panic & recover

开场白 深入理解 Go panic and recover 谈谈 panic 和 recover 的原理 注:上面的链接的文章非常棒,需要大家看完链接文章后,才能往下看 第一个例子 假如你看明白了上述的文章,那我举两个例子: packagemain import( "...

2019-06-03 10:26:19

阅读数 11

评论数 0

openresty 总结

     本文不是要介绍如何使用openresty,这类文章太多,大家可以随手找到,今天我想一步一步引入大家去深究openresty的实现过程。这样对大家的使用会更加深刻。      首先openresty是基于nginx+lua的,大家有没有去想过nginx和lua是如何结合的?也就是ngin...

2018-12-08 20:29:34

阅读数 69

评论数 0

golang问题总结

//author: ysqi ,https://yushuangqi.com package main import ( "fmt" ) func sliceModify(slice []int) { // slice[0] = 88 slice[...

2018-04-23 15:21:17

阅读数 201

评论数 0

Linux c 开发 - Autotools使用详细解读

转自:http://blog.csdn.net/initphp/article/details/43705765 关于Autotools 我们前面的章节中已经讲到了Makefile的使用(点击进入查看文章)。我们知道在Linux下面如果编译一个比较大型的项目,我们可以通...

2017-10-11 10:16:22

阅读数 213

评论数 0

Linux c 开发 - Makefile工具

转自:http://blog.csdn.net/initphp/article/details/7692923 Makefile是一个c语言的编译工具。如果学过Java,可能会认识Maven工具,makefile也是类似的工作。 Makefile能帮助c语言建立自动化的编译...

2017-10-11 10:14:38

阅读数 212

评论数 0

fastdfs总结

1 storage启动后会进行全量同步,由traceker分配src_id,  当指定的src_id通过心跳发现需要同步后开启线程全量同步 2 storage启动后会针对storage开启n个数量的线程进行同步,采用push的方式,由源发起向目的推送 3 从头到尾storage的一切信息都是通过t...

2017-07-18 15:15:38

阅读数 287

评论数 0

InfluxDB详解之TSM存储引擎解析(二)

InfluxDB详解之TSM存储引擎解析(二) 上一篇文章主要介绍了 TSM 存储引擎一些相关的概念、组件以及数据存储的目录结构,文件组成结构等内容。这一篇将会尽量从 InfluxDB 源码的角度,深入讲解数据插入、查询、合并等操作的具体流程以及内部数据结构的设计。 上一篇文章传送门: 『I...

2017-07-13 15:08:22

阅读数 1669

评论数 0

influxdb总结

上一篇转载的文章非常经典,接下来补充几点cmd.Run -> s.Open() -> s.TSDBStore.Open() -> loadShards -> (s *Shard) Open() //遍历data目录,把所有的db文件遍历出来 for _, db := ran...

2017-07-13 14:01:51

阅读数 550

评论数 0

Influxdb原理详解

Influxdb原理详解 本文目录 [隐藏] 1一、InfluxDB特点 2二、InfluxDB概念 2.11)数据格式 Line Protocol 2.22)Point 2.33)Series 2.44)Shard 3三、存储引擎 -...

2017-07-12 09:52:07

阅读数 2242

评论数 0

php异常机制

最近在扩展抓取pdo的时候发现了点问题,发现有的是报异常,有的是不报, 11 <?php 10 error_reporting(E_ALL ^ E_DEPRECATED); 9 /* 8 //$link = mysql_connect('10.209.44.14:10044', ...

2017-03-10 22:13:49

阅读数 648

评论数 0

linux动态链接库导出函数控制

linux动态链接库导出函数控制 windows 环境的vc的话,可以方便的指定__declspec(dllexport) 关键字来控制是否把dll中的函数导出。 我也来测试一下linux下面是如何做的: 先看gcc 和ld的相关选项 =========================...

2017-03-05 15:33:35

阅读数 1364

评论数 0

SSL/TLS原理详解

本文大部分整理自网络,相关文章请见文后参考。 关于证书授权中心CA以及数字证书等概念,请移步 OpenSSL 与 SSL 数字证书概念贴 ,如果你想快速自建CA然后签发数字证书,请移步 基于OpenSSL自建CA和颁发SSL证书 。 SSL/TLS作为一种互联网安全加密技术,原理较为复杂,枯燥...

2017-03-02 09:09:35

阅读数 315

评论数 0

go http分析

go标准库剖析1 (transport http请求的承载者) 时间 2015-09-11 14:40:39  SegmentFault 原文  http://segmentfault.com/a/1190000003735562 主题 HTTP Goroutine 使用golang n...

2017-02-21 18:25:20

阅读数 2839

评论数 0

深入Go语言网络库的基础实现

Go语言的出现,让我见到了一门语言把网络编程这件事情给做“正确”了,当然,除了Go语言以外,还有很多语言也把这件事情做”正确”了。我一直坚持着这样的理念——要做&quot;正确&quot;的事情,而不是&quot;高性能&quot;的事情;很多时候,我们在做系统设计...

2016-12-10 23:37:56

阅读数 2846

评论数 0

深入研究PHP及Zend Engine的线程安全模型

在阅读PHP源码和学习PHP扩展开发的过程中,我接触到大量含有“TSRM”字眼的宏。通过查阅资料,知道这些宏与Zend的线程安全机制有关,而绝大多数资料中都建议按照既定规则使用这些宏就可以,而没有说明这些宏的具体作用。不知道怎么回事总是令人不舒服的,因此我通过阅读源码和查阅有限的资料简要了解一下相...

2016-11-13 13:53:12

阅读数 243

评论数 0

动态连接库和符号(symbol)

strip符号表  对于.so库,strip过后仍然可以被链接。因为用于链接的.dynsym节仍在。  对于.o文件,strip过后确实不能在连接编译成目标文件。因为.o文件不是目标文件,和.so文件不同,它并没有.dynsym节用于导出符号给外部程序。所以我认为编译器用于链接成目标文件的符号表就...

2016-10-31 10:42:13

阅读数 1586

评论数 1

php5.6与php7 不同总结(陆续补充)

php5.6的哈希表比较恶心,php7也对哈希表进行了改造,先介绍下php5.6的哈希表 原来大家都清楚,我们看一下更细的一部分,如何更新插入: static zend_never_inline zval **_get_zval_cv_lookup_BP_VAR_W(zval ***ptr, ze...

2016-09-08 16:45:14

阅读数 7073

评论数 0

抽象语法树

转自:http://blog.chinaunix.net/uid-26750235-id-3139100.html (一)简介 抽象语法树(abstract syntax code,AST)是源代码的抽象语法结构的树状表示,树上的每个节点都表示源代码中的一种结构,这所以说是抽象的,是因为抽象语...

2016-09-01 11:18:10

阅读数 10048

评论数 0

深入理解PHP7之zval

深入理解PHP7之zval 转自:https://github.com/laruence/php7-internal/blob/master/zval.md PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 今天我想先和大家聊聊zval的变化. 在讲zval变化的...

2016-08-23 18:20:34

阅读数 622

评论数 0

PHP 7中新的Hashtable实现和性能改进

PHP 7中新的Hashtable实现和性能改进 转自:http://gywbd.github.io/   这篇文章是翻译自nikic的最新大作,我从他的blog中学到了很多东西。这篇文章貌似是他半年多来发的第一篇文章,文章主要是讲PHP 7中的新的Hashtable的实现,Ha...

2016-08-23 17:26:36

阅读数 3941

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