大家都知道,计算机只认二进制数。所以不论是数字还是字符,都是需要转化成二进制串进行存储与运算的。
这里先提一个问题:
内存中都是二进制存储的,那计算机怎么分清楚哪个是字符,哪个是其他数据类型呢,就是字符的编码和整型的二进制编码一样了,不就乱套了吗

网友:
内存中是不存放数据的,CPU发送指令调用所需数据时已经确定了数据的类型,如字符、声音或视频,数据由硬盘中调出,放入到内存暂存,根据处理速度来分批进行处理,这是表现层的展现,数据在展现时运用16进制代码,进行换算变化成为能够让计算机识别的2进制代码,所以,所处理的2进制数据已经在起始阶段就确定了其类型。计算机并不知道,这是受程序控制的,程序通过一些数据结构管理它的数据
比如函数中的临时变量是存放于栈中,程序中通常有链表或者树来存放较大量的数据
这些数据结构是程序创建并管理的,程序依靠这些结构组织数据,也就能知道某个数据的数据类型

对于一个二进制数,计算机如何确定它具体表示什么类型的数据?例如,01001010既可以是整数74,又可以是字符’J’,计算机如何确定是哪一个?

看下网友的回答:不是吧,计算机内部都是二进制(类似011110010101101这种)
所以,不管什么东西在计算机里,他们储存的本质都是一样的,要么1要么0
它们之所以表现出这么多形态,是要看你怎么解释他们显示数字和字符有不同的码,字符一般是ASCII码(包含字符型的数字),数字又是另一种表示方法。比如:数 65,在计算机里头存为01000001(该二进制转换为十进制等于65)字符A呢,它在计算机里头存为01000001,可以看到它和数65一样的,因为A的编码是65号所以,要看二进制数到底等于多少,要看你怎么解释它。如果都是一个字节,那么数字1实际存储的是0x01,字符'1'实际存储的是0x31。也就是说,这是由软件程序来决定如何解析的。

计算机如何分辨存储的是字符还是数值的?
例如C的asc码是43H,存储在内存单元里,计算机是怎么判断是asc码还是43H这个数值的?

网友:
计算机不负责自动判断,如何判断交由程序本身(说白了就是你自己)。编程时候的“数据类型”就是告诉了计算机各个内存块该如何解释(如int规定了43H是个整数,char规定了43H是个字符)
也就是说,计算机是不判断的内存的类型的,具体的类型是在你的程序使用内容时指定的。

综合来说,对于数字,就是数字,对于字符,需要人为给他制定编码,实际上也就是数字了。。最终都是以二进制格式存放于内存的。

字符才有ascii编码,编码得到数字,而数字就是数字。

这里补充一下二进制的知识
二进制由0、1两个数码组成,即基数为2。逢2进1。二进制并不符合人们的计数习惯,但是计算机内部仍采用二进制表示信息,其主要原因有以下4点:1、电路简单2、工作可靠3、运算简单4、逻辑性强。计算机内所有的信息都要转为二进制才能被机器识别,这种二进制代码或者机器指令,也称为低级语言。
信息编码就是把不同的媒体信息转换为机器能够识别的代码。目前计算机中使用最广泛的西文字符集及其编码是ASCII码,即美国标准信息交换代码,已被国际化标准组织批准为国际标准,称为ISO646标准。ASCII码是用一个字节的七位二进制数表字一个字符,最高位置空,从0000000到1111111共有128种编码,可以用来表示128个不同的字符。ASCII编码包括4类最常用的字符:数字0~9、26个英文字母、专用字符、控制符号。

一定要区分数字与字符,可以说字符数值化之后,就是数字,实际上就是它的编码规则对应的编号。。
字符编码才需要考虑编码的问题,如ascii,unicode码等等,转换为数字。
其次之后才考虑数字的原反补码,大端字节序,小端字节序等等。
数据(整型数、浮点数)在计算机内存中的存储方式

