Linux 编程
文章平均质量分 57
ArionHill
这个作者很懒,什么都没留下…
展开
-
Linux命令
查询包含指定字符串的行及行号sed -n '/root/{=;p}' /etc/passwd输出:1root:x:0:0:root:/root:/bin/bash10operator:x:11:0:operator:/root:/sbin/nologin查询指定字段包含指定字符串的行# :分隔的第一个字段,以root开头的行awk -F: '$1 ~ /^root/{print $0}' /etc/passwd输出root:x:0:0:root:/root:/bin/bash原创 2021-06-22 16:44:37 · 106 阅读 · 0 评论 -
注意:需要留意的函数
snprintfint snprintf ( char * s, size_t n, const char * format, ... );该函数的返回值仅可用于判断函数是否执行成功,其大小不能代表s的大小可以分情况讨论s < format的长度时n <= s的长度时:format能够截断至n-1的长度进行拷贝到s并添加结束符\0; 返回值却为format的长度。strlen(s)为n-1;sizeof(s)为s的本身字节数(sizeof所有情况都一样)n > s的长度时:原创 2021-05-20 17:08:32 · 77 阅读 · 0 评论 -
线程安全的单例新写法
pthread_once多线程安全pthread_once(pthread_once_t *once, void (*init_routine) (void))在多线程编程环境下,尽管pthread_once()调用会出现在多个线程中,init_routine()函数仅执行一次,究竟在哪个线程中执行是不定的,是由内核调度来决定。Linux Threads使用互斥锁和条件变量保证由pthread_once()指定的函数执行且仅执行一次,而once_control表示是否执行过。#采用pthread_原创 2021-04-21 11:20:14 · 140 阅读 · 1 评论 -
进程间通信
8种进程间通信:共享内存、消息队列、信号量、信号、命名管道、无名管道、文件、socket共享内存用于在程序之间高效地共享数据POSIXshm_openshm_unlinkftruncatefstatmmapmunmapSystem V# 创建int shmget(key_t key, size_t size, int shmflg)# 连接共享内存段到进程地址空间v...原创 2019-07-12 15:46:12 · 179 阅读 · 0 评论 -
adb shell
adbadb -s < serialNumber > 指定相应serialNumber号的设备/模拟器为命令目标adb -s < serialNumber > install < apkPath > 安装apkemulator -avd < avdName > -port < portNumber > -wipe-data 启动...原创 2018-08-17 16:38:46 · 4129 阅读 · 0 评论 -
Linux常见命令
find语法: find path -option [-print] [-exec -ok command] {} \;原创 2018-07-10 16:59:56 · 136 阅读 · 0 评论 -
Ubuntu网络设置
设置DNS$ sudo vi /etc/resolv.conf #系统动态生成,重启后失效.修改/etc/resolvconf/resolv.conf.d/base 保存退出后执行sudo resolvconf -u可永久修改.常用命令ifdown &lt;网卡&gt; 关闭网卡ifup &lt;网卡&gt; 打开网卡sudo /etc/init.d/...原创 2018-07-08 19:56:25 · 567 阅读 · 0 评论 -
MySQL编码问题
编码格式查看查看MySQL编码mysql> show variables like "%char%";查看数据库编码show create database <databasename>查看表编码show create table <tablename>t;查看字段编码show full c...原创 2018-07-08 18:17:09 · 218 阅读 · 0 评论 -
make命令和makefile文件
make命令和makefile文件的结合提供了一个在项目管理领域十分强大的工具.不仅被用于控制源代码的编译,而且还用于手册页的编写以及将应用程序安装到目标目录.make命令make命令的选项和参数-k:让make命令发现错误后继续执行-n:输出要执行的步骤而不真正执行这些操作-f:指定makefile文件makefile的语法makefile由依赖关系和规则...原创 2018-06-09 21:55:23 · 465 阅读 · 0 评论 -
虚拟内存
按需页面调度和独立的虚拟地址空间的结合,对系统中内存的使用和管理造成了深远的影响.特别地,VM简化了链接和加载,代码和数据共享,以及应用程序的内存分配.简化链接: 独立的地址空间允许每个进程的内存映像使用相同的基本格式,而不管代码和数据实际存放在物理内存的何处.即,一个给定的Linux系统上的每个进程都使用相同的内存格式.对于64位地址空间,代码段总是从虚拟地址0x400000开始.数据段跟...原创 2018-06-04 14:29:59 · 164 阅读 · 0 评论 -
Linux 程序设计--读书笔记
1 Linux 程序设计1.1 Linux shell登录进 Linux 与 shell 进行交互时, 它像 Windows 中的命令提示窗口一样运行程序. 它在一组指定的目录路径下按照你给出的程序名搜索与之同名的文件. 搜索的目录路径存储在 shell 变量 PATH 中, 这一点与Windows 也十分类似. 搜索路径 (你也可以添加这个路径) 由系统管理员配置, 它通常包含如下...原创 2018-05-06 15:46:11 · 442 阅读 · 0 评论 -
Linux程序设计读书笔记--常用命令
命令外部命令: 在命令提示符中执行的”普通”命令 内部命令: 在shell内部实现, 不能作为外部程序被调用. 然而大多数的内部命令同时也提供了独立运行的程序版本. 通常情况下, 命令是内部的还是外部的并不重要, 只是内部命令执行效率更高.常用命令1.break命令 跳出fork, while或until循环. 可以为break命令提供一个额外的参数表明需要跳出的循环...原创 2018-05-10 00:07:57 · 190 阅读 · 0 评论