关闭

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

#include /** 快速排序的原理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 7 8 第五次再从后往前找 5 4 3 ? 7 8 看结果出来了,再把6填充回去,是不是第一轮就完美了5 4 3...
阅读(29) 评论(0)

线程池简单实现

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

git的code_style.php

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

有限状态机详解(转载)

以前总觉得有限状态机和无限状态机非常的难理解,原来也就是自己一直没有一个直观的认识,今天看到一篇博客,总算对有限状态机入门了。一看就懂。转载地址:http://blog.csdn.net/zqixiao_09/article/details/50239337我们知道,一般编写程序时都要画出流程图,按照流程图结构来编程,如果编写一个比较繁琐,容易思维混乱的程序时,我们可以利用有限状态机模型画出一个状态...
阅读(315) 评论(0)

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

7 月 11 日,陆奇出席百度内部 Engineering Leadership Talk。作为计算机科学博士及优秀的管理者,他提出的五点要求,对每一位(百度)工程师都适用。 Believe in 技术首先要相信技术,我刚才已经讲了,整个我们工业界,特别是像百度这样的公司,对技术坚定的、不动摇的信念特别重要。 我也分享一下,盖茨提到微软公司的宗旨就是:写软件代表的是世界的将来。 为什么?未来任...
阅读(103) 评论(0)

clion调试php扩展

只有自己亲手实践了,才知道是如此的简单。先理解如何愉快的调试,才是开发扩展的第一步,除非你不想深入学习。 下载好php源码包,然后编译安装debug版本的php。 写一个简单的扩展。 将扩展代码导入到clion中,记住只是扩展代码。 配置CMakeLists.txt文件,从php源码中导入。 配置gdb运行环境,deubg,跑起来 安装sudo ./configure --prefix=/usr/l...
阅读(368) 评论(0)

php中单例模式不提示解决

//这里注释里面返回static非常重要哦 /** * 获取service的实例 * @return static */ public static function getInstance() { $class = get_called_class(); if (!isset(self::$instanceMap...
阅读(143) 评论(0)

java 泛型详解

Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定的java类型 S、U、V - 2nd、3rd、4th types...
阅读(85) 评论(0)

进程、线程、协程、异步、非堵塞IO,多路复用详解

进程(process) 进程的概念 php如何创建子进程,修改进程名称 php查看进程 进程组、会话 daemon进程 进程间通信(ipc),信号,队列,共享内存 进程的概念进程:是系统进行资源分配和调度的基本单位php如何创建子进程<?php //从这一行代码开始,下面的每一行代码都是父子进程都执行,执行顺序依赖cpu的调度 $pid = pcntl_fork(); if...
阅读(303) 评论(0)

线程池技术详解

下面是线程池的设计原理...
阅读(100) 评论(0)

子查询分页快在哪里

SELECT * FROM table WHERE id >= (SELECT id FROM table LIMIT 1000000, 1) LIMIT 10; 对于大数据量的查询,我们的分页代码一般会这样查询,看到子查询了没,他只查询一个id,而对于innodb引擎来说,主键索引和数据是分开的,所以这里并不需要回表,所以查询就会变快。但是这种优化是对于简单的一个大数量级别的表,...
阅读(227) 评论(0)

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

建立TCP需要三次握手才能建立,而断开连接则需要四次挥手。整个过程如下图所示:   先来看看如何建立连接的。 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 那如何断开连接呢?简单的过程如下:...
阅读(163) 评论(0)

虚拟ip实现原理

一直不知道虚拟ip就是通过arp协议实现的,突然恍然大悟的感觉高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。实现HA的方式,一般采用两台机器同时完成一项功能,比如数据库服务器,平常只有一台机器对外提供服务,另一台机器作为热备,当...
阅读(382) 评论(0)

nagle算法,解决网络拥塞问题

转载自:http://bbs.chinaunix.NET/thread-3767363-1-1.html 在网络拥塞控制领域,我们知道有一个非常有名的算法叫做Nagle算法(Nagle algorithm),这是使用它的发明人John Nagle的名字来命名的,John Nagle在1984年首次用这个算法来尝试解决福特汽车公司的网络拥塞问题(RFC 896),该问题的具体描述是:如果我...
阅读(104) 评论(0)

spring java bean加载配置

第一种:xml配置 <bean id="orderRepository" clas...
阅读(120) 评论(0)
241条 共17页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:201114次
    • 积分:3874
    • 等级:
    • 排名:第8676名
    • 原创:169篇
    • 转载:72篇
    • 译文:0篇
    • 评论:26条
    最新评论