自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 守护进程后台定时执行写文件操作以及信号操作指令简述

以下代码实测可用,两次fork第一次生成守护进程pid,第二次生成GPID,同时SID继承GPID(进程组组长),时间读写可换其他文件操作。实际案例中最后将会关闭标准文件描述符。

2024-07-04 14:29:26 147

原创 Linux下C语言CLIENT端实现socket通信并实现断线重连

【代码】Linux下C语言CLIENT端实现socket通信并实现断线重连。

2023-06-08 11:43:26 1719 3

原创 打开串口配置头文件

*tcflush函数刷清(抛弃)输入缓存(终端驱动程序已接收到,但用户程序尚未读)或输出缓。/*设置为奇效验*//*转换为偶效验*/// Opt.c_cc[VTIME] = 150;/*设置超时15秒*//*更新结构体并立即执行*//*设置前flush*//*设置后flush*//*设置校验位,取值为E,N,O,S*//*设置传输的控制标志模式,多注意下*//*设置数据位,取值为7或8*//*设置停止位,取值为1或2*//*设置结构体输入校验位*//*设置串口通信速率*/

2023-05-30 15:26:44 192 1

原创 关于sqlite的几个操作

sqlite3_get_table():sqlite3_get_table (sqlite3 *,   // 打开的数据库对象指针                   const char * sql, // 要查询的 sql 语句                   char ** resultp, // 查询结果                   int * nrow,  

2018-01-30 11:44:08 283

原创 shell脚本学习笔记

Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm1. # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.h

2018-01-30 11:40:57 237

原创 vim编辑器命令

1.设置(软)制表符宽度为4 set tabstop=4 set softtabstop=4 2.设置缩进的空格数为4 set shiftwidth=4 3.设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置: set autoindent 4.使用 C/C++ 语言的自动缩进方式 set cindent 5.设置C/C++语言的

2018-01-24 17:09:36 403

转载 Linux下开机自启动程序详解以及如何添加开机自启动项

Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们天然的设计缺陷)也还

2018-01-03 17:07:09 5053

转载 select 函数

Select可以完成非阻塞(所谓非阻塞方式non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高)方式工作的程序,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。Select的函数格式:

2017-12-14 15:18:59 215

原创 关于线程pthread_attr_t

线程主要的函数如下:1、pthread_attr_init功能:        对线程属性变量的初始化。头文件:     函数原型:   int pthread_attr_init (pthread_attr_t* attr);函数传入值:attr:线程属性。函数返回值:成功: 0                失败: -1

2017-12-13 15:07:11 409

原创 修改块设备(Flash)上没有写权限的mac地址的方法(不使用ioctl的方法)

openwrt下的mac地址修改,开始使用的是网上开源的程序,想通过iwpriv命令修改板子上的地址,出现问题就是就算修改成功,一旦掉电就直接消失,再次上电发现e2p中数据并没有被修改成功,对比华硕的开源程序,并没有发现太大的差别,只有固件的权限不同,在组权限中多出了写权限。   后查阅资料,发现固件mtd是属于块设备,具有的是readonly权限,按官方说法是在dts文件中修改掉re

2017-10-27 16:32:02 1274

原创 如何添加自己的应用到openwrt上

想在板子上加自己的程序,是通过编译.c文件打包成一个package,然后通过编译生成一个.ipk包,通过scp方式(例如WinSCP)上传到板上系统,再通过opkg install xxx来安装,安装完成标志就是输入前几个字符可以通过tab补全就算成功了。cd packagemkdir XXX; mkdir srctouch src/Make

2017-10-26 09:44:50 2775

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除