Linux
文章平均质量分 73
有关linux操作的一些知识,概念、shell、code等等
DIANZI520SUA
行脚下路,破心中贼。
展开
-
Linux C柔性数组(零长数组)
本文简单介绍了C语言当中柔性数组的用法。原创 2024-04-09 12:31:31 · 633 阅读 · 0 评论 -
通信安全之数据加密
本文整理了一种给经典的TCP套接字加密的方法。原创 2024-04-07 13:51:56 · 352 阅读 · 0 评论 -
C 回调函数的两种使用方法
本文简要介绍了回调函数的一些概念,并提供两个例子加以说明。原创 2024-04-02 11:32:02 · 674 阅读 · 0 评论 -
vsftpd使用过程中错误代码参考
针对在使用vsftpd过程中可能遇到的各种错误代码,方便查找原因。转载 2023-02-08 15:16:10 · 380 阅读 · 0 评论 -
ROS:ubuntu 20.04 noetic安装指南(简略版)
本文记录了针对于Ubuntu20.04版本的neotic安装步骤说明。原创 2022-09-19 19:04:38 · 388 阅读 · 0 评论 -
Linux用shell脚本检查应用程序是否启动小例
在实际Linux嵌入式项目开发中,应用程序的启动往往是通过在如/etc/init.d/rcS文件里添加需要运行的应用程序或脚本文件,从而实现自启动功能,正常情况能如期运行,但不完美的世界总就会有不完美的事情,凡事不能YY的过于美好,由于软件或硬件的一些隐藏bug干扰(作者自己在写这篇文章时还暂未定位到具体原因,后续若有进展会重新编辑该文章或在文章下以评论形式发布),这些设置自启动的应用程序或脚本并不能保证每次100%成功运行,所以才想到利用一监测脚本实现检查程序运行状态的功能(至于有的人会说你怎么能保证这个原创 2021-03-17 10:12:40 · 1151 阅读 · 0 评论 -
shell case语句注意点
在linux shell编写过程中,会经常性碰到case in条件语句,用法请参考http://c.biancheng.net/view/2767.html大部分介绍文章里都说条件pattern可以是数字、字符串、正则表达式,具体如下图那么“s0x”这种算字符串算正则还是什么?根据测试,“s0x” shell它不认识,也即case in中pattern字符串中间不要有数字出现,不然就没然后了,让你一脸懵。...原创 2020-11-19 10:26:02 · 355 阅读 · 0 评论 -
SQLite database disk image is malformed死亡错误及初恢复
项目中突然遇到远程的嵌入式Linux设备里面上传的数据库打开出现database disk image is malformed死亡错误,提示哪张表出问题了,如下图一时,脑塞。。##¥¥%&……*@查看各种可能导致的此种状况的原因,如,磁盘空间不足,写入数据过程中突然掉电等。具体请参阅官方说明:http://www.sqlite.org/lockingv3.html#how_to_corrupt最后在网上得到一种解决方法:进入Linux系统(如Ubuntu、Redhat、Fedr原创 2020-11-19 08:55:19 · 1678 阅读 · 1 评论 -
Linux C 时间戳与标准时间格式的转换
本文主要学习三个知识点,第一是UTC时间、GMT时间的概念;第二是在Unix环境下UTC时间与时间戳的转换;第三是在C语言中如何修改时区。本文参考了《UNP》以及http://blog.csdn.net/foxir/article/details/43916601http://blog.csdn.net/ljafl9988/article/details/16847935一、时间与日期GMT和UTCGMT,即格林尼治标准时间,也就是世界时。GMT的正午是指当太阳横穿格林尼治子午线(本初子午.转载 2020-08-23 22:26:43 · 1662 阅读 · 0 评论 -
linux平台,对线程等待和唤醒操作的封装(pthread_cond_timedwait 用法详解)
前言linux平台下,线程等待和唤醒操作是很常见的,但是平台函数不易使用;笔者对此操作做了封装,使之更易于使用。线程等待和唤醒函数比较平台提供了线程等待相关函数,这些函数之间用法也有些差异:sleep 线程等待,等待期间线程无法唤醒。 pthread_cond_wait 线程等待信号触发,如果没有信号触发,无限期等待下去。 pthread_cond_timedwait 线程等待一定的时间,如果超时或有信号触发,线程唤醒。 通过上表,可以看出pt...转载 2020-08-13 09:14:28 · 693 阅读 · 0 评论 -
C fgets()问题记录
问题背景:工程中需要保存一跨文件的共享全局变量,字符串类型,extern char *g_value形式实现共享, 进程A中修改该变量传输给进程B,在进程B中有多个线程,线程1负责接收解析该变量,此时得到的g_value值没问题,通过信号方式通知线程2执行其他流程(需要用到g_value),但是在线程2内部又有一个函数F(),在线程2加入F()之前,打印g_value没问题,奇怪的是在F()内部g...原创 2020-04-15 13:46:20 · 159 阅读 · 0 评论 -
JNA方式交叉编译C/C++工程文件供Java使用(记录编译过程中遇到的一些坑及填坑方法)
由于项目过程中需要Java调用C/C++接口,这时需要利用NDK方式交叉编译生成动态so库,NDK环境的搭建网上资料很多,不再赘述,需要注意的是与实际用的安卓系统版本要对应的上(Application.mk),不然编译出来的库文件Java可能会搜寻不到,Android.mk里面如果需要加载第三方库的话,必须是静态库,最好拿NDK搭配好的交叉编译工具链重新编译生成。下面的文档是实际编译C/C++...原创 2019-08-06 15:51:01 · 395 阅读 · 0 评论 -
Linux crontab 执行不了脚本相关
Linux系统中提供了cron这个好东东来帮助系统或用户定时执行一些任务,十分方便,但是有时候明明单独执行脚本十分ok,加入到crontab里面却不运行了(可以通过crontab -e来添加,但是重启后貌似crontab里面又恢复成原来的了,或者直接修改/etc/crontabs/root,重启下cron或者crontab -e再q使其生效),网上的网友也是罗列出了各种原因,主要有以下几种:1...原创 2019-10-14 10:47:14 · 249 阅读 · 0 评论