摘要: 一、UTC 闰秒 润秒,是指为保持协调世界时接近于世界时时刻,由国际计量局统一规定在年底或年中(也可能在季末)对协调世界时增加或减少 1 秒的调整。 通俗一点说,就是某一年会凭空多出一秒来。 举个实际的例子,2012年7月1日早8点,23:59:59的下一秒记为23:59:60,然后才是第二天的00 阅读全文
posted @ 2019-04-05 22:08 chunyi 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Cache 简介 Cache,即缓存。缓存能提升读取性能,其原理是用性能更好的存储介质存储一部分高频访问的内容,获得总体概率上的速度提升。 在开发中,我们口中的缓存可以是一个变量,或者是 redis。在计算机 CPU 内部,CPU 往往指的是 CPU 的各级缓存。 CPU Cache 原理 缓存的工 阅读全文
posted @ 2019-02-17 23:37 chunyi 阅读(1760) 评论(0) 推荐(0) 编辑
摘要: 成年人应该懂得的协程小知识 1.协程简介 协程相信大家都不陌生,他似乎有一种魔力,原来异步式的支离破碎的代码,引入协程以后,可以改写成同步式.可以大大改善开发效率.可以说是居家旅行必备.了解协程可能需要了解一些操作系统的知识,了解至少一个编程语言的内存模型. 2. 进程与线程 在介绍协程之前,不得不 阅读全文
posted @ 2019-02-17 15:10 chunyi 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 【补档】TCP 代理服务器浅析 https://zhuanlan.zhihu.com/p/27670502 1.前言 代理服务器可谓是无处不在。许多爬虫需要大量的 TCP 代理来伪造自己的 IP 地址,从而防止因为访问过快而被网站拉入黑名单。这里主要介绍代理服务器原理以及服务器端的基础。 2.简单的 阅读全文
posted @ 2019-02-17 15:06 chunyi 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: 在写这段代码的时候,发现很多地方容易弄错。select有可能会出错,返回-1。比如int FD_ISSET(int fd,fd_set *fdset);void FD_CLR(int fd,fd_set *fdset);void FD_SET(int fd,fd_set *fdset);void ... 阅读全文
posted @ 2015-11-16 19:03 chunyi 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 这里很简单的使用了fork()函数,在执行了fork()以后的所有代码都会由子进程和父进程同时执行。他们同时拥有相同的资源(两份拷贝),所以在子进程执行的过程中,子进程需要先close掉listenfd(监听套接字),以免过多占用系统资源。而父进程继续监听listenfd,如果有新的连接出现,则会再... 阅读全文
posted @ 2015-11-16 16:42 chunyi 阅读(357) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include #include #define DEFAULT_PORT 8000 #define MAXLINE 4096 int main(int argc, char **argv)... 阅读全文
posted @ 2015-09-18 01:50 chunyi 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 常用函数:1.创建一个线程用pthread_create()函数。如果成功返回0.int pthread_create(pthread_t *thread, const pthread_attr_t *attr, ... 阅读全文
posted @ 2015-09-07 00:42 chunyi 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 引言 get和post在面试过程中一般都会问到,一般的区别: 1.post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中) 2.post发送的数据量更大(get有url长度限制) 3.post能发送更多的数据类型(get只能发送ASCII字符) 4.po... 阅读全文
posted @ 2015-09-06 22:14 chunyi 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 整型溢出有点老生常谈了,bla, bla, bla… 但似乎没有引起多少人的重视。整型溢出会有可能导致缓冲区溢出,缓冲区溢出会导致各种黑客攻击,比如最近OpenSSL的heartbleed事件,就是一个buffer overread的事件。在这里写下这篇文章,希望大家都了解一下整型溢出,编译器的行为... 阅读全文
posted @ 2015-08-31 19:57 chunyi 阅读(1035) 评论(0) 推荐(0) 编辑