随笔分类 -  Linux

摘要:准确来说,不论在C++或C中,只要在Linux系统中都可以使用本文讲诉的正则表达式使用方式。 一、Linux中正则表达式的使用步骤: 二、使用举例: 1 /************************************************************************ 阅读全文
posted @ 2017-11-21 20:05 yuweifeng 阅读(4359) 评论(0) 推荐(0)
摘要:主要介绍在Linux应用程序下对串口的操作: 1.串口初始化 int InitCom() { int Ret; Ret = SerailComm.OpenCom( ComPortDevPath, 0 ); if( Ret < 0 ) { return Ret; } if(SerailComm.Set 阅读全文
posted @ 2017-09-01 19:47 yuweifeng 阅读(1166) 评论(0) 推荐(0)
摘要:一、Linux常用时间相关函数 -asctime,ctime,getttimeofday,gmtime,localtime,mktime,settimeofday,time asctime :将日期转换成字符串 ctime :将秒数转换成字符串 gettimeofday :根据给定的与1970年1月 阅读全文
posted @ 2017-06-07 17:54 yuweifeng 阅读(407) 评论(0) 推荐(0)
摘要:一、GDB调试命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局部变量的值 list(或l) 列出源代码,接着上次的位置往下列,每次列10 阅读全文
posted @ 2017-06-01 13:57 yuweifeng 阅读(850) 评论(0) 推荐(0)
摘要:一、LibCurl简介 LibCurl是免费的客户端URL传输库,支持FTP,FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE ,LDAP等协议,其主页是http://curl.haxx.se/。Libcurl具备线程安全、IpV6兼容、易 阅读全文
posted @ 2017-05-09 17:16 yuweifeng 阅读(7317) 评论(0) 推荐(0)
摘要:在介绍选取信息命令之前,说一下管道符“|”与tr命令,因为在使用多个命令一起的时候经常用到它。 一、利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用 管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输 阅读全文
posted @ 2017-03-31 12:19 yuweifeng 阅读(417) 评论(0) 推荐(0)
摘要:介绍一下Linux系统中的代码执行shell等命令的几种操作方式: 一、标准流管道popen 该函数的原型是FILE * popen(const char* command, const char *type); command:使我们要执行的命令,即上述的运行命令, type:有两种可能的取值,“ 阅读全文
posted @ 2017-03-30 16:35 yuweifeng 阅读(5485) 评论(0) 推荐(0)
摘要:由于要使用网络通讯,所以不可避免的要用到dhcp。理想的网络通讯方式是下面3种都要支持: 1,接入已有网络。这便要求可以作为dhcp客户端。 2,作为DHCP服务器,动态分配IP。 3,指定固定IP 第3种情况没有什么好说的,简单说下前2种情况。 使用步骤: (1)在内核的网络项里面把DHCP配置上 阅读全文
posted @ 2017-03-30 15:30 yuweifeng 阅读(896) 评论(0) 推荐(0)
摘要:介绍一下Linux系统中一些自带信息的获取操作等,首先从源码中找到系统信息结构体进行分析。 1、系统信息结构体说明与获取方法: 含义: struct sysinfo { long uptime; /* 启动到现在经过的时间 */ unsigned long loads[3]; /* 1, 5, an 阅读全文
posted @ 2017-03-30 15:29 yuweifeng 阅读(266) 评论(0) 推荐(0)
摘要:DNS(Domain Name System,域名系统)因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口 阅读全文
posted @ 2017-02-17 11:48 yuweifeng 阅读(23843) 评论(4) 推荐(1)
摘要:好久没更新了,今天主要说一下Linux的进程通信,后续Linux方面的更新应该会变缓,因为最近在看Java和安卓方面的知识,后续会根据学习成果不断分享更新Java和安卓的方面的知识~ Linux进程通信的知识,建议参照《UNIX环境高级编程》这本书,这里也只是做一个总结: 一.线程:进程中的子线程之 阅读全文
posted @ 2016-07-20 16:38 yuweifeng 阅读(304) 评论(0) 推荐(0)
摘要:说一下LINUX下的Makefile,直接根据实际碰到的Makefile进行解读: 当make的目标为all时,-C $(KDIR) 指明跳转到内核源码目录下读取那里的Makefile;M=$(PWD) 表明然后返回到当前目录继续读入、执行当前的Makefile。 例子: all : hello a 阅读全文
posted @ 2016-07-06 10:50 yuweifeng 阅读(1217) 评论(0) 推荐(0)
摘要:所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。.so文件是共享库文件(动态链接)。动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函 阅读全文
posted @ 2016-07-05 17:56 yuweifeng 阅读(208) 评论(0) 推荐(0)
摘要:简单介绍一下多线程的API,线程的概念类似与一个任务或者说一个函数,线程一旦被创建就会运行,具体使用方法可以在Linux下使用man 命令查看: pthread_t:线程ID pthread_attr_t:线程属性pthread_create():创建一个线程 pthread_exit():终止当前 阅读全文
posted @ 2016-07-05 17:53 yuweifeng 阅读(849) 评论(0) 推荐(0)
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。 基础结构 JSON建构于两种结构:1. “名称/值”对的集合(A collect 阅读全文
posted @ 2016-07-05 17:50 yuweifeng 阅读(3128) 评论(0) 推荐(0)
摘要:ioctl(fdAcodec, ACODEC_GET_ADCL_VOL, &vol_ctrl)//从内核驱动中获取或者设置数据//内核驱动中也使用ACODEC_GET_ADCL_VOL进行case,因为这个cmd中的魔数和基数都是系统函数IOWR定义的,内核驱动就会知道。#define ACODEC 阅读全文
posted @ 2016-07-05 17:49 yuweifeng 阅读(1069) 评论(0) 推荐(0)
摘要:使用SSL前,先有 基本的TCP套接字连接。见demo代码 SSL_library_init();//在使用OpenSSL 之前,必须进行相应的协议初始化工作 OpenSSL_add_all_algorithms();///* 载入所有 SSL 算法 */ SSL_load_error_string 阅读全文
posted @ 2016-07-04 17:56 yuweifeng 阅读(4245) 评论(1) 推荐(0)
摘要:介绍套接字之前,我们先看一下传输层的协议TCP与UDP: TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的 区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面包括很多协 阅读全文
posted @ 2016-07-04 17:52 yuweifeng 阅读(2339) 评论(0) 推荐(0)
摘要:主要介绍一下Linux下的互斥与阻塞方面的知识: 1. 原子操作 原子操作指的是在执行过程中不会被别的代码路径所中断的操作。 常用原子操作函数举例: atomic_t v = ATOMIC_INIT(0); //定义原子变量v并初始化为0 atomic_read(atomic_t *v); //返回 阅读全文
posted @ 2016-07-03 11:54 yuweifeng 阅读(562) 评论(0) 推荐(0)
摘要:异步通知,主要说的是使用信号的方式,同时使用信号也是实现进程之间通信的一种方式。 多的不说,我们直接看代码: 首先应用程序的: #include <sys/types.h> #include <unistd.h> #include <fcntl.h> /* fifthdrvtest */ int f 阅读全文
posted @ 2016-07-03 11:39 yuweifeng 阅读(1761) 评论(0) 推荐(0)