随笔分类 -  Linux

1
摘要:ubuntu安装,根据个人的选择来配置网络信息,以下是vmare配置桥接模式时ubuntu无法上网的处理方式: 1. vmare-》虚拟机-》设置, 选中桥接模式(复制物理状态可以不勾选) 2. vmare-》编辑-》虚拟网络编辑器, 选中更改设置 2. 选中VMnet0网卡,该网卡选中电脑目前在用 阅读全文
posted @ 2024-05-06 09:26 蔡头一枚 阅读(1728) 评论(0) 推荐(0) 编辑
摘要:基本概念 1. 临界资源:多线程执行流共享的资源2. 临界区:访问临界资源的代码3. 原子性:只有完成和未完成两种状态。4. 互斥:同一时间只能允许一个线程访问临界资源,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。可以加锁实现。加锁可以保证单个线程对临界资源的访问是原子 阅读全文
posted @ 2024-03-26 18:02 蔡头一枚 阅读(11) 评论(0) 推荐(0) 编辑
摘要:进入unbuntu终端: Ctrl+Alt+F1 退出: Ctrl+Alt+F7(或者 Alt+F7) 进入命令行窗口:Ctrl+Alt+T 阅读全文
posted @ 2024-03-22 09:34 蔡头一枚 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1. 格式解压压缩 tar.gz解压:tar -zxvf studio.tar.gz压缩:tar -zcvf studio.tar.gz directory_to_compress tar.bz2解压:tar -cjvf studio.tar.bz2压缩:tar -xjvf studio.tar.b 阅读全文
posted @ 2024-03-22 09:15 蔡头一枚 阅读(40) 评论(0) 推荐(0) 编辑
摘要:tcpdump抓包工具(类似window下的Wireshark)抓取udp(tcp)协议数据:tcpdump udp(tcp) 抓取源端口数据:tcpdump -i eth0 src port 端口号 抓取源IP信息:tcpdump -i eth0 src host 源Ip 阅读全文
posted @ 2024-03-21 18:06 蔡头一枚 阅读(297) 评论(0) 推荐(0) 编辑
摘要:1.sudo apt-get install samba2.sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak3.sudo vi /etc/samba/smb.conf在smb.conf的文件最后加入以下配置并保存,然后退出 [ work ] #u 阅读全文
posted @ 2024-03-21 18:04 蔡头一枚 阅读(95) 评论(0) 推荐(0) 编辑
摘要:addr2line堆栈解析命令addr2line -e 执行程序 异常堆栈地址例如:addr2line -e aarch_backtrace_demo 0x400f48/home/share/mypro/myDemo/Backtrace/main.cpp:119 (函数报错文件名, 行号) 阅读全文
posted @ 2024-01-08 16:36 蔡头一枚 阅读(75) 评论(0) 推荐(0) 编辑
摘要:如果应用程序异常后产生core, 可以使用gdb对core进行分析; 例如: gdb a.out core-XXX(core文件名) 进入gdb后, 查看全部堆栈信息: (gdb)where 或者 (gdb)bt 跳转到指定层堆栈 (gdb)f 1 查看指定层详细的堆栈信息 (gdb)info f 阅读全文
posted @ 2024-01-08 16:35 蔡头一枚 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Linux内存碎片化主要由于内存的分配和释放不均匀导致,会降低内存利用效率。可以通过以下方法对Linux内存进行碎片整理: 执行sync命令:该命令会强制将内存中的脏数据写回磁盘,释放内存。这可以腾出较大的连续内存块,减少碎片。执行echo 1 > /proc/sys/vm/drop_caches命 阅读全文
posted @ 2023-12-20 15:14 蔡头一枚 阅读(670) 评论(0) 推荐(0) 编辑
摘要:实现场景: 多线程 + 信号量实现线程同步执行 线程在创建的时候并不能保证优先顺序,是异步的,如果想按照自己指定的顺序先后执行的话,可以使用一些互斥或者同步的方式; 以下我是通过信号量来实现同步: 信号量的类型是sem_t, 需要的头文件是 #include <semaphore.h>, 主要是方法 阅读全文
posted @ 2023-12-18 10:51 蔡头一枚 阅读(48) 评论(0) 推荐(0) 编辑
摘要:SLAB是Linux操作系统的一种内存分配机制。其工作是针对一些经常分配并释放的对象,您可以看看哪些应用进程的slab占用的内存比较多,是否这些应用需要频繁的请求和释放内存,比如进行一些小文件的读写。如果都是应用的正常使用,可以考虑升级服务器内存,如果内存不足影响业务,需要临时释放一下slab占用的 阅读全文
posted @ 2023-12-18 10:42 蔡头一枚 阅读(200) 评论(0) 推荐(0) 编辑
摘要://位运算 #define getBit(x,y) (((x) >> (y)) & 0x01) //获取X的第y位的值(0/1) #define setbit(x,y) x|=(1<<y); //将X的第Y位置1 #define clrbit(x,y) x&=~(1<<y); //将X的第Y位清0 阅读全文
posted @ 2023-09-01 09:03 蔡头一枚 阅读(9) 评论(0) 推荐(0) 编辑
摘要:打印格式:AppInit::start::[37] AppInit - 类名start - 类函数名37 - 行号//类名定义#define __CLASS__ __class__ #define __class__ abi::__cxa_demangle(typeid(*this).name(), 阅读全文
posted @ 2023-09-01 09:02 蔡头一枚 阅读(69) 评论(0) 推荐(0) 编辑
摘要:tftp 传送文件命令下载到本地:tftp -gr 文件名 服务器ip(tftp软件打开的ip,一般是window的ip) 上传到服务器:tftp -pl 文件名 服务器ip(tftp软件打开的ip,一般是window的ip) 以上需要搭配tftp软件使用 阅读全文
posted @ 2023-09-01 08:57 蔡头一枚 阅读(1723) 评论(0) 推荐(0) 编辑
摘要:ps -e | grep "进程名" | grep -v "grep" | wc -l 监听进程的个数 0-退出 1-运行中 阅读全文
posted @ 2023-08-31 09:27 蔡头一枚 阅读(36) 评论(0) 推荐(0) 编辑
摘要:不适用ioctl()从内核中获取Led灯的状态时,可以试下使用以下方式: 步骤: 1. cd /sys/class/leds/ 进去此目录下看是否有灯的对应的文件夹,例如input4::numlock(这个是我自己的调试设备中系统生成的文件夹), 存在则表示键盘已经接入,不存在则键盘没插入; 2. 阅读全文
posted @ 2023-08-31 09:24 蔡头一枚 阅读(125) 评论(0) 推荐(0) 编辑
摘要:#########################linux######################### tftp 传送文件命令下载到本地:tftp -gr 文件名 服务器ip(tftp软件打开的ip,一般是window的ip) 上传到服务器:tftp -pl 文件名 服务器ip(tftp软件 阅读全文
posted @ 2023-04-24 17:41 蔡头一枚 阅读(41) 评论(0) 推荐(0) 编辑
摘要:#压缩.gz格式:tar -czvf ***.tar.gz.bz2格式:tar -cjvf ***.tar.bz2 #解压缩tar -xzvf ***.tar.gztar -xjvf ***.tar.bz2 阅读全文
posted @ 2022-12-28 18:12 蔡头一枚 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1. 解压tar.xz包文件是node-v8.11.1-linux-x64.tar.xz,这是两层压缩,外面是xz压缩,里层是tar压缩,所以分两步实现解压。 xz -d node-v8.11.1-linux-x64.tar.xz tar -xvf node-v8.11.1-linux-x64.ta 阅读全文
posted @ 2021-07-11 18:20 蔡头一枚 阅读(129) 评论(0) 推荐(0) 编辑
摘要:gdb core文件产生1. ulimit -c unlimited2. 运行应用, 生成core文件3. gdb 执行文件 core进入gdb后:(1) r(2) Ctrl +C 停止(3) bt 查看堆栈信息 gdb 线程调试死锁1. info thread 查看线程信息2. info stac 阅读全文
posted @ 2021-07-11 18:16 蔡头一枚 阅读(79) 评论(0) 推荐(0) 编辑

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