240 发简信
IP属地:广东
  • 关于shared_ptr

    简单总结,详见参考资料。 引用计数的实现方式 引用计数是与对象绑定的,并且可能有多个shared_ptr绑定同一对象,为了达到同时更新多个sha...

  • chromium源码学习——访问历史匹配

    上次看了个某个浏览器的网址补全,感觉比较弱鸡,所以想起来研究一下chromium是怎么实现这个地址匹配的。这个东西还是有点意思的,可以根据URL...

  • Win32 PE文件格式简要总结

    PE文件的内容分为不同的块/节(Section),块中包含代码或数据,各个块按页边界对齐,块没有大小限制,是一个连续结构。PE文件不是作为一个整...

  • Resize,w 360,h 240
    chromium开发备忘——调试DevTools

    众所周知chrome的web开发者工具也是基于web实现的,crx扩展可以实现自己的开发者工具扩展,例如图中的adblock有开发的需要就有调试...

  • Condition Variable总结

    主要翻抄自陈硕的书和博客条件变量只有一种正确使用的方式,几乎不可能用错。对于 wait 端:1.必须与 mutex 一起使用,该布尔表达式的读写...

  • chromium源码学习——cookies

    Cookies这部分的源码位于net/cookies与net/extras中,代码量不算多的,但是感觉其中有点细节,如果不是结合着对应的需求去看...

  • 面试——关于引用计数

    强引用、弱引用 强引用影响对象的引用计数,进而影响对象的生存期。弱引用不影响对象的引用计数,在功能上类似于普通指针,但是弱引用能检测到所引用的对...

  • chromium源码学习——线程池(下)

    从base/task_scheduler/task_traits.h中的枚举量TaskShutdownBehavior可以看到,chromium...

  • Duilib性能优化——列表控件

    Duilib中本来就有列表控件CListUI,但是它不适用于数据量较大的情况: 每一个item都会在内存中有对应的控件实例,浪费内存。 列表每一...