- 博客(19)
- 收藏
- 关注
原创 获取数组元素中右边第一个大于该元素的值
<?phpfunction getFirstRightVal($arrData) { if (empty($arrData)) { return array(); } $intPrevMaxVal = $arrData[0]; $intPrevVal = $arrData[0]; $arrRes[$arrData[0]] = -1; for ($i = 1; $i < coun
2017-07-07 13:01:11
2217
原创 获取数组最大连续增长子数组
function getMaxSubArr($arrData) { if (empty($arrData)) { return array(); } $arrRet = array(); $intPrev = $arrData[0]; $arrRes[] = $arrData[0];
2017-07-05 14:34:48
565
原创 GO语言通用生产消费模型
pcmode.gopackage pcmodelimport "sync"type callback func(ch chan interface{})type PCModel struct { wg *sync.WaitGroup ch chan interface{} Producer Consumer}type Producer struct { wg
2017-05-25 14:07:34
391
原创 GO语言最右边斜打印二维数组
例如如下的二维数组var arr = [][]int{ {1, 2, 3, 4, 5, 6}, {7, 8, 9, 10, 11, 12}, {13, 14, 15, 16, 17, 18}, {19, 20, 21, 22, 23, 24},}依次打印1,2,3,4,5,6,11,16,21,20,19,13,7,8,9,10,15,14fu
2017-05-23 23:59:05
1096
原创 GO语言bit集合
GO语言bit集合相关操作package mainimport( "fmt" "bytes")type IntSet struct { words []int64}func (s *IntSet) Add(n int) { word, bit := n / 64, uint(n % 64) for word >= len(s.words)
2017-04-17 14:39:09
1424
转载 简析TCP的三次握手与四次分手
TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data
2017-03-22 12:27:58
268
转载 再理解tcp backlog
转载地址:http://lpbobo.com/2016/06/03/%E5%86%8D%E7%90%86%E8%A7%A3tcp-backlog/在linux 2.2以前,backlog大小包括了半连接状态和全连接状态两种队列大小。linux 2.2以后,分离为两个backlog来分别限制半连接SYN_RCVD状态的未完成连接队列大小跟全连接ESTABLISHED状态的已完成连接队列大
2017-02-27 19:33:51
6637
转载 python 之 赋值和拷贝(你真的了解吗),python赋值
python 之 赋值和拷贝(你真的了解吗),python赋值现象:先上一段代码。>>> import copy>>> a = [1,2,3,4,['a','b']]>>> b = a>>> c = copy.copy(a)>>> d = copy.deepcopy(a)>>> a.append(5)>>> print(a)[1, 2, 3, 4, ['a', 'b
2016-12-09 00:15:18
10184
转载 mysql批量更新的4种方法
mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞。mysql 批量更新共有以下四种办法1、.replace into 批量更新replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');2、insert int
2016-10-10 14:29:25
685
原创 PHP将XML转换为对应的数组
function xml2Array($xml) { $objXml = @simplexml_load_string($xml); $arrRet = obj2Array($objXml); return $arrRet;}function obj2Array($objXml) { if (!is_object($objXml)) { return false; }
2016-08-29 11:40:12
418
原创 PHP多进程抓取百度搜索结果
<?php/** * 多进程抓取百度结果页自然结果,包括标题、摘要、图片、链接、来源 * @since 2016-04-15 */class NaturalResultSpider { private $_strQuery = null; public $worker_process = 4; //开启进程数 private $_arrPids = array(
2016-08-29 11:05:34
2284
原创 C++模板类+嵌套类实例
queue.h#ifndef QUEUE_H_#define QUEUE_H_templateclass Queue{private: enum {Q_SIZE = 10}; class Node{ public: Type data; Node * next; Node(const Type data) :
2016-08-25 15:24:42
4927
1
原创 C语言实现类workerman的功能
闲来无聊,使用C/C++写了一个类似PHP下的workerman网络框架库文件目录结构:pub/ pub.h //公共方法头文件 pub.cpp //公共方法实现文件 pub.conf //日志路径,master pid保存路径,可配置最大错误信息长度,消息头长度,消息体长度(但消息头的
2016-08-11 19:14:02
759
原创 C语言select方式实现socket实例
server.c#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MAX_FD_NUM 3void setnonblock(int fd) {
2016-07-30 22:15:55
1420
原创 C语言以epoll方式实现的简单socket实例
server.c#include #include #include #include #include #include #include #include #include #include #include #include #define MAX_FD_NUM 3void setnonblock(int fd) { int flag = fcntl
2016-07-30 21:11:12
2701
1
原创 C语言实现简单的socket实例
socket.c#include #include #include #include #include #include #include #include #include #include void server() { int fd = socket(AF_INET, SOCK_STREAM, 0); if (fd == -1) { printf("cr
2016-07-26 16:29:20
1472
原创 C语言实现简单的守护进程及信号处理
C语言实现的一个比较简单的守护进程、信号处理及具名管道与守护进程通信的例子daemon.h#ifndef DAEMON_H_#define DAEMON_H_void write_log(char *); void set_daemon(void);void signal_handler(int);void listen_fifo();#endifdaemon.c
2016-07-21 12:35:36
1536
原创 PHP后台多进程任务处理类
闲来无聊写一个简单的PHP多进程任务处理类<?phpclass Worker { const LOG_FILE_PATH = 'log/worker.log'; const DAEMON_FILE = 'daemon.pid'; private $pidPath; private $workerNum; private $logFp; private $pids = arr
2016-07-21 11:14:07
1353
原创 PHP7扩展开发实例
原生PHP:<?phpclass Page { private $objServiceData; public function __construct() { $this->objServiceData = new data(); } public function execute($intUid) { $res = $this->objServiceData-
2016-06-30 16:54:35
609
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人