mysql5.6 升级到 mysql5.7遇到的问题

最近从MySql5.6升级到5.7版本,踩到一些坑,在此记录。 sql_mode=ONLY_FULL_GROUP_BY项目中某些sql报错1234ERROR 1055 (42000): Expression #2 of SELECT list is not in GROUPBY clause and contains nonaggregated column 'mydb.t.addres

一次面试风波

10月27日夜,我在溧阳准备第二天的科目二考试,刚吃过晚饭,和其他学员出去溜溜解解闷,谁知接到一个猎头的电话。 “你好,我是xxx公司的猎头xxx,我这里有一个asp.net的工作岗位,不知您最近有考虑换工作吗?”说话的是一位略微带着粤语口音的女性,音调很是好听,不过我是不会受到魅惑的。 “不好意思,最近应该不会换工作,最早可能也要年后才会考虑。”这是我最近面对hr的统一回复用语,假如过几个月还能

水果与价值

今晚回到家,家中正招待客人。其间父亲剥开柚子分给大家吃,然而大家一致觉得这柚太酸,汁也不多,唯一的优点是吃完不粘手,可谓是渣渣中的极品。脑海中的第一念头是不好吃就扔掉,这时代谁还在乎一柚子。却见大家仍然吃得很香,大概是父辈的人都很节约吧。 但转而一想,有次我自己买了几个油桃,口味酸而转苦,还涩。奇怪的是,当时我并没有愤怒得扔掉,反而津津有味。想来平时我并不节约,不喜欢的东西说扔就扔,我为什么会吃下

做一个有灵性的程序员

从业到现在三年多,我的职业生涯可以算是比较顺利的,几乎没有大波折。当然,也有可能是因为当时扛过挫折之后,再回头看已经算不上什么了。 刚毕业时找了一家小公司,沉淀技术。之后面试去了无锡某公司,这是一段令我印象深刻的经历。当时因为面试表现好,hr给我要求的薪资额外加了25%,然而一周后,因为无法适应技术支持岗位申请离职。出乎我意料的是,公司考虑到我这周的表现不错,立即把我调到开发岗。半年之后,由于压力

记一次gitlab webhook使用实践

背景最近我们团队将git服务器全部迁移到gitlab上,出于某些考虑,我们将所有项目的master分支设为受保护状态,小组成员只能对dev或者其他分支推送代码。当需要发布版本时,都需要组长将代码合并到master,这样当频率一高,组长必然会不断得被打断工作,从而影响效率。 刚开始时我想利用git alias或者批处理来解决这件时,然而细想,如果还是需要我来敲一行命令或者打开批处理,仍然没有解决问题

MySql由child找parent

记录sql: 123456SELECT s.*, @code :=(SELECT ParentCode FROM mytableWHERE Code = @code) AS tmpFROM (SELECT @code := 10) varsSTRAIGHT_JOIN mytable sWHERE @code IS NOT NULL;

cs文件推送到git-server中文乱码问题

昨天碰到一个问题,某个cs文件push到git server后,里面的所有中文(包括注释和字符串)全都变成了乱码,猜测是编码问题导致,于是将其编码格式从’uft8’改成了’utf8-bom’,再push上去就正常了。BOM(Byte-Order Mark,字节序标记)是Unicode码点U+FEFF。详情参考典型乱码。 至于怎么改编码格式,如果是用vscode,点击右下角编码格式信息就能切换。如果

Linux命令行利器Tmux

简介Tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于 远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失!此外,tmux完全使用键盘 控制窗口,实现窗口的切换功能。 安装1sudo apt-get install tmux 安装完成后用“tmux”命令启动。 配置在~/下建立”.tmuix.conf”文件1234567891011121314151

如何写好单元测试

我们都知道为模块编写单元测试有很多好处,比如保证软件健壮,建立团队信心,快速定位bug等等,但是许多程序员并不知道怎样写出一个规范的单元测试。事实上,一个无效的单元测试并不能带来如上所属优点。 这里,我想跟大家讨论下怎么写好一个单元测试。我们不扯如何测试,大家可以找一些书看;也不聊具体的测试技术,比如mock和stub,我们只讨论在代码层面上,应该写些什么东西,才能成为一个有效的单元测试。 首先我

知之不如好之:为什么要阅读开源代码

从业软件行业三年,发现身边的很多程序员都讨厌阅读代码,哪怕他们都很喜欢写代码。确实写代码就像画一副作品,是一件愉快有趣的事,而阅读他人的代码,则显得非常艰难、无聊。哪怕是阅读自己几个月前写的代码,都有可能是一种折磨。所以,为什么我们要浪费几个小时、几天、几周来读别人的代码,我们可以用这些时间写一些对我们来说very awesome的代码。 对于我个人,就很喜欢阅读他人的优秀代码。或者说一开始只是为

利用Unity进行AOP编程: 策略注入(三)

前言上一篇文章里,给大家介绍的利用Unity拦截进行编码实战,那么本编文章将给大家演示一些更高级灵活的使用。 策略注入首先我们先展示一段利用策略添加拦截行为的代码,然后我们再来分析。1234567891011121314151617181920212223242526272829303132container.RegisterType<ITenantStore, TenantStore&gt

web api 自定义返回对象的字段

由于前端的需求,我们需要自定义返回对象的字段,以减少不必要的网络开销。 假设我们有这样一个类12345678910111213public class Foo{ public string A { get; set; } public int B { get; set; } public bool C { get; se