C/C++
文章平均质量分 75
code&debug
这个作者很懒,什么都没留下…
展开
-
取消线程运行pthread_cancel/pthread_cleanup_push
文章目录取消线程运行基本概念取消点与线程取消相关的pthread函数示例线程中没有取消点线程中有取消点异步取消设置不可取消设置取消点线程终止时的清理取消线程运行基本概念线程正常终止的方法:return从线程函数返回。通过调用函数pthread_exit使线程退出线程可以被同一进程中的其他线程取消。一般情况下,线程在其主体函数退出的时候会自动终止,但同时也可以因为接收到另一个线程发来的终止(取消)请求而强制终止。线程取消的方法是向目标线程发Cancel信号,但如何处理Cancel信号则由目原创 2020-11-17 18:41:54 · 535 阅读 · 0 评论 -
Sublime3+Doxygen+Graphviz
Sublime3+Doxygen+Graphviz前言最近用Sublime写Lua挺爽,感觉非常不错,想着要不写C也用它,但是跳转又麻烦,无意中在网上看到可以使用其他工具配合,Doxygen和Graphviz可以生成函数调用链接,并且可以展示结构体以及内部成员。安装使用windows下Doxygen和Graphviz安装使用帮助链接:链接1链接2链接3下载的话随便找个网站下就好,没什么要求,先安装Graphviz,设置好系统变量后,再安装Doxygen,仅仅使用了Doxygen生成HTML,原创 2020-09-30 14:42:02 · 329 阅读 · 0 评论 -
ReadLine使用
这里写自定义目录标题前言Readline示例(借用人家的)未解决问题内存检查发现有泄漏参考前言最近看到不少服务自带命令行,可以查询当前服务运行状态,感觉非常有用,这样就可以实时查询状态,不必打印各种日志,简化后续维护工作Readline示例(借用人家的)/* 编译命令 * gcc -Wall -o ReadLine ReadLine.c -lreadline -lncurses */#include <stdio.h>#include <stdlib.h>#incl原创 2020-09-18 16:35:58 · 2243 阅读 · 0 评论 -
C/C++设置LUA全局变量
@[M]前言最近在研究freeswitch,它的LUA脚本有一个全局变量session,很好奇这是如何实现的。这个变量肯定是在freeswitch内部申请并且进行初始化,然后经过一系列设置后LUA可以直接使用。根据配置freeswitch每一通电话都会执行同一个LUA脚本,每个LUA脚本得到的session变量又完全不一样。本文用一个示例模拟这个实现。...原创 2019-12-12 11:20:11 · 1325 阅读 · 0 评论 -
GCC字符集设置
原文:http://www.cnblogs.com/findumars/p/5624858.htmlGCC提供了以下的参数开关来支持其它文字编码的源文件: a)-finput-charset=charset gcc在默认情况下,总是假设源代码的编码是UTF-8,如果是其它编码的源代码文件,源代码里面又用到了wchar_t的类型,则可...转载 2016-10-25 09:51:22 · 4279 阅读 · 0 评论 -
LINUX C实现密码输入不回显
原文:http://blog.chinaunix.net/uid-20754793-id-177771.htmllinux C 下没有getch()函数,于是上网查了查资料,发现可以C语言可通过使用tcgetattr函数和tcsetattr函数来实现/* Standard C header */#include <stdio.h> /* for get...转载 2016-10-26 09:03:15 · 2911 阅读 · 0 评论 -
WINDOWS远程调试LINUX程序
1.下载gdb-7.11.tar.gzhttp://ftp.gnu.org/gnu/gdb/在目标机器(linux)和前一步的MSYS里编译PS:一定要使用GDB-7.10以上版本,对远程编译支持更好双方的GDB版本必须一致否则出现各种问题,32位GDB可以调试64位GDBSERVER,但反过来不行2.下载mingw-get-inst-20120426.exeh...原创 2016-10-20 18:09:19 · 5355 阅读 · 0 评论 -
B树相关汇总
原文链接http://blog.csdn.net/v_july_v/article/details/6530142==========================================B-树,即为B树。是为了磁盘或其它存储设备而设计的一种多叉平衡查找树。与红黑树很相似,但在降低磁盘I/0操作方面要更好一些。许多数据库系统都一般使用B树或者B树的各种变形结构,如B+树,B*树...转载 2017-07-21 15:32:50 · 258 阅读 · 0 评论 -
Linux的.a、.so和.o文件
原文链接http://blog.csdn.net/chlele0105/article/details/23691147linux .o,.a,.so .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,相当于windows下的dll .a为静态库,是好多个.o合在一起,用于静态连...转载 2017-11-29 13:58:47 · 1174 阅读 · 0 评论 -
高并发的服务器模式
原文:http://zhidao.baidu.com/link?url=Kh3xUKbWjeqdEYjrS9CwVaTTTLbHDre9Gbw_eN5j-cBFnrMJahPW_vlB_cLgYd22BbJgEg3vH1irXxie_S7GSqZ9s0yVDzc_km_HyagKKpa服务程序最为关键的设计是并发服务模型,当前有以下几种典型的模型: - 单进程服务,使用非阻...转载 2016-09-08 12:01:40 · 1309 阅读 · 0 评论