大端字节序与小端字节序如下:
https://blog.csdn.net/m0_37949304/article/details/75576631

数字和字符在计算机中是如何储存和表示:
https://baijiahao.baidu.com/s?id=1627988499520629560&wfr=spider&for=pc

建议先理解理解最早最简单的字符编码ASCII码:
http://www.asciima.com/

可以再看一点:

字符’0’和’\0’,及整数0的区别

字符’0’:char c = ‘0’; 它的ASCII码实际上是48。内存中存放表示:00110000

字符’\0’ : ASCII码为0,表示一个字符串结束的标志。这是转义字符。

整数0 :ASCII码为0,字符表示为空字符,NULL;数值表示为0;内存中表示为:00000000

ASCII码对照表可见如下链接:

http://www.asciima.com/

百度知道:字符0和整数0区别
http://zhidao.baidu.com/question/351626505.html

更多关于字符编码的知识:
https://blog.csdn.net/nyyjs/article/details/56667626
https://www.cnblogs.com/chownjy/p/6625299.html
https://blog.csdn.net/wang123459/article/details/78859348
https://blog.csdn.net/kkevinyang/article/details/52751945
https://blog.csdn.net/subkiller/article/details/22698029
http://python.jobbole.com/82107/

其实关于字符编码是一门很大的学问,很多国家为了适应自己国家的语言,往往会对其作出自己调整,于是衍生出了很多编码规范。。

这里你可以看一下这个论坛:

https://bbs.csdn.net/topics/392216142
数字是字符的一种吗?
1、计算机里只有数字,字符是用数字编码的
2、不是,数字字符和普通数字不一样。即1和’1’不能划等号。但是它们有一定的关系:1 + 0x30 等于 ‘1’
3、电脑内存或文件内容或传输内容只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存或文件内容或传输内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。
4、不是,数字和字符是不一样的变量类型。1和’1’是不一样的东西。
5、查看ASCII 码
6、ASCII 标示字符,计算机只有二进制
7、对于计算机来说, 它只认识二进制数据.
那为什么有int,float,字符串这些呢
答案是: 都是为了人机交互方便. 才会把二进制数据按一定的规则转换成人方便读懂的东西.
在显示器上显示出来的数据, 都是通过把二进制转换后显示出来的.
至于规则, 最基础的就是 ASCII码表, 高级的就是汉字编码表, UNICODE编码表等等.
8、不是,数字和字符是不一样的变量类型。1和’1’是不一样的东西。计算机里面只有二进制数
9、应该说字符是一种数字。
10、白马是一种马
还是
马是一种白马

11、应该说字符是一种数字
12、字符是数字的一部份还差不多。
13、比如’a’ 对应数字97.然后97的二进制是1100001,在计算机底层就是正负电子组合成的1100001这样的结构

内存中二进制数据怎么区分,数字和字符?
https://bbs.csdn.net/topics/100078179
我是用delphi的 最近在看底层点的东西!请问
内存中二进制数据怎么区分,数字和字符?

1、see ascii with hex tool as winhex
2、本质上没有区别。
3、数字和字符在内存中用ASCII码表示,CPU数字或字符的ASCII值的大小来区分每一个ASCII字符!
4、都是 ASCII码
5、没有区别
当他是字符就是字符
当他是数字就是数字
6、字符串在内存中的线性地址总是大于10000H

相信看完上面解释,我觉得你可以得到哪些人说的对的,哪些人数说的是错的了。。


这里再看看各种字符编码相关的概念吧。

字节是计算机的存储计量单位 1Byte=8bit

                                             1KB=1024Byte 1MB=1024KB=1024*1024Byte1GB=1024MB

字符是指计算机中使用的字符、数字、字和符号。例如:一个英文字母或一个汉字或其他。

1个字符占用存储空间在不同编码下是不一样的

GBK/GB2312:一个汉字字符占用2个字节

UTF8:一个汉字占用3个字节

