
linux应用开发
章之京
不管你经历了什么,那都是在收获与成长,也许过程是喜怒悲哀。
展开
-
GPSD如何设置固定波特率
Gpsd设置固定波特率修改/etc/init.d/gpsd,支持/etc/init.d/gpsd start/stop/restart#!/bin/sh### BEGIN INIT INFO# Provides: gpsd# Required-Start: $remote_fs $syslog $network# Should-Start: bluetooth dbus udev# Required-Stop: $remote_fs $syslog $原创 2021-12-15 19:51:48 · 2429 阅读 · 2 评论 -
asn1c编解码时 Assertion ‘lb <= ub‘ failed问题
近期在使用asn编解码时提示:per_support.c: 238 per_long_range_rebase: Assertion ‘lb <= ub’ failed.经过查找资料和分析,找到解决办法,如下:修改INTEGER.c 文件:原创 2021-05-18 20:21:45 · 327 阅读 · 0 评论 -
多网卡的情况下收udp组播数据的坑
多网卡的情况下收udp组播收不到,有可能是如下原因造成:https://www.cnblogs.com/xiaouisme/p/12658554.html转载 2020-09-07 10:30:27 · 1495 阅读 · 0 评论 -
Linux coredump排查方法
原文连接:https://blog.youkuaiyun.com/qq_39759656/article/details/828581011. 开启Coredumpsudo vim /etc/security/limits.confsudo vim /proc/sys/kernel/core_pattern#配置完成需要重启系统2. 编译程序g++ -g -o test test.cc4. 创建目录sudo mkdir /var/core_logsudo chmod 777 /var/cor转载 2020-06-25 12:04:51 · 1898 阅读 · 0 评论 -
Linux编程里getopt_long_only函数用法详解
在程序中难免需要使用命令行选项,可以选择自己解析命令行选项,但是有现成的,何必再造轮子。下面介绍使用getopt_long_only和getopt_long(两者用法差不多)解析命令行选项。程序中主要使用:短选项 长选项 是否需要参数 -n --username 是(用户名) 指定用户名 -d --debug 否 ...原创 2012-10-16 21:25:03 · 17138 阅读 · 4 评论 -
变量的存储类型
博文源地址:http://www.eefocus.com/ayayayaya/blog/09-08/173997_4ea8a.html我们在程序中会经常定义一些变量来保存和处理数据。从本质上看,变量代表了一段可操作的内存,也可以认为变量是内存的符号化表示。当程序中需要使用内存时,可以定义某种类型的变量。此时编译器根据变量的数据类型分配一定大小的内存空间。程序就可以通过变量名来访问对应的内...转载 2012-09-22 23:40:15 · 809 阅读 · 0 评论 -
ubuntu上安装和使用sqlite数据库
本文参考了:http://blog.youkuaiyun.com/jianchi88/article/details/7037524安装和使用数据库系统Sqlite3安装数据库系统Sqlite3:apt-get install sqlite sqlite3检查数据库安装结果:sqlite3 test.db.database.exit提供下面的命令我们应该可以看到文件test.db。...原创 2012-09-02 10:41:19 · 15426 阅读 · 0 评论 -
Tiny6410 H.264远程视频监控
1 在PC机和tiny6410开发板之间接好电源,串口,网线,采用NFS方式起根文件系统。将摄像头USB接口插入开发板USB主机接口,可以看到驱动识别到摄像头设备的信息。2 运行文件系统中的视频采集服务器程序cam_server 我的摄像头是在网上买的中星微ZC301,之前用我家台式的摄像头发现不好使这是我的摄像头zc3013 将client目录拷贝到虚拟机中...转载 2012-08-02 18:40:54 · 1201 阅读 · 0 评论 -
linux串口超时时间设置
comport[port].opt.c_cc[VTIME] = 0; comport[port].opt.c_cc[VMIN] = 0; 那么可能需要关注的是VMIN和VTIME这两个选项。 VMIN 最少读取字符数 VTIME 超时时间 (100ms最小单位) 这两个参数只有当设置为阻塞模式时才有效,有以下几种可能值: 1 VMIN> 0 && VTIME>原创 2017-02-08 17:30:56 · 4836 阅读 · 0 评论 -
linux中strdup函数的用法
1、函数出处#include <string.h>extern char *strdup(char *s);2、参数介绍参数:char *s;需要拷贝的字符串;3、返回值char *strdup返回值为拷贝到目标字符串4、实例理论要与实际相结合:#include <string.h>int main...原创 2012-10-16 21:46:12 · 1860 阅读 · 0 评论 -
dlopen的使用
在dlopen的函数以指定模式打开指定的动态连接库文件,并返回一个句柄给调用进程。使用dlclose()来卸载打开的库。1、函数出处#include <dlfcn.h> void * dlopen( const char * pathname, int mode );2、参数介绍mode是打开方式,其值有多个,不同操作系统上实现的功能有所不同,在...原创 2012-10-17 17:06:51 · 2929 阅读 · 0 评论 -
关于文件流设备操作函数的几点注意
fread:通过文件流读取文件,此时会更新文件位置和文件是否到达文件尾标识,即在使用feof之前,必须先对文件进行fread操作 fwrite:通过文件流写入文件,此时也更新文件位置,但不对是否到达文件尾标识进行更新。 feof:用于判断是否到达文件尾。 fseek:用于更改文件位置,但是不影响文件尾标识。原创 2017-06-04 22:57:00 · 437 阅读 · 0 评论 -
linux消息队列
linux消息队列发送数据是定义如下: struct msgtype{ long type; char mtext[200]; }; 但是在使用时曾经遇到过如下问题: msgsnd发送的数据在msgrcv接收时丢失4字节,最终排查发现我们定义的结构体中存在大于long类型的数据。以下是我们定义的结构体: struct msgtype{ long type;原创 2017-06-09 23:16:30 · 672 阅读 · 1 评论 -
Posix消息队列
转载于:http://blog.youkuaiyun.com/zx714311728/article/details/53197196消息队列可以认为是一个消息链表,消息队列是随内核持续的。队列中每个消息的属性有:一个无符号整数优先级(Poxis)或一个长整数类型(System V);消息的数据部分长度(可以为0);数据本身。链表头含有当前队列的两个属性:队列中运行的最大消息数、每个消息的最大大小。消息队...转载 2018-06-23 14:36:34 · 2199 阅读 · 0 评论 -
解决编译/home/module/hello.c:1: 错误:代码模式‘kernel’在 32 位模式下不受支持问题
当时在自己的开发板GT2440上移植u-boot,linux,根文件系统时,一切移植好之后,想测试下insmod命令,于是写了个hello简单的模块测试程序,但是编译时遇到的一个奇怪的问题:make之后总是出错:/home/module/hello.c:1: 错误:代码模式‘kernel’在 32 位模式下不受支持/home/module/hello.c:1: 对不起,尚未实现:未编译入对...原创 2013-09-26 11:55:12 · 3533 阅读 · 0 评论 -
mjpg-streamer项目源码分析
前一段时间自己买了个开发板(GT2440的),可是我没有够相应的买cmos摄像头,可是又想做下国嵌的usb视频采集和传输的哪个项目,没办法,只好网上找找相关的项目,最终发现了mjpg-streamer这个开源项目。看了blog们的文章,有种激动,于是自己问同学借了个usb摄像头,试了试,挺好使的,而且处理速度上也挺好的,就开始想了解这个项目是怎么工作了(研究了好几天哦)。下面是...原创 2012-11-06 10:04:54 · 25933 阅读 · 5 评论 -
基于Linux的v4l2视频架构驱动编写
最近研究mjpg-streamer时,发现这篇文章,感觉不错,就拿过来了。转自:http://www.linuxidc.com/Linux/2011-03/33022.htm其实,学习就是一个过程,刚开始最难接受,过后就容易了。。。。首先在学习v4l2之前,你得起码先有个摄像头,不然没得玩另外,最好给自己指定一个计划,有针对性的学习,定下时间,这样学习才有紧迫感v4l2架构入门...转载 2012-10-17 20:47:23 · 892 阅读 · 2 评论 -
Linux多线程编程详细解析----条件变量 pthread_cond_t
http://blog.youkuaiyun.com/sunboy_2050/article/details/6031723转载 2012-10-17 18:36:24 · 710 阅读 · 0 评论 -
linux 日志编程(总结)
linux日志编程转载 2012-10-17 17:23:23 · 560 阅读 · 0 评论 -
pthread_cond_broadcast使用示例
今天在使用pthread_cond_t时,发现pthread_cond_t使用pthread_cond_broadcast函数唤醒多个条件变量时,使用两个互斥量分别控制时,只能唤醒其中一个变量,最后通过测试发现只能使用一个互斥量去控制。 个人理解: thread1中使用pthread_mutex_lock(&mutex1);加互斥所,然后在pthread_cond_wait(&cond, &mu原创 2017-04-23 23:14:22 · 26983 阅读 · 9 评论