- 博客(17)
- 收藏
- 关注
原创 Docker 相关博客
http://www.cnblogs.com/Bourbon-tian/p/6902843.html http://www.runoob.com/docker/docker-build-command.html
2018-06-18 15:19:55
198
原创 unix 网络编程
TCP超时重传算法 持续定时器:当收到的滑动窗口为0时,发送方会启动一个持续定时器,发送探测包判断接收方滑动窗口大小 糊涂窗口综合征: 有两种办法可以解决此问题: 针对接收方来说,先等一段时间,等到接收缓存有足够的空间了才发出确认。 针对发送方来说,发送方不要发送太小的报文,而是把数据积累成一个足够大的报文段(达到 MSS),或者是积累到接收方通告窗口大小一半的报文段。 如果发送方总是...
2018-06-18 15:19:23
213
转载 jdbc-zdal数据库连接
https://www.cnblogs.com/zhangyinhua/p/7765626.html https://blog.youkuaiyun.com/q6834850/article/details/75574890 zdal配置
2018-06-04 23:10:30
854
原创 HTTPS 解析
(1)客户端发起HTTPS请求,连接到443端口 (2)服务端采用HTTPS协议,必须有一套数字证书;数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面。 (3)传送证书,证书中包含证书颁发机构,过期时间等等 https://www.cnblogs.com/mddblog/p/694898...
2018-05-25 00:05:00
1099
原创 Idea 实用技巧
ctrl + e 找到最近浏览的文件 ctrl + shift + e找到最近修改过得文件 ctrl + n 搜索到指定的class类 ctrl + n + n 搜索到包含jar包中的类 ctrl + alt + v 抽取变量 //抽取前 System.out.println("sun"); System.out.println("sun"); System.out.println("sun"...
2018-05-24 23:18:56
233
原创 4.进程间IPC
1.管道 (1).如果所有指向管道写端的文件描述符都关闭了(管道写端的引用计数等于0),而仍有进程从管道读端读数据,那么管道中剩余的数据被读取后,read会返回0, (2).如果有指向管道写端的文件描述符没有关闭,而持有管道写端的进程没有向管道写数据,这是进程从管道读数据,那么管道中剩余的数据被读取后,会被阻塞 (3).当指向管道读端的文件描述符都关闭,读端引用计数为0,仍有进程向管...
2018-05-18 13:23:39
162
原创 3.waitpid和信号
waitpid函数 只要子进程的状态发生了变化,就会给父进程发信号SIGCHLD。比如子进程暂停执行,恢复执行,这些信号,父进程都可以忽略。 waitpid() 参数pid pid_t waitpid(pid_t pid, int * status, int options); pid>0 等待子进程pid pid=0 waitpid等待和当前调用waitpid一个组的所有子进程 p...
2018-05-07 10:42:12
387
原创 2.文件读写
open函数原型 int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); flags 有三个必选项,分别是 O_RDONLY, O_WRONLY, O_RDWR. 这三个值是互斥的, 只能选一个。(如果你看过APUE这本书,那上面提到的是5选一,但...
2018-05-06 15:19:53
168
原创 1.静态库及共享库的创建和使用
静态库的创建与使用 生成静态库的指令 ar -r 替换归档文件中已有的文件或加入新文件 -d 从归档文件中删除文件 -p 打印在归档文件中找到的文件 -t 显示归档文件中的内容 打包命令 ar -r libbase.a add.o sub.o 查看包中的内容 ar -t libbase.a 完整的静态连接例子 1.编写源码 //文件名:add.c int add(...
2018-05-06 14:21:31
432
原创 Cha4.80x86保护模式
1.任务之间的保护 (1)通过给每个任务不同的虚拟地址空间来隔离各个任务,每个任务有独立的映射表,处理器切换到新任务的时候,主要是切换到新的任务变换表。 (2)特权及保护,处理器从CS寄存器指定的段中去的和执行指令,当前特权及就是当前活动代码段的特权及 程序企图访问一个段时,cpl会和段的特权级比较,确定是否有访问许可 2.段描述符表 整个虚拟地址空间包含2^14个段,一半空间是由G...
2018-05-06 13:33:10
190
原创 MIT Xv6.828学习
文档 https://github.com/ranxian/xv6-chinese 代码 https://github.com/panks/Xv6 os https://blog.youkuaiyun.com/dlutbrucezhang/article/details/9106517 实验 http://xinqiu.me/2016/10/15/MIT-6.828-1/ https://github.com...
2018-04-25 11:20:59
434
原创 网络编程4-非阻塞IO
可靠地udp https://blog.youkuaiyun.com/u011001084/article/details/78977548 滑动窗口观测 https://www.cnblogs.com/my_life/articles/5363527.html 可靠UDP实现 (1)超时重传:用于处理丢失的数据报(重传定时器) (2)序列号:供客户验证一个应答是否匹配响应的请求。 影响往返时间的因素包括距...
2018-04-22 19:41:08
262
原创 网络编程3--多进程/多线程编程 IO模型
select系统调用第一个参数需要+1 先说明一下, 在Windows中, 并不要求select函数的第一个参数总应该是fdmax + 1(在Windows下, 给定-1就行), 那linux中为什么又是呢? 这就涉及到linux select第一个参数的函数: 待测试的描述集的总个数。 但要注意, 待测试的描述集总是从0, 1, 2, ...开始的。 所以, 假如你要检测的描述符为...
2018-04-22 10:14:24
256
原创 网络编程2--一些异常信息
信号处理函数 void sig_child(int signo){ pid_t pid; int stat; while((pid = waitpid(-1, &stat, WNOHANG) > 0){ printf("%d", pid); } return; } 在一个循环中获取所有已终止的子进程的状态,告知waitpi...
2018-04-21 09:52:15
155
原创 Unix网络编程--标准c/s模式
1.标准的server client模型 /*sever.c*/ #include <sys/types.h> #include <sys/socket.h> ...
2018-04-20 23:39:20
258
原创 printf 和 cout的区别
1.区别 cout实际上是一个iostream类的对象,每次调用的时候就会输出对应的字符串,调用的实际上就是成员运算符函数operator<<,当然这里还有一个问题就是:为什么实际上我们的cout可以接受不同类型的数据并进行输出呢? 原因也很简单,就是因为我们在重载运算符的时候,也重载了多个该函数,因为标准库的作者们早就为使用者定制了iostream::operator<...
2018-04-19 10:54:40
2558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