排序:
默认
按更新时间
按访问量

golang http 连接超时和传输超时

golang 测试代码 package main import ( "net/http" "net/url" "fmt" "io/iou...

2018-05-25 11:45:33

阅读数:65

评论数:0

tcpServer分包踩坑记录

需求 收集各个linux机器的信息 技术方案 server侧:用golang起一个tcpServer client侧:用php的fsockopen和tcpServer建立长连接,来实时传输数据 实现细节 golang tcpServer代码 func main() { ...

2018-02-09 23:12:07

阅读数:67

评论数:0

为什么需要三次握手和四次挥手

syn(synchronous)同时的,同步的,在http中指建立请求的第一个包ack (acknowledgement) 确认的意思fin(finally) 我要最后一次啦,我暂时这样理解这个含义今天终于搞清楚了第四次的包是怎么回事,原来第四次的发送包不算在3次握手里面,第四次包是刷新windo...

2018-02-08 11:25:39

阅读数:377

评论数:0

0.0.0.0与127.0.0.1与本机ip之区别

相信有过网络开发经验的同学都会碰到此问题 0.0.0.0:9999 外部可以通过本机ip访问,这种方式最是保险 192.168.0.105:9999 外部可以通过这个ip访问9999 127.0.0.1:9999这种方式外部访问不了,本机可以访问 前提你电脑的端口放行了,记得多用teln...

2018-01-31 22:00:44

阅读数:162

评论数:0

php trait和go struct的匿名字段

首先要申明,php中的trait的概念就是和go语言中的struct的匿名字段是一个概念。都是希望将一个结构融入到另外一个结构中,增加另外一个结构的功能。而不是通过树形的继承php trait demo<?php class Base { public function...

2018-01-16 23:30:09

阅读数:54

评论数:0

自定义DTD XSD温习

xml是我们经常使用的配置了,今天在这里做一下笔记,将dtd, xsd对xml的约束记录于此。 demo dtd myClass.dtd !ELEMENT myclass (students+)> !ELEMENT students (name, age, introduc...

2018-01-13 14:59:36

阅读数:53

评论数:0

amoeba 读写分离配置

amoeba读写分离实验配置 实验环境 mysql slave : 127.0.0.1 port: 3306 mysql master : 47.104.27.47 port: 3306 amoeba proxy : 127.0.0.1 port:8066 #主从配置的细节参看我的上一篇...

2018-01-07 21:53:58

阅读数:87

评论数:0

mysql 主从笔记

架构图 实验环境 一台master,一台slave master必要配置 1.创建复制使用的用户 GRANT REPLICATION SLAVE, RELOAD, SUPER ON *.* TO backup@’47.104.27.47’ IDENTIFIED BY &quo...

2018-01-05 15:35:02

阅读数:55

评论数:0

分布式事物详解

分布式事物又一个很著名的理论就是CAP理论CAP理论C : consistency(一致性) A : availability(可用性) P :partition tolerance(分区容错性)一致性 强一致性 弱一致性 最终一致性 强一致性:更新之后所有从副本取到的都是最新值 弱一致性:更新之...

2018-01-03 19:55:00

阅读数:52

评论数:0

dubbo框架RPC过程详解

转载地址:http://www.cnblogs.com/LBSer/p/4853234.html 你应该知道的RPC原理   在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。  而一旦踏入公司尤...

2018-01-02 16:27:20

阅读数:939

评论数:0

分布式锁 详解

研究分布式锁有一阵子了,但是并没有一个十分完美的方案,首先我必须要承认,分布式锁在逻辑上是不可能完美无缺的。下面我总结了从小型,中型,大型网站下如果做分布式锁。业务场景描述: 在交易的时候,防止一个用户重复下单小型解决方案:1.通过数据库中的一条记录的某一个字段作为版本控制,比如你取出来...

2017-12-29 19:35:49

阅读数:81

评论数:0

孤儿进程和僵尸进程详解

之前没有特别区分这两种概念,以为孤儿进程就是僵尸进程,但是其实是有差别的,下面我们从概念上来看孤儿进程:父进程先死了,子进程还在继续运行,这样的进程会里面被init(ppid=1)进程回收僵尸进程:子进程自己退出了,父进程没有调用wait或者waidpid函数清理子进程的状态,所以这个状态一直会在...

2017-12-26 23:31:33

阅读数:49

评论数:0

load average详解

我们都知道load average表示的是机器的负载,在我们执行top命令的时候可以看到1分钟,5分钟,15分钟的负载情况,那么这几个数值到底代表的是什么含义呢? 我们都知道进程有三个状态: 1.挂起 2.就绪 3.进行中 操作系统,一个cpu对应一个task队列 这些数值其实就代...

2017-12-23 17:51:35

阅读数:304

评论数:0

bubble sort详解

冒泡排序本是大家都很熟悉的一种排序,教科书也到处都是,今天突然在维基百科中看到还有一种优化的 bubble sort算法,不得不感慨是温故知新啊数据结构 array 算法推演: 两种bubble的伪代码procedure bubbleSort( A : list of sortable it...

2017-12-23 13:12:39

阅读数:101

评论数:0

排序-快速排序(C版本)

#include <stdio.h>/** 快速排序的原理6 8 7 3 4 5i = 0; j = 5; key = 6 第一次从后往前找 5 8 7 3 4 ? 第二次从前往后找 5 ? 7 3 4 8 第三次再从后往前找 5 4 7 3 ? 8 第四次再从前往后找 5 4 ? 3...

2017-09-22 12:39:57

阅读数:127

评论数:0

线程池简单实现

//线程池的需求分析 //1.初始化线程池的空间 //2.每个线程处理函数其实都是轮询在处理队列 //3.addWorkers其实就是在往队列里面放任务 //4.线程池销毁就是把启动的几个线程干死就好了typedef struct _task { void *(*process) (voi...

2017-09-22 12:25:21

阅读数:157

评论数:0

git的code_style.php

这是为了规范上线代码自己写的一个php脚本,在这里做一下备份,以备不时之需。<?php //获取提交的参数 $fp = fopen('php://stdin', 'r'); $input = fgets($fp); $params = explode("...

2017-08-28 18:52:49

阅读数:151

评论数:0

有限状态机详解(转载)

以前总觉得有限状态机和无限状态机非常的难理解,原来也就是自己一直没有一个直观的认识,今天看到一篇博客,总算对有限状态机入门了。一看就懂。转载地址:http://blog.csdn.net/zqixiao_09/article/details/50239337我们知道,一般编写程序时都要画出流程图,...

2017-08-23 07:34:44

阅读数:502

评论数:0

百度陆奇最新内部演讲:如何成为一个优秀的工程师?

7 月 11 日,陆奇出席百度内部 Engineering Leadership Talk。作为计算机科学博士及优秀的管理者,他提出的五点要求,对每一位(百度)工程师都适用。 Believe in 技术首先要相信技术,我刚才已经讲了,整个我们工业界,特别是像百度这样的公司,对技术坚定的、不动摇的...

2017-07-18 13:24:05

阅读数:219

评论数:0

clion调试php扩展

只有自己亲手实践了,才知道是如此的简单。先理解如何愉快的调试,才是开发扩展的第一步,除非你不想深入学习。 下载好php源码包,然后编译安装debug版本的php。 写一个简单的扩展。 将扩展代码导入到clion中,记住只是扩展代码。 配置CMakeLists.txt文件,从php源码中导入。 配置...

2017-06-26 20:47:55

阅读数:1050

评论数:0

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