code
茜茜她老爹
一切随缘!!
展开
-
组包的code
unsigned int g_bufDataSize = 0; unsigned int totalsize = 0; unsigned int leftDataSize = 0;原创 2014-09-24 17:38:10 · 516 阅读 · 0 评论 -
正则表达式简易实现
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ssjhust123/article/details/7760119正则表达式 虽然正则表达式在 U n i x/Linux程序设计环境里随处可见,但在其他的系统里使用得却没有这么广泛。一个正则表达式本身也是一个字符序列,它定义了一集能与之匹配的字符串。大部分字符只是简单地与相同字...转载 2018-10-10 17:52:23 · 457 阅读 · 0 评论 -
用Linux守护进程检测某个程序是否运行
实现功能:做的一个嵌入式板子开机会自启动一个程序,但发现它工作数天后会退出。检查内存使用并没有泄漏,于是编写了一个守护进程来不断检查程序是否运行,没运行则运行它,这是一个折衷的办法。 说明:需要运行的程序是AlarmInterface,位于目录/rf/下面。我做了一个脚本DuiJiang来启动这个AlarmInterface,并在脚本中添加了触摸屏支持。也就是说启动DuiJiang...转载 2018-10-10 13:40:40 · 1477 阅读 · 0 评论 -
c语言 实现ping 功能/效果 检测当前网络是否连通
#include<stdio.h>#include <unistd.h>int go_ping(char *svrip){ int i = 0; while(i < 3) { pid_t pid; if ((pid = vfork()) < 0...转载 2018-10-16 19:29:29 · 3149 阅读 · 0 评论 -
//16进制字符串转10进制整数
//16进制字符串转10进制整数S32 HEX_INT(S8 * str) { S32 value = 0; if (! str) { return 0; } value = 0; while (1) { if ((*str >= '0') && (*str <...转载 2018-06-16 15:59:51 · 958 阅读 · 1 评论 -
16进制和ASCII字符互转
C语言中,字符和其ASCII码是等价的,比如’A’这个字符和单字节整数65是等价的.比如char c=’A’;int a=c;的话,a就是65//函 数 名:CharToHex()//功能描述:把ASCII字符转换为16进制//函数说明://调用函数://全局变量://输 入:ASCII字符//返 回:16进制////////////////////////////////////...原创 2018-06-14 11:37:12 · 24145 阅读 · 5 评论 -
C语言实现字节流与十六进制字符串的相互转换
原文出自:http://blog.csdn.net/qq387732471/article/details/7360988//字节流转换为十六进制字符串void ByteToHexStr(const unsigned char* source, char* dest, int sourceLen){ short i; unsigned char highByte, lowByte; ...转载 2018-04-26 15:00:38 · 9047 阅读 · 1 评论 -
求文件长度
#if 0unsigned int filesize = 0; struct stat statbuff; stat(file_name, &statbuff);filesize = statbuff.st_size; sendfile( socket_id, myfp, NULL, filesize); #else fseek(myfp, 0, SEEK_END转载 2017-08-29 16:54:29 · 653 阅读 · 0 评论 -
结构体二级指针的初始化
#include #include #include #include struct infomation{ char plate_num[16]; char time_str[32];};int main(void){ int转载 2016-04-15 17:12:55 · 2243 阅读 · 0 评论 -
回调函数例子
回调函数的例子#include// 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表)typedef int (*CallBackFun)(char *p); // 为回调函数命名,类型命名为 CallBackFun,参数为char *pint Afun(char *p) { // 方法 Afun,格式符合 CallBackFun转载 2015-10-30 18:20:17 · 346 阅读 · 0 评论 -
linux c获取mac地址
linux c获取mac地址int get_mac(char* mac){ struct ifreq tmp; int sock_mac; char mac_addr[30]; sock_mac = socket(AF_INET, SOCK_STREAM, 0); if( sock_mac == -1){转载 2015-11-03 13:56:10 · 2811 阅读 · 0 评论 -
Linux时间函数之gettimeofday()函数之使用方法
一.gettimeofday()函数的使用方法:1.简介:在C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微妙2.函数原型:#includeint gettimeofday(struct timeval*tv,struct timezone *tz )3.说明:gettimeofday()会把目前的时间用转载 2015-08-06 12:56:09 · 440 阅读 · 0 评论 -
加开关打印
#define DEBUG#ifdef DEBUG#define OSA_printf printf#else#define OSA_printf(...)#endif原创 2015-08-17 09:36:28 · 473 阅读 · 0 评论 -
uart过来数据不够,组包
unsigned char aTmpBuf[MAX_SIZE] = {0};unsigned char aParsBuf[MAX_SIZE/2] = {0};int iDex=0,iSaveDex=0,iGetDex=0,iGetCnt=0;count = read(fd, buf, 512);if(count){if((iSaveDex+count){memcpy原创 2015-07-08 14:50:19 · 522 阅读 · 0 评论 -
fwrite file code
#if 0 //save filechar sFileName[50], sFilePostfix[20] = ".264";FILE* fp = NULL;int size = 0;int needWrite = 1;int totalSize = 0;#endif原创 2014-09-24 16:29:04 · 568 阅读 · 0 评论 -
linux打印时间的code
1、struct timeval tv[2]; struct timezone tz[2];原创 2014-09-12 10:55:58 · 596 阅读 · 0 评论 -
十六进制和字符串之间的转换
十六进制转换为字符串:函数uti_hex2text功能为将hex字符以十六进制格式输出到字符串text中int uti_hex2text(unsigned char *hex, int hex_len, char *text){char buffer[20];int cnt;for(cnt = 0; cnt < hex_len; cnt++){memset(buffer, 0...转载 2018-11-27 13:23:52 · 15614 阅读 · 3 评论