icu

因未发项目奖金,一名程序员决定删代码泄愤

不问归期 提交于 2021-02-17 04:05:46
长按识别上方二维码,关注公众号: 后端面试那些事 回复“ 报告 ”,获取你的GitHub年度报告! 作者 | 刘琳 来源 | 刘琳 你永远都想不到程序员会因为什么删掉代码。 你可能还记得年初微盟员工凭一己之力,删除自家公司数据库,累计市值蒸发超 30 亿港元的事情。 不仅如此,微盟服务器故障时间长达 8 天之久,最终赔付了商家 1.5 个亿,事后当事人自供是因酒后因生活不如意、无力偿还网贷等个人原因删库。 原本以为这理由已经够奇葩了。 近日,雷锋网编辑发现了一个更奇葩的删库理由:因公司未发奖金,一名程序员怒而修改华为云 obs 对象存储服务代码,导致平台大范围崩溃。 而这位“一时冲动”的程序员也收获了 5 个月的刑期。 看到这里,网友也忍不住吐槽道: 兄弟,不讲武德,付出代价了吧~ 1、 得不到奖励,不如就亲手毁灭 事情还要从今年 4 月份说起。 被告人王某(以下简称:王某)所在的公司项目是一个同城生活服务平台,主要是满足晋城消费者线上、线下的吃、喝、玩、乐、购服务。 2020 年 3 月 22 日,该公司某平台被晋城市商务局选为晋城市同城生活服务平台,受晋城市商务局委托向消费者发放电子消费劵。 2019 年 12 月,时任公司技术部的刘经理交给王某一个任务:开发 obs 代码,如果开发成功公司会有奖励。 在开发过程中王某负责写代码,另一位同事则负责做前段代码工作

因未发项目奖金,一名程序员决定删代码泄愤

风格不统一 提交于 2021-02-17 03:47:48
点击上方 “ 小白学视觉 ”,选择加" 星标 "或“ 置顶 ” 重磅干货,第一时间送达 转自|最码农 程序员们莫不是职场最脆弱的人吧~ ” 作者 | 刘琳 你永远都想不到程序员会因为什么删掉代码。 你可能还记得年初微盟员工凭一己之力,删除自家公司数据库,累计市值蒸发超 30 亿港元的事情。 不仅如此,微盟服务器故障时间长达 8 天之久,最终赔付了商家 1.5 个亿,事后当事人自供是因酒后因生活不如意、无力偿还网贷等个人原因删库。 原本以为这理由已经够奇葩了。 近日,雷锋网编辑发现了一个更奇葩的删库理由:因公司未发奖金,一名程序员怒而修改华为云 obs 对象存储服务代码,导致平台大范围崩溃。 而这位“一时冲动”的程序员也收获了 5 个月的刑期。 看到这里,网友也忍不住吐槽道: 兄弟,不讲武德,付出代价了吧~ 1 得不到奖励,不如就亲手毁灭 事情还要从今年 4 月份说起。 被告人王某(以下简称:王某)所在的公司项目是一个同城生活服务平台,主要是满足晋城消费者线上、线下的吃、喝、玩、乐、购服务。 2020 年 3 月 22 日,该公司某平台被晋城市商务局选为晋城市同城生活服务平台,受晋城市商务局委托向消费者发放电子消费劵。 2019 年 12 月,时任公司技术部的刘经理交给王某一个任务:开发 obs 代码,如果开发成功公司会有奖励。 在开发过程中王某负责写代码

MySQL事务

梦想与她 提交于 2021-02-16 23:07:44
原文链接 http://zhhll.icu/2021/01/02/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E4%BA%8B%E5%8A%A1/ MySQL事务 事务:一个或一组SQL语句组成的一个执行单元,要么全部成功,要么全部失败。 注:mysql中只有innodb支持事务 事务的ACID特性 原子性(Atomicity) 指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生 一致性(Consistency) 指事务必须使数据库从一个一致性状态变成另一个一致性状态 隔离性(Isolation) 指一个事务的执行不能被另一个事务干扰 持久性(Durability) 指事务一旦被提交,对数据库中数据的改变是永久性的 事务的创建 默认情况下mysql的事务是自动提交的 show variables like '%autocommit%'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | autocommit | ON | +---------------+-------+ #需要手动的禁用一下事务自动提交 set

