• 2019-02-12

    Mac关闭系统更新提示

    Views: 3099 | 1 Comment
    defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
    sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate.plist LastUpdatesAvailable 0
    sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate.plist LastRecommendedUpdatesAvailable 0
    sudo defaults delete /Library/Preferences/com.apple.SoftwareUpdate.plist RecommendedUpdates
    killall Dock
    
    Posted by ideawu at 2019-02-12 12:26:00
  • 2019-02-10

    OpenGL frame buffer object无法glReadPixels

    Views: 2566 | No Comments

    glReadPixels 报错:

    glGetError() 返回 GL_INVALID_OPERATION(1282, 0x0502)

    原因是 Multisample storage 的 framebuffer 无法被读取。所以,应该先 blit 到非 Multisample 的 fbo 之后再读取。

    见:https://www.khronos.org/opengl/wiki/GL_EXT_framebuffer_multisample

    Posted by ideawu at 2019-02-10 03:02:13
  • 2019-02-08

    Linux修改主机名不重启生效

    Views: 1872 | No Comments

    用此方法修改,不需要重启系统,重新登录 ssh 即可。

    sudo vim /etc/sysconfig/network
    hostname NEWNAME
    
    Posted by ideawu at 2019-02-08 22:55:00
  • 2019-01-18

    Mac释放purgable空间

    Views: 2522 | No Comments

    # sudo tmutil listlocalsnapshots /

    com.apple.TimeMachine.2019-01-17-191904
    com.apple.TimeMachine.2019-01-18-134752
    com.apple.TimeMachine.2019-01-18-141455
    com.apple.TimeMachine.2019-01-18-143636

    # tmutil deletelocalsnapshots 2019-01-18-143636

    用第二条命令把列表中的一个一个删除。

    禁用 Mac TimeMachine 本地 snapshots:

    # sudo tmutil disable local

    Posted by ideawu at 2019-01-18 14:49:22
  • 2018-07-26

    港股实时行情系统设计

    Views: 15416 | 1 Comment

    做一下记录。

    ganggu

    做了一个可靠传输层,优点是层次分明,缺点是当丢包时价格更新不及时。可以优化成只重传不排序,Aggregator 区分是否是最新包,不是最新包则不更新最新价。

    对外提供推和拉接口,两种都有适用场景,不能只提供一种。Query Server 采用 HTTP 协议,Push Server 可以用 WebSocket 协议。

    把图改成 stack 形式。

    ganggu2

    Posted by ideawu at 2018-07-26 16:24:53
  • 2018-06-13

    炮打TCP – 关于一而再再而三的粘包拆包问题的大字报

    Views: 23029 | 21 Comments

    TCP 所谓的粘包和拆包问题,是技术圈里最奇葩的问题之一!

    一而再,再而三,就跟傻逼的中国球迷支持中国足球队一样,前赴后继。有时候同一个人多次在犯同一个错误,有时候是前脚一个犯错了后脚又来一个还犯同样的错。即使是最优秀的程序员,也会在这个问题上面栽跟头,思维甚至很难转过弯,很久才能意识到自己的错误。而低水平的程序员就更不用说了,很多人到死都没有理解这个错误并解决掉,只是逃掉了而已。

    我们固然可以认为原因是某些人学艺不精,但那么多的人,其中包括无数的优秀程序员在 TCP 粘包和拆包问题在犯错误,难道我们不能说,这其实是 TCP 自身的原因吗?

    在我看来,这个问题的出现,原因就在于 TCP 协议是有原罪的 -- 也就是 TCP 协议所谓的“流式”协议。所以,我要炮轰 TCP!

    Continue reading »

    Posted by ideawu at 2018-06-13 15:05:11
|<<<123456789>>>| 3/124 Pages, 743 Results.