C/C++

  • strstr的各种实现–从strlen的实现谈起___pi_strcmp+0x8c

    如果不看glibc的代码,那么也许你永远也不知道什么叫境界,仅仅认为简单的可读性强的代码就是最好的代码的人也一定停留在应届毕业生的水平,程序很大意义上是给机器看的而不是给人看的,人…

    C/C++ 2023年4月26日
    1860
  • strcpy以及memcpy的实现

    上过大学的计算机系的莘莘学子们,遗憾啊,在国产的教科书的恶臭的熏陶下,四年的青春流逝,悲哀啊!很幸运在大学中有很多研究GNU的人,这些人是幸运的,在学会了hello world之后…

    C/C++ 2023年4月26日
    1290
  • 笔试题–反转一个字节

    这道题很古老了,可别将它和大端转小端混淆了,所谓大端和小端指的是字节序,而这里反转一个字节说的是位序,算法更是不胜枚举,说实话都能达到目的,剩余的就是看看谁的效率更高了,基本上这是…

    C/C++ 2023年4月26日
    1210
  • 智能指针的设计

    智能指针是c++中一个很重要的概念,其实吧,如果c++设计得足够好,智能指针本不应该出现的,c++标准库的智能指针主要解决了两个问题,一个问题是内存释放问题,另一个问题是指针复用问…

    C/C++ 2023年4月26日
    1340
  • 基于HTTP的点对点广播_http 广播

    本文是我一年前做一个p2p解决方案的时候写的,现在翻出来有些基本概念已经忘记了,才知道以前竟然还做过这个,惊讶中啊: 简介: 此方案由开放源代码项目P2P-Radio修改而成,(P…

    C/C++ 2023年4月26日
    1180
  • MS-CRT的malloc以及MS的HeapAlloc–本质基础上的改进

    微软的CRT实现了malloc,但是阅读源代码之后发现竟然是如此简单,debug版本的还有点意思,release版本的几乎就是每次调用首先将一个数据头的长度附加于所需长度其上,然后…

    C/C++ 2023年4月26日
    1150
  • elf签名和可执行文件签名

    linux之所以容易清除病毒前面有文章谈过,就是说它可以随时删除文件,linux的文件管理没有和用户的任何策略胶合在一起,就是说打开文件的方式没有独占方式,所谓独占就是和用户的胶合…

    C/C++ 2023年4月26日
    1640
  • glibc的malloc–更多的改进_glic多,下。呢

    前面说过glibc实现了malloc,它实现linux系统的堆管理,在linux中没有专有的所谓的API,所有的调用几乎都以c库为根本,因此glibc显得尤为重要,glibc的实现…

    C/C++ 2023年4月26日
    1570
  • AT&T的malloc实现–malloc的基础和本质

    malloc作为标准c的一个内存分配调用想必每一个搞过C语言的都用过,然而在这个很常用的统一接口下面却有着N种不同的实现,linux的glibc有自己的实现,windows的crt…

    C/C++ 2023年4月26日
    1480
  • 使用openssl的认证机制完成版本控制_openssl支持版本控制

    openssl的功能十分强大,比如可以实现无缝的io过滤,可是实现安全套接字,可以实现数据加密解 密等等,其实openssl的证书认证功能可以实现C/S模式程序的版本控制功能,最重…

    C/C++ 2023年4月26日
    1340