自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2010

原创 获取数组最大连续增长子数组

function getMaxSubArr($arrData) { if (empty($arrData)) { return array(); } $arrRet = array(); $intPrev = $arrData[0]; $arrRes[] = $arrData[0];

2017-07-05 14:34:48 443

原创 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 352

原创 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 1032

原创 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 1371

转载 简析TCP的三次握手与四次分手

TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data

2017-03-22 12:27:58 235

转载 再理解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 6576

转载 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 10102

转载 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 305

原创 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 392

原创 PHP多进程抓取百度搜索结果

<?php/** * 多进程抓取百度结果页自然结果,包括标题、摘要、图片、链接、来源 * @since 2016-04-15 */class NaturalResultSpider { private $_strQuery = null; public $worker_process = 4; //开启进程数 private $_arrPids = array(

2016-08-29 11:05:34 2243

原创 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 4825 2

原创 C语言实现类workerman的功能

闲来无聊,使用C/C++写了一个类似PHP下的workerman网络框架库文件目录结构:pub/    pub.h                 //公共方法头文件    pub.cpp            //公共方法实现文件    pub.conf           //日志路径,master pid保存路径,可配置最大错误信息长度,消息头长度,消息体长度(但消息头的

2016-08-11 19:14:02 702

原创 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 1370

原创 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 2616 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 1426

原创 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 1479

原创 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 1310

原创 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 538

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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