随笔分类 -  linux系统学习

摘要:OSI网络分层介绍 网络结构的标准模型是OSI模型,由国际互联网标准化组织定义的网络分层模型。虽然目前没有完全按照这种模型实现的网络协议栈,但是学习这个模型对于我们理解网络协议还是很有帮助的。 1.OSI网络分层模型 7层,同一层是对等层,对等层之间规则是一致的。 什么是协议栈?一个网络上运行的网络 阅读全文
posted @ 2018-05-10 16:25 喵小喵~ 阅读(6698) 评论(0) 推荐(0)
摘要:获取时间的客户端代码: 获取时间的服务器代码: 阅读全文
posted @ 2018-05-10 11:19 喵小喵~ 阅读(194) 评论(0) 推荐(0)
摘要:unix网络编程 --ubuntu下建立编译环境 1.安装编译器,安装build-essential sudo apt-get install build-essential 2.下载本书的头文件 下载unp13e: http://pix.cs.olemiss.edu/csci561/prg561. 阅读全文
posted @ 2018-05-10 10:57 喵小喵~ 阅读(311) 评论(0) 推荐(0)
摘要:linux的文件结构和windows不同,没有分区,是树形的结构: /etc:存放配置文件 /lib:编译程序需要的函数库 /usr:包含所有其他内容,比如内核在/usr/src中,/usr/bin存放所有安装语言的命令,比如gcc,g++ /var:包含系统定义表,在系统改变时可以只备份该目录。 阅读全文
posted @ 2018-05-07 11:16 喵小喵~ 阅读(156) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 //读写管道进行进程间的通信 9 //父进程写,子进程读 10 void TestPipe() 11 { 12 //fds[0]读管道,fds[1]写管道 13 int fds[2];... 阅读全文
posted @ 2018-05-04 15:38 喵小喵~ 阅读(193) 评论(0) 推荐(0)
摘要:1.首先安装fcitx-frontend-qt5 这个应该是默认安装的,然后查看fcitx-frontend-qt5 的安装目录 一般都是这个 然后把这个库复制到安装目录下的(如果找不到可以在终端中搜索Qt找到qt的安装目录) 重启qtcreator 至此已经可以输入中文了: 阅读全文
posted @ 2018-05-04 10:00 喵小喵~ 阅读(1441) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 //excise to ms 7 #include 8 9 //get time 10 void TestTime() 11 { 12 13 time_t iTime = time(NULL); 14 //... 阅读全文
posted @ 2018-05-03 18:29 喵小喵~ 阅读(245) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 5 //获取线程的属性 6 void TestPid() 7 { 8 //进程线程编号 9 printf("My Pid: %d\n",getpid()); 10 // 父进程线程编号 11 printf("Parent Pid: %d\... 阅读全文
posted @ 2018-05-03 14:57 喵小喵~ 阅读(132) 评论(0) 推荐(0)
摘要:1.设备文件操作流程 2.常用属性设置 阅读全文
posted @ 2018-05-03 10:11 喵小喵~ 阅读(207) 评论(0) 推荐(0)
摘要:运行效果: 代码: 阅读全文
posted @ 2018-05-02 19:20 喵小喵~ 阅读(635) 评论(0) 推荐(0)
摘要:1.open write 2.打开设备文件,输出到控制台 3.重定向 4.stdout重定向到1.txt 5.获取程序目录以及修改当前工作目录 完整代码 阅读全文
posted @ 2018-05-02 16:04 喵小喵~ 阅读(392) 评论(0) 推荐(0)
摘要:1 查询文件属性 <sys/types.h> <sys/stat.h> int stat(const char *filename ,struct stat *buf) 获取文件属性 int fstat(int fd,struct stat *buf) 功能同stat,但是入参是文件描述符 int 阅读全文
posted @ 2018-05-01 21:13 喵小喵~ 阅读(361) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-04-29 23:03 喵小喵~ 阅读(177) 评论(0) 推荐(0)
摘要:1 C标准函数与系统函数的区别 文件的结构体: 1.1 I/O缓冲区 每一个FILE文件流都有一个缓冲区buffer,默认大小8192Byte。 1.2 效率 文件缓冲区会降低效率。这里提供缓冲区主要是为了减少磁盘的读取。 1.3 程序的跨平台性 事实上Unbuffered I/O这个名词是有些误导 阅读全文
posted @ 2018-04-27 18:31 喵小喵~ 阅读(309) 评论(0) 推荐(0)
摘要:你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。 我建议下面这四个步骤: 当你走完这篇文章,你会成为一个vim的 superstar。 在开始学习以前,我需要给你一些警告: 学习vim在开始时是痛苦的。 需要时间 需要不断地练习,就像 阅读全文
posted @ 2018-04-27 15:07 喵小喵~ 阅读(233) 评论(0) 推荐(0)
摘要:1 ftp 1.1 ftp服务器 1.安装vsftpd服务器 sudo apt-get install vsftpd 2.配置vsftpd.conf文件 sudo vi /etc/vsftpd.conf 添加下面设置 (复制到里面即可) #这些设置系统默认是开启的,可以不管listen=NOlist 阅读全文
posted @ 2018-04-26 12:00 喵小喵~ 阅读(1308) 评论(0) 推荐(0)
摘要:1 shell shell:命令解释器,根据输入的命令执行相应命令. 1.1 shell家族 察看当前系统下有哪些shell: 察看当前系统正在使用的shell 常见的shell /bin/sh (已经被 /bin/bash 所取代)/bin/bash (就是 Linux 默认的 shell)/bi 阅读全文
posted @ 2018-04-24 16:44 喵小喵~ 阅读(526) 评论(0) 推荐(0)
摘要:启动VMware虚拟机下的Linux操作系统。打开VMware虚拟机之后点击“开启此虚拟机”。 启动VMware虚拟机下的Linux操作系统。打开VMware虚拟机之后点击“开启此虚拟机”。 2 等待Linux操作系统正常启动完毕,然后点击VMware菜单栏“虚拟机”下的“安装VMware Tool 阅读全文
posted @ 2017-12-05 17:52 喵小喵~ 阅读(185) 评论(0) 推荐(0)