![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 91
Datrilla
C语言拷贝人才
展开
-
Oracle数据库服务器CPU100造成应用程序异常记录
前言本文针对Oracle的避免无解决方案,只尽量保持程序可以顺利运行。只是遇到问题的现象描述。如今很多项目的数据库即将转为mysql的国内二开数据库等其他类型的数据库。不知道以后会不会还有人用Oracle数据库。程序背景非记账类程序。不属于严格一致性的程序。项目遇到故障以业务优先抢通为主。故障时,对落盘要求不严格。程序为服务端。系统环境linux。故障描述运维反馈服务异常,登入利用ps查看程序正常运行,运维通过ss命令查看大量连接未被接收,说明网络连通性正常。查日志程序除首.原创 2022-05-21 14:39:57 · 1095 阅读 · 0 评论 -
Linux下C语言可变参数的回调函数
摘要函数指针 可变宏 注册回调函数 调用回调函数前言这是一个小代码片, 这种类型的函数指针一般应该是打印日志,按格式写东西用的。因此这里的源码部分提供的是可变参数的第一个为一个只读字符串格式。假如是可变参数的第一个带入的是个数的话,可参考https://blog.csdn.net/u014646950/article/details/52846090typedef char byte;/*定义函数指针类型*/typedef int(*pf_put)(const i...原创 2020-05-22 23:03:50 · 1064 阅读 · 0 评论 -
Linux下C开发排错
编译错误、运行core、运行异常除第六点目前为遇到,其他遇问题已经遇到过。部分用于线程程序出现问题排查。经常排错时候直接看日志会忽略硬盘满,目前遇到三次,基本是程序内输出流过多或日志打印过多。1日志记录程序调试等用户日志系统日志 /var/log/messages等2 程序僵死锁冲突 或 阻塞系统函数阻塞 或 硬盘空间满通过ps -xH|grep 程序名程序锁...原创 2019-12-21 13:16:07 · 261 阅读 · 0 评论 -
libhttp服务端ipv6兼容ipv4代码抽取重组
简单分析https://github.com/lammertb/libhttpc语言 WIN/UNIXhttplib_set_ports_option.c 线程:根据串创定[仅ipv4]或[仅ipv6]或[兼容4_6]的服务端监听,监听套接字入监听缓冲区master_thread_run(void*thread_func_param)线程:监听缓冲区中的有效socket轮询poll查...原创 2019-09-10 18:19:33 · 511 阅读 · 0 评论 -
libghttp仅一个连接的服务端测试
接收带有 "Connection: close\r\n" 将会发送ok失败libghttp用gethostbyname()解析域名 线程不安全。 可改用 getaddrinfolibhttp 文件多 代码短,涉及功能更多 里面的test等样例不是最新 要改造 https://www.libhttp.org/ --makefileCC:=gcc MAKE:=mak...原创 2019-09-10 18:17:11 · 525 阅读 · 0 评论 -
gcc_预处理_编译_汇编_连接
gcc原创 2017-08-13 19:22:52 · 327 阅读 · 0 评论 -
Linux下C测试const
const原创 2017-04-13 15:28:54 · 339 阅读 · 0 评论 -
man_gcc部分
man gcc翻译 2017-01-09 11:39:38 · 1522 阅读 · 0 评论 -
Linux下gcc宏定义作用域
宏定义在整个代码文件中,作用范围由定义行开始到文件结束或者到#undef范围内,不被代码块定界符作用原创 2016-11-10 15:04:14 · 808 阅读 · 0 评论 -
Linux下函数可变参数va_arg_##__VA_ARGS__宏
Linux下函数可变参数va_args_##__VA_ARGS__宏原创 2016-10-18 09:38:04 · 4784 阅读 · 0 评论 -
Linux下函数指针简单样例
Linux下函数指针简单样例原创 2016-10-13 17:13:23 · 1070 阅读 · 0 评论 -
CSDN_C_IDE下修改运行oracle_SCTP_样例
oracle没有修改的原代码链接:http://docs.oracle.com/cd/E19120-01/open.solaris/817-4415/sockets-27/index.html修改以后执行:通过命令sudoapt-getinstalllibsctp-devlksctp-tools下载netinet/sctp.hgcc 4.5或以上需要用-pthread,查...原创 2019-09-10 18:12:07 · 976 阅读 · 0 评论 -
Linux文件I/O操作
Linux文件I/O操作原创 2016-07-28 16:22:47 · 929 阅读 · 0 评论