随笔分类 - Linux编程
摘要:Linux 网桥功能使用 网桥是在数据链路层,将两个LAN连接起来,根据MAC地质来转发帧,可以看作是低层的路由器。 安装网桥配置工具 检测系统中是否有有bridge 工具:rpm -qa | grep bridge。 我这里执行这个命令失败。然后直接跳过检测,执行网桥创建。 ~ # brctl a
阅读全文
摘要:源代码: pthread_t tid1, tid2, tid3; extern void *log_test_thread_handler(void *arg); pthread_create(&tid1, NULL, log_test_thread_handler, "xxxxxxx"); pth
阅读全文
摘要:源代码: static void *cmd_exec_thread_handler(void *arg) { pthread_cleanup_push(thread_exit_handler, arg); cmd_base_t *cmd_base = (cmd_base_t *)arg; print
阅读全文
摘要:用Go语言实现unix socket通信。这里用Go语言写服务端,C语言写客户端。 Go package main import ( "net" "os" "os/signal" "syscall" logs "github.com/sirupsen/logrus" ) func main() {
阅读全文
摘要:minicom使用 直接运行 sudo minicom -D /dev/ttyUSB0 -C minicom.log -b 38400 --color=on --attrib=on 编写脚本来实现对多个设备的支持,不用自己敲命令。 #!/bin/bash usage() { echo "Usage:
阅读全文
摘要:Socket进程间通信 服务端 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/stat.h> #include <sys/socket.h> #include <sys/types.h> #inclu
阅读全文
摘要:出现这个问题的原因是:系统中没有对应版本的共享库导致的。可能是不存在,或者版本不对。 不存在 不存在的话,直接安装就行了。 $ yay -S icu 这里安装的是最新版本的,如果还是不对的话,采用下面的方法。 版本不对 这个就比较麻烦了。我用的manjaro,系统中装了更高版本的,并且aur仓库中只
阅读全文
摘要:log 日志处理 我需要从log日志中取出部分数据,数据为Device ID内容,该数据所在的行有Device ID字符串行标记。 #获取所有含 “Device ID”字符串的行 cat log*.txt | grep "Device ID: " > tmp1.txt 这样就拿到了所有目标数据的行。
阅读全文
摘要:J-Link 命令行烧录 因为我有很多需要烧录的HEX文件,用J-Flash烧录起来很不方便,因此尝试用批处理命令来进行烧录处理。这样的,只需要一个批处理脚本,就可以完成整个烧录。J-Link.exe命令使用说明。 这里我有两个HEX文件,一个Bin文件。两个HEX分别是Softdevice和Boo
阅读全文
摘要:Nordic cJSON库 创建JSON对象后,只需要cJSON_Delete()最顶层的节点对象,就能释放所有的子节点对象。释放后,将无法使用任意子节点的JSON对象,否则将出错。并且,被释放掉的JSON对象,无法再次使用cJSON_Delete()进行释放。
阅读全文
摘要:Linux C语言 Zlib 实现解压zip文件 因为在做嵌入式Linux,做OTA功能的时候需要解压zip升级包。所以需要用到zip文件的解压缩功能。 就想着能不能用zlib来完成这个功能。在网上一通找以后,发现教程千篇一律,要么是打着解压文件的标题解压buff内容,要么是c++完成的。好不容易有
阅读全文
摘要:通过Linux系统调用来完成这个操作,atexit( )和on_exit( )。 atexit( )函数原型: #include <stdlib.h> int atexit (void (*function)(void)); 示例: #include <stdlib.h> #include <std
阅读全文
摘要:在执行脚本时,出现多行报错: :command not found :command not found :command not found 但是我没有对.sh文件做任何修改。并且打开查看,内容和原来也是一模一样。并没有任何变化。 尝试将所有命令注释掉,任然会报上述错误。 新建一个test.sh,
阅读全文
摘要:gsoap 远程调用举例 gsoap生成Web Service框架代码。这里通过gsoap官网**Example XML SOAP server ©和Example XML SOAP client ©**例子来实现sgoap生成框架,并实现远程调用。 gsoap官网例程:https://www.ge
阅读全文