首页 > 代码库 > 编程资料

编程资料

  • C语言中字符串处理

   字符串处理是编程最重要的基本功之一,C语言中字符串处理远没有Java等语言方便,为方便C语言开发,以下提供了常用字符串处理源码,功能包括字符串分割、带通配符比较、解析文件名、字符串整理、字符串替换、字符串查找、大小写转换、字符串与数字转换、十六进制打印等等。

string下载

  • 线程死锁检测

     死锁是多线程编程中比较难解决的问题,本文介绍一套Linux环境下线程死锁检测代码,对死锁现象及解决办法进行实例演示,并给出所有相关源代码。

  • 代码效率检测

      一个程序中最消耗系统资源的代码量其实非常少,大部分代码实际上只可能执行一次,甚至一次都没有被执行过,对于这些部分进行优化毫无意义,如何才能快速找到一个程序里面值得优化的地方,本文以一个Linux C实例讲解了gprof和cachegrind两个性能检测工具的使用方法。

  • 带工作队列的Posix线程池

      单核CPU性能已经很难再提高,多核、超线程CPU可以同时运行更多的线程,使机器性能大幅度提升,多核、超线程CPU已经成为大势所趋,同时多线程编程将成为程序员的必备技能。 
      本文介绍一个利用C和Posix Thread实现半同步/半异步(Half-Sync/Half-Async)并发模式。  

  • C语言多线程垃圾收集实现

      C语言的通用垃圾收集器(GC)实现,支持多线程。

  • C语言多线程内存检测实现

    一个多线程动态内存管理模块,可以有效地检测C语言中内存泄漏和内存越界等错误。

  • linux内存调试工具-Valgrind

      Linux内存调试的瑞士军刀,让内存不再泄漏!

  • 通用Makefile模版

     C,C++通用makefile模版示例

  • Unix和Win32系统代码移植

      包括Socket,Time,Thread方面的移植。

  • 使用Memcached进行分布式内存缓存

     Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。

  • 面象服务的体系架构(SOA)

     靠着彼此能听懂的语言,彼此能看懂的符号交流沟通,网络把世界各地的人联系起来,这是网络的力量!
     靠着约定好格式和接口相互通讯调用,SOA站在网络的肩膀上把各行各业的软件联系起来,这就是SOA的伟大!
 


编程资料