字符串:多个字符组合在一起。

字符编码:

UTF8编码规则:

1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的 Unicode 码。因此对于英语字母,UTF-8 编码和 ASCII 码是相同的。

2)对于n字节的符号(n > 1),第一个字节的前n位都设为1,第n + 1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的 Unicode 码。

Unicode符号范围 | UTF-8编码方式

(十六进制) | (二进制)
----------------------±--------------------------------------------
0000 0000-0000 007F | 0xxxxxxx
0000 0080-0000 07FF | 110xxxxx 10xxxxxx
0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

如果一个字节的第一位是0,则这个字节单独就是一个字符;如果第一位是1,则连续有多少个1,就表示当前字符占用多少个字节。

下面,还是以汉字严为例,演示如何实现 UTF-8 编码。

严的 Unicode 是4E25(100111000100101),根据上表,可以发现4E25处在第三行的范围内(0000 0800 - 0000 FFFF),因此严的 UTF-8 编码需要三个字节,即格式是1110xxxx 10xxxxxx 10xxxxxx。然后,从严的最后一个二进制位开始,依次从后向前填入格式中的x,多出的位补0。这样就得到了,严的 UTF-8 编码是11100100 10111000 10100101,转换成十六进制就是E4B8A5。


Python2与Python3的字符编码与解码

https://www.jianshu.com/p/19c74e76ee0a

1 字符编码简介

1.1 ASCII

ASCII:American Standard Code for Information Interchange。
计算机是美国人发明的,因此最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母a的编码是97。

ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符。标准ASCII码也叫基础ASCII码,使用7位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。
后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII码允许将每个字符的第8位用于确定附加的128个特殊符号字符、外来语字母和图形符号。
但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以中国制定了GB2312编码,用来把中文编进去。
全世界有上百种语言,日文编到Shift_JIS里,韩文编到Euc-kr里,各国有各国的标准,就不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码。

1.2 Unicode

有人觉得太多编码导致世界变得过于复杂,于是想出来一个方法:所有语言的字符都用同一种字符集来表示,这就是Unicode。可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。

1.3 UTF-8

需要注意的是,Unicode只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。这里就产生了两个严重的问题:

计算机要如何区分Unicode编码和ASCII编码呢?
对英文字母来说,用Unicode编码时,每个字符使用三个、四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储来说是极大的浪费,文本文件的大小会因此大出二三倍,这是无法接受的。

UTF-8就是在互联网上使用最广的一种Unicode的实现方式。其他实现方式还包括UTF-16(字符用两个字节或四个字节表示)和UTF-32(字符用四个字节表示),不过基本不用。
UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1-4个字节表示一个符号,根据不同的符号而变化字节长度。
ASCII编码实际上可以被看成是UTF-8编码的一部分,所以,大量只支持ASCII编码的历史遗留软件可以在UTF-8编码下继续工作。


2 字符与字节

2.1 字符与字节

一个字符不等价于一个字节,字符是人类能够识别的符号,而这些符号要保存到计算机的存储中,就需要用计算机能够识别的字节来表示。
一个字符往往有多种表示方法(字符编码),不同的表示方法会使用不同的字节数。比如字母A-Z都可以用ASCII码表示(占一个字节),也可以用Unicode表示(占两个字节),还可以用UTF-8表示(占一个字节)。
字符编码的作用就是将人类可识别的字符转换为机器可识别的字节码,解码就是将机器可识别的字节码转换成人类可识别的字符。
Unicode才是真正的字符串,而用ASCII、UTF-8、GBK等字符编码表示的是字节串。从上面对各种编码方式的介绍中,我们也可以了解到,像ASCII、UTF-8、GBK这些都是编码方式,是将字符编码为字节码。Unicode只是一个符号集,它只规定了符号的二进制代码,也就是说它给每一个字符一个独一无二的数字来表示。

2.2 编码与解码

