240 发简信
IP属地:浙江
  • 240
    端午记事

    昨夜在发着高烧、轻微高反的状态中,伴着耳边轰隆隆的洗衣机声昏沉睡去。早上起来却觉神清气爽,高反顿觉无影。 饭毕,从加查出发,来到位于桑日县的达古峡谷。 来到一处临江而建的亲猴...

  • 240
    不是每一个switch语句都需要一个default

    不是每一个switch语句都需要一个default 为什么需要default 给每一个swith加上default分支,一直是一个推荐的实践。在以下三种场景下都建议使用def...

  • 240
    有关男人的那点事儿

    Linux/Unix世界中,你知道stat(1) 和 stat(2) 的区别吗? 不少初学Linux编程的同学,当然也有部分靠Google编程N年的老炮儿,并不知道上面问题的...

  • 240
    TCP的那些怪事儿

    客户端Write成功后再Read超时收到reset,服务器端显示连链接都没有建立? 当客户端第一次建立链接成功后,调用write向服务器发送请求,返回成功后调用read/re...

  • 240
    C++静态变量的初始化

    C++静态变量的初始化 摘要 在开发中经常会有一些全局的静态的对象,譬如logHandler,这些全局对象的使用可以简化实现代码,但使用不当却会导致莫名其妙的程序崩溃。本文从...

  • Haskell学习笔记--类型推导

    Haskell类型推导 a = a + 1 在命令式编程的时代,区分一个人是否能学会编程的关键是看他能否理解a=a+1这个违反自然规律的表达式,在函数式编程里,这个金丝雀测试...

  • 需求变更导致的代码腐化

    代码腐化的原因 Code is read far more times than it's written 软件开发的成本也大都发生在第一次交付之后。分析曾经重构过的几个项目...

  • 240
    多线程编程基础

    线程定义 线程的定义在维基百科和各种教材书中都能找到,这里再简单描述一下:操作系统中能够被调度的最小单位,有自己的context、stack以及thread-local存储,...

  • C++11中的内存模型

    考虑下面一段代码,假设我们实现了int的原子操作。两个函数分别在独立的线程运行(同一进程),那么打印的a值会是多少呢? 结论是打印a的值有时会为0. 所见并非所得 看不见的左...