随笔分类 - Linux
1
摘要:ubuntu安装,根据个人的选择来配置网络信息,以下是vmare配置桥接模式时ubuntu无法上网的处理方式: 1. vmare-》虚拟机-》设置, 选中桥接模式(复制物理状态可以不勾选) 2. vmare-》编辑-》虚拟网络编辑器, 选中更改设置 2. 选中VMnet0网卡,该网卡选中电脑目前在用
阅读全文
摘要:基本概念 1. 临界资源:多线程执行流共享的资源2. 临界区:访问临界资源的代码3. 原子性:只有完成和未完成两种状态。4. 互斥:同一时间只能允许一个线程访问临界资源,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。可以加锁实现。加锁可以保证单个线程对临界资源的访问是原子
阅读全文
摘要:进入unbuntu终端: Ctrl+Alt+F1 退出: Ctrl+Alt+F7(或者 Alt+F7) 进入命令行窗口:Ctrl+Alt+T
阅读全文
摘要: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
阅读全文
摘要:tcpdump抓包工具(类似window下的Wireshark)抓取udp(tcp)协议数据:tcpdump udp(tcp) 抓取源端口数据:tcpdump -i eth0 src port 端口号 抓取源IP信息:tcpdump -i eth0 src host 源Ip
阅读全文
摘要: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
阅读全文
摘要:addr2line堆栈解析命令addr2line -e 执行程序 异常堆栈地址例如:addr2line -e aarch_backtrace_demo 0x400f48/home/share/mypro/myDemo/Backtrace/main.cpp:119 (函数报错文件名, 行号)
阅读全文
摘要:如果应用程序异常后产生core, 可以使用gdb对core进行分析; 例如: gdb a.out core-XXX(core文件名) 进入gdb后, 查看全部堆栈信息: (gdb)where 或者 (gdb)bt 跳转到指定层堆栈 (gdb)f 1 查看指定层详细的堆栈信息 (gdb)info f
阅读全文
摘要:Linux内存碎片化主要由于内存的分配和释放不均匀导致,会降低内存利用效率。可以通过以下方法对Linux内存进行碎片整理: 执行sync命令:该命令会强制将内存中的脏数据写回磁盘,释放内存。这可以腾出较大的连续内存块,减少碎片。执行echo 1 > /proc/sys/vm/drop_caches命
阅读全文
摘要:实现场景: 多线程 + 信号量实现线程同步执行 线程在创建的时候并不能保证优先顺序,是异步的,如果想按照自己指定的顺序先后执行的话,可以使用一些互斥或者同步的方式; 以下我是通过信号量来实现同步: 信号量的类型是sem_t, 需要的头文件是 #include <semaphore.h>, 主要是方法
阅读全文
摘要:SLAB是Linux操作系统的一种内存分配机制。其工作是针对一些经常分配并释放的对象,您可以看看哪些应用进程的slab占用的内存比较多,是否这些应用需要频繁的请求和释放内存,比如进行一些小文件的读写。如果都是应用的正常使用,可以考虑升级服务器内存,如果内存不足影响业务,需要临时释放一下slab占用的
阅读全文
摘要://位运算 #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
阅读全文
摘要:打印格式:AppInit::start::[37] AppInit - 类名start - 类函数名37 - 行号//类名定义#define __CLASS__ __class__ #define __class__ abi::__cxa_demangle(typeid(*this).name(),
阅读全文
摘要:tftp 传送文件命令下载到本地:tftp -gr 文件名 服务器ip(tftp软件打开的ip,一般是window的ip) 上传到服务器:tftp -pl 文件名 服务器ip(tftp软件打开的ip,一般是window的ip) 以上需要搭配tftp软件使用
阅读全文
摘要:ps -e | grep "进程名" | grep -v "grep" | wc -l 监听进程的个数 0-退出 1-运行中
阅读全文
摘要:不适用ioctl()从内核中获取Led灯的状态时,可以试下使用以下方式: 步骤: 1. cd /sys/class/leds/ 进去此目录下看是否有灯的对应的文件夹,例如input4::numlock(这个是我自己的调试设备中系统生成的文件夹), 存在则表示键盘已经接入,不存在则键盘没插入; 2.
阅读全文
摘要:#########################linux######################### tftp 传送文件命令下载到本地:tftp -gr 文件名 服务器ip(tftp软件打开的ip,一般是window的ip) 上传到服务器:tftp -pl 文件名 服务器ip(tftp软件
阅读全文
摘要:#压缩.gz格式:tar -czvf ***.tar.gz.bz2格式:tar -cjvf ***.tar.bz2 #解压缩tar -xzvf ***.tar.gztar -xjvf ***.tar.bz2
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
1