编码(encode):在Unicode中,每一个字符都有一个唯一的数字表示,那么将Unicode字符串转换为特定字符编码(ASCII、UTF-8、GBK)对应的字节串的过程和规则就是编码。
解码(decode):将特定字符编码(ASCII、UTF-8、GBK)的字节串转换为对应的Unicode字符串的过程和规则就是解码。
简单理解:编码是给计算机底层用的,解码是显示给人看的。


3 Python中的默认编码

3.1 Python源代码文件的执行过程

我们都知道,磁盘上的文件都是以二进制格式存放的,其中文本文件都是以某种特定编码的字节形式存放的。对于程序源代码文件的字符编码是由编辑器指定的,比如我们使用Pycharm来编写Python程序时会指定工程编码和文件编码为UTF-8,那么Python代码被保存到磁盘时就会被转换为UTF-8编码对应的字节(encode过程)后写入磁盘。
当执行Python代码文件中的代码时,Python解释器在读取Python代码文件中的字节串之后,需要将其转换为Unicode字符串(decode过程)之后才执行后续操作。

3.2 默认编码

如果我们没有在代码文件指定字符编码,Python解释器会使用哪种字符编码把从代码文件中读取到的字节转换为Unicode字符串呢?就像我们配置某些软件时,有很多默认选项一样,需要在Python解释器内部设置默认的字符编码来解决这个问题,这就是“默认编码”。
Python2和Python3的解释器使用的默认编码是不一样的,我们可以通过sys.getdefaultencoding()来获取默认编码:

>>> # Python2
>>> import sys
>>> sys.getdefaultencoding()
'ascii'>>> # Python3
>>> import sys
>>> sys.getdefaultencoding()
'utf-8'

对于Python2来讲,Python解释器在读取到中文字符的字节码时,会先查看当前代码文件头部是否指明字符编码是什么。如果没有指定,则使用默认字符编码"ASCII"进行解码,导致中文字符解码失败,出现如下错误:

SyntaxError:Non-ASCII character '\xc4' in file xxx.py on line 11, but no encoding declared;
see http://python.org/dev/peps/pep-0263/ for details

对于Python3来讲,执行过程是一样的,只是Python3的解释器以"UTF-8"作为默认编码,但是这并不表示可以完全兼容中文问题。比如我们在Windows上进行开发时,Python工程及代码文件都使用的是默认的GBK编码,也就是说Python代码文件是被转换成GBK格式的字节码保存到磁盘中的。Python3的解释器执行该代码文件时,试图用UTF-8进行解码操作时,同样会解码失败,出现如下错误:

SyntaxError:Non-UTF-8 code starting with '\xc4' in file xx.py on line 11, but no encodingdeclared;
see http://python.org/dev/peps/pep-0263/ for details

4 Python2、Python3对字符串的支持

4.1 Python2

Python2中对字符串的支持由以下三个类提供:

class basestring(object)
class str(basestring)
class unicode(basestring)

str和unicode都是basestring的子类。严格意义上说,str其实是字节串,它是unicode经过编码后的字节组成的序列。对UTF-8编码的str’汉’使用len()函数时,结果是3,因为UTF-8编码的’汉’==’\xE6\xB1\x89’。
unicode才是真正意义上的字符串,对字节串str使用正确的字符编码进行解码后获得,并且len(u’汉’)==1。

#!/usr/bin/env python
#-*- coding:utf-8 -*-
a = '你好'
b = u'你好'
print(type(a),len(a))     # output:(<type'str'>, 6)
print(type(b),len(b))     # output:(<type'unicode'>, 2)

4.2 Python3

Python3中对字符串的支持进行了实现类层次的上简化,去掉了unicode类,添加了一个bytes类。从表面上来看,可认为Python3中的str和unicode合二为一了。

class bytes(object)
class str(object)

实际上,Python3中已经意识到之前的错误,开始明确区分字符串与字节。因此Python3中的str已经是真正的字符串,而字节是用单独的bytes类来表示。

