前言

秒杀业务为什么难做?例如,小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万;12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存。读写冲突,锁非常严重,这是秒杀业务难的地方。

阅读全文 »

前言

代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。

代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的。

阅读全文 »

本次设计是一个简易的局域网聊天,功能设计主要分为群聊和私聊两部分,每部分都支持基础聊天以及文件传输功能,私聊页面相较于主页面支持更多功能,例如表情发送、窗口抖动,语音聊天等。参考了《Qt及Qt Quick开发实战精解》中第5章群聊实例,在群聊的基础设计了私聊这部分内容以及其他一些功能。下面介绍下整体的设计以及实现。

阅读全文 »

  • Colab是google最近推出的一项Python在线编程的免费服务, 有了它,不学Python编程的理由又少了一个
  • Colab环境已经集成了流行的深度学习框架Tensorflow,并附赠了一个虚拟机(40GB硬盘+2*2.30GHZ CPU+12.72GB内存),如果在国内无法访问google的服务又不想科学上网, 可以考虑微软推出的 notebook
  • Colab的操作类似于jupyter notebook
  • Colab如同使用 Google 文档或表格一样存储在 Google云端硬盘中,并且可以共享
阅读全文 »

前言

当你用ajax请求其他网站数据爆出跨域错误时,你可能查找过很多方法,jsonp、CORS 等 ,当然这些大多都是你要请求的站点也是你的站点的情况
示例:https://segmentfault.com/a/1190000012469713
当目标站点和你一点关系也没有时 你或许会想到反向代理
可能做php数据中转不如做nginx反向代理更节省资源,但是在某些非正常状态下,请求次数过多会被源服务器封掉IP,emm…
在nginx上代理别人还用代理ip的方法我是没找到…,有大佬知道还请告知

阅读全文 »

好久没更blog了,在忙一些项目啥的,之前从Ubuntu16.04更新到Ubuntu18.04,N卡驱动掉了….费尽心思安好了。这次gnome出问题了,卸载gnome重装后发现n卡驱动又掉了…

结果无论是用源安装,还是官网下载.run文件都是安装失败,从源安装会发现显示安装成功,但是nvidia-smi运行失败,运行*.run安装则是缺少什么.drm,具体忘记了。来回折腾十多次,最后在这篇文章中收到启发,禁用了自带的nouveau,重启成功运行(此方法是在安装完成后N卡不正常工作后使用的)

阅读全文 »

因为要把一些服务进行docker部署,系统的学习了一下docker的使用,不说原理,网上很多,只记录一些命令

阅读全文 »