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怎么把图片转换的base64,以字符串的类型存入数据库?
Mysql怎么把图片转换的base64,以字符串的类型存入数据库,用varchar感觉长度不够,应该怎么办?
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建表的长度限制
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版的
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));
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; ```
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工具 ,不过不会用,哪位大神有办法啊????
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; ```
急急急!!!跪求: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保持原来的旧密码。
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)
插入数据报错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>
130 个相见恨晚的超实用网站,一次性分享出来
相见恨晚的超实用网站 持续更新中。。。
我花了一夜用数据结构给女朋友写个H5走迷宫游戏
起因 又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满! 而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有啥作用。而我答道:能干事情多了,比如写个迷宫小游戏啥的! 当我码完字准备睡觉时:写不好别睡觉! 分析 如果用数据结构与算法造出东西来呢? ...
对计算机专业来说学历真的重要吗?
我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...
字节跳动视频编解码面经
三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试...
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win10原版镜像(msdn官网) 二、下载wepe工具箱 极力推荐微pe(微pe官方下载) 下载64位的win10 pe,使用工具箱制作启动U盘打开软件, 选择安装到U盘(按照操作无需更改) 三、重启进入pe系统 1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12) 选择需要启...
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, ...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Ol4网格生成以及优化
概述 先描述一下大致场景:以0.05为单元格大小生成网格,并在地图上绘制,绘制的时候需要区分海陆。本文以此需求为契机,简单描述一下该需求的实现以及如何来优化。 效果 实现 优化前 var source = new ol.source.Vector({ features: [] }); var vector = new ol.layer.Vector({ source...
11月19日科技资讯|华为明日发布鸿蒙整体战略;京东宣告全面向技术转型;Kotlin 1.3.60 发布
「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。扫描上方二维码进入 CSDN App 可以收听御姐萌妹 Style 的人工版音频哟。 一分钟速览新闻点! 6G 专家组成员:速率是 5G 的 10 至 100 倍,预计 2030 年商用 雷军:很多人多次劝我放弃WPS,能坚持下来并不是纯粹的商业决定 ...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
iOS Bug 太多,苹果终于坐不住了!
开源的 Android 和闭源的 iOS,作为用户的你,更偏向哪一个呢? 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 毋庸置疑,当前移动设备操作系统市场中,Android 和 iOS 作为两大阵营,在相互竞争的同时不断演进。不过一直以来,开源的 Android 吸引了无数的手机厂商涌入其中,为其生态带来了百花齐放的盛景,但和神秘且闭源的 iOS 系统相比,不少网友...
Python语言高频重点汇总
Python语言高频重点汇总 GitHub面试宝典仓库 回到首页 目录: Python语言高频重点汇总 目录: 1. 函数-传参 2. 元类 3. @staticmethod和@classmethod两个装饰器 4. 类属性和实例属性 5. Python的自省 6. 列表、集合、字典推导式 7. Python中单下划线和双下划线 8. 格式化字符串中的%和format 9. 迭代器和生成器 10...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
程序员该看的几部电影
1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?如何...
蓝桥杯知识点汇总:基础知识和常用算法
文章目录基础语法部分:算法竞赛常用API:算法部分数据结构部分 此系列包含蓝桥杯绝大部分所考察的知识点,以及真题题解~ 基础语法部分: 备战蓝桥杯java(一):一般输入输出 和 快速输入输(BufferedReader&amp;BufferedWrite) 备战蓝桥杯java(二):java编程规范和常用数据类型 备战蓝桥杯java(三):常用功能符以及循环结构和分支结构 备战蓝桥杯java(四...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
@程序员,如何花式构建线程?
作者 |曾建责编 | 郭芮出品 | CSDN(ID:CSDNnews)在项目和业务的开发中,我们难免要经常使用线程来进行业务处理,使用线程可以保证我们的业务在相互处理之间可以保证原子性...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
实现简单的轮播图(单张图片、多张图片)
前言 刚学js没多久,这篇博客就当做记录了,以后还会完善的,希望大佬们多多指点。ps:下面出现的都是直接闪动,没有滑动效果的轮播图。 单张图片的替换 · ...
强烈推荐10本程序员在家读的书
很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...
Linux自学篇——linux命令英文全称及解释
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory 意思是密码。 su:Swith user 切换用户,切换到root用户 cd:Change directory 切换目录 ls:List files 列出目录下的文件 ps:Process Status 进程状态 mkdir:Make directory ...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
疫情数据接口api
返回json示例 { "errcode":0,//0标识接口正常 "data":{ "date":"2020-01-30 07:47:23",//实时更新时间 "diagnosed":7736,//确诊人数 "suspect":12167,//疑是病例人数 "death":170,//死亡人数 "cur...
智力题(程序员面试经典)
NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药...
Java与Python学习通法(1)和(2)序言和编程语言发展史怎么学
dd
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
立即提问