
Linux
清风宏
这个作者很懒,什么都没留下…
展开
-
局域网sip服务器搭建:opensips
Opensips搭建手册(图片无法查看可以去链接下载pdf文档及相关配套资料)配套资料:https://download.youkuaiyun.com/download/u012125696/12051348作者:gavinpong日期:20191225硬件环境:X86_64机器软件环境:Vmware + ubuntu14.04 LTSopensips-1.8.2_sr...原创 2019-12-25 18:02:45 · 2826 阅读 · 3 评论 -
linux下socket connect 阻塞方式 阻塞时间控制
文章转自:http://blog.chinaunix.net/uid-16792259-id-3064785.html如有侵权,请博主告知,我将第一时间删除同事今天问我,如何在linux下的c代码里面控制connect的阻塞时间。应用的背景是:linux下的c程序有两个目标IP需要connect,如果用阻塞方式,当其中一个IP不能连接的情况下,程序将阻塞在connect函数上。转载 2015-03-03 10:05:57 · 1322 阅读 · 0 评论 -
【续2】linux C语言 文件描述符 读写地址分析
记录时间:2014-10-24 10:35原创 2014-10-24 11:02:41 · 803 阅读 · 0 评论 -
【续】linux C语言 文件描述符 读写地址分析
记录日期:2014-10-23 20:08日子背景:前些天在整理原创 2014-10-23 20:35:48 · 970 阅读 · 0 评论 -
代码规范的重要性:2015年-4月-29日调试教训 即 经验
规范: 1、每个局部变量都必须进行初始化赋值,否则会给代码留下不可预估的风险: ------因为局部变量里面值是系统随机分配的值,所以可能会在运行N次后的不经意间程序出现了问题,而当你需要去重现这个问题、现象时,却又遇不到,让人不得不为自 己的软件稳定性捏一把冷汗。原创 2015-04-29 20:40:49 · 585 阅读 · 0 评论 -
kbhit()实现程序启动时倒计时允许调试人员手动停止程序的运行方法
原理:利用ioctl(0,FIONREAD,&i)系统调用实现非阻塞式读入,如果有,则i为非零值,这样去检测是否有要求程序停止的请求,同时结合sleep()系统调用,来实现倒计时的去检测键盘是否有输入,如果超过时间没有检测到,则让程序正常运行,否则停止,让用户操作,是否手动启动程序,这种类型的I/O被称为轮询,就好像不断地询问设备状态,进而转化用户是否在手动操作。方便程序的发布与调试相结合。原创 2015-05-11 18:49:56 · 816 阅读 · 0 评论 -
网络传输中send与recv需要注意的地方----------来自博客讨论
数据用send发出去后,recv一次应该接收多少?怎么知道接收完成了? [问题点数:20分,结帖人BeerGates] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏原创 2015-06-18 19:46:46 · 1263 阅读 · 0 评论 -
华为WCDMA拨号后,调用getifaddrs后导致系统重启
希望遇到相同问题的朋友少走弯路.........调试问题的原因:1、华为WCDMA模块正常工作后,如果启用拨号脚本,则不管有无插SIM卡,都会成功映射出ppp0网卡。2、但是没有SIM卡时,过一会儿ppp0会自动被注销,而有SIM卡则不会,而且没有SIM卡时,即使加载了ppp0网卡,也不会分配IP地址。3、所以通过简单的判断是否有ppp0的网卡存在无法正常检测3G拨号是否成原创 2015-05-22 19:28:35 · 978 阅读 · 0 评论 -
scanf()导致死循环且fflush(stdin)无效详解
版权归博主所有,转载请注明出处scanf(const char *format, ......):根据参数format字符串格来格式化标准输入数据到指定内存,format具体使用方法可以参考printf().注意点:1、多个参数时,不同参数间可以用空格隔开,也可以用回车隔开,但是只有回车表示结束。2、当输入参数与格式不对时,函数内部会自动调到下一个输入数据,并比对对应数据是否与格式原创 2015-09-15 15:51:02 · 2444 阅读 · 0 评论 -
在应用中升级ARM-Linux内核映像
转自http://blog.163.com/ljf_gzhu/blog/static/13155344020105279432256/在应用中升级ARM-Linux内核映像转自http://blog.163.com/ljf_gzhu/blog/static/13155344020105279432256/在应用中升级嵌入式linux内核通常需要使用mtd-utils转载 2015-01-24 15:09:56 · 2184 阅读 · 1 评论 -
linux C语言 文件描述符 读写地址分析
fwrite 和 fread对文件操作之后,文件位置指针原创 2014-10-14 10:25:50 · 1582 阅读 · 0 评论 -
简单 使用 的makefile编写 框架
1、指定编译器;原创 2014-04-21 18:41:37 · 979 阅读 · 0 评论 -
pthread_mutex_init
一、定义方式: 1、有两种定义方式: a.静态定义:pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; b.动态定义:先定义变量:pthread_mutex_t mutex;,然后调用int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mut原创 2014-04-09 13:54:54 · 4854 阅读 · 0 评论 -
轻松解决 linux平台 下编辑文档产生的 ^M 符号问题
^M:产生的原因:windows平台下 使用“回车键”原创 2014-04-11 17:20:52 · 8393 阅读 · 0 评论 -
C中的access函数
int access(const char *filename, int amode); amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。 这个函数还可以检查其它文件属性: 06 检查读写权限 04 检查读权限 02 检查写权限 01 检查执行权限 00 检查文件的存在性而转载 2014-05-28 15:00:29 · 865 阅读 · 0 评论 -
海思3518平台的uboot 和 kernel烧写
#############################3518 kernel & uboot flash #########################################原创 2014-05-27 18:43:46 · 3617 阅读 · 0 评论 -
海思3518c平台 实现 华为WCDMA 拨号
一、修改内核文件:注册“设备ID 和 厂商ID原创 2014-05-29 14:27:38 · 1647 阅读 · 0 评论 -
Linux中自动运行程序
1.开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程, 启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使 init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件,在文件最末加上一 行“xinit”或“st转载 2014-08-27 13:39:12 · 732 阅读 · 0 评论 -
Linux IPC 参数设定,echo 80 > /proc/...
Linux IPC 参数设定-命令方式: echo 80 > /proc/sys/vm/overcommit_ratio, etcMSGMNB 每个消息队列的最大字节限制。MSGMNI 整个系统的最大数量的消息队列。MSGGSZ 消息片断的大小(字节)。大于该值的消息被分割成多个片断。 MSGSEG 在单个队列里能存在的最大数量的消息转载 2014-10-24 15:30:57 · 619 阅读 · 0 评论 -
Linux下Gsoap安装;利用Gsoap工具生成ONVIF框的c架
生成符合本计算机配置特性的Gsoap工具步骤: 1、下载Gsoap工具源码; 2、解压源码,并进入源码包; 3、执行.config $sudo make distclean $sudo ./configure--host=arm-linux --prefix=/qfh/gsoa原创 2014-01-06 10:48:34 · 1218 阅读 · 0 评论