随笔分类 -  Linux

摘要:将下面内容添加到 ~/.bashrc 最后面 运行source ~/.bashrc 即可 阅读全文
posted @ 2019-08-21 09:21 c&z 阅读(4203) 评论(0) 推荐(1)
摘要:#if 0 Linux实现生产者消费者模型 1. 防止虚假唤醒 2. 唤醒线程的时机很重要,否则会导致线程多次访问锁,影响性能 #endif #include <unistd.h> #include <stdio.h> #include <iostream> #include <pthread.h> using namespace std; int g_value = 0; pthread_mut 阅读全文
posted @ 2019-08-20 14:21 c&z 阅读(1104) 评论(0) 推荐(0)
摘要:Linux 内核中使用到异步机制的地方: 信号,这是一种进程间通信的异步机制 【通信】 epoll,这是一种高效I/O的异步通信机制 【I/O】 信号的本质: 软中断信号(signal,又简称为信号),用来通知进程发生了异步事件。在软件层次上,信号是对中断机制的一种模拟,在原理上,一个进程收到一个信 阅读全文
posted @ 2019-03-13 10:27 c&z 阅读(1056) 评论(0) 推荐(0)
摘要:Linux 下使用 ar 工具(Windows 下vs使用lib.exe,将目标文件压缩到一起,并且对其进行编号和索引,以便于查找和检索),创建步骤如下图所示: Linux 下静态库命名规范, lib[your_library_name].a,其中lib为前缀,中间是静态库名,后缀名是 .a 1. 阅读全文
posted @ 2019-03-12 17:49 c&z 阅读(2430) 评论(0) 推荐(0)
摘要:脚本语言是像剧本一样教计算机办某个事情的语言 脚本语言不需要编译,通常是解释运行 shell指的是一种应用程序,该应用程序提供了一个界面,用户可以通过这个界面访问操作系统内核的服务,Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面she 阅读全文
posted @ 2018-07-10 12:14 c&z 阅读(178) 评论(0) 推荐(0)
摘要:当我们要进行软件的安装或更新时,该命令会访问/etc/apt/sources.list内与系统相对应的网址,进而去下载我们需要的东西。 阅读全文
posted @ 2018-07-10 10:35 c&z 阅读(236) 评论(0) 推荐(0)
摘要:在新安装Linux系统后,我们进入root用户,应该会出现认证失败,其原因是我们还没有创建root用户。 创建方法是: 通过命令sudo passwd root来设置Linux root用户密码,即可完成root用户的创建 阅读全文
posted @ 2018-07-10 09:58 c&z 阅读(393) 评论(0) 推荐(0)
摘要:Linux下,一切皆文件,包括硬件 Linux下的文件类型不是靠扩展名来区分的,它是靠文件的权限来进行区分的 Windows下的文件是不能直接在Linux下中安装和运行的 字符界面的优势: 1.字符界面占用的系统资源更少 2.字符界面减少了出错,被攻击的可能性 阅读全文
posted @ 2018-06-19 15:45 c&z 阅读(167) 评论(0) 推荐(0)
摘要:头文件: #include <sys/types.h> #include <sys/socket.h> 函数功能: 监听套接字上的连接 函数原型: int listen(int sockfd, int backlog); sockfd:要监听的socket描述符 backlog:socket可以排队 阅读全文
posted @ 2018-06-09 15:02 c&z 阅读(218) 评论(0) 推荐(0)
摘要:头文件: #include <sys/types.h> #include <sys/socket.h> 函数功能: 把协议族中的特定地址赋值给socket,例如:对应AF_INET,AF_INET6就是把一个ipv4或ipv6的地址和端口号组合起来赋值给socket。 函数原型: int bind( 阅读全文
posted @ 2018-06-09 13:52 c&z 阅读(429) 评论(0) 推荐(0)
摘要:头文件: #include <sys/types.h> #include <sys/socket.h> 函数功能: 创建用于通信的端点 函数原型: int socket(int domain, int type, int protocol); domain:协议域,或称为协议族,常用的协议族有:AF 阅读全文
posted @ 2018-06-09 11:15 c&z 阅读(121) 评论(0) 推荐(0)
摘要:头文件: #include <string.h> 函数原型: void *memset(void *s, char c, size_t n); 函数功能: 将s所指向内存中每一个字节的内容全部设置为c值(内存的大小为n),这个函数通常为新申请的内存空间做初始化工作 阅读全文
posted @ 2018-06-09 11:13 c&z 阅读(194) 评论(0) 推荐(0)
摘要:函数原型: void bzero(void *s, size_t n); 函数功能: 将字符串s的前n个置为0,且包括'\0' 注意: 在POSIX.1-2008标准里面已经没有这些函数了,现在使用memset代替 阅读全文
posted @ 2018-06-09 11:05 c&z 阅读(371) 评论(0) 推荐(0)
摘要:vim的配置文件是vimrc,位置在/etc/vim下 set nu--设置行号,其中nu是number的简写 set autoindent--设置自动缩进 set ts=4--将tab键的缩进设置为4个空格,其中ts是tabstop的缩写,所以也可以写成set tabstop=4 将tab键设置为 阅读全文
posted @ 2018-06-08 20:41 c&z 阅读(179) 评论(0) 推荐(0)
摘要:三种模式: 命令模式、编辑模式、末行模式 三种模式之间的切换方式: 从命令模式到编辑模式的切换: a:光标向后移动一位进入编辑模式 i:光标和内容没有变化进入编辑模式 o:新起一行进入编辑模式 s:删除光标所在字符进入编辑模式 阅读全文
posted @ 2018-01-03 19:52 c&z 阅读(146) 评论(0) 推荐(0)
摘要:stallman 1953年出生,自由软件事业的贡献者,被称为“自由软件之父”。 他有一台电脑,是中国江苏产的龙芯电脑(“完全自由”),此电脑并非个人财产,是自由软件基金会的。 自由软件:免费、没有版权、进行二次开发、源代码对外开放。 多任务、多用户:Unix、Linux 多任务、单用户:Windo 阅读全文
posted @ 2017-12-27 17:03 c&z 阅读(281) 评论(0) 推荐(0)
摘要:echo 内容 >文件: 把内容以覆盖的方式添加到文件,如果文件不存在,会自动创建该文件。 echo 内容 >>文件: 把内容以追加的方式添加到文件,如果文件不存在,会自动创建该文件。 阅读全文
posted @ 2017-12-27 10:55 c&z 阅读(268) 评论(0) 推荐(0)
摘要:Windows系统分区: 挂载: 操作系统盘符和硬盘分区建立联系的过程。 注意: 分区是操作系统的逻辑概念,硬盘本身没有分区。 挂载点: 与硬盘分区建立联系的系统盘符称为挂载点。 如:C、D、E、G、H、I、J等盘符 挂载类型: 自动,如:你插入一个U盘,系统自动进行挂载(将你的U盘和操作系统盘符联 阅读全文
posted @ 2017-12-24 09:57 c&z 阅读(1542) 评论(0) 推荐(0)
摘要:cd(change directory)功能:切换目录 用法: cd DIR 注意: 切换到家目录(用户目录)可以使用:cd cd ~ cd 用户名 切换到上一次工作目录:cd - 阅读全文
posted @ 2017-12-23 19:56 c&z 阅读(560) 评论(0) 推荐(0)
摘要:功能:改变文件的所属权限 chmod [OPTION]... 模式... FILE... u 用户 g 组 o 其它 a 所有用户(默认) + 增加权限 - 删除权限 = 重新分配权限 r 读 w 写 x 执行 s 设置用户(或组)ID号 t 设置粘着位(sticky bit),防止文件或目录被非属 阅读全文
posted @ 2017-12-20 16:00 c&z 阅读(186) 评论(0) 推荐(0)