也就是说,Python3默认定义的就是字符串,实现了对Unicode的内置支持,减轻了程序员对字符串处理的负担。

#!/usr/bin/env python
#-*- coding:utf-8 -*-
a = '你好'
b = u'你好'
c = '你好'.encode('gbk')
print(type(a),len(a))         # output:<class'str'> 2
print(type(b),len(b))         # output:<class'str'> 2
print(type(c),len(c))         # output:<class'bytes'> 4

4.3 比较

对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

>>> ord('A')
65
>>> ord('中')
20013
>>> chr(97)
'a'
>>> chr(20013)
'中'

如果知道字符的整数编码,还可以用十六进制这么写str:

>>> '\u4e2d\u6587'
'中文'

两种写法完全是等价的。
由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。
Python对bytes类型的数据用带b前缀的单引号或双引号表示:x = b’ABC’。
要注意区分’ABC’和b’ABC’,前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。
以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:

>>> 'ABC'.encode('ascii')
b'ABC'
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
>>> '中文'.encode('ascii')
Traceback (most recent call last):File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

纯英文的str可以用ASCII编码为bytes,内容是一样的,含有中文的str可以用UTF-8编码为bytes。含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围,Python会报错。
在bytes中,无法显示为ASCII字符的字节,用\x##显示。
反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:

>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'

要计算str包含多少个字符,可以用len()函数:

>>> len('ABC')
3
>>> len('中文')
2

len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数:

>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6

可见,1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节。
在操作字符串时,我们经常遇到str和bytes的互相转换。为了避免乱码问题,应当始终坚持使用UTF-8编码对str和bytes进行转换。
当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释。
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。


5 字符编码的转换

Unicode字符串可以与任意字符编码的字节串进行相互转换,如图:

从上图可以看出不同字节编码之间是可以通过Unicode来实现相互转换的。
Python2中的字符串进行字符编码转换过程是:
字节串(Python2的str默认是字节串)–>decode(‘原来的字符编码’)–>Unicode字符串–>encode(‘新的字符编码’)–>字节串

#!/usr/bin/env python2
#-*- coding:utf-8 -*-
utf_8_a = '我爱中国'
gbk_a = utf_8_a.decode('utf-8').encode('gbk')
print(gbk_a.decode('gbk'))
# 输出结果:我爱中国

Python3中定义的字符串默认就是unicode,因此不需要先解码,可以直接编码成新的字符编码:

字符串(str就是Unicode字符串)–>encode(‘新的字符编码’)–>字节串

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
utf_8_b = '我爱中国'
gbk_b = utf_8_b.encode('gbk')
print(gbk_b.decode('gbk'))
# 输出结果:我爱中国

从上图中,也可看出ASCII编码实际上可以被看成是UTF-8编码的一部分。

如果您发现文中有不清楚或者有问题的地方,请在下方评论区留言,我会根据您的评论,更新文中相关内容,谢谢!


更多学习:

字符串与数字相互转化
https://blog.csdn.net/qq_35710556/article/details/79824543

