4 chensanle

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 18w+

非阻塞式 I/O

非阻塞式 I/O概述非阻塞式 I/O, 相对复杂, 增加了很繁琐的输入输出缓冲区, 通常讲解此类 I/O 会用下面这张图来描述, 对于非阻塞式的涉及来说, 光这一张图的讲解太过敷衍.先大致描述以下这张图, 进程调用 recvfrom 方法, 向内核获取 I/O 数据(也就是输入输出, 缓冲流的数据), 如果内核有数据, 则复制数据并返回结果, 如果没有, 则返回 BWOULDBLOCK 标...

2019-01-23 09:06:50

UDP 套接字编程

UDP 套接字编程UDP 套接字编程相较于TCP 套接字编程会简单一些, UDP 仅提供无连接的不可靠数据报协议,而TCP是面向连接的字节流协议.UDP 函数介绍这里, 服务器和客户端都不需要调用 TCP 的 connect 方法, 客户端可以直接发送数据, 而服务端仅在为套接字命名(绑定端口)之后, 就可以接收消息. 函数介绍如下:socket 创建一个套接字并返回该套接字的文件描...

2019-01-23 09:05:48

wrk 安装以及使用

WRK 编译安装没有找到 yum 源, 这里记录 wrk 的安装过程安装# 1. 切换到待安装的目录cd /usr/local/src# 2. 免提示(-y), 安装 gityum install git -y# 3. 下载 wrk 源码git clone https://github.com/wg/wrk.git# 4. 进入安装文件夹cd wrk# 5. 下载 g...

2019-01-20 22:13:07

PHP 图片压缩 (尺寸和质量)

虽然是图片压缩, 但是 png 和 gif 暂时没有提供实质性的压缩方案, 只能改变尺寸压缩图片, jepg 可以很有效的得到压缩/** * 图片压缩类 * * @package App\Http\Controllers\Common * @author Ican Bachors * @carrier CLZ 19/1/16 */class ImgCompressor { ...

2019-01-17 14:05:19

TCP 回射服务器

TCP回射 服务端程序本例为多进程的 TCP 回射程序(服务端)#include <unp.h>int main(int argc, char **argv){ int listenfd, connfd; pid_t childpid; socklen_t clilen; struct sockaddr_in cliaddr, servaddr; ...

2019-01-17 09:26:57

迁移到 Ubuntu 18.04.1 需要做的配置

迁移到 Ubuntu 需要做的配置一,将中文路径修改为英文路径安装中文版 Ubuntu,/home 目录下的路径会是中文名,如 “桌面”, “下载”等,在终端下进入这些目录并不方便,在此修改:将这些目录修改成英文,比如: mv 桌面 Desktop 同时也可以在图形环境下手动修改修改配置文件 将对应的路径改为英文名(要和前者修改的的英文名对应)~/.config...

2018-09-15 13:51:35

100 层 2 鸡蛋

扔鸡蛋问题问题仅给出两个鸡蛋, 尝试在 100 层的建筑物中抛出鸡蛋,在最坏的情况下找出鸡蛋能承受的最大楼层。解题尝试从第一层开始测试,最坏 100 次;尝试从中间层(50)开始测试,如果碎了,再拿出第二个鸡蛋从第一次层开始测试,合计 51 次;如果没碎,第一个鸡蛋捡起来, 从 75层开始测试,然后往复下去思路大致如上,100 层很难算, 如果总层数只有 0,1,...

2018-09-05 11:24:46

浏览器缓存设置

浏览器缓存设置一、浏览器级缓存设置 减少服务器请求, 节省流量设置 cache-controlcache-control 参数如下: 1. max-age: 设置缓存最大有效时间(s), 有此配置将覆盖 Expires 2. s-maxage: 仅用于代理缓存(如 Nginx), 会覆盖 Expires 和 max-age 3. public, 默认选项, 请求会被...

2018-07-15 20:17:40

URI URL URN图解

URI URL URN 详解一、URI 和 URLrefer to RFC(一) 定义 Uniform Resource Identifier –URL 统一资源标识符 Uniform Resource Locator –URL 统一资源定位符 Uniform Resource Name –URN 统一资源名称 ...

2018-07-12 21:15:56

Linux Ubuntu 安装 phpredis 拓展

Linux Ubuntu 安装 phpredis 拓展一、下载 php-redissudo wget https://github.com/phpredis/phpredisunzip phpredis-master.zipcd phpredis-master二、生成 configure使用 php 中的 phpize 工具为 phpredis 生成 onfigu...

2018-06-24 00:06:14

你是做IT的料吗?来挑战一下

你是做IT的料吗?来挑战一下一天一个高端群里,一位同学发了这么一到测试题。据说是一道最考你是否适合IT行业、有逻辑思维、逆向思维的题目。好久没有发面试题了,但是遇到了好的有挑战性题目,我们一定会和大家分享。数知科技公司(BTW,他们在招人)两位科学家(甲、乙)去吃饭,坐在一家酒店靠近街道的窗口座位吃饭,在等待上菜的过程中,闲极无聊,甲向乙出了一道猜三个女儿年龄的题目。 甲:我有3个...

2018-05-26 11:00:00

MariaDB 数据类型

MariaDB 数据类型数字数据类型MariaDB支持的数字数据类型如下 - 类型 描述 TINYINT 此数据类型表示落入-128到127的有符号范围内的小整数,以及0到255的无符号范围。 BOOLEAN 此数据类型将值0与“false”相关联,值1与“true”相关联。 SMALLINT 此数据类型表示-32768到32768...

2018-04-26 23:34:59

石子合并问题

石子合并 动态规划有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。 每组测试数据第一行有一个整数n,表示有n堆石子。 接下来的一行有n( 0< n < 200)个数,分别表示这n堆石子的数...

2018-04-15 10:39:05

PHP 7 错误异常级别

PHP 7 错误异常级别探究 PHP 7 的异常层次结构在过去的 PHP 中,几乎不可能会去处理致命错误。致命错误只会轻易的终止脚本执行,而不会调用 set_error_hander() 错误处理程序。在 PHP 7 中,当致命或是可恢复性错误 (E_ERROR and E_RECOVERABLE_ERROR) 发生时,异常会被捕获,而不是中止脚本。在特定的情况下,还是存在会致命的错误...

2018-04-15 10:37:37

Number of Subarrays with Bounded Maximum

Number of Subarrays with Bounded MaximumWe are given an array A of positive integers, and two positive integers L and R (L <= R).给出非负整形数组 A,另给出两个非负整数 L,R(L <= R)。Return the number of (cont...

2018-03-07 18:09:54

[leetcode]Number of Matching Subsequences

792. Number of Matching Subsequences 寻找子串数量原题&翻译Given string S and a dictionary of words words, find the number of words[i] that is a subsequence of S.给出一个字符串 S 和一个单词字典 words,判断 words[i] 是...

2018-03-07 18:08:12

[leetcode]Rabbits in Forest

原题&翻译In a forest, each rabbit has some color. Some subset of rabbits (possibly all of them) tell you how many other rabbits have the same color as them. Those answers are placed in an array.森林...

2018-02-13 14:06:25

CMD使用教程-整理最全面的cmd用法

CMD使用教程-整理最全面的cmd用法CMD(命令指示符),字符显示联机用户接口一、CMD命令格式单条命令格式Command arg1 arg2 …… argNcommand:命令名(命令动词)arg:执行参数并不是所有命令都有命令参数多条命令方式:批命令windows MS-DOS系统 .bat 文件Unix/Linux 的 Shell 文件二、CMD命令类型(一)联机命令类型ip

2018-01-04 18:58:35
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取