- 博客(572)
- 资源 (22)
- 收藏
- 关注
原创 嵌入式 LinuxC如何打印64bit的longlong整型int64_t
64位无符号整型打印方式:#include unsigned long long ll=0x9102928374747474; void main() { printf("**************\n"); printf("%x,%llx\n",ll,ll); printf("%llu\n",ll);
2013-12-27 10:51:28 1445
原创 嵌入式 Unix-domain-socket详解UDP
int video_stream_net_func_udp(void){#if 0 int server_sockfd; //unlink (SOCK_UNIX_VIDEO_STREAM_FILE_SEVER);//delete the file link for the function of bind s
2013-12-24 23:32:26 2174
原创 嵌入式 hi3518c本地udp套接示例以及sendto用法
/*Author : kjTime :2013-12-24 22:05Notice :在一个.c中定义的全局变量,需要在其他.c中使用的话,需要的是在使用的.c中extern struct sockaddr_un server_address_udp;*/#include #include #include #include #include #
2013-12-24 22:10:18 1193
原创 嵌入式 mysql_free_version出现长时间不操作会自动关闭连接解决方法(有代码)
每次在使用数据库的时候就去尝试连接数据,如果连接失败则关闭数据库,重新初始化:void *joseph_db_connect(void *in){ //to connect the db MYSQL_DB_JOSEPH *db = in; int res = 0; char value = 1; db->conn_ptr = mysql_real_connec
2013-12-23 19:14:31 810
原创 嵌入式 mysql长时间没操作会自动关闭连接default是8hours解决方法集合mysql_ping(可能部分重复)
1、mysql5数据库连接超时问题的解决办法 最近碰到一个mysql5数据库的问题。就是一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二天早上第一次登录总是失败。察看日志发现如下错误: “com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communication
2013-12-19 13:28:53 3473
原创 嵌入式 浅谈fcntl与ioctl函数
fcntl:#include ioctl函数提供对连接到fd的设备驱动程序的属性和操作的访问其原型为extern int ioctl(int fd,unsigned long int request[,char * arg ....])fd 是打开设备的描述符 request 是函数代码(类似特定的操作一样,这是与设备相关的)arg 是参数 可选的返回值是 失
2013-12-19 11:20:12 3278
原创 嵌入式 获取文件真正的大小示例,经典短小精悍,以及文件上锁
文件锁:/************************************************\* author : kj ** function : store the param of the ipnc ** time : 2013.10.11 *\***********************************************/#includ
2013-12-17 19:49:10 788
原创 嵌入式 uboot修改spi-flash分区示例
0x000000000000-0x000000040000 : "boot"0x000000040000-0x000000060000 : "env"0x000000060000-0x000000080000 : "conf"0x000000080000-0x000000380000 : "kernel"0x000000380000-0x000000e80000 : "rootfs
2013-12-15 20:56:06 6363
原创 嵌入式 uboot、fs、kernel制作和烧录简记-hi3518c
NULL RAM : mkdir ramdisk_test 临时挂在点dd if=/dev/zero of=rootfs.ramdisk bs=1k count=10000 建立空硬盘//15000(15M)losetup /dev/loop0 rootfs.ramdisk 挂在临时硬盘mke2fs -m 0 /dev/loop0 格式化此硬盘mount –t ext2 ro
2013-12-15 20:54:38 2672
原创 嵌入式 VM中linux与windows共享文件夹解决方案总结
VM中linux与windows共享文件夹 zt介绍的是主机是windows,客户机是linux下的设置。 1,安装vmtools for linux 选择vmware workstation 程序菜单中vm>install vmware tools …… 启动guest电脑中的linux,执行: mkdir /mnt/cdrom moun
2013-12-15 14:42:31 1086
原创 嵌入式 shell中的if……fi用法
#!/usr/local/env sh#author : kj#time : 2013-12-12 21:00#function : done the function of sys update#0 - offline ; 1 - online ; 2 - update ;3 - update_succeed ; 4 - update_failedjoseph_avserve
2013-12-15 14:31:02 4109
原创 嵌入式 嵌入式开发常用头文件以及宏、枚举和结构体定义示例
#include #include #include #include #include #include #include #include #include #include //#include //#include #include #include #include #include #include #include
2013-12-15 14:04:32 1474
原创 嵌入式 脚本实现hi3518c程序升级示例经典if,then,else,exit,以及字符串比较和经典常识
#!/usr/local/env sh#author : kj#time : 2013-12-12 21:00#function : done the function of sys update#0 - offline ; 1 - online ; 2 - update ;3 - update_succeed ; 4 - update_failedjoseph_avserve
2013-12-12 21:37:39 1528
原创 嵌入式 设置开发板相关目录为内存运行的方法
修改文件是:[root@A320D]# cat fstab proc /proc proc defaults 0 0sysfs /sys sysfs defaults 0 0tmpfs /dev
2013-12-12 16:06:33 985
原创 嵌入式 shell相关经典解释如变量以及赋值和特殊符号
一、test命令 test命令是shell内部命令,它计算作为其参数的表达式是真还是假。 如果表达式为真,则test返回0(注意与C语言0表示false不同),如果表达式为假,返回非0。 shell提供了另外一个调用test命令的方式,就是用方括号[]来代替单词test。 调用test命令的格式为: test expr1 opr expr2 或是 [ expr1
2013-12-12 14:29:07 2231
原创 嵌入式 文件中获取想要字符串初试牛刀sed与awk结合
load.log文件内容,我需要的内容是获取下载进度 :--2013-12-11 15:46:47-- http://www.sina.com/Resolving www.sina.com (www.sina.com)... 202.108.33.60Connecting to www.sina.com (www.sina.com)|202.108.33.60|:80...
2013-12-11 17:31:36 786
原创 嵌入式 一步步学会sed编辑、截取文本信息
这一篇不错哦:http://blog.chinaunix.net/uid-12814440-id-2914740.html 先展现我自己的范例吧: root@u12d32:/home/kongjun/mywork/hi_test/wget_test# cat kj.sh #!/usr/local/env sh#wget -c ftp://ftp.kernel.org/p
2013-12-11 15:31:32 1507
原创 嵌入式 hi3518c中使用wget并使用sed获取下载进度信息
wget -c ftp://kj:kj@10.10.2.222:21/ubuntu-12.04.2-desktop-i386.iso -o load.log:其中-c表示断点续传,-o表示log信息存放在load.log文件中下面是1s间隔从文件中获取一次下载进度while truedosed -n '/..........\>/p' load.log | sed '$d' |
2013-12-11 14:14:28 2089
转载 嵌入式 wget初学教程
Wget下载确实速度会快很多,尤其是结合迅雷的离线下载功能,所以最近一直作为一个新手在研究linux下的wget下载,但是网上所谓的教程太零散或者点到为止,搞得我们这些新手看不懂,在总结了论坛内外的几位前辈的使用教程并经本人试验,按照我的步骤应该可以实现wget下载单个文件,批量下载我还没试,批量是可以实现的。等我研究以后再贴出来。第一步:注册要在迅雷上申请离线会员账号,听说QQ离线下
2013-12-11 14:07:00 1135
原创 嵌入式 hi3518c移植wget实现http或者ftp下载以及wget选项详解
首先是下Linux下对wget的交叉编译:可以根据自己的需求在对源码进行configure的时候进行disable,这样可以减少文件的大小(嵌入式毕竟要求小更好)我的configure如下:./configureCC=arm-hisiv100nptl-linux-gcc --host=arm-linux --disable-rpath --disable-ipv6 --disable-
2013-12-11 14:05:59 3442
原创 嵌入式 把年月日转换为当前系统的秒数
#include #include int main(void){ time_t timep; struct tm *p; time(&timep); printf("time() : %d \n",timep); p=localtime(&timep); timep = mktime(p); printf("time()->local
2013-12-07 20:43:20 1878
原创 嵌入式 Linux当前系统时间转换为年月日以及星期几
int get_current_time(char *buf){ struct tm *tmnow; struct timeval tv; gettimeofday(&tv,NULL); tmnow = localtime(&tv.tv_sec); sprintf(buf,"%04d/%02d/%02d %02d:%02d:%02d.%6d",\ tmnow->tm_year+
2013-12-07 20:36:17 2241
原创 嵌入式 信号处理中忽略信号以及截获信号处理详解
我们经常在网络编程中遇到的是 signal(SIGPIPE,SIG_IGN);来忽略信号处理客户端或者服务器端异常关闭导致的异常终止或者异常操作截获信号的函数如下://end alterstatic void sig_handle(int signo){ switch(signo) { case SIGSTOP: printf("receive SIGSTOP!\n");
2013-12-07 16:27:05 1617
原创 嵌入式 linux系统如何查看内存使用情况详解
Linux下查看内存使用情况的free命令: [root@scs-2 tmp]# free total used free shared buffers cached Mem: 3266180 3250004 16176 0 110652 2668236 -/+ buffers/cache: 471116 2795064 Swap: 2048276 80160 19
2013-12-06 21:47:32 5381
原创 嵌入式 解决线程使用sleep或usleep等函数导致整个进程睡眠的问题
解决线程使用sleep或usleep等函数导致整个进程睡眠的问题:使用下面的函数接口完成替换线程中sleep计时/* author : kj time : 2013-12-06 21:42 function : done the function of time interval in separate thread */int pthread_count_second(in
2013-12-06 21:43:38 3692
原创 嵌入式 获取I帧并存储且转换为jpg图片
获取I帧并存储且转换为jpg图片kj.shroot@u12d32:/opt/qy_test/avserver# cat kj.sh #!/usr/local/env shgcc -o i_frame_to_jpg i_frame_to_jpg.c./i_frame_to_jpg $1lsi_frame_to_jpg.c#include #include #incl
2013-12-05 22:24:04 2617
原创 嵌入式 ffmpeg把I帧转成jpg图片以及ffmpeg命令详解
在ubuntu12.04下执行下面的命令得到ffmpeg工具:sudo apt-get install libav-tools//转换视频文件所有的帧到jpg图像ffmpeg -i /root/test.ts image%d.jpg//转换视频文件第一帧到jpg图像ffmpeg -i test.ts -y -ss 00:00:00 -vframes 1 test1.jpgf
2013-12-05 20:42:12 4064
原创 嵌入式 信号机制经典详解以及示例
一,前言 信号是进程之间互传消息的一种方法俗称软件中断。很多比较重要的应用程序都需处理信号。信号提供了一种 处理异步事件的方法:终端用户键入中断键,则会通过信号机构停止一个程序。所以,信号可以说是进程控制的一部分。 在Redhat 7.3上kill -l 得到 1) SIGHUP 2) SIGINT 3) SIGQUIT
2013-12-05 09:47:01 2072
原创 嵌入式 sigemptyset、sigaddset、sigprocmask的用法示例
源程序:#include #include #include #include int main(int argc,char **argv){double y;sigset_t intmask;int i,repeat_factor;if(argc!=2){fprintf(stderr,"Usage:%s repeat_factor\n\a",a
2013-12-04 22:55:18 766
原创 嵌入式 SIGCHLD信号与SIG_IGN处理的使用示例
signal(SIGCHLD, SIG_IGN); //忽略SIGCHLD信号,这常用于并发服务器的性能的一个技巧//因为并发服务器常常fork很多子进程,子进程终结之后需要//服务器进程去wait清理资源。如果将此信号的处理方式设为//忽略,可让内核把僵尸子进程转交给init进程去处理,省去了//大量僵尸进程占用系统资源。(Linux Only)some code();p
2013-12-04 22:47:00 1171
转载 嵌入式 信号机制经典详解
"可靠信号"随着时间的发展,实践证明了有必要对信号的原始机制加以改进和扩充。所以,后来出现的各种Unix版本分别在这方面进行了研究,力图实现"可靠信号"。由于原来定义的信号已有许多应用,不好再做改动,最终只好又新增加了一些信号,并在一开始就把它们定义为可靠信号,这些信号支持排队,不会丢失。同时,信号的发送和安装也出现了新版本:信号发送函数sigqueue()及信号安装函数sigaction()
2013-12-04 22:21:35 1055
原创 嵌入式 Linux信号signal处理机制示例
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一
2013-12-04 21:55:59 1614
原创 嵌入式 raise ()函数和kill() 函数简介
[ KILL ]功能描述:用于向任何进程组或进程发送信号。#include sys/types.h> #include signal.h> int kill(pid_t pid, int sig); 参数: pid:可能选择有以下四种1. pid>0时,pid是信号欲送往的进程的标识。2. pid=0时,信号将送往所有与调用kill()的那个进程属同一个使用组的进程。
2013-12-04 20:58:02 917
原创 嵌入式 一个进程获取另一个指定名称进程的PID
1、我们可以直接使用管道获取ps u | awk '/\.\/sigrecevice$/{print $2}'2、如果想获取之后保存在变量中,则实现代码如下:#include #include #include #include #include #include #define __DEBUG__#ifdef __DEBUG__#define msg_print(.
2013-12-04 20:52:57 1239 1
原创 嵌入式 简单的tcp_client程序可传入参数服务器的IP和PORT,接受buf并存储文件
#include #include #include #include #include #include #include #include #define MAX_DATA_LEN 10240#define UPDATA_FILE_PATH "./new_updata"int joseph_update_version(char *jrm_ip,char *jrm_p
2013-12-04 19:53:07 921
原创 嵌入式 简单的读取文件并打印指定字符串的值
#include #include #include #include #include #include #ifdef __DEBUG__ #define msg_print(...) printf(__VA_ARGS__)#else #define msg_print(...)#endif#define CONF_FILE_PATH "./ipnc_con
2013-12-04 19:50:35 974
原创 嵌入式 自旋锁(spinlock)详解以及使用示例
1、使用示例:#include #include #include #include #include #include #include #include #include #include #include #include //#include #include //#include #include #include #define OSDRV_MO
2013-12-04 17:23:58 5355
原创 嵌入式 popen获取文件中指定变量的值
popen获取文件中指定变量的值: #include #include #include #include #ifdef __DEBUG__ #define msg_print(...) printf(__VA_ARGS__)#else #define msg_print(...)#endif#define CONF_FILE_PATH "."#define M
2013-12-04 10:31:03 1254
原创 嵌入式 Linux内核spin_lock与spin_lock_irq以及spin_lock_irqsave分析
如果自旋锁在中断处理函数中被用到,那么在获取该锁之前需要关闭本地中断,spin_lock_irqsave 只是下列动作的一个便利接口:1 保存本地中断状态2 关闭本地中断3 获取自旋锁解锁时通过 spin_unlock_irqrestore完成释放锁、恢复本地中断到之前的状态等工作还有一对 spin_lock_irq 和 spin_unlock_irq如果你确定在获
2013-12-03 16:41:06 973
tracepoint_lttng使用详解
2015-03-23
多路径multipath配置文档和相关概念
2015-01-07
ceph-fs-rpm-build
2014-12-08
ceph-cognize-docs_zh-v1.3
2014-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人