关于字符串,字符编码相关推荐

  1. python 字符编码

    1.Python Unicode字符串 字符串还有一个编码问题. 由于计算机只能处理数字,若是要处理文本,就必须先把文本转换为数字才能处理.最先的计算机在设计时采用8个比特(bit)做为一个字节(by ...

  2. java 读取流的字符编码格式_如何使用Java代码获取文件、文件流或字符串的编码方式...

    标签: 今天通过网络资源研究了一下如何使用Java代码获取文件.文件流或字符串的编码方式,现将代码与大家分享: package com.ghj.packageoftool; import info.m ...

  3. C++字符串完全指引之一 —— Win32 字符编码

    [DOC]C++字符串完全指引之一 C++字符串完全指引之一 -- Win32 字符编码 原著:Michael Dunn 翻译:Chengjie Sun 原文出处:CodeProject:The Co ...

  4. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  5. python 测试字符串类型_【教程】如何用Python中的chardet去检测字符编码类型

    [背景] 之前已经使用过chardet了,也算用了不少次了. 之前也写过和chardet相关的: 但是没写教程,举例说明如何使用. 现在去举例解释解释. [python示例代码演示如何用chardet ...

  6. 解析JavaScript中的字符串类型与字符编码支持

    JavaScript中的字符串也像Python那样支持反斜杠的转移,并且字符集方面默认为Unicode,下面就来详细解析JavaScript中的字符串类型与字符编码支持 定义 字符串就是零个或多个排在 ...

  7. js笔记(三)ES5、ES5新增的数组的方法、字符串的方法、字符编码、对象的序列化和反序列化、bind

    数组方法.字符串方法总结 大目录 小目录 一.ES5严格模式 1. 严格模式: 2. 严格模式的行为变更: 二.ES5新增的数组的方法 1. 判断是否为数组:Array.isArray(): 2. 判 ...

  8. 《C++字符串完全指南——第一部分:win32 字符编码》

    <C++字符串完全指南--第一部分:win32 字符编码>     原作者:Michael Dun 译    者:Dingqiao Wang 引言 毫无疑问,你肯定见过像TCHAR, st ...

  9. LeetCode 271. 字符串的编码与解码(4位16进制字符+字符串)

    文章目录 1. 题目 2. 解题 1. 题目 请你设计一个算法,可以将一个 字符串列表 编码成为一个 字符串. 这个编码后的字符串是可以通过网络进行高效传送的,并且可以在接收端被解码回原来的字符串列表 ...

  10. java 字符串指定编码输出_java对字符的编码处理

    在java应用软件中,会有多处涉及到字符集编码,有些地方需要进行正确的设置,有些地方需要进行一定程度的处理. 1. getBytes(charset) 这是java字符串处理的一个标准函数,其作用是将 ...

最新文章

  1. RIM 将在今天发布新的 BlackBerry 7 OS 手机
  2. 一段代码看出JS的的解析到执行的顺序规则
  3. NVIDIA GPU 架构梳理
  4. 静态成员变量和静态成员函数(static)
  5. php linux 常用命令,Linux常用命令整理
  6. 08.MyBatis整合Log4j
  7. 使用Firebase、Angular 8和ASP.NET Core 3.1保护网站
  8. Java 8 流API(Stream)介绍与示例
  9. JAVA时间操作类常用方法汇总
  10. I00001 杨辉三角
  11. 小米6通话音量补丁_手机通话声音小?只需打开这个开关,音量既大又清晰
  12. Ubuntu关机后自动重启问题的解决方案
  13. SpringUtil 工具类
  14. 2.PyTorch的Dataset和DataLoader
  15. Photoshop基础学习目录
  16. Html+css怎样实现纯文字和带图标的按钮
  17. CodeForces - [ACM-ICPC Jiaozuo Onsite D]Resistors in Parallel(高精度C++)
  18. Error: `fsevents` unavailable (this watcher can only be used on Darwin)
  19. PowerBI-逻辑函数-IF
  20. 情人节——与她对弈五子棋(Python实现)

热门文章

  1. java常量配置_java项目动态配置常量和peiconfig.properties配置使用详解
  2. Edge浏览器主页被桔梗导航恶意篡改的解决办法
  3. android l2tp 失败,修理 Android ICS 上那个抽风止不住的 L2TP/IPSec 客户端
  4. 奥卡姆剃刀原理(Occam's Razor)
  5. Elasticsearch:如何实现对 emoji 表情符号进行搜索
  6. JavaScript 中语句的分号及webstorm对其的设置
  7. uniapp scroll-view防抖
  8. 单周涨粉20w+,佛系直播竟让他意外变身带货黑马?
  9. mysql状态监控_mysql 状态监控
  10. 赣州电子计算机学校学费,赣州应用技术职业学校2021年学费、收费多少