MySQL自定义函数

北城余情 提交于 2021-02-13 20:37:29
原文链接 http://zhhll.icu/2021/01/03/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E8%87%AA%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0/ MySQL自定义函数 函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回 创建函数 #语法 参数列表包含两部分 参数名和参数类型 #函数体必须有return语句 且每个sql语句后要以;结尾 所以需要使用delimiter来重新设置结束标记 #函数体中只有一句话时可以省略begin end create function 函数名(参数列表) returns 返回值类型 begin 函数体 end 执行函数 select 函数名(参数列表) 查看函数 show create function 函数名; 删除函数 drop function 函数名; 示例 delimiter $ create function myfunc(class_name varchar(20)) returns int begin declare c int default 0; #设置局部变量,作为返回值

UnicodeString to char* (UTF-8)

早过忘川 提交于 2021-02-07 12:11:18
问题 I am using the ICU library in C++ on OS X. All of my strings are UnicodeStrings, but I need to use system calls like fopen, fread and so forth. These functions take const char* or char* as arguments. I have read that OS X supports UTF-8 internally, so that all I need to do is convert my UnicodeString to UTF-8, but I don't know how to do that. UnicodeString has a toUTF8() member function, but it returns a ByteSink. I've also found these examples: http://source.icu-project.org/repos/icu/icu

Handling grapheme clusters in Dart

℡╲_俬逩灬. 提交于 2021-02-07 07:20:32
问题 From what I can tell Dart does not have support for grapheme clusters, though there is talk of supporting it: Dart Strings should support Unicode grapheme cluster operations #34 Minimal Unicode grapheme cluster support #49 Until it is implemented, what are my options for iterating through grapheme clusters? For example, if I have a string like this: String family = '\u{1F468}\u{200D}\u{1F469}\u{200D}\u{1F467}'; // 👨‍👩‍👧 String myString = 'Let me introduce my $family to you.'; and there is a

MySQL常用命令

邮差的信 提交于 2021-02-01 23:42:12
原文链接 http://zhhll.icu/2020/12/23/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/ MySQL常用命令 查看数据库 show databases; 选择数据库 # 注意: test是数据库的名称 use test; 查看当前数据库内的表 show tables; 查看其他数据库的表 # test是数据库名 show tables from test; 查看表结构 # 注意:user是表名 desc user; 查看MySQL版本 select version(); 由于本身的博客百度没有收录,博客地址 http://zhhll.icu 来源: oschina 链接: https://my.oschina.net/u/3839951/blog/4940838

程序员和产品经理之间的恩怨情仇

坚强是说给别人听的谎言 提交于 2021-02-01 11:34:27
阅读本文大概需要 5 分钟。 我本来是一个程序猿,我转行做产品经理是为了"报复 "社会,因为我曾经被伤害过…… 段子1 程序员和产品经理上了火车…… 一个年轻的程序员和一个产品经理登上了一列在山里行驶的火车,他们发现列车上几乎都坐满了,只有两个在一起的空位,这个空位的对面是一个老奶奶和一个年轻漂亮的姑娘,两人上前坐了下来。 程序员和那个姑娘他们比较暧昧地相互看对方。这时,火车进入山洞,车厢里一片漆黑。此时,只听见一个亲嘴的声音,随后就听到一个响亮的巴掌声。很快火车出了山洞,他们四个人都不说话。 那个老奶奶在喃喃道,“这个年轻小伙怎么这么无礼,不过我很高兴我的孙女扇了一个巴掌”。 产品经理在想,“没想到这个程序员居然这么大胆,敢去亲那姑娘,只可惜那姑娘打错了人,居然给打了我。” 漂亮的姑娘想,“他亲了我真好,希望我的祖母没有打疼他”。 程序员坐在那里露出了笑容,“生活真好啊。这一辈子能有几次机会可以在亲一个美女的同时打产品经理一巴掌啊”。 段子2 程序员+产品经理=世界上最遥远的距离 世界上最遥远的距离,是程序员和产品经理,对于程序员说的话,产品经理们是这样理解的: 程序员:就目前的设计,我大概一周内就可以搞定基本框架。然后我们从头再优化整理、完善设计, 在接下来的一周提交一个稳定的版本。 产品经理的理解:整个项目只要两个礼拜就可以搞定。 程序员:是的,我可以写一些 Web 服务

学习编程,我后悔过吗?(后悔了……)

可紊 提交于 2021-01-31 04:59:37
是的,后悔过! 真的不骗你,我真的后悔过学习编程,想过,如果自己选择的是其他行业,那该多好啊,当然,这样愚蠢的想法其实是发生在大三之前,而大三之后,直到现在,我真的很庆幸,我选择了编程这一行,因为,很有可能,我可以通过编程这一行实现人生的逆袭! 趁着这个劲儿,我想和大家聊聊以下这些话题,希望对一些读者有所帮助! 1、选择这个行业,是因为热爱吗? 2、我为什么选择了编程这个行业呢? 3、学习编程,我后悔过吗? 4、学变成有前途吗? 5、学编程对学历有要求吗? 6、你可以学编程吗? 7、如何快速入门编程呢? 8、有没有学习路线? 9、学编程有什么建议吗? 10、如果时间不允许自学该怎么办呢? 怎么样?有你感兴趣的吗? 一、我学习编程是因为热爱吗? 不存在的,什么热爱啊,我当初报考志愿的时候,计算机专业是个啥我都不知道,要知道我以前不去跟别人一块去网吧的一大原因就是我不知道电脑怎么开机,怪尴尬的,索性就不去。 就是觉得电脑这玩意很高大上,是个贵重玩意,小时候家里穷,接触电脑还是比较晚的,所以对计算机专业那是一窍不通啊。 至于为啥学习了编程,只能说是当初懵懵懂懂的选择了计算机这个专业,也就从事了这个行业。 二、为什么会选择编程这个专业呢? 我当初其实报考的第一志愿是车辆工程,其实我对汽车很感兴趣,现在的一大目标就是努力挣钱,以后买个雷克萨斯,当然,那时候对车辆工程具体是干啥的

ConcurrentHashMap详解

人走茶凉 提交于 2021-01-30 18:59:47
原文链接 http://zhhll.icu/2020/12/14/java%E5%9F%BA%E7%A1%80/%E9%9B%86%E5%90%88/ConcurrentHashMap%E8%AF%A6%E8%A7%A3/ ConcurrentHashMap详解 JDK7 Segment 在jdk8之前concurrentHashMap使用该对象进行分段加锁,降低了锁的粒度,使得并发效率提高,Segment本身也相当于一个HashMap,Segment包含一个HashEntry数组,数组中每个HashEntry既是一个键值对,又是一个链表的头结点 get方法 根据key做hash运算,得到hash值 通过hash值,定位到对应的segment对象 再次通过hash值,定位到segment当中数组的具体位置 put方法 根据key做hash运算,得到hash值 通过hash值,定位到对应的segment对象 获取可重入锁 再次通过hash值,定位到segment当中数组的具体位置 插入或覆盖hashEntry对象 释放锁 但是使用这种方式实现需要进行两次hash操作,第一次hash操作找到对应的segment,第二次hash操作定位到元素所在链表的头部 JDK8 在jdk8的时候参考了HashMap的设计,采用了数组+链表+红黑树的方式,内部大量采用CAS操作,舍弃了分段锁的思想