- 博客(30)
- 资源 (36)
- 收藏
- 关注
转载 POSIX正则表达式规则
正则表达式(regular expression)是一种表示方式,在许多地方均有对此的支持,如命令grep、语言Python、工具vim等。但是这里仅讨论POSIX正则表达式,显然它与其他正则表达式(如传统的Unix正则表达式)存在稍许的差异。POSIX正则表达式分为:BRE(Basic Regular Expression)和ERE(Extended Regular Expressions)
2012-12-29 11:16:06
1666
原创 POSIX(C语言)正则表达式规则
正则表达式说明简介大体来讲,正则表达式的文法分为3种标准:BRE、ERE 和 ARE。其中 BER 和 ERE 属于 POSIX 标准,ARE 则是由各家定义的扩展。POSIX 正则表达式 传统上,POSIX 定义了两种正则表达式语法, 即:基本正则表达式(BRE)和扩展正则表 达式(ERE)。 其中, BRE 定义的语法符号包括:
2012-12-29 09:18:20
3158
原创 正则表达式实验。C,linux实验
#include #include #include int main(int argc, char ** argv){ if (argc != 3) { printf("Usage: %s RegexString Text\n", argv[0]); return 1; } const char * pRegexSt
2012-12-28 17:47:17
1155
转载 正则表达式教程 C语言POSIX
原文转载自:http://www.wuzesheng.com/?p=929深入浅出C/C++中的正则表达式库(一)——GNU Regex Library2010年4月1日小武哥发表评论阅读评论写在前面: 本文是面向有正则表达式基础的读者朋友的,如果你还不知道正则表达式是什么,请先到这里学习一下 :http://en.wikipedia.org/wik
2012-12-28 17:36:10
1368
原创 C语言字符串string(char)的操作函数
c语言字符串函数详解 void *memset(void *dest, int c, size_t count); Set内存将dest前面count个字符置为字符c. 返回dest的值. void *memmove(void *dest, const void *src, size_t count); 移动内存从src复制c
2012-12-28 10:35:05
3625
原创 解决openwrt ipk missing dependencies libpthread librt
新版本的trunk有在ipk打包的过程中的bug,他不能自动识别SDK中已经变异的动态链接库,比如libpthread,libboost这些。解决方案是修改与pakage里同级的makefile的内容:可以修改如下:主要是添加DEPENDS与拷贝动态链接库到安装目录。找了很久,很多国外的论坛才,找到的思路。##############################
2012-12-26 10:21:38
13927
10
原创 解决 Stat Failed On ....No Such FIle or directory
error: stat failed on /home/gato/openwrt_sandbox/trunk/bin/ramips/openwrt-ramips-rt305x-dir-300-b1-squashfs-sysupgrade.bin, No such file or directoryAfter googling a while, I discovered here t
2012-12-25 10:46:02
10699
原创 Ubuntu与windows共享文件--通过Xmanager传送文件
安装 vsftpd sudo apt-get install vsftpd配置完成后,启动Xmanager 既可通讯。CSDN空间不足,Xmanager的安装包可以加QQ索取。
2012-12-24 16:58:40
2899
原创 Linux/CRC校验
简介CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。CRC校验实用程序库在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。以下是CRC32的C语言实现,经过测试,能够正确运行:原理crc校验原理利用CRC进行检错的过程可
2012-12-24 10:49:46
6398
原创 Linux常用内核配置
内核配置详细说明第一部分Codematuritylevel options--->代码成熟等级选项[]Promptfordevelopmentand/orincomplete code/drivers默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.你应该选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。[]Selecto
2012-12-20 17:52:25
1638
原创 Linux常用命令详解
Linux是一个真正的多用户操作系统,它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行多次登录。虚拟控制台的选择可以通过按下Alt键和一个功能键来实现,通常使用F1–F6例如,用户登录后,按一下Alt–F2键,用户又可以看到"login:"提示符,说明用户看到了第二个虚拟控
2012-12-20 17:51:12
962
原创 UNIX/LINUX 单线程I/O 超时处理
UNIX 下的I/O 超时处理是一个很常见的问题, 它的通常做法是接收输入(或发送输出)后立刻返回, 如果无输入(或输出)则n 秒后定时返回. 一般情况下, 处理UNIX中I/O 超时的方式有终端方式, 信号跳转方式和多路复用方式等三种. 本节设计一个定时I/O 的例子, 它从文件描述符0 中读取一个字符, 当有输入时继续, 或者3 秒钟后超时退出, 并打印超
2012-12-20 16:45:14
1132
原创 UNIX/LINUX 全局跳转
全局跳转 UNIX 下的C 语言中, 有一对特殊的调用: 跳转函数, 原型如下: #include int setjmp(jmp_buf env); void longjump(jmp_buf env, int val); 函数setjmp 存储当前的堆栈环境(包括程序的当前执行位置)到参数env 中, 当函数正常调用成功时返回0. 函数longjmp 恢复保
2012-12-20 15:35:46
1014
原创 Linux下的定时器
#include #include int getitimer(int which, struct itimerval *value); int setitimer(int which, const struct itim erval value, struct itimerval *ovalue); 函数setitimer 可以提供三种定时器, 它们相互独立,
2012-12-20 11:35:04
1109
转载 Openwrt挂载移动硬盘,U盘
openwrt 自动挂载U盘、移动硬盘#http://hi.baidu.com/f_fxopkg updateopkg install kmod-usb-coreopkg install kmod-usb-ohci #安装usb ohci控制器驱动#opkg install kmod-usb-uhci #UHCI USB控制器op
2012-12-19 10:35:12
23837
原创 C 获取时间,包括 年月日,时分秒,以及分别获得
char* GetTime(const char* Mode)/* date Day Mon Year Hour Min Sec */{ char* Year ;char *Mon;char *Day;char *Hour;char *Min;char *Sec; time_t rawtime; struct tm * timeinfo; time ( &rawtime ); time
2012-12-17 11:23:12
3969
原创 JSON的一个整合两个JSON对应值加合一起
void JSON_Integration(cJSON *tiny,cJSON *huge){ uchar Nodenum_rel ; uchar Nodenum_day; /* start ReNewing */ Nodenum_rel = cJSON_GetArraySize(huge); Nodenum_day = cJSON_GetArraySize(tiny); for(
2012-12-15 16:00:11
4874
原创 C读入任意大小文件(包括txt)输出为char
char* Load_File_JSON(const char* filename){ FILE *fp; char *str ; long flength; fp = fopen(filename, "r"); if (!fp) { printf("!!FILE open ERROR \n"); return NULL; } fseek(fp,0,SEEK_END);
2012-12-15 14:03:06
2667
原创 缺省的ps下自动控制程序的脚本
在很多嵌入式,裁剪的linux系统中 PS命令被裁剪了,他的返回值也就不准确啦。这里提供了一个可以自动识别的示例,利用了grep的功能。#!/bin/shecho "Scada Protect program"touch /tmp/start_tmpps > /tmp/start_tmpgrep Scada_Em /tmp/start_tmpif [ "$?" -eq 0 ]t
2012-12-15 10:41:10
1263
原创 脚本编程示例
#!/bin/shps -C NewXScada > /tmp/stop_tmpif [ "$?" -ne 0 ]then echo "NewXScada not running!" rm -f /tmp/stop_tmp exit -1firm -f /tmp/stop_tmpkillall NewXScadaif [ "$?" -eq 0 ]then echo "Ne
2012-12-15 09:31:54
1012
原创 C语言正则表达式(修改版)
在很多人看来,正则表达式看上去古怪且复杂,因此往往不想去触及或使用。如果我们抛开这种“畏难”心理,在经过循序渐进地学习之后,就会发现这些复杂的表达式其实写起来还是相当简单的。一旦它被你所“驯服”,就可利用正则表达式把原需数小时辛苦且易错的文本处理工作压缩在几分钟(甚至几秒钟)内完成。 正则表达式定义正则表达式(regular expression)是Linux系统中一种非常
2012-12-14 10:27:11
1333
原创 ubuntu更换163的源
进入网址,直接下载source.list 文件替换,并变换版本号。网址如下 http://mirrors.163.com/.help/ubuntu.html
2012-12-11 16:37:42
1268
转载 热风枪使用方法
正确使用热风枪可提高维修效率,如果使用不当,会将手机主板损坏。如有的维修人员在取下功放或CPU时,发现手机电路板掉焊点,塑料排线座及键盘座被损坏,甚至出现短路现象。这实际是维修人员不了解热风枪的特性造成的。因此,如何正确使用热风枪是手机维修,主板维修的关键。- l& L W0 f# T$ ]6 T1.吹焊小贴片元件的方法) X" ~1 n! Q. w- A& R6 z手机中的小贴
2012-12-10 10:25:31
5777
转载 风枪,烙铁使用方法--焊接注意事项
我们一般在更换芯片/闪存/主控等时候,应注意以下几点问题,(仅供参考)1、电烙铁不要选功率太大的,而且最好焊接时拔除插头,防止静电击穿穿FLASH芯片。如果是专业的数码维修人员是没时间去拔烙铁的,所以最好用低压直流焊台来焊接,其烙铁头电压一般为直流12V,且是隔离的。2、一般采用加焊锡法,这样可以最快速的使FLASH焊脚脱离主板(有条件的可使用热风枪,先要加一些松香水以降低芯片温度
2012-12-10 10:22:05
8716
转载 Linux/C的定时器
本文转载于http://hi.baidu.com/ljd_1986513/blog/item/d0bee6503f00d5113b293556.htmllinux定时器的使用首先来看看linux操作系统为每一个进程提供的3个内部计时器。使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linu
2012-12-07 10:59:08
1155
原创 (单向链表)数据结构的创建和功能函数(C语言)
头文件注意点:串的数据类型是用指针查询数据的,注意保护指针不被free掉,长度定义unsigned char 可能小了些。需修改。/******************************** * FIFO Ready Data Wait Sent* ********************************/#include typedef struct{
2012-12-04 14:05:30
1591
原创 AISO教程UDP组播的例程
改编了直接可用的接收端://// receiver.cpp// ~~~~~~~~~~~~//// Copyright (c) 2003-2012 Christopher M. Kohlhoff (chris at kohlhoff dot com)//// Distributed under the Boost Software License, Version 1.0
2012-12-03 12:54:47
2655
转载 C程序调用shell脚本
C程序调用shell脚本共有三种方法C程序调用shell脚本共有三种法子 :system()、popen()、exec系列函数call_exec1.c ,内容为:system() 不用你自己去产生进程,它已经封装了,直接加入自己的命令exec 需要你自己 fork 进程,然后exec 自己的命令popen() 也可以实现执行你的命令,比system 开销小1
2012-12-01 14:07:27
987
Boost_asio权威傻瓜教程
2012-07-17
TMS320F2808例程(淘宝购买)
2012-03-07
汇编入门权威教程(211工程院校使用)基础而详细
2012-03-07
DSP,TMSF320F2808权威例程
2012-03-07
虚拟打印机带补丁
2012-04-10
linux守护进程,后台进程教程实例
2012-11-17
windows下WDK驱动开发配置好的工程
2013-08-04
libx264编码ffmpeg需要的库
2014-06-18
makefile权威傻瓜教程
2012-11-20
cmakeQtDemo
2014-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人