12 xxx9001

尚未进行身份认证

暂无相关简介

等级
TA的排名 4w+

转-事件驱动模型和异步IO多路复用

转自https://www.cnblogs.com/sunhao96/p/7873842.html最近又接触IO多路复用的问题,这里将学习资料作为备份保留一下,感谢作者分享和总结。事件驱动模型协程:遇到IO操作就切换。但什么时候切回去呢?怎么确定IO操作完了?很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理...

2019-06-16 17:01:30

Docker 学习之命令详解

Docker 学习之命令详解如果各位看官熟悉 Git 和 GitHub ,可与 Docker 做个类比,可更加容易理解 Docker 和 Docker Hub 及两者关系。1. docker versiondocker version显示 Docker 版本信息。2. docker infodocker info显示 Docker 系统信息,包括镜像和容器数。...

2018-08-21 21:02:20

docker php-fpm 安装redis 扩展

直接RUNdocker-php-ext-installredis失败,google得到:ENVPHPREDIS_VERSION3.0.0RUNmkdir-p/usr/src/php/ext/redis &&curl-L https://github.com/phpredis/phpredis/archive/$PHPREDIS_VERSION.tar....

2018-08-21 20:33:19

一次php fopen,fwrite,fclose和file_put_contents性能的测试

file_put_contents,不仅可以传入字符串,还可以传入对象、资源、数组等其他类型,函数内部会进行转换并且校验,还会检查文件写锁,而fwrite只接收字符串参数并且不进行判断,直接向传入的file_handle写入数据,但是他们最终都是通过php_stream系列的函数进行文件写入,调用的是系统的低层io,posix write,所谓文件缓存,只是让数据保存在内存中,每次截取8k大小写入...

2018-06-10 11:53:20

一次php5.6的error_log函数跟踪

笔记有点乱,先记下,改天再整理。PHP:error_log(self::formatMessage(), self::$_fileLog, self::$_logFilePath . date('YmdH'));转换后:formatMessage():$this->_logParams['time'] = date("Y-m-d H:i:s");//Data_Util::getmicroti...

2018-06-10 03:43:34

数组与指针的解析 -- 摘自CSDN论坛回复

问题:比如,现在有一维数组定义如下:int arr[5]={1,2,3,4,5};我们都知道 数组名arr是代表数组首元素的地址即arr[0]的地址。 那在数组名前面加上取地址符&,即&arr,打印出的地址同样也是arr[0]的地址。 比如 printf("arr=%x\n&arr=%x\n&arr[0]=%x\n", arr, &ar...

2018-05-23 01:44:29

C语言-- 内存区域摘录

使用C语言编程,实际上使用的内存只有一种——虚拟内存。根据功能的不同在C语言中又将虚拟内存为分三类:栈区、堆区、静态数据区,无论单一变量还是数组,其内存分配都是如此。其中,栈区、静态数据区、堆区都会有编译器负责分配、操作系统负责管理,程序员可以在堆区使用malloc()来动态分配堆内存。1、栈区:一般每一个函数对应一个栈区,在编译原理中称为栈帧。比如下面的代码:123456int main(){/...

2018-05-23 01:36:38

关于C语言字符串指针的一点点总结

一直在看指针的资料,今天实践了一次字符串指针的操作,做一个简单的总结。代码如下,:char * x = "abcd"; //声明一个字符类型的指针x 指向一个字符串需要特别注意的地方为:1、指针类型为char ,指针的类型决定了这个指针指向数据的类型;2、指针变量 x 自身是有变量地址的,也就是说 x 变量作为一个变量,有自己的内存地址。      那么,这里的赋值语句可以理解为 指针变量x的内存...

2018-05-23 01:35:22

记一次static 入门

刚开始用C操作MYSQL,完事具备,代码也核对了很多遍,就是报错,gcc 编译通过,但是执行时 提示 Can't create UNIX socket用Clion 写好了CMakeLists ,编译通过但是执行总是报错Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)lib include 检查了很多次,没...

2018-05-22 01:59:27

CMAKE的使用

转载自:点击打开链接一、      基本使用安装:下载二进制包后可直接解压使用从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败使用:cmake dir_path,生成工程文件或makefile文件二、      概念out-of-source build,与in-source build相对,即将编译输出文件与源文件放到不同目录...

2018-05-22 00:11:56

高并发:linux内核网络优化

今天做MQ benchmark 遇到了TCP 和socket 连接数限制问题,环境 ubuntu 16.04.socket 连接数很简单修改,ulimit -n ; ulimit -SHn 65535;linux服务器内核网络参数优化: http://blog.51cto.com/anonymouse/1890525高并发socket/tcp网络最大连接数所受的限制问题,ulimit文件打开数,文...

2018-04-29 17:28:08

为什么要内存对齐

转自:https://blog.csdn.net/l_tudou/article/details/51999765  当我们听到”内存对齐“这个概念时,从字面意思来看,很容易理解。那就是让内存按一定规则对齐。       当然  就会有人说  你这不是废话 ??        现在我就来说一说为什么要内存对齐以及怎么个对齐法(如何对齐)?       首先来谈谈什么叫内存对齐!!我百度了一下如下解...

2018-04-24 22:59:35

遇到了双系统中win下关闭了wifi,ubuntu中也无法启用的情况

转自:https://www.cnblogs.com/mcy0808/p/5415689.htmlrfkill list all      会出现如下提示      0:ideapad_wlan: Wireless LAN      Soft blocked: no      Hard blocked:yes      1:ideapad_bluetooth: Bluetooth      Sof...

2018-04-17 00:07:32

从0到1,苏宁API网关的演进之路

转载仅为回顾学习。文章转载自: 聊聊架构    聊聊架构作者:何翔策划:Natalie2012 年,在开放云融推动各产业全面发展的大背景下,苏宁 API 对外开放。基于苏宁各内部业务系统的资源,开放丰富的 API 服务,提供给苏宁商家、供应商、售后服务商、物流公司、软件服务商等合作伙伴所需的数据和信息。实现外部系统与苏宁的完美对接,使业务的处理更加高效、便捷。通

2017-12-13 10:26:47

解读EXPLAIN执行计划中的key_len

EXPLAIN执行计划中有一列 key_len 用于表示本次查询中,所选择的索引长度有多少字节,通常我们可借此判断联合索引有多少列被选择了。在这里 key_len 大小的计算规则是:一般地,key_len 等于索引列类型字节长度,例如int类型为4-bytes,bigint为8-bytes;如果是字符串类型,还需要同时考虑字符集因素,例如:CHAR(30) UTF8则key_len

2017-05-29 12:08:04

在Windows的CMD中如何设置支持UTF8编码

这个问题很多人开始都会不知道,当然包括曾经的我,当用到的时候,只好求助于伟大的股沟和度娘了。网上有设置的方法,但说明确不够详细系统,说设置字体为:Lucida Console。问题是,在默认方式下,只有点阵字体,哪有什么Lucida Console。所以,在自己成功设置后,拿出来和大家分享下过程,下面就让我们找出Lucida Console来设置吧。   这里需要先了解些内容:CHCP

2017-05-20 11:30:49

学习一下 冒泡排序

<?php$array = array(7,1,2,8,4,5,6,0,22,9);$len=count($array);for ($i=0;$i<$len;$i++) { for ($j=$len-1;$j>$i;$j--) { if ($array[$j-1] > $array[$j]) { $tmp=$array[$j]; $array[$j]=$a

2017-05-05 10:09:12

Yii2 启动跟踪记录

1、 YII2.PHP 创建Yii::$classMap , Yii::$container2、new web\Application3、base\Application => __construct()3.1 配置处理 $this->preInit($config);3.2 加载错误处理钩子 $this->registerErrorHandler($config);3.3

2017-05-01 21:40:13

YII2 学习笔记 --- 创建模块 Module

1、运行GII 创建模块,指定模块ID和模块启动文件2、在APPLICATION中的 配置文件中增加 module下标,值为数组'modules' => ['模块ID' => ['class' => '模块启动文件',],],这个数组在哪里需要(WEB|CONSOLE)就加到哪个配置文件中。就可以访问了,路由规则为: 模块ID / 控制器名称 /Acti

2017-05-01 12:29:01

YII2 学习笔记 --- Application 常用配置参数

http://www.yiichina.com/doc/guide/2.0/structure-applications配置数组都是 yii\base\Application 的属性id属性用来区分其他应用的唯一标识IDbasePath指定该应用的根目录aliases该属性允许你用一个数组定义多个 别名。 数组的key为别名名称,值为对应的路

2017-05-01 12:27:06

查看更多

勋章 我的勋章
    暂无奖章