mysql varchar 长度问题

我设置了50长度
图片说明

但是为什么却能装下87长度

图片说明

3个回答

mysql5.0版本以上,varchar指定的长度是字符个数,而不是字节数。而不同的字符(英文,数字,汉子)占用的字节数各不相同,
函数length返回的是计算得到的字节数,而不是字符个数。
举个例子select LENGTH('abc中国'),返回值为9,因为在本人mysql采用utf8编码情况下,abc占用3个字节,中国占用6个字节(每个汉子3个字节)

对于包含5个2字节字符的字符串(比如说“黑龙江北部”),LENGTH()返回10,而CHAR_LENGTH() 返回5。
你可以试试看CHAR_LENGTH(),返回应该没有>50的

length是判断字段值的字节长度,按编码格式,UTF-8 一个汉字为3个字节;GBK 一个汉字为2个字节。

mysql5.0版本以上varchar(50)指的是50字符,汉字都可以存50个,最大length应该能达到150字节。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
超出varchar指定长度为什么也成功存进数据库了???
本人基本上算个小白。。 前一段时间做数据库,我一直以为varchar是自动增长的,就随手把一个字段设置为了varchar(5000)。 但是今天在网上忽然发现varchar不能超过指定长度,简直崩溃, 因为出问题就全都要重做了。 可是我去数据库里面没有发现数据被截断啊? ![图片说明](https://img-ask.csdn.net/upload/201905/24/1558693938_699150.png) 而且里面显示28741chars,不是明显超出5000了吗? 本人用的数据库是sqlite3. 求大神指点。感激不尽!
MySQL的Varchar只能插入一个中文字符,为什么??
在安装MySQl的时候,安装选择的字符集是UTF8,之后建立了数据表: CREATE TABLE test ( id BIGINT NOT NULL, testname VARCHAR(10) DEFAULT NULL, testdesc VARCHAR(20) DEFAULT NULL, teststate INTEGER DEFAULT 0, testtype INTEGER DEFAULT 0, PRIMARY KEY (id) )ENGINE=InnoDB DEFAULT CHARSET=utf8; 在插入全英文的数据时,正常插入。 如: insert into test(id,testname,testdesc,teststate,testtype) values (1,'abcdefghij','abcdefghijklmn',10,10); 当插入中文时,出现了一下问题: insert into test(id,testname,testdesc,teststate,testtype) values (2,'一','abcdefghijklmn',10,10); 这条插入正常。 insert into test(id,testname,testdesc,teststate,testtype) values (3,'一二','abcdefghijklmn',10,10); 这条插入失败,提示:Data too long for column 'testname' at row 1 我想是不是因为每个汉字占用6个字节,所以长度不够,于是我重建了表,将VARCHAR(10)修改为VARCHAR(50),之后再插入第三条记录,依旧提示:Data too long for column 'testname' at row 1 请问这是怎么回事? [b]问题补充:[/b] 肯定是出现了问题我才上来问的! 你答不了就一句我骗人。 你想看图!我传了图! [b]问题补充:[/b] 之前之一用GBK编码,没出过问题!这次需要使用UTF8,我就重新安装了数据库!但出现这样的问题!我的my.ini文件中,也是如下的设置: [mysql] default-character-set=gbk [b]问题补充:[/b] 哦,刚才补充错了! my.ini [mysql] default-character-set=utf8 [b]问题补充:[/b] 多谢xiao1230提供的信息。 这个问题依旧在我这里没有解决。 最初怀疑是用了SQLyog这个MySQL的工具,导致内容被转码后存储进数据库,再后来连直接敲打都不成功。 我也是第一次遇到这样奇怪的问题。连头绪都没有。 我准备重新安装一次数据库试试。
Mysql怎么把图片转换的base64,以字符串的类型存入数据库?
Mysql怎么把图片转换的base64,以字符串的类型存入数据库,用varchar感觉长度不够,应该怎么办?
关于Mysql建表的长度限制
create table Article ( articleID varchar(255) not null, articleCotent varchar(255), articleCreateDate datetime, articleDescription varchar(255), articlePV integer, articlePicUrl varchar(255), articleTitle varchar(60), articleType varchar(50), articleUrl varchar(255), isShowCover bit, primary key (articleID) ) 执行以上的建表语句,报错Specified key was too long; max key length is 767 bytes 难道必须要修改表的长度才可以吗? 我的MySql是6.0.11版的
文本字段在数据库中的存储问题
我想问一个数据库的字段类型, 1.最好是**mysql oracle等等都有的**字段类型 问问**什么类型的比较好,可以存多少个汉字** 2.可以存储的文本长度越长越好,VARCHAR2考虑到字符集好像最多保存1000多个汉字,**不知道还有没有更长的** 3.不想要oracle的RAW、LOG RAW、LOB、CLOB、BLOB、BFILE类型, 因为这些类型的字段好像同步的时候比较麻烦 4.存储的内容是类似于详细说明之类的, 有换行,有空格缩进,有加粗 (换行 空格 加粗暂时考虑使用网页代码的方法存入,其他的没想到)
MYSQL随机字符拼接问题
如果按循环两次来拼的话不是应该会出现 (姓+名+姓+名)这种名字吗? 现在出来的名字是正常的 (姓+名+名) 刚学MYSQL 有些细节老师没讲 求教各位前辈 -- 随机名字 star-- drop function if exists fn_rand_name; delimiter // create function fn_rand_name(a int, b int) returns varchar(100) begin declare len int; -- 随机长度[a,b) declare s0 varchar(800) -- 字 备选字符 default '欣华明乐倩雅成国文星子涵建艺帅发辉宇轩宝亮宁仁大小飞丽静海达刚平婷颖君俊军晓英峰杰涛阳雨敏林广青荣健'; declare s1 varchar(800) -- 姓 备选字符 default '赵钱孙李周吴郑王李刘'; declare ss1 varchar(100) default ''; -- 结果字符串 字 declare ss2 varchar(100) default ''; -- 结果字符串 姓 declare i int default 0; -- 控制执行次数 declare j1 int; -- 在备选字符串s0中随机定位 declare j2 int; -- 在备选字符串s1中随机定位 set len=truncate(a+(b-a)*rand(), 0);-- 计算[a,b)范围的随机长度 while i<len do -- 在 s0 中随机定位一个位置 set j1=truncate(1+char_length(s0)*rand(),0); -- 在 s0 中随机定位一个位置 set j2=truncate(1+char_length(s1)*rand(),0); -- 在 s1 中随机定位一个位置 set ss1=concat(ss1,substring(s0,j1,1)); -- s0中j1位置开始的1个字符,连接到ss1中 set ss2=concat(substring(s1,j2,1),ss1); -- s1中j2位置开始的1个字符, 连接到ss2中 set i=i+1;-- i递增 end while; return ss2; -- 返回结果 end // delimiter ; -- 随机名字 end -- insert into t_student(sname) values (fn_rand_name(2,3));
mysql的数据库值问题
我在设计数据库的时候,定义一张表的主键为id 类型varchar 长度为25 为当前时间+随机码生成的一串数字; 但是在查询的时候有:比如 select * from table where id = 201008171424530375 这个数字就出不来结果非要改成select * from table where id = '201008171424530375' 但是我的主键都是通过程序生成的,不是所有的结果都会这样,其他的很多类似 select * from table where id = 201008171424530376 这样的查询不用''都是可以找到结果的,请问这是什么原因造成的?
从mysql 导入 oracle??????
​在mysql上有一个表news_detail(字段类型有int,varchar,blob) ,现想将表结构及数据导入到oracle,使用过DBImport软件(失败,对话框弹出Failed,导入mysql的其他表就可以,表news_detail就不行),Navicat for MySQL软件(失败,找不到oci.dll文件,从官网下载也不行,后来导出.excel文件,想导入到pl/sql客户端,但是字段长度对不上,说mysql内容过长,点击继续后就从头开始导入,换为.csv后不显示),mysqltooracle软件(失败,配置文件均可以连接成功,但是说系统错误,点击官网进不去).heidisql软件(失败,无此功能).后来小女尝试用最笨的办法,直接从mysql导出.sql修改后导入到oracle中,结果电脑卡的连血都吐不出来了.表中数据约3万条左右,共10个字段,哪位朋友有相关经验,帮帮忙,在此先谢过啦!!! 又打算使用MySQL-Migration-Toolkit工具 ,不过不会用,哪位大神有办法啊????
hibernate映射文件无法使用length指定int和Integer类型字段长度?
hibernate映射文件无法使用length指定int和Integer类型字段长度,正向生成的表中int和 Integer类型属性生成字段均为固定长度11 People.hbm.xml: ``` <hibernate-mapping package="com.wd.pojo"> <class name="People" table="t_people"> <id name="id" column="id" length="5"> <generator class="native"></generator> </id> <property name="age" length="5" column="age"></property> <property name="height" length="5" column="height" type="java.lang.Integer"></property> <property name="name" length="20"></property> </class> </hibernate-mapping> ``` 生成的mysql数据库中的ddl: ``` CREATE TABLE `t_people` ( `id` int(11) NOT NULL AUTO_INCREMENT, `age` int(11) DEFAULT NULL, `height` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ```
char、varchar 哪种的搜索效率高
Mysql数据库,千万级数据,字段长度固定位8个字符,主键,字符类型,具体检索时定义哪一种数据的搜索效率会比较高。
mysql 添加检查约束的问题,谢谢指导
stat.executeUpdate("create table if not exists test7(id int, name varchar(80)) character set utf8"); //创建表 stat.executeUpdate("alter table test7 add constraint c_name check (len(name) > 6) "); //添加约束,name的长度必须大于6 stat.executeUpdate("insert into test7 values(5, '1')"); //这条记录为什么会被插入表里面呢?
VB 读取 MySql 存储过程返回值
-- 我定义的存储过程如下,很简单的一个过程,并且在Cmd命令里面运行是正常的。 USE `appraisesystem`; DROP procedure IF EXISTS `protest`; DELIMITER $$ USE `appraisesystem`$$ CREATE DEFINER=`root`@`%` PROCEDURE `protest`(Word varchar(100),out lens int) BEGIN set lens=length(Word); END$$ DELIMITER ; -- 读入一个字符串,返回它的长度,就是这个简单过程 -- appraisesystem 是数据库名称;protest 是存储过程名称; -- 然后我在 VB 里面调用 Private Sub Command2_Click() Dim Cnn As New ADODB.Connection Call MySqlConnect("appraisesystem", Cnn) '连接数据库的自定义过程 Dim Cmd As New ADODB.Command Cmd.ActiveConnection = Cnn Cmd.CommandText = "protest" Cmd.CommandType = adCmdStoredProc Dim Wd As New ADODB.Parameter Dim ln As New ADODB.Parameter Dim TestWord As String TestWord = "hello" Set Wd = Cmd.CreateParameter("Wd", adVarChar, adParamInput, 100, TestWord) Set ln = Cmd.CreateParameter("ln", adInteger, adParamOutput) Cmd.Parameters.Append Wd Cmd.Parameters.Append ln Cmd.Prepared = True Cmd.Execute MsgBox ln.Value End Sub -- MySqlConnect 是VB里面一个用来连接数据库的过程,这个是没有问题的 -- 运行后的问题提示如下: [mysql]...OUT or INOUT argument 2 for routine appraisesystem.protest is not a variable or NEW pseudo-variable in BEFORE trigger 请那为高手帮忙给看看是哪里错了,我总觉得是参数的问题,但是就是搞不定
MySQL中 插入数据失败. 帮帮忙
<p>我所创建的表:</p> <p> </p> <pre name="code" class="sql">create database mcs; use mcs; create table customer( customer_id int(8) primary key AUTO_INCREMENT, customer_name varchar(10), customer_sex varchar(2), customer_address varchar(50), id_type varchar(20), id_num varchar(20), customer_brithday date ); create table account( account_id int(8) primary key, contact_person varchar(10), contact_address varchar(50), account_balance double ); create table tuser( user_id int(8) primary key AUTO_INCREMENT, mobile_num varchar(11), roaming_state varchar(1), com_level varchar(1), customer_id int(8), account_id int(8), foreign key (customer_id) REFERENCES customer(customer_id), foreign key (account_id) REFERENCES account(account_id) );</pre> <p> 运行程序:</p> <p> </p> <pre name="code" class="java">import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import dao.MySqlDAOFactory; public class TuserTest { public static void main(String[] args){ String sql = "insert into tuser(mobile_num, roaming_state, com_level, customer_id, account_id) vlaues(?,?,?,?,?)"; Connection conn = MySqlDAOFactory.getConnection(); try { PreparedStatement stmt = conn.prepareStatement(sql, PreparedStatement.RETURN_GENERATED_KEYS); stmt.setString(1, "13752113210"); stmt.setString(2, "国内漫游"); stmt.setString(3, "国内长途"); stmt.setInt(4, 10000020); stmt.setInt(5, 30000001); stmt.executeUpdate();//这里出现了异常 //获得数据库自动产生的user_id ResultSet rs = stmt.getGeneratedKeys(); rs.next(); System.out.println(rs.getInt(1)); } catch (SQLException e) { e.printStackTrace(); } } }</pre> <p> 所报错误:</p> <p> </p> <pre name="code" class="java">com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'vlaues('13752113210','?????…??????','?????…é??é?”',10000020,30000001)' at line 1 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2934) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1616) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1708) at com.mysql.jdbc.Connection.execSQL(Connection.java:3255)</pre> <p> 向tuser表中插入的customer_id=10000020, account_id=30000001在customer表,account表中是存在的.不知道哪里出现了问题.</p> <p>那位大侠给帮帮看看</p> <p> </p><br /><strong>问题补充:</strong><br />roaming_state varchar(1),  <br />com_level varchar(1),  <br /> <br />我后来改了长度 <br />roaming_state varchar(10),  <br />com_level varchar(10),  <br />还是同样的结果
Mysql sql语句 delete * from tables where id='字符串a'
其中字段id 是varchar可变字符串类型 字符串a是用java中 UUID.Random() 生成的一段字符串随机码,是字符串类型,且长度没有越界。 由于是随机生成码其中包含有字符e d这时候SQL语句就执行报错,提示提示错误信息:包含e d那一段字符串有问题。 拜托大神们帮我看下。谢谢
Cannot add foreign key constraint,MySQL无法建立外键
已经确保1、字段的数据类型或者数据长度一样 2、外键是其他表的主键 求助!! **需要建立外键的表play,代码如下** ``` -- 建play表 CREATE TABLE play ( playID INT(2) UNSIGNED NOT NULL AUTO_INCREMENT, playerID INT(8), gameID INT(1), PRIMARY KEY (playID), -- 外键约束 FOREIGN KEY (playerID) REFERENCES players(playerID), FOREIGN KEY (gameID) REFERENCES game(gameID) ); ``` **两个外键涉及到的表,①players表如下** ``` -- 建players表 CREATE TABLE players( playerID INT(8) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT, -- 空值约束 playerName VARCHAR(20) NOT NULL, -- 控制约束 playerNumber INT(2) NOT NULL, -- 唯一约束 playerSize VARCHAR(5) DEFAULT 'M', playerPosition VARCHAR(20), isSarting ENUM('Y','N'), PRIMARY KEY (playerID) -- 主键约束 ) ENGINE = MYISAM AUTO_INCREMENT = 15071019 DEFAULT CHARSET = utf8; ``` **②game表如下** ``` -- 建game表 CREATE TABLE game( gameID INT(1), gameDate DATETIME, gameLocation VARCHAR(20), opponent VARCHAR(20), PRIMARY KEY (gameID) ) ENGINE = MYISAM AUTO_INCREMENT = 5 DEFAULT CHARSET = utf8; ```
mysql 主键 唯一性校验为啥会去掉最右端空格
例: CREATE TABLE `td_m_funcright11` ( `RIGHT_CODE` VARCHAR(30) COLLATE utf8_bin NOT NULL, PRIMARY KEY (`RIGHT_CODE`) ); INSERT INTO td_m_funcright11 VALUES('1'),('2'),('1 '); 错误:Error Code: 1062 - Duplicate entry '1 ' for key 'PRIMARY' 描述: 插入的值第一个及第三个系统认为是是主键重复,但实际上这两个值length()长度是不一样的,是否意味着存储的时候默认把1尾部后面的空格去掉了?但如果在这个1 前面加再空格就能插入。本人小白表示不太理解,请各位大神给帮忙解释下。 遇到这个问题是因为从ORACLE的数据转到MYSQL中,ORACLE库中存在两条主键字段值一条尾部包含空格 ,一条不包含的值,导入MYSQL中就只能插一条,再插就会报主键冲突,各位大侠有啥好的办法,想保留这两条记录又得是主键。。。![图片说明](https://img-ask.csdn.net/upload/201812/19/1545189386_726879.png)![图片说明](https://img-ask.csdn.net/upload/201812/19/1545189397_248796.png)
急急急!!!跪求:SQL Server 判断密码修改触发器代码怎么写?
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[trg_Account_UPDATE] on [dbo].[ACCOUNT] for UPDATE AS if update(acc_Password) begin declare @acc_Password_new varchar(30) declare @acc_Password_old varchar(30) select @acc_Password_new = acc_Password from inserted select @acc_Password_old = acc_Password from ACCOUNT where acc_Account = (select acc_Account from deleted) if @acc_Password_new like '%[a-z]%' and @acc_Password_new like '%[0-9]%' and len(@acc_Password_new) between 8 and 20 print '修改成功!'; else update ACCOUNT set acc_Password = @acc_Password_old where acc_Account = (select acc_Account from deleted) print '请输入8-20位字符,需包含数字和字母!'; end --SET NOCOUNT OFF --end ``` ```跪求大神给个完整代码,小白一知半解,找了好多资料都不知道怎么写··· sql server2012,想新建一个触发器,达到下面效果: (不是不想用程序控制,只是东西太久了,源码都找不到,只能通过数据库稍微控制一下) 用户表A,其中有密码字段名pW,用户名id。 要求:在修改密码的时候,先判断新修改密码pW的值是否符合规则, 密码规则:长度8-20位,密码同时包括数字、字母和特殊符号。 如果符合密码规则就提示‘修改成功’,同时pw更新为已修改的新密码 如果不符合条件就提示‘修改不成功’,同时pw保持原来的旧密码。
插入数据报错Data truncation: Data too long for column
<p><span style="font-size: medium;">使用mysql数据库<br>字段description,类型varchar,长度200,输入200个字符(中间有个回车),alert出来是200个字符,但插入报错,再删掉一个字符就没问题。<br>不知道是什么原因。。。</span></p> <p> </p>
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
python自动下载图片
近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。 可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。 突然旁边的IOS同事问:‘嘿,兄弟,我发现一个网站的图片很有意思啊,能不能帮我保存下来提升我的开发灵感?’ 作为一个坚强的社畜怎么能说自己不行呢,当时朕就不假思索的答应:‘oh, It’s simple. Wait for me for a ...
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
C++(数据结构与算法):62---搜索树(二叉搜索树、索引二叉搜索树)
一、搜索树的复杂度分析 本文考察二叉搜索树和索引二叉搜索树 二叉搜索树的渐进性能可以和跳表媲美: 查找、插入、删除操作所需的平均时间为Θ(logn) 查找、插入、删除操作的最坏情况的时间为Θ(n) 元素按升序输出时所需时间为Θ(n) 虽然在最坏情况下的查找、插入、删除操作,散列表和二叉搜索树的时间性能相同,但是散列表在最好的情况下具有超级性能Θ(1) 不过,对于一个指定的关键...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
最全最强!世界大学计算机专业排名总结!
我正在参与CSDN200进20,希望得到您的支持,扫码续投票5次。感谢您! (为表示感谢,您投票后私信我,我把我总结的人工智能手推笔记和思维导图发送给您,感谢!) 目录 泰晤士高等教育世界大学排名 QS 世界大学排名 US News 世界大学排名 世界大学学术排名(Academic Ranking of World Universities) 泰晤士高等教育世界大学排名 中国共...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
立即提问