bash中有一种方法可以将字符串转换为小写字符串?

例如,如果我有:

a="Hi all"

我想将其转换为:

"hi all"

#1楼

如果使用v4,则已烘焙 。 如果没有,这是一个简单的,广泛适用的解决方案。 此线程上的其他答案(和注释)对于创建下面的代码很有帮助。

# Like echo, but converts to lowercase
echolcase () {tr [:upper:] [:lower:] <<< "${*}"
}# Takes one arg by reference (var name) and makes it lowercase
lcase () { eval "${1}"=\'$(echo ${!1//\'/"'\''"} | tr [:upper:] [:lower:] )\'
}

笔记:

  • 执行以下操作: a="Hi All" ,然后: lcase a将执行以下操作: a=$( echolcase "Hi All" )
  • 在lcase函数中,使用${!1//\\'/"'\\''"}而不是${!1} ,即使在字符串带引号的情况下也可以使用。

#2楼

对于4.0之前的Bash版本,此版本应该是最快的(因为它不会派生/执行任何命令):

function string.monolithic.tolower
{local __word=$1local __len=${#__word}local __charlocal __octallocal __decimallocal __resultfor (( i=0; i<__len; i++ ))do__char=${__word:$i:1}case "$__char" in[A-Z] )printf -v __decimal '%d' "'$__char"printf -v __octal '%03o' $(( $__decimal ^ 0x20 ))printf -v __char \\$__octal;;esac__result+="$__char"doneREPLY="$__result"
}

尽管技工龙的答案确实适合我,但它也有潜力。


#3楼

在bash 4中,您可以使用排版

例:

A="HELLO WORLD"
typeset -l A=$A

#4楼

前Bash 4.0

Bash减小字符串的大小写并分配给变量

VARIABLE=$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]') echo "$VARIABLE"

#5楼

使用GNU sed

sed 's/.*/\L&/'

例:

$ foo="Some STRIng";
$ foo=$(echo "$foo" | sed 's/.*/\L&/')
$ echo "$foo"
some string

#6楼

tr :

a="$(tr [A-Z] [a-z] <<< "$a")"

AWK :

{ print tolower($0) }

sed :

y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/

#7楼

echo "Hi All" | tr "[:upper:]" "[:lower:]"

#8楼

有多种方式:

POSIX标准

TR

$ echo "$a" | tr '[:upper:]' '[:lower:]'
hi all

AWK

$ echo "$a" | awk '{print tolower($0)}'
hi all

非POSIX

您可能会遇到以下示例的可移植性问题:

重击4.0

$ echo "${a,,}"
hi all

sed

$ echo "$a" | sed -e 's/\(.*\)/\L\1/'
hi all
# this also works:
$ sed -e 's/\(.*\)/\L\1/' <<< "$a"
hi all

佩尔

$ echo "$a" | perl -ne 'print lc'
hi all

重击

lc(){case "$1" in[A-Z])n=$(printf "%d" "'$1")n=$((n+32))printf \\$(printf "%o" "$n");;*)printf "%s" "$1";;esac
}
word="I Love Bash"
for((i=0;i<${#word};i++))
doch="${word:$i:1}"lc "$ch"
done

注意:YMMV就此。 即使使用shopt -u nocasematch;它也对我不起作用(GNU bash版本4.2.46和4.0.33(具有相同的行为2.05b.0,但未实现nocasematch)) shopt -u nocasematch; 。 取消设置nocasematch会导致[[“” fooBaR“ ==” FOObar“]]奇怪地匹配[Bz]内的情况,但[AZ]错误地匹配了[Bz]。 Bash被双负数(“ uncasematch”)弄糊涂了! :-)


#9楼

在Bash 4中:

小写

$ string="A FEW WORDS"
$ echo "${string,}"
a FEW WORDS
$ echo "${string,,}"
a few words
$ echo "${string,,[AEIUO]}"
a FeW WoRDS$ string="A Few Words"
$ declare -l string
$ string=$string; echo "$string"
a few words

大写

$ string="a few words"
$ echo "${string^}"
A few words
$ echo "${string^^}"
A FEW WORDS
$ echo "${string^^[aeiou]}"
A fEw wOrds$ string="A Few Words"
$ declare -u string
$ string=$string; echo "$string"
A FEW WORDS

切换(未记录,但可以在编译时配置)

$ string="A Few Words"
$ echo "${string~~}"
a fEW wORDS
$ string="A FEW WORDS"
$ echo "${string~}"
a FEW WORDS
$ string="a few words"
$ echo "${string~}"
A few words

大写(未记录,但可以在编译时配置)

$ string="a few words"
$ declare -c string
$ string=$string
$ echo "$string"
A few words

标题案例:

$ string="a few words"
$ string=($string)
$ string="${string[@]^}"
$ echo "$string"
A Few Words$ declare -c string
$ string=(a few words)
$ echo "${string[@]}"
A Few Words$ string="a FeW WOrdS"
$ string=${string,,}
$ string=${string~}
$ echo "$string"
A few words

要关闭declare属性,请使用+ 。 例如, declare +c string 。 这会影响后续分配,而不影响当前值。

declare选项更改变量的属性,但不更改内容。 我的示例中的重新分配更新了内容以显示更改。

编辑:

ghostdog74所建议,添加了“按单词切换第一个字符”( ${var~} var〜 ${var~} )。

编辑:更正了波浪号行为,以匹配Bash 4.3。


#10楼

我知道这是一篇过时的文章,但是我在另一个网站上做了这个答案,所以我想把它张贴在这里:

上->下 :使用python:

b=`echo "print '$a'.lower()" | python`

或Ruby:

b=`echo "print '$a'.downcase" | ruby`

或Perl(可能是我的最爱):

b=`perl -e "print lc('$a');"`

或PHP:

b=`php -r "print strtolower('$a');"`

或Awk:

b=`echo "$a" | awk '{ print tolower($1) }'`

或Sed:

b=`echo "$a" | sed 's/./\L&/g'`

或重击4:

b=${a,,}

或NodeJS(如果有)(有点发疯...):

b=`echo "console.log('$a'.toLowerCase());" | node`

您也可以使用dd (但我不会!):

b=`echo "$a" | dd  conv=lcase 2> /dev/null`

下->上

使用python:

b=`echo "print '$a'.upper()" | python`

或Ruby:

b=`echo "print '$a'.upcase" | ruby`

或Perl(可能是我的最爱):

b=`perl -e "print uc('$a');"`

或PHP:

b=`php -r "print strtoupper('$a');"`

或Awk:

b=`echo "$a" | awk '{ print toupper($1) }'`

或Sed:

b=`echo "$a" | sed 's/./\U&/g'`

或重击4:

b=${a^^}

或NodeJS(如果有)(有点发疯...):

b=`echo "console.log('$a'.toUpperCase());" | node`

您也可以使用dd (但我不会!):

b=`echo "$a" | dd  conv=ucase 2> /dev/null`

另外,当您说“ shell”时,我假设您的意思是bash但是如果可以使用zsh它就像

b=$a:l

小写字母和

b=$a:u

大写。


#11楼

尽管这个问题有几岁了,而且与科技恐龙的答案相似 。 我很难找到一个可以在大多数平台(我使用的平台)以及较旧版本的bash上移植的解决方案。 我也对数组,函数以及使用打印,回显和临时文件来检索琐碎的变量感到沮丧。 到目前为止,这对我来说非常有效,我以为我会分享。 我的主要测试环境是:

  1. GNU bash版本4.1.2(1)-发行版(x86_64-redhat-linux-gnu)
  2. GNU bash版本3.2.57(1)-发行版(sparc-sun-solaris2.10)
lcs="abcdefghijklmnopqrstuvwxyz"
ucs="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
input="Change Me To All Capitals"
for (( i=0; i<"${#input}"; i++ )) ; do :for (( j=0; j<"${#lcs}"; j++ )) ; do :if [[ "${input:$i:1}" == "${lcs:$j:1}" ]] ; theninput="${input/${input:$i:1}/${ucs:$j:1}}" fidone
done

简单的C风格的for循环遍历字符串。 对于下面的行,如果您在我学到这之前没有看到过这样的内容 。 在这种情况下,该行检查输入中是否存在char $ {input:$ i:1}(小写),如果存在,将其替换为给定的char $ {ucs:$ j:1}(大写)并存储它返回输入。

input="${input/${input:$i:1}/${ucs:$j:1}}"

#12楼

将转换后的字符串存储到变量中。 以下项目对我$TARGET_NAME - $SOURCE_NAME$TARGET_NAME

TARGET_NAME="`echo $SOURCE_NAME | tr '[:upper:]' '[:lower:]'`"

#13楼

你可以试试这个

s="Hello World!" echo $s  # Hello World!a=${s,,}
echo $a  # hello world!b=${s^^}
echo $b  # HELLO WORLD!

在此处输入图片说明

参考: http : //wiki.workassis.com/shell-script-convert-text-to-lowercase-and-uppercase/


#14楼

许多答案是使用外部程序的,而实际上不是使用Bash

如果您知道可以使用Bash4,则应该只使用${VAR,,}表示法(既简单又酷)。 对于4之前的Bash(例如,我的Mac仍使用Bash 3.2)。 我使用了@ ghostdog74的答案的更正版本来创建更可移植的版本。

您可以将lowercase 'my STRING'称为lowercase 'my STRING'并获得小写字母的版本。 我读过有关将结果设置为var的注释,但这在Bash并不是真正可移植的,因为我们无法返回字符串。 打印是最好的解决方案。 易于使用var="$(lowercase $str)"捕获。

如何运作

这种工作方式是通过获取与每个字符的ASCII整数表示printf然后adding 32如果upper-to->lower ,或subtracting 32如果lower-to->upper 。 然后再次使用printf将数字转换回char。 从'A' -to-> 'a'我们相差32个字符。

printf来解释:

$ printf "%d\n" "'a"
97
$ printf "%d\n" "'A"
65

97 - 65 = 32

这是带有示例的工作版本。
请注意代码中的注释,因为它们解释了很多内容:

#!/bin/bash# lowerupper.sh# Prints the lowercase version of a char
lowercaseChar(){case "$1" in[A-Z])n=$(printf "%d" "'$1")n=$((n+32))printf \\$(printf "%o" "$n");;*)printf "%s" "$1";;esac
}# Prints the lowercase version of a sequence of strings
lowercase() {word="$@"for((i=0;i<${#word};i++)); doch="${word:$i:1}"lowercaseChar "$ch"done
}# Prints the uppercase version of a char
uppercaseChar(){case "$1" in[a-z])n=$(printf "%d" "'$1")n=$((n-32))printf \\$(printf "%o" "$n");;*)printf "%s" "$1";;esac
}# Prints the uppercase version of a sequence of strings
uppercase() {word="$@"for((i=0;i<${#word};i++)); doch="${word:$i:1}"uppercaseChar "$ch"done
}# The functions will not add a new line, so use echo or
# append it if you want a new line after printing# Printing stuff directly
lowercase "I AM the Walrus!"$'\n'
uppercase "I AM the Walrus!"$'\n'echo "----------"# Printing a var
str="A StRing WITH mixed sTUFF!"
lowercase "$str"$'\n'
uppercase "$str"$'\n'echo "----------"# Not quoting the var should also work, 
# since we use "$@" inside the functions
lowercase $str$'\n'
uppercase $str$'\n'echo "----------"# Assigning to a var
myLowerVar="$(lowercase $str)"
myUpperVar="$(uppercase $str)"
echo "myLowerVar: $myLowerVar"
echo "myUpperVar: $myUpperVar"echo "----------"# You can even do stuff like
if [[ 'option 2' = "$(lowercase 'OPTION 2')" ]]; thenecho "Fine! All the same!"
elseecho "Ops! Not the same!"
fiexit 0

运行此后的结果:

$ ./lowerupper.sh 
i am the walrus!
I AM THE WALRUS!
----------
a string with mixed stuff!
A STRING WITH MIXED STUFF!
----------
a string with mixed stuff!
A STRING WITH MIXED STUFF!
----------
myLowerVar: a string with mixed stuff!
myUpperVar: A STRING WITH MIXED STUFF!
----------
Fine! All the same!

不过,这仅适用于ASCII字符

对我来说很好,因为我知道我只会将ASCII字符传递给它。
例如,我将其用于一些不区分大小写的CLI选项。


#15楼

正则表达式

我想赞扬我希望分享的命令,但事实是我从http://commandlinefu.com获得了供我自己使用的命令。 这样做的好处是,如果您cd到自己的主文件夹中的任何目录,它将以递归方式将所有文件和文件夹更改为小写,请谨慎使用。 这是一个出色的命令行修复程序,对于您存储在驱动器上的大量专辑特别有用。

find . -depth -exec rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;

您可以在查找后指定一个目录来代替点(。),它表示当前目录或完整路径。

我希望该解决方案证明是有用的,此命令不做的一件事就是用下划线替换空格-哦,也许还有一次。


#16楼

在zsh中:

echo $a:u

一定爱zsh!


#17楼

仅对字母进行大小写转换。 因此,这应该工作整齐。

我专注于将az的字母从大写转换为小写。 其他任何字符都应该按原样打印在标准输出中...

将z范围内path / to / file / filename中的所有文本转换为AZ

用于将小写转换为大写

cat path/to/file/filename | tr 'a-z' 'A-Z'

用于从大写转换为小写

cat path/to/file/filename | tr 'A-Z' 'a-z'

例如,

文档名称:

my name is xyz

转换为:

MY NAME IS XYZ

范例2:

echo "my name is 123 karthik" | tr 'a-z' 'A-Z'
# Output:
# MY NAME IS 123 KARTHIK

范例3:

echo "my name is 123 &&^&& #@$#@%%& kAR2~thik" | tr 'a-z' 'A-Z'
# Output:
# MY NAME IS 123 &&^&& #@0@%%& KAR2~THIK

#18楼

这是JaredTS486使用本地Bash功能(包括低于4.0的Bash版本)来优化其方法的方法的更快变化。

我已经为小字符串(25个字符)和大字符串(445个字符)定时了1000次此方法的迭代,无论是小写还是大写转换。 由于测试字符串主要是小写字母,因此转换为小写字母通常比转换为大写字母更快。

我已经将我的方法与本页上其他与Bash 3.2兼容的答案进行了比较。 我的方法比此处记录的大多数方法具有更高的性能,在某些情况下甚至比tr更快。

以下是25个字符的1,000次迭代的计时结果:

  • 我的小写字母为0.46s; 大写为0.96s
  • Orwellophile 的小写方法为1.16分 ; 大写1.59s
  • tr至小写字母为3.67秒; 大写3.81秒
  • ghostdog74 的小写方式为11.12秒 ; 大写31.41秒
  • Technosaurus 处理小写字母的时间为26.25s ; 大写26.21秒
  • JaredTS486 的小写方法为25.06秒 ; 大写27.04秒

445个字符的1,000次迭代的计时结果(由Witter Bynner的诗歌“ The Robin”组成):

  • 我的小写方法为2秒; 大写字母12s
  • tr小写为4s; 大写字母4s
  • Orwellophile的小写方法为20 秒 ; 大写字母29s
  • ghostdog74 的小写方式为75s ; 大写为669s。 有趣的是,在比赛占优势的测试与失误占优势的测试之间,性能差异有多大
  • techsausaurus的小写字母为467秒 ; 大写449s
  • JaredTS486 的小写方法为660s ; 大写660s。 有趣的是,这种方法在Bash中产生了连续的页面错误(内存交换)

解:

#!/bin/bash
set -e
set -udeclare LCS="abcdefghijklmnopqrstuvwxyz"
declare UCS="ABCDEFGHIJKLMNOPQRSTUVWXYZ"function lcase()
{local TARGET="${1-}"local UCHAR=''local UOFFSET=''while [[ "${TARGET}" =~ ([A-Z]) ]]doUCHAR="${BASH_REMATCH[1]}"UOFFSET="${UCS%%${UCHAR}*}"TARGET="${TARGET//${UCHAR}/${LCS:${#UOFFSET}:1}}"doneecho -n "${TARGET}"
}function ucase()
{local TARGET="${1-}"local LCHAR=''local LOFFSET=''while [[ "${TARGET}" =~ ([a-z]) ]]doLCHAR="${BASH_REMATCH[1]}"LOFFSET="${LCS%%${LCHAR}*}"TARGET="${TARGET//${LCHAR}/${UCS:${#LOFFSET}:1}}"doneecho -n "${TARGET}"
}

这种方法很简单:当输入字符串中存在所有剩余的大写字母时,找到下一个字母,然后用小写字母替换该字母的所有实例。 重复直到所有大写字母都被替换。

我的解决方案的一些性能特征:

  1. 仅使用shell内置实用程序,从而避免了在新进程中调用外部二进制实用程序的开销
  2. 避免使用子壳,否则会导致性能下降
  3. 使用针对性能进行编译和优化的外壳程序机制,例如变量内的全局字符串替换,变量后缀修整以及正则表达式搜索和匹配。 这些机制比通过字符串手动迭代要快得多
  4. 仅循环计数要转换的唯一匹配字符数所需的次数。 例如,将具有三个不同大写字符的字符串转换为小写仅需要3次循环迭代。 对于预配置的ASCII字母,最大循环迭代次数为26
  5. UCSLCS可以增加其他字符

#19楼

如果您喜欢python并且可以选择安装新的python软件包,则可以尝试使用此python实用工具 。

# install pythonp
$ pip install pythonp$ echo $a | pythonp "l.lower()"

#20楼

简单的方法

echo "Hi all" | awk '{ print tolower($0); }'

#21楼

对于仅使用内置函数的标准外壳程序(没有bashisms):

uppers=ABCDEFGHIJKLMNOPQRSTUVWXYZ
lowers=abcdefghijklmnopqrstuvwxyzlc(){ #usage: lc "SOME STRING" -> "some string"i=0while ([ $i -lt ${#1} ]) doCUR=${1:$i:1}case $uppers in*$CUR*)CUR=${uppers%$CUR*};OUTPUT="${OUTPUT}${lowers:${#CUR}:1}";;*)OUTPUT="${OUTPUT}$CUR";;esaci=$((i+1))doneecho "${OUTPUT}"
}

对于大写:

uc(){ #usage: uc "some string" -> "SOME STRING"i=0while ([ $i -lt ${#1} ]) doCUR=${1:$i:1}case $lowers in*$CUR*)CUR=${lowers%$CUR*};OUTPUT="${OUTPUT}${uppers:${#CUR}:1}";;*)OUTPUT="${OUTPUT}$CUR";;esaci=$((i+1))doneecho "${OUTPUT}"
}
asdfgh0077
发布了0 篇原创文章 · 获赞 0 · 访问量 586
私信关注
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. IOS安全、逆向、反编译1-越狱知识讲解

    之前开发了一个对安全性要求比较高的APP,所以对安全、逆向和反编译有了一些认识,最近有时间就想系统的把这些知识做一个整理。今天就开始把我的学习过程记录下来。iOS越狱环境搭建在学习iOS越狱之前,我们当然需要一台iOS设备,由于现在基本上都是64位系统为主,所以最好是使…...

    2024/4/20 8:42:09
  2. yum的镜像源切换及yum安装软件常见错误解决方法、重新安装MariaDB、恢复原数据库文件到新库(一)

    1、切换yum的镜像源 1.1 centOS7的镜像源文件的目录默认都在该路径下:/etc/yum.repos.d/ cd /etc/yum.repos.d/1.2 备份原来的yum镜像源【如果出现错误可以恢复原配置】 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak1.3 下载国内常用的镜像源…...

    2024/3/29 11:12:16
  3. 阿里云视频云正式支持AV1编码格式 为视频编码服务降本提效

    今天我们要说的 AV1 可不是我们平时说的 .AVI 文件格式,它是由AOM(Alliance for Open Media,开放媒体联盟)制定的一个开源、免版权费的视频编码格式,可以解决H.265昂贵的专利费用和复杂的专利授权问题,是新一代领先的免版权费的编码标准。 随着短视频、直播的兴起,在线视…...

    2024/3/29 11:26:59
  4. WebBasic(一)

    一、 JavaWeb (1)概述: Web项目的三要素:浏览器、服务器、HTTP协议。浏览器:向服务器发起请求,下载服务器中的网页(HTML),然后执行HTML显示出内容。服务器:接收浏览器的请求,发送相应的页面到浏览器。HTTP协议:浏览器与服务器的通讯协议❤️ Web相关技术:客户端技…...

    2024/4/19 12:15:49
  5. Sql安全性

    关于SQL安全性,不能不涉及到权限的问题,比如在CSDN,用户只能更改自己的信息,而不能改别人的信息,我们的身份证号,我们的电话号码我们的很多信息,都在数据库里存放着,数据库管理员可以有不同的权限,最高权限就所有的数据库的所有操作都可以,往下可能只能看到某些个数据…...

    2024/4/20 1:49:08
  6. 深度学习基础问题总结(一)

    激活函数;梯度消失梯度爆炸问题;损失函数;反向传播; 文章目录一、激活函数1.什么是激活函数?激活函数是干什么的?2.常见的激活函数3.为啥relu用的比较多?relu的优点?4.为啥sigmoid会有梯度显示现象?二、梯度消失、梯度爆炸1.梯度消失的例子2.梯度消失与梯度爆炸3.分析…...

    2024/4/20 17:18:14
  7. redis 的数据类型

    redis支持丰富的数据类型,从最基础的string到复杂的常用到的数据结构都有支持: string:最基本的数据类型,二进制安全的字符串,最大512M。 list:按照添加顺序保持顺序的字符串列表。 set:无序的字符串集合,不存在重复的元素。 sorted set:已排序的字符串集合。 hash:k…...

    2024/3/29 11:26:55
  8. 100 个网络基础知识

    1)什么是链接?链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI 参考模型的层次是什么?有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。3)什么是骨干网?骨干网络是集中的基础设施,旨在将不同的…...

    2024/3/29 11:26:54
  9. 对现代工业行之有效的EDI解决方案

    EDI解决方案用于许多需要数据交换的行业和分支机构,如,汽车制造、零售、医疗、化工、运输和物流等。WalMart(沃尔玛)、Target(塔吉特)、Costco(好市多)、Best Buy(百思买)、Carrefour(家乐福)等大型零售商都采用EDI解决方案与他们的贸易伙伴和供应商交换业务数据,如常见的业…...

    2024/4/20 3:32:40
  10. learn2reg-无监督的深度学习图像 注册:颅顶之外

    https://learn2reg.github.io/https://www.kaggle.com/adalca/learn2reghttps://github.com/learn2reg/tutorials2019Unsupervised deep learning image registration: Beyond the cranial vault通过Moving+变换模型->重采样器将重采样器作用在moving上生成warped通过warped…...

    2024/4/19 18:38:23
  11. 【AI视野·今日CV 计算机视觉论文速览 第171期】Tue, 3 Dec 2019

    AI视野今日CS.CV 计算机视觉论文速览 Tue, 3 Dec 2019 Totally 82 papers 👉上期速览✈更多精彩请移步主页Interesting: 📚****三维点云补全模型, 提出了一种可以实现均匀、细致、完整的点云补全方法。通过由参数曲面片进行的粗粒度补全,到与输入点云进行融合的细粒度补全…...

    2024/3/29 11:26:52
  12. Algorand近期合作更新整理

    Algorand基金会最近发布了Algorand 2.0,这是一项重要的协议升级,极大地扩展了可在Algorand平台上构建的去中心化应用程序的范围。借助所有直接内置在第1层中的新功能套件,可以创建企业级分布式应用程序的同时并不会牺牲其性能或安全性。 Algorand 与意大利作者和出版商协会S…...

    2024/4/20 5:53:54
  13. 如何快速刷网课——直接修改学习状态为“已学完”

    问题背景 在某教师培训平台上刷网课,之前破解了其进度条无法拖动的限制:破解网课视频进度条无法拖动问题 但就算进度条能拖动了,还得等视频缓存后才能拖过去。有时缓存很慢,仍然比较麻烦。于是开始探索如何不再看视频,直接将状态修改为“已学完”。 思路是:找到视频播放结…...

    2024/4/19 17:47:24
  14. 我的Java Web之路 - Spring MVC和Spring IoC初步使用

    本系列文章旨在记录和总结自己在Java Web开发之路上的知识点、经验、问题和思考,希望能帮助更多码农和想成为码农的人。 本文转发自头条号【普通的码农】的文章,大家可以关注一下,直接在今日头条的移动端APP中阅读。因为平台不同,会出现有些格式、图片、链接无效方面的问题…...

    2024/4/19 20:50:59
  15. 部落冲突

    题目背景 在一个叫做Travian的世界里,生活着各个大大小小的部落。其中最为强大的是罗马、高卢和日耳曼。他们之间为了争夺资源和土地,进行了无数次的战斗。期间诞生了众多家喻户晓的英雄人物,也留下了许多可歌可泣的动人故事。 其中,在大大小小的部落之间,会有一些道路相连…...

    2024/4/12 18:16:18
  16. Redis

    Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚(请允许我使用一下夸张的修辞…...

    2024/4/15 1:00:50
  17. 走进大数据丨 Hadoop生态体系

    Hadoop是一个由Apache基金会所开发的分布式系统的基础架构。用户可以在不了解分布式的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop优点1.高可靠性:Hadoop按位存储和处理数据的能力值得人们信赖。2.高扩展性:Hadoop是在可用的计算机集簇间分配数据…...

    2024/4/18 10:49:34
  18. 蠎周刊-398-MicroPython 物联网编程没问题

    原文: PyCoders Weekly - Issue #398191211 Zoom.Quiet(大妈) 用时 42 分钟 完成快译 191211 Zoom.Quiet(大妈) 用时 17 分钟 完成格式转抄.------MicroPython: Python编程硬件简介REAL PYTHONAre you interested in the Internet of Things, home automation, and connected d…...

    2024/4/18 22:49:01
  19. 假设你是个妹子

    假设你是个妹子,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。 假设你是个妹子,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。 假设…...

    2024/4/1 3:25:13
  20. 傅里叶分析之掐死教程

    傅里叶分析之掐死教程(完整版)更新于2014.06.06Heinrich生娃学工打折腿知乎日报收录作 者:韩 昊知 乎:Heinrich微 博:@花生油工人知乎专栏:与时间无关的故事谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。转载的同学请保留上面这句话,谢谢…...

    2024/4/4 11:10:04

最新文章

  1. luckysheet导出excel表格(支持图片),优化导出类型2的图片

    export.js // import { createCellPos } from ./translateNumToLetter import Excel from exceljsimport FileSaver from file-saverconst exportExcel function(luckysheet, value) {// 参数为luckysheet.getluckysheetfile()获取的对象// 1.创建工作簿&#xff0c;可以为工…...

    2024/4/20 18:44:52
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 深入浅出 -- 系统架构之微服务中Nacos的部署

    前面我们提到过&#xff0c;在微服务架构中&#xff0c;Nacos注册中心属于核心组件&#xff0c;通常我们会采用高性能独立服务器进行部署&#xff0c;下面我们一起来看看Nacos部署过程&#xff1a; 1、环境准备 因为Nacos是支持windows和Linux系统的&#xff0c;且服务器操作…...

    2024/4/16 11:36:25
  4. Nginx配置文件修改结合内网穿透实现公网访问多个本地web站点

    文章目录 1. 下载windows版Nginx2. 配置Nginx3. 测试局域网访问4. cpolar内网穿透5. 测试公网访问6. 配置固定二级子域名7. 测试访问公网固定二级子域名 1. 下载windows版Nginx 进入官方网站(http://nginx.org/en/download.html)下载windows版的nginx 下载好后解压进入nginx目…...

    2024/4/19 7:08:48
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/19 14:24:02
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/19 18:20:22
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/19 11:57:31
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/19 11:57:31
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/19 11:57:52
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/19 11:57:53
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/19 11:58:14
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/19 11:58:20
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/20 7:40:48
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/19 11:58:39
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/19 11:58:51
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/20 3:12:02
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/19 11:59:15
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/19 11:59:23
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/19 11:59:44
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/19 11:59:48
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/19 12:00:06
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/19 16:57:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/19 12:00:25
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/19 12:00:40
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57