mysql update语句更新值

UPDATE USER SET username = username+'xxx' WHERE username NOT LIKE 'admin%'

图片说明

请问为什么这句sql不能够正常执行呢,如何做到让username不是admin的用户,后面加一个x呢?

4个回答

兄弟 用concat

UPDATE test SET username = CONCAT(username,'xxx') WHERE username NOT LIKE 'admin%'

可以通过这种方式 update mytable c set c.stand_address = c.stand_address|| 'abc'
where c.serial_number='13900000000';

UPDATE USER SET username = concat(username,'xxx') WHERE username != 'admin'

为啥要用not like呢? 如果用户名是 admin123、,这种你要不要后面加'xxx'?

UPDATE USER SET username = concat(username,'xxx') WHERE alltrim(username) != 'admin'

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MySQL update语句同时更新多列的问题
![图片说明](https://img-ask.csdn.net/upload/201908/30/1567178486_608042.png) ![图片说明](https://img-ask.csdn.net/upload/201908/30/1567178497_935245.png) 如上面截图的例子。 <p> 为什么在一个update更新里面,同时更新2个数据时,第二个数据可以使用第一个数据更新后的数据? </p> 这个是什么原理?一直没有找到原因。 新人,没有币,希望大神不吝解答。感激不尽。
mysql update语句问题
如题,下面是我的写的一段SQL,为什么运行时很卡,最后超出时间无法执行了? update overseas_contract_material set executedNum = executedNum-12 where contractId = 'ef556813-e5ae-e5a9-9157-f91f963ee570' and materialId = '184';
php mysql update 语句数字正常插入,字母汉字不行
php与mysql的结合使用,对于数字的话操作完全正确,数据库中表的属性是varchar,数据库中也是set utf8了,但问题应该不是这里,不只汉字不行,英文字母也不行,只要6个列中有一行非数字的话,更新不会失败,但是会全部列都变成空,update语句如下: $query = "update user set Firstname='".$_GET[Firstname]."',Lastname='".$_GET[Lastname]."',Age='".$_GET[Age]."',Hometown='".$_GET[Hometown]."',Job='".$_GET[Job]."' where id=$_GET[id] "; 求大大们指导!谢谢!!! 代码: ![图片说明](https://img-ask.csdn.net/upload/201502/04/1423020807_315690.png)
java写Mysql更新语句出现异常
String sql = "update kucun set"+textField_3.getText()+"="+textField_1.getText()+ "where id="+textField_2.getText(); Statement st=conn.createStatement(); int result= st.executeUpdate(sql.toString()); 这个会出现SQLException异常,是哪里错了?求大佬解答
php中对用户信息进行更新执行mysql语句时update无法正确更新
这是代码![这是代码](https://img-ask.csdn.net/upload/201511/25/1448428506_942906.png) 这个更新语句不知道有没有什么问题![这个更新语句不知道有没有什么问题](https://img-ask.csdn.net/upload/201511/25/1448428581_597533.png) 第一个是打印出update的执行结果 是true 证明sql语句能运行,但是不知道是否能达到目的![第一个是打印出update的执行结果 是true 证明sql语句能运行,但是不知道是否能达到目的](https://img-ask.csdn.net/upload/201511/25/1448428758_502468.png) 数据库中的结果,没有更新成功,但是用户名变为了0,密码没有更变成功![数据库中的结果,没有更新成功,但是用户名变为了0,密码没有更变成功](https://img-ask.csdn.net/upload/201511/25/1448428915_455421.png) 请阁下帮忙分析指点一下
mysql update并发出现慢查询,导致服务器504,该如何解决呢?
项目中的订单表,在高并发更新订单数据的时候,会造成mysql执行缓慢,甚至直接造成服务器504错误! 怀疑是mysql的问题,登录阿里云RDS查看mysql日志,发现出现了大量慢日志,每条慢日志update语句执行时间都在60-120秒左右,正常情况1秒内就可以执行完成。 mysql执行语句如下: ``` UPDATE `ordertab` SET `soldst`=1 WHERE ( `orderno` = 'b105401d61f9348276' ) AND ( `status` = 0 ) ``` 请教问题如下:<br> **问题1**、出现慢查询的原因是高并发的update语句造成的吗?(大约每秒有10个update操作) <br> **问题2**、查看了阿里云mysql慢日志,发现“解析行数”都是该表的总记录数,就是说每条更新都进行了全表扫描吗?(目前没有设置索引) **问题3**、对于高并发的update操作,该怎样解决出现执行缓慢的问题呢?我现在的思路是给 orderno 字段设置索引,这样是否可以解决全表扫描的问题?这样会解决并发更新慢的问题吗?或者有什么更好的办法吗?请指点!
PHP怎么能判断加了for update查询的mysql语句是否锁表了,如果锁表延时2秒。请教各位
mysql加了mysql for update查询时,怎么判断锁表。 详细:最近在做一个项目(PHP),有条查询语句for update过,我想实现,当执行到该查询语句时,如果该查询语句此时有另外一个用户在执行,用sleep延时2秒再执行。我目前的思路是:该查询语句不是加了for update吗,那就判断如果该表锁表了,就延时2秒,是否可以判断是否锁表了,如果锁表了就延时2秒。请教各位大牛是否可以判断,怎么判断?或者有没有更好的其他解决方案,当查询到该语句锁表时延时2秒再执行? (我知道for update后是要等到解锁了再执行该语句。但是目前我的问题是想,当锁表了再延时2秒,来加大其中的时间差。所以我才想延时2秒。)
MySQL数据库UPDATE语句一次能不能根据不同的限制条件更新不同的列
更新两科成绩,每科条件都是小于95分成绩提高5分,100分封顶
请教:mysql 的update语句怎么根据文本范围修改其他字段
如图:![图片说明](https://img-ask.csdn.net/upload/201709/05/1504594778_212698.png) 例如,我要根据Textdata里的内容‘第一章倒撒地方’至 ‘第二章啦啦’来update使Title字段里内容都变成‘第一章’ 不是范围id(39~45),而是范围Textdata(第一章...~第二章...)
mybatis mysql update 返回影响行数错误
数据库有个订单表 有一行数据 order_id=1555(自增主键),有个标记字段order_mark=2 执行语句update t_order set order_mark = 2 where order_id=1555 使用mysql自带的client工具 Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0 使用Navicat for MySQL工具返回 [SQL] update t_order set order_mark = 2 where order_id=1555 受影响的行: 0 时间: 0.002s 使用工具 datastudio 返回 1 record(s) affected 在项目中 项目源码: int i = orderDAO.updateOrderMark(orderId, ORDER_MARK.CHEAT.ordinal()); if(i==1){ int userId = order.getDriverId(); 此处的返回的i=1; debug打印执行的sql ![update=1](https://img-ask.csdn.net/upload/201509/14/1442192135_33720.png) 求解释为什么返回的影响行数会是 1.而不是0
Java mybatis更新(update)数据时,偶尔会新插入一条重复的一模一样的数据!
前几天在公司写代码的时候遇到了一个奇怪的问题!! 因为公司的项目涉及隐私,所以不能贴代码,我口述一下: 因为我的表没有设计主键,所以通过mybatis逆向工程生成mapper文件的时候,没有update功能,自己手写了一个.但是在后来测试的时候发现,偶尔在update数据的时候,会多出一条一模一样的重复数据,有时候甚至多出三四条,五六条.但是这种情况不是每次都有,偶尔跑个几百条会出现这种情况,我用debug一个个定位原因的时候又没有出现!! 可以肯定的是,一定是我update的时候出现的问题.因为后来我这个bug解决不掉,只能换一种方式:把update改成先delete原来的旧数据,再insert新数据,就不会出现这种情况.. 我反复看了xml里面我的sql语句,没有什么问题...需要各位大神帮忙想想,到底是什么问题? 如果能真正帮我解决这个问题,还可以加悬赏!!!谢谢!!!! 我的业务功能主要就是做了一个定时任务,每隔一段时间跑一次,获取车辆信息,然后根据车牌更新数据
mysql更改语句的正确写法
[SQL] update case_history set ID=1,petID=2,doctorID=10,condition='gaga',med_date='wewe' where ID=1 [Err] 1064 - 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 'condition='gaga',med_date='wewe' where ID=1' at line 1 这是我的错误,怎么改
mysql中before触发器对同一张表的同一个数据进行update操作的执行次序
是这样的,萌新现在正在学习mysql触发器,在Navicat Premium上验证before触发器功能的时候发现了以下问题: 首先我建了一张学生表内容如下: ![图片说明](https://img-ask.csdn.net/upload/201908/05/1565002489_329135.png) 然后我设置一个before触发器如下: ![图片说明](https://img-ask.csdn.net/upload/201908/05/1565002654_961398.png) 即当进行update操作的时候,就将学生的名字改为"小白" 然后我又写了一条sql语句,更新sid=1的学生名字为"小黑" ![图片说明](https://img-ask.csdn.net/upload/201908/05/1565002783_689689.png) 但执行的结果却是: ![图片说明](https://img-ask.csdn.net/upload/201908/05/1565003007_167866.png) 本萌新记得before触发器是先完成触发,再增删改,触发的语句先于监视的增删改。那么按理说,我觉得我以上的操作结果应该是: 监听到update语句--->触发器触发--->sid=1的学生名字变为小白--->继续执行update语句--->sid学生名字变为小黑。这样才对。 可为什么,最后的结果却是小白,这不就相当于只执行了before触发器里的语句,sql语句里的uspdate操作没有生效吗? 但是before触发器不是应该是先监听到监视语句,再触发,最后再执行监视语句吗?这不就跟它的概念不相符了吗? 百度了很久,也没找到想要的答案,在此跪求大佬解答,万分感谢
mysql 更新语句执行成功,但报这样的错
项目:yaf+zend数据库操作类 报错内容:SQLSTATE[HY000]: General error, query was: UPDATE user set status=1 where uid=2, input_encode:UTF-8 output:UTF-8 需要改数据库配置的哪个参数呢? 谢谢
MS_SQL的存储过程中,如何判断update语句执行成功 ?
我需要写一个存储过程,根据前面的更新语句是否成功,决定后面的语句是否执行。看了很久旧帖子说要用@@ROWCOUNT判断,但是经过我的测试,发现这种判断并不支持并发的场景,很容易因为其他sql语句的执行导致判断结果发生变化。 跪求大佬们提供支持高并发的判断方法!
Mysql 在语句中给主键(自增长的)赋值null,会自增长吗?原理是怎样的?
## 环境:XAMPP(MySQL 5.5.53) & MySQL 5.5.53 ## 问题描述: 鄙人在开发网站的时候(刚开始用的集成环境XAMPP),无意中写错一个mysql命令: insert into book(id,book_number,shop_name,create_username,update_username,remark) values('',13456789,'','','',''); 本以为自己在命令中为主键的值添加了一个 '' 这样的空值会导致sql执行失败,但是惊奇地发现语句执行成功了!并且主键还是自增长的??? 于是好奇宝宝又去特意找了单纯的MySQL环境又试了一遍,单纯的MySQL环境下,给id赋null 依旧是会自增长的,但是赋值 '' 会出错(id 是 int 类型的!!!) 想问下诸位大佬们,这是啥情况,有没有能哪位好心的大佬能告诉我这个原理是啥?
mysql单表update触发器
新建触发器 DELIMITER || DROP TRIGGER IF EXISTS inventory_tig|| CREATE TRIGGER inventory_tig AFTER UPDATE ON pt_sessions_level FOR EACH ROW BEGIN IF new.inventory = 0 THEN UPDATE pt_sessions_level SET STATUS = 0 WHERE inventory = 0; END IF; END|| 当我执行update语句时 UPDATE pt_sessions_level SET inventory = 0 WHERE sessionslevelid = 683 会报Can't update table 'pt_sessions_level' in stored function/trigger because it is already used by statement which invoked this stored function/trigger. 异常。哪位大神解决下
关于mysql存储过程的更新语句问题
BEGIN /* accid --普通账户id- '58b0495500ec58092' money!--充值金额- '10' cardid--卡id- '000005' ad_seri--序列号- '43b1515500031af023' ad_seris--序列号- null u_id--用户id- 'userId2' idg--用户活动关系表id null accids --活动账户id null integ--赠送积分! null pre_num!--赠送多少钱 null trans_code--交易码 '000015' cmp_id--商户id '001' inter_sert--接口流水号 'JKLSH' act_id -- 活动id null adcsub--借方id '823' addsub--贷方id '999' userId--柜员号 out '466d6d55009aa0041','10','100121','e3d28355001d8d00','e3d28355001d8d01','王五',null,null,'1.000','0','000011','001','',null,'823','999','test05' */ declare accbla decimal; declare accblaf decimal; declare accod decimal; declare money decimal(15,3); declare integ decimal(15,3) default 0; declare pre_num decimal(15,3) default 0; declare schid varchar(20); declare schna varchar(100); declare abC varchar(6);#卡类型ab账 declare abA varchar(6);#账户类型ab账 declare ab varchar(6);#新的ab账 #declare result varchar(1) default '0';#只用于测试 #如果出现sql异常,则将t_error设置为1后继续执行后面的操作 declare continue handler for sqlexception set result="1"; #设置事务顺序执行 #SET transaction isolation level SERIALIZABLE; #手动启动事务,即不自动commit START TRANSACTION; set money = CAST(moneyS AS decimal(15,3)); select QZT into abC from sdw_ref_usr_card sruc,sdw_bus_cardtype sbc where CARD_ID=cardId and sruc.CARD_TYPE=sbc.CARD_TYPE; select sss.SCH_ID,sss.SCH_NA into schid,schna from sdw_ref_sch_cmp srsc,sdw_sys_schinfo sss where srsc.CMP_ID=cmp_id and sss.SCH_ID=srsc.SCH_ID; #select ACC_BLA,ACC_OD into accbla,accod from sdw_bus_account where ACC_ID=accid; select a.ACC_BLA,a.ACC_OD,b.SPEC into accbla,accod,abA from sdw_bus_account a,sdw_bus_acctype b where a.ACC_TYPE = b.ACC_TYPE and a.ACC_ID=accid; #更新普通账户余额 update sdw_bus_account set ACC_BLA=ACC_BLA+money,REC_NUM=REC_NUM+1 where ACC_ID=accid; #判断透支停卡用户的余额 if accod+accbla+money>0 then #更新所有卡状态为启用 update sdw_ref_usr_card set U_ST='sys01' where U_ID=u_id and U_ST='sys06'; end if; if integS is not null then set integ = CAST(integS AS decimal(15,3)); select integ; #更新积分信息表 update sdw_bus_inteinfo set INTE=INTE+integ,TOTAL_TOPUP=TOTAL_TOPUP+money,TOPUP=TOPUP+integ where U_ID=u_id; select result; end if; #确定ab账 if abA='qztb' or abC='qztb' THEN set ab = 'qztb'; else set ab = 'qzta'; end if; #临时流水表 insert into sdw_tmp_sch_traninfo (ACC_ID,CARD_ID,U_STAT,DJ_MARK,B_ANCT,AD_ANCT,E_ANCT,SA_ACCTP,AD_BUSINESS,AD_ACBK, AD_TELL,AD_AUTHN,AD_SERI,AD_ST,TRANS_CODE,TRTP_ID,AD_DATE,AD_ZD,AD_CSUB,AD_CMON, AD_DSUB,AD_DMON,P_ACC,AD_POST,AD_REC,AD_WRITROFF,KVAL,SE_NOTE,GOU_STATE,INTER_SERI, SCH_ID,SCH_NA,MCT_ID,MC_ID,PRO_ID,NUM,UNIT_P,AB,DJJ,DJJ_ID,INTE,SZ) values(accid,cardid,'ust01','decr01',accbla,money,accbla+money,'acct01',cmp_id,cmp_id, userId,null,ad_seri,'trst02',trans_code,'trt01',NOW(),null,adcsub,money, addsub,money,null,'sys00','sys00','sys00',null,null,'ust02',inter_sert, schid,schna,null,null,null,null,null,ab,null,null,integ,FLOOR(RAND()*10)); if accids is not null then if pre_numS is not null and pre_numS <> '0' then set pre_num = CAST(pre_numS AS decimal(15,3)); #select ACC_BLA into accblaf from sdw_bus_account where ACC_ID=accids; select a.ACC_BLA,b.SPEC into accblaf,abA from sdw_bus_account a,sdw_bus_acctype b where a.ACC_TYPE = b.ACC_TYPE and a.ACC_ID=accids; #更新活动送账户余额 update sdw_bus_account set ACC_BLA=ACC_BLA+pre_num,REC_NUM=REC_NUM+1 where ACC_ID=accids; #确定ab账 if abA='qztb' or abC='qztb' THEN set ab = 'qztb'; else set ab = 'qzta'; end if; #临时流水表 insert into sdw_tmp_sch_traninfo (ACC_ID,CARD_ID,U_STAT,DJ_MARK,B_ANCT,AD_ANCT,E_ANCT,SA_ACCTP,AD_BUSINESS,AD_ACBK,AD_TELL,AD_AUTHN,AD_SERI,AD_ST,TRANS_CODE,TRTP_ID,AD_DATE,AD_ZD,AD_CSUB, AD_CMON,AD_DSUB,AD_DMON,P_ACC,AD_POST,AD_REC,AD_WRITROFF,KVAL,SE_NOTE,GOU_STATE,INTER_SERI,SCH_ID,SCH_NA,MCT_ID,MC_ID,PRO_ID,NUM,UNIT_P,AB,DJJ,DJJ_ID,INTE,SZ) values(accids,cardid,'ust01','decr01',accblaf,pre_num,accblaf+pre_num,'acct02',cmp_id,cmp_id, userId,null,ad_seris,'trst02',trans_code,'trt01',NOW(),null,adcsub,pre_num, addsub,pre_num,null,'sys00','sys00','sys00',null,null,'ust02',inter_sert, schid,schna,null,null,null,null,null,ab,null,null,null,FLOOR(RAND()*10)); end if; end if; if act_id is not null then insert into sdw_ref_u_act(ACT_ID,U_ID,S_TIME,IDGEN) values(act_id,u_id,now(),idg); update sdw_bus_act set J_NUM=J_NUM+1 where ACT_ID=act_id; end if; if result <> "0" then set result = "1"; ROLLBACK; ELSE set result='0'; COMMIT; END IF; END 以上是我的存储过程,在"更新积分信息表"位置出现问题:条件不好使,全量更新表,而不是符合条件的记录。存储过程能执行。 请各位大神帮小弟看看 是不是更新语句有问题?还是其他问题?跪谢
mysql中sql语句修改的触发器如何触发
大神们,小弟是第一次接触触发器,用的工具是navicat for mysql 目前的设计草表是这样的: 个人每日考勤打卡记录表格: ``` CREATE TABLE `tb_customer_clock_in_everyday` ( `customer_clock_ in_everyday_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '个人考勤打卡id', `enterprise_id` int(11) NOT NULL, `department_id` int(11) NOT NULL COMMENT '所属部门id', `customer_clock_in_month_id` int(11) NOT NULL COMMENT '个人每月考勤打卡记录id', `clock_ in _morning_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '早打卡时间', `clock_ in_night _time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '晚打卡时间', `attendance_status` int(11) DEFAULT NULL COMMENT '状态(0正常打卡,1迟到,2早退,3请假,4外勤,5缺卡,6旷工,7休息8 补卡)', `create_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `create_by` int(11) DEFAULT NULL, `update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `update_by` int(11) DEFAULT NULL, PRIMARY KEY (`customer_clock_ in_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 个人每月考勤打卡记录表格: ``` CREATE TABLE `tb_customer_clock_in_month` ( `customer_clock_in_month_id` int(11) NOT NULL AUTO_INCREMENT, `enterprise_id` int(11) DEFAULT NULL, `customer_clock_ in_id` int(11) DEFAULT NULL COMMENT '个人考勤打卡id', `punch_in_times_per_month` int(11) DEFAULT NULL COMMENT '每月打卡次数', `average_monthly_ hours` double DEFAULT NULL COMMENT '每月平均工时', `days_of_attendance_per_month` int(11) DEFAULT NULL COMMENT '每月出勤天数', `monthly_shift` int(11) DEFAULT NULL COMMENT '每月出勤班次', `leave_early_every_month` int(11) DEFAULT NULL COMMENT '每月早退次数', `number_of_tardiness_per_month` int(11) DEFAULT NULL COMMENT '每月迟到次数' `number_of_card_shortages_per_month` int(11) DEFAULT NULL COMMENT '每月缺卡次数', `number_of_absenteeism_per_month` int(11) DEFAULT NULL COMMENT '每月旷工次数', `monthly_field_trips` int(11) DEFAULT NULL COMMENT '每月请假次数', `number_of_overtime_per_month` int(11) DEFAULT NULL COMMENT '每月加班时间', `rest_days_per_month` int(11) DEFAULT NULL COMMENT '每月休息次数', `field_days_per_month` int(11) DEFAULT NULL COMMENT '每月外勤天数', `number_of_days_off_per_month` int(11) DEFAULT NULL COMMENT '每月请假天数', `status` int(11) DEFAULT NULL, `create_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `create_by` int(11) DEFAULT NULL, `update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `update_by` int(11) DEFAULT NULL, PRIMARY KEY (`customer_clock_ in_month_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 我的触发器思路是这样的:当个人每日考勤卡的状态修改为3时,触发器将每月考勤记录表的每月早退次数+1,可是我的sql总是写不对,百度了很多,还是不行,还望各路大神帮帮忙,教我写一个。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
YouTube排名第一的励志英文演讲《Dream(梦想)》
Idon’t know what that dream is that you have, I don't care how disappointing it might have been as you've been working toward that dream,but that dream that you’re holding in your mind, that it’s po...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
相关热词 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件 c#注册dll文件 c#安装.net
立即提问