随笔分类 -  linux

linux命令,遇到的操作问题,小工具等等
摘要:Directed Broadcast(定向广播)和Limited Broadcast(受限广播)是计算机网络中两种不同的广播通信机制,尤其在IP网络(如IPv4)中具有重要意义。它们的作用范围和用途有所区别,以下是详细对比分析: 一、Directed Broadcast(定向广播) 定义与特性 地址 阅读全文
posted @ 2025-02-21 14:05 thammer 阅读(11) 评论(0) 推荐(0) 编辑
摘要:执行方式 直接使用绝对,相对路径 这种是平时我们最常用的方法,例如: ./test.sh /home/thammer/test.sh 甚至PATH目录里面的,如系统自带的命令,也就是无需指定路径,直接使用命令,也是这种形式,只不过命令在bash这个解释器内部给补全了而已。 使用bash或者其他你系统 阅读全文
posted @ 2024-12-06 16:05 thammer 阅读(118) 评论(0) 推荐(0) 编辑
摘要:接触cmake很多年了,但是从来没自己写一个完整的CMakeLists.txt构建过自己的动态库,因为工作以来动态库我都是用别人开源的,基本没有构建自己动态库的需求。今天需要将一个使用automake构建的老库替换为cmake来构建于是了解了一些相关细节,准备迁移过来。 极简例子 以C语言为例,一个 阅读全文
posted @ 2024-11-02 18:18 thammer 阅读(111) 评论(0) 推荐(0) 编辑
摘要:如果软件包是dpkg安装了,可以通过dpkg -L来查看已安装的软件包具体安装了哪些文件到哪些目录下。但是如果软件还未安装时,dpkg -L就无能为力了。这时就需要用apt-file命令来实现了。首先ubuntu默认不安装apt-file,先安装它 sudo apt install apt-file 阅读全文
posted @ 2024-07-26 15:54 thammer 阅读(389) 评论(1) 推荐(0) 编辑
摘要:设备使用4G网络,设备间需要通讯,又是短连接,必须要是静态ip,所以选择使用l2tp。然后LNS端通过/etc/ppp/chap-secrets为每个帐号绑定一个ip,每个设备使用一个帐号,LNS这端设备默认的隧道保活时间为60s。这时设备端(LAC)正常拨号时获取到的ip为LNS端绑定的,但是如果 阅读全文
posted @ 2023-11-17 16:58 thammer 阅读(1244) 评论(0) 推荐(0) 编辑
摘要:git clone https://gitee.com/thammer/windows_yahei_font.git /usr/share/fonts sudo fc-cache -fv 阅读全文
posted @ 2023-10-21 20:04 thammer 阅读(335) 评论(0) 推荐(0) 编辑
摘要:clion是linux下比较强大的C/C++ IDE,通过扩展也可以支持很多其他语言,例如shell,lua, perl, python,rust。唯一缺点是收费,但是相对它给我带来的便利,这点费用不算什么。我一般用来开发C/C++/项目,它支持3种方式解析工程源码,分别是 - Makefile - 阅读全文
posted @ 2023-08-29 21:05 thammer 阅读(593) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/field1003/article/details/123420966 阅读全文
posted @ 2023-08-24 14:37 thammer 阅读(13) 评论(0) 推荐(0) 编辑
摘要:此问题来自项目上,应用程序本身由它的父进程启动,父进程监听`SIGCHLD`信号,即子进程退出时,父进程会收到这个信号,然后立即通过`execlp`重新启动子进程,确保子进程异常崩溃会被重新拉起来。而子进程(我们实际的业务应用)也会在某些地方fork新的进程,干别的事情。 出现的问题是,进程被重新拉 阅读全文
posted @ 2023-08-18 18:38 thammer 阅读(389) 评论(0) 推荐(0) 编辑
摘要:使用gdbserver进行远程调试,跟踪调试板子上的程序时,发现target remote后,想下几个断点,发现ctrl+c无法暂停程序,因此断点也下不了了。只能在连接前,提前下好断点,这明显是恶心的,因为分析问题过程中有随机下断点的需求。但是我记得之前这个程序,在同样的硬件上是可以后期下断点的。g 阅读全文
posted @ 2023-08-17 19:07 thammer 阅读(542) 评论(0) 推荐(0) 编辑
摘要:最开始发现这个现象是在windows上面,之前以为是dhcp失败后,会有个随机值作为IP地址,以为是个垃圾数据,是windows特有的行为。最近一个项目,基于buildroot构建,用到4G上网功能,在开发其他功能,一直没插SIM卡,总发现4G接口会拿到一个奇怪的IP地址169.254.118.16 阅读全文
posted @ 2023-08-05 13:56 thammer 阅读(1362) 评论(0) 推荐(1) 编辑
摘要:这里以`gstreamer`官方的第一个[Tutorials](https://gstreamer.freedesktop.org/documentation/tutorials/basic/hello-world.html?gi-language=c)为例子,因为这个问题是在学习gstreamer 阅读全文
posted @ 2023-08-02 16:53 thammer 阅读(330) 评论(0) 推荐(0) 编辑
摘要:## 参考自[网道](https://wangdoc.com/bash/variable) Bash 提供四个特殊语法,跟变量的默认值有关,目的是保证变量不为空。 - **如果变量为空则返回默认值,否则返回变量本来的值** ```shell ${varname:-defaultval} ``` 上面 阅读全文
posted @ 2023-07-26 16:32 thammer 阅读(46) 评论(0) 推荐(0) 编辑
摘要:xl2tpd-control是xl2tpd这个守护进程的控制工具,它可以新增,修改xl2tpd加载到内存里面的配置,(前面文章介绍过的xl2tpd.conf)。它还可以控制xl2tpd的行为,例如发起拨号,断开拨号,查询隧道状态等。它和xl2tpd通信是通过xl2tpd启动`-C`选项指定的管道文件 阅读全文
posted @ 2023-07-14 17:35 thammer 阅读(700) 评论(0) 推荐(0) 编辑
摘要:xl2tpd的配置文件xl2tpd.conf一共有3种章节类型: - global 全局配置章节 - lns LNS(L2TP Network Server网络服务器)配置章节,作为服务器时 - lac LAC(L2TP Access Concentrator接入汇聚点)配置章节,作为客户端时 章节 阅读全文
posted @ 2023-07-14 17:20 thammer 阅读(2486) 评论(0) 推荐(0) 编辑
摘要:[xl2tpd](https://github.com/xelerance/xl2tpd)是l2tp的一个实现,由xelerance公司开发,所以叫xl2tpd。它Fork自[l2tpd](https://sourceforge.net/projects/l2tpd/)。都是既可以做client也可 阅读全文
posted @ 2023-07-14 14:19 thammer 阅读(779) 评论(0) 推荐(0) 编辑
摘要:目标机器是一台arm64的板子,由builroot构建。首先添加一项运行配置,可以通过**运行 >编辑配置**来,也可以通过锤子旁边的下拉框来。 ![img.png](https://img2023.cnblogs.com/blog/689637/202306/689637-202306130919 阅读全文
posted @ 2023-06-13 09:53 thammer 阅读(967) 评论(0) 推荐(0) 编辑
摘要:机器上折腾了一个ubuntu环境,做了大量的定制,准备克隆给其他设备用,结果今天有一个需求需要修改/etc/sudoers,我直接vim修改,拿掉了#include的#号,结果悲剧了,sudo无法执行了。 # User privilege specification root ALL=(ALL:AL 阅读全文
posted @ 2023-05-19 11:48 thammer 阅读(86) 评论(0) 推荐(0) 编辑
摘要:在linux下做c/c++开发时,经常遇到一个问题,就是如果代码引用了大量的第三方库,链接的时候常忘记或者根本就不知道具体要链接哪个库,导致 链接的时候报未定义的引用,特别是一些库你不太熟悉时,甚至都不知道该链接谁。 /usr/bin/ld: CMakeFiles/gstdemo.dir/main. 阅读全文
posted @ 2023-03-07 13:40 thammer 阅读(691) 评论(0) 推荐(0) 编辑
摘要:​ 有时候碰到程序有问题时,需要借助gdb来分析,但是直接把带调试信息的elf发布出去又不太合适,这时就需要从中分离符号文件,单独发布strip过的elf文件。使用gdb时,只需要加载符号文件就行了。 ​ 首先生成带调试信息的elf文件: gcc -g3 main.c -o main.dbg ​ 然 阅读全文
posted @ 2023-02-17 17:57 thammer 阅读(518) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示