当你使用终端使用bash的时候, 发现写了一大长命令的是, 比如编译php, 突然发现中间个个单词写错了, 然后要跳到那块去修改, 没办法, 按着方向键不放, 慢慢移动到那个位置修改完后执行。 妈蛋, 发现又有一处写错了, 有要慢慢移啊移啊! 是不是很尴尬。
当你使用终端使用bash的时候, 发现写了一大长命令的是, 比如编译php, 突然发现中间个个单词写错了, 然后要跳到那块去修改, 没办法, 按着方向键不放, 慢慢移动到那个位置修改完后执行。 妈蛋, 发现又有一处写错了, 有要慢慢移啊移啊! 是不是很尴尬。
最近又在看tcp服务的一些知识, 长连接编程还是有点意思, 今天试着写了个小玩意, 在服务端监听8808
端口, 客户端连接上来后, 发送什么数据, 就返回什么数据.
如果用户发送的单个p
字符, 服务端会给所有连接上来的用户广播消息快跑, 警察来了!!!
, 有点意思.
这几天遇到一个问题, 关于购票库存问题. 如何能够在并发情况下减去正确的库存量. 如A请求过来, 查询库存100,
判断大于购买的量10(假设), 可以购买. B请求过来查询库存也是100, 然后也可以购买. 然后A请求减去了库存10,
数据库更新成功.就在同时, B请求也减去了库存10, 这样就问题就出来了。
golang实现tcp非常简单, 加上goroutine, 跟好理解, 一下代码就是一个tcp连接过来后, 使用一个goroutine处理,
通过client对象包装后, 每个client有开启两个goroutine, 一个负责循环读取客户端发送过来的数据, 一个负责循环往
客户端连接socket中写数据, 中间通过一个chan实现数据交互. 当chan中没有数据的时候, 会阻塞client的读写goroutine.
身份证的后1位是由前面几位生成出来的!😄😄, 怎么生成的?
线上有一台服务器, 每天凌晨3点做数据库的全量备份, 然后打包到指定目录, 前几天, 磁盘下满了, 查看该目录下
文件多达2个多月了, 不行, 要定期清理.
一直对mysql的事务隔离级别搞的不是很清楚, 最近项目中有使用mysql的事务隔离级别,
刚好, 趁这个机会, 好好研究一把. 回过头来仔细研究了一番. 发现有新的感悟, 写点东西记录一番
有一种拙劣的排序叫睡眠排序
一般我们开发项目, 不可避免的需要使用别的第三方库, java有maven
, python有pip
, go有go get
, javascritp有npm
,
当然作为世界上最好的语言PHP有composer
, 看上去是那么的美好.😄. 今天用composer安装自己写的一个依赖, 发现有坑.
……….