C
_Hansen_
这个作者很懒,什么都没留下…
展开
-
C语言:标准输入输出打印信息重定向
标准输入/输出的重定向包括重定向到内存,或是重定向到文件。下面分别示例说明。1、输入输出重定向到内存setbuf函数具有打开和关闭缓冲机制。为了带缓冲进行I/O,参数buf必须指向一个长度为BUFSIZ(定义在stdio.h头文件中)的缓冲区。通常在此之后该流就是全缓冲的,但是如果该流与一个终端设备相关,那么某些系统也可以将其设置为行缓冲。为了关闭缓冲,可以将buf参数设置为NULL。用 法: void setbuf(FILE *fp, char *buf);示例:#include <原创 2020-08-30 17:41:03 · 3264 阅读 · 0 评论 -
浅谈C语言表达式中的整形提升
C语言发明人丹尼斯·里奇与肯·汤普逊关于整型提升(integral promotion)的定义为:"A character, a short integer, or an integer bit-field, all either signed or not, or an object of enumeration type, may be used in an expression wherever an integer maybe used. If an int can represent all t原创 2020-08-16 20:46:05 · 407 阅读 · 1 评论 -
二叉排序树之红黑树
红黑树的介绍先来看下算法导论对R-B Tree的介绍:红黑树,一种二叉搜索树(Binary Search Tree,BST),但在每个结点上增加一个存储位表示结点的颜色,可以是RED或BLACK。既然它是一种BST,它就具有BST的一般性质。通过对任何一条从根结点到叶子结点的路径上结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出两倍,因而是接近平衡的。这里,必须要注意,红黑树不像AVL,是高度平衡的BST,红黑树不是绝对平衡的,它存在某结点的左右子树高度差大于二的情况。原创 2020-08-16 19:32:55 · 757 阅读 · 0 评论 -
Linux下内存检测工具:asan
Linux下内存检测工具:asanASAN(Address-Sanitizier)早先是LLVM中的特性,后被加入GCC 4.8,在GCC 4.9后加入对ARM平台的支持。因此GCC 4.8以上版本使用时不需要安装第三方库,通过在编译时指定编译CFLAGS即可打开开关。1、编译选项1.1 Gcc编译选项# -fsanitize=address:开原创 2017-09-24 14:18:24 · 52457 阅读 · 2 评论 -
数通平台软件的封装库:对象管理库
数通平台软件的封装库:对象管理库数通平台软件中,信息通信区分为即时消息通信和持久型数据传输。即时消息通信库有单播库,多播库;持久型数据传输有单播同步库,多播同步库。由于单播/多播同步库必须保证传输信息的可靠性、有序性,兼顾传输效率,同时支持传输数据对象的创建、删除与更新操作等,因而实现了对象管理库(OM)满足持久型数据的传输要求。对象管理库数据结构如原创 2017-08-05 22:05:13 · 534 阅读 · 0 评论 -
数通平台软件:软件升级兼容性考虑
数通平台软件:软件升级兼容性问题的一种解决方法数通平台软件为了提高设备可靠性和可维护性,通常会支持进程重启,甚至是组件级重启。实现进程或组件重启的目的不是为了简单规避故障,而是为了软件升级。数通平台系统的运作是依靠消息驱动的。如果需要支持进程或组件级重启升级,就必须考虑兼容性问题,通常是在该(进程中的)组件与其他组件或模块的消息收发过程。那么,通常如何解决兼容性问题呢?原创 2017-08-04 21:51:50 · 1250 阅读 · 0 评论 -
C语言:动态库加载
路由器网络操作系统,是一个多进程、多线程的系统,一般由根进程(监控或守护进程)、系统管理进程和N个业务进程组成。其中,根进程与系统管理进程必须存在,用于加载系统中的基础组件,而业务进程的加载与否比较灵活,由配置文件确定,完全可以根据实际需要新增或裁减。一个业务进程,通常是一个公共的容器进程文件,在被系统管理进程拉起(fork+execv)之后,根据不同的业务配置文件,通过dl库打开不同原创 2017-07-08 23:08:42 · 1589 阅读 · 0 评论 -
Lua脚本:C调用Lua实现方法
本文主要演示C程序调用Lua脚本的基本实现方法,并解决实践过程中遇到的问题。特别说明,由于lua-5.1.x版本与后续版本的接口函数的差异较大,为保证本文提供小程序可直接在你本地调试通过,请安装5.2以及后续版本的Lua开源软件。系统环境和Lua版本要求请参考(内含Lua开源软件下载和安装方法):http://blog.csdn.net/hanlizhong85/article原创 2017-07-02 10:59:10 · 1168 阅读 · 0 评论 -
C调用shell script脚本的方法
工作中,在做C软件开发与Linux系统交互部分时,经常会遇到C码需要调用shell命令或shell脚本情况。那C码如何调用shell命令或脚本的呢?原创 2017-05-30 18:40:11 · 682 阅读 · 0 评论 -
日历程序
需求描述:任意输入一个年份,如2011,格式化打印出此年份十二个月份的日历。原创 2017-05-01 08:05:07 · 426 阅读 · 0 评论