自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (38)
  • 收藏
  • 关注

原创 chrome base 类库 manual 内存对齐

// Copyright (c) 2012 The Chromium Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// AlignedMemory is a POD ty

2013-12-26 14:55:28 1008 1

原创 编译时给出警告的小trick,利用下标溢出的警告

template inline Dest bit_cast(const Source& source) {  // Compile time assertion: sizeof(Dest) == sizeof(Source)  // A compile error here means your Dest and Source have different sizes. 

2013-12-24 15:37:53 641

转载 How Would You Get the Count of an Array in C++?

http://blogs.msdn.com/b/the1/archive/2004/05/07/128242.aspxThe question is simple: given a C++ array (e.g.x as inint x[10]), how would you get thenumber of elements in it?An obvious soluti

2013-12-24 14:28:22 680 2

转载 Memory Barrier in Compiler and CPU

http://www.cnblogs.com/whyandinside/archive/2012/06/24/2560099.htmlMemory Barrier in Compiler and CPUMemory barrier, is a type of barrier and a class of instruction which causes a CPU or com

2013-12-24 11:17:31 815

原创 chrome的base库中求最接近n的2的多少次幂,也就是k=log2(n); 求k的算法

// Copyright (c) 2009 The Chromium Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// This file defines some bi

2013-12-24 10:57:22 1477 3

转载 AS3地图拼接与战争迷雾的实现

http://www.gameres.com/msg_201878.html在开发游戏的过程中,特别是地图编辑器中,需要利用最少的资源,实现最丰富的地形地貌。虽然现在众多的RPG开始使用整图,但是我们偶尔还是需要能够让玩家自己编辑地图,或者其他需要自动进行地图构建的功能。  另外,就是在一些策略类游戏里经常用到的战争迷雾,我试过自己编写Pixel Bender自己来编写过滤器而实现战争

2013-12-23 14:53:45 876 1

转载 c++学习之const成员变量与成员函数

http://www.cnblogs.com/huzhongzhong/archive/2011/10/09/2204861.html常类型是指用类型修饰符const说明的类型,常类型的变量或者对象的值是不能被更新的。因此,定义或说明常类型时必须初始化。如果在一个类声明常数据成员,那么任何函数中都不能对该成员赋值。构造函数对该成员进行初始化,只能通过初始化列表来实现。#include

2013-12-18 15:25:21 822

原创 虚函数的静态绑定和动态绑定

#include using namespace std;class A{public: A() {  cout   clear();  cout  } virtual ~A() {   } void clear() {  memset( this, 0, sizeof( *this ) ); }  virtual v

2013-12-18 15:04:49 1174 3

转载 vptr被设置内容的时机

http://eriol.iteye.com/blog/1167737 关于虚函数的背景知识用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。多态用虚函数来实现,结合

2013-12-18 12:43:25 793 1

转载 c++对象内存模型【内存布局】

http://www.th7.cn/Program/cp/201301/122774.shtml  #类中的元素0. 成员变量   1. 成员函数   2.静态成员变量   3. 静态成员函数   4.虚函数   5. 纯虚函数#影响对象大小的因素0. 成员变量     1. 虚函数表指针(_vftptr)   2.虚基类表指针(_vbtptr)  3. 内

2013-12-18 12:25:06 568

原创 给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数

6  \  7 可以被拆分成  5 + 1 , 5  + 2, 首先生成   1-5的随机数,然后  + 随机2生成随机2的函数如下int rand2(){ for ( ; ; ){     int iRand = rand5();     if ( iRand == 3 )    {         continue;     }     else

2013-12-17 16:03:09 1205

原创 泡泡龙算法模拟实现C++版

#include   #include   #include   #include #include #include using namespace std;  struct Bubble{ int iColor; Bubble() : iColor( 0 ) { } Bubble( int iSetColor ) : iColor( iSe

2013-12-16 18:50:02 3557

原创 select 不支持fd > 1024的句柄,切记

select 在加入 > 1024 的句柄时,有可能会core

2013-12-13 17:49:05 936

reliable rabbitmq c++ client

reliable reconnect rabbitmq-c client. basic get and publish. reconnect when fail

2018-07-16

trade server use evpp test

use callprogram sys to call other system. modify vlogger

2018-07-04

evpp so load system

load so and run. server listen, subprocess connect .

2018-07-02

trade middle ware

trade system. load so and run it. max qps 20000. server listen and send. subprocess connect and recv. should be placed on one machine. linux gcc 4.8

2018-06-29

packet parser

fast k_c_x_p client , fast k_c_b_p parser just for test

2018-06-12

nonblocking server

use murmurhash3 and http status print out delete logs

2018-06-11

nonblocking switch server

fix bugs when packets are too large. improve performance too

2018-06-07

simple exchange platform client

a simple exchange platform client, not used. experimental product

2018-06-01

nonblocking async transfer server

nonblocking using lock_free queue , evpp framework

2018-05-30

event_server

event server with high performance logger ,async write

2018-05-09

evpp based echo server

simple net framework , echo server use qihoo360 open source code evpp

2018-05-03

libevent echo server

libevent example. echo server. use c++11 gcc 4.8.5 thread_pool singleton , io thread , servant thread layer

2018-04-24

lua and acl example

lua call c++, c++ call lua, c++ call lua with lua call c++ so

2018-02-06

thrift with memfunc and uid generator

thrift with uid generator , 28bits wide uuid , 100 year does not be same

2018-01-30

pddl thrift AccessServer

p distributed database framework AccessServer is the wrapper

2018-01-23

thrift server support db operation and rest protocol

modified thrift server , support rest , http protocol with json content . support multi oracle db

2018-01-18

20180111 ieap

use TNonblockingServer framework. getsnap to see which func servant is running

2018-01-11

AnalyzeServer 20180109 with DBConnPool

thrift with DBConnPool using Pro*C ThriftClientPool mem_func logger

2018-01-09

thrift example

thrift server. use client connection pool. singleton conf , async logger and utility classes

2018-01-04

quick fix tester

use quick fix framework to test step protocol. an example for fun

2017-11-21

log file tailer

like linux tail -f command. tail file and format to another line

2017-11-21

exchange processor

middle ware for soft . exchange processer just a queue

2017-11-21

tdx market quotes getter

tdx market quotes caller, test which quote is faster

2017-11-21

Logic business module Tester

lbm caller exapmle use kcbpapi dll just for an test.

2017-11-21

BinaryRecorder

Binary protocol implemented。 just an example. async logger

2017-11-21

prpc_20181112

adding multi server and echo function to prpc framework

2018-11-12

prpc_20181109

using multi event loop in client api. using one channel all client stub share it.

2018-11-09

coroutine using phxrpc

coroutine example, using phxrpc coroutine framework, receive data from upstream and set redis, qps 12w

2018-11-01

transparent proxy

transparent proxy like haproxy. auto testing broken conn tps 300000

2018-09-29

soft like haproxy

hello world program just for test. using evpp for transparent proxy

2018-09-19

prpc rpc framework

modify memory leak bugs. and multithread client press case. 40 w qps

2018-08-28

remote procedure call using protobuffer

protobuffer server remote procedure call framework. using evpp and brpc library

2018-08-21

get class name c++

get class's name. include namespace. use abi damangle

2018-08-08

modp_base64

chrome's base64 encode and decode cpp classes. high performancy

2018-08-08

brpc doubly_buffered_data test

modify brpc library doubly_buffered_data class. test performancy. 100000000 test Get total : 16557607309 ns, avg 165 ns Set total : 21681584661 ns, avg 216 ns

2018-08-07

beanstalkd test client

beanstalkd test client. press test producer and consumer

2018-08-01

snappy library

libsnappy.so C++ library examples. it can work on cmake 2.8.12

2018-07-25

rabbitmq-c client publish get example

rabbitmq exapmles。 declare exchange and queue. the articles in baidu do not help, I have to write examples that can work. basic_publish and basic_tet

2018-07-13

空空如也

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

TA关注的人

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