- 博客(96)
- 资源 (15)
- 收藏
- 关注
转载 DefWindowProc是一个会产生消息的函数
DefWindowProc是一个会产生消息的函数先看一道题目: 当用户点击右上角关闭按钮的时候,请给下列Windows做出的响应排个序:A:发送 WM_QUIT 消息 B:发送 WM_CLOSE 消息 C:发送 WM_DESTROY 消息 D:发送 WM_NCDESTROY 消息 F:发送 WM_COMEBABY 消息答案是:WM_CLOSE,WM_DESTROY...
2018-03-12 10:37:14
524
转载 C++导出类到Python
上次稍微谈了下如何用C++写的函数来扩展Python,使Python很方便的调用用C++写的高效的、快速的函数。我们知道——Python是面向对象的,那么我们是否可以用C++写的类来扩展Python程序呢?答案是可以的!首先说明:我的Python是3.1的,与2.x在一些Python/C API有区别。 一、简介 :比如我们有一个C++类——用于记录一个学生的信息:姓名、数学成绩、英语...
2018-03-09 13:53:26
1839
1
转载 三、大数据时代下的SQL Server第三方负载均衡方案----Moebius测试
一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)架构原理(Architecture)测试环境(Environment)安装Moebius(Install)Moebius测试(Testing)负载均衡测试(Load Balancing Testing)高可用性测试(Failover Testing)数据安全性测试(Security
2017-10-23 16:06:20
510
转载 二、数据库的读写分离
二、数据库的读写分离 1,实现原理:读写分离简单的说是把对数据库读和写的操作分开对应不同的数据库服务器,这样能有效地减轻数据库压力,也能减轻io压力。主数据库提供写操作,从数据库提供读操作,其实在很多系统中,主要是读的操作。当主数据库进行写操作时,数据要同步到从的数据库,这样才能有效保证数据库完整性。▲(ebay的读写比率是260:1,ebay的读写分离)▲(微软
2017-10-23 16:01:02
1220
转载 一、SQL Server数据库大型应用解决方案总结
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。 一、负载均衡技术 负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为
2017-10-23 15:58:01
743
转载 聚集索引和非聚集索引(整理)
聚集索引和非聚集索引(整理)官方说法: 聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集
2017-09-28 14:43:35
526
转载 MFC invalidate和RedrawWindow区别
Invalidate()函数是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate()只是通知系统,此时的窗口已经变为无效。强制系统调用WM_PAINT,而这个消息只是Post就是将该消息放入消息队列。当执行到WM_PAINT消息时才会对敞口进行重绘。类似的还有下面的两个函数:UpdateWindow()只向窗体发送WM_PAINT消息,在发送之前判断GetUp
2017-08-21 17:17:56
1422
转载 棋牌游戏服务器架构: 总体设计
棋牌游戏服务器架构: 总体设计 首先要说明的是, 这个棋牌游戏的服务器架构参考了网狐棋牌的架构。网狐棋牌最令人印象深刻的是其稳定性和高网络负载。它的一份压力测试报告上指出:一台双核r的INTEL Xeon 2.8CPU加上2G内存和使用共享100M光纤的机子能够支持5000人同时在线游戏。 在研究其服务器框架后发现,它的网络部分确实是比较优化的。它主要采
2017-06-28 17:02:54
1097
转载 SQLServer2012建立链接服务器
现在我有一个需求是需要在两个不同的SQL SERVER 2012的服务器之间进行数据访问和更新。我们需要把Server One的数据插入到Server Two的服务器上去,一天执行一次任务。我们的首选方案是在两个服务器之间建立链接服务器,下面介绍下如何建立链接服务器。 我需要做的事情是,我需要定时的全量的把Server one的数据插入到Server Two里去。所以这里就涉及到需要把Serv
2017-04-21 16:08:17
868
转载 游戏服务器之双线处理
双线处理,顾名思义是要处理两种连接:电信的连接和网通的连接。分开处理是为了让在同一种连接里面的玩家之间能够享受更好的 网络通信速度,达到更好的游戏体验。实现方式也比较简单。使用不同的两个物品网卡。 网关需要绑定接收所有的网卡地址的。网关绑定的是所有的地址,包括两个网关的不同的 iP地址。网关监听的是一个端口。struct sockaddr_i
2016-12-27 17:59:11
529
转载 redis数据批量导入导出
redis数据批量导入导出针对工作中可能用到 将某台服务器中的redis数据 导出然后导入到新的服务器中,一种方法是redis-dump工具,但是 他需要安装ruby环境,安装环境的过程中还可能出现意想不到的错误。所以不得不选用其他方法了。一下 是几点思路 供参考。1、数据导出,不用自己写,也不用第三方脚本,echo "HGETALL xxx" | redis-cli -h l
2016-12-27 17:53:43
1505
转载 Linux信号(signal) 机制分析
【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后给了几个简单的应用实例。 【关键字】软中断信号,signal,sigaction,kil
2016-12-08 14:18:23
276
转载 CEF3和本地程序交互机制
CEF中一个页面的框架如下图所示: CefBrowser:一个普通的浏览器页面(HTML)CefFrame:每一个页面都由至少一个frame组成,最顶层的为mainframecontext:JS执行环境,每个frame都有自己独立的context,CEF中使用V8JavaScriptEngine解析和执行JS代码 后端和前端的
2016-12-05 18:54:41
2945
转载 让curl支持IE代理
CURL支持HTTP代理,SOCKET4代理,SOCKET5代理,但是在windows平台最经常的还是IE代理。也就是设置在IE浏览器中的代理。 由于curl没有直接的支持选项,因此如果要在curl之中实现IE代理,那么需要一些小工作需要做。 思路如下,通过windows提供的API获取IE浏览器中的代理类型、代理IP地址,代理端口信息,通过url提供的函数设置代理就好。
2016-08-19 18:02:27
1066
转载 Chromium Embedded Framework 中文文档(简介)
简介Chromium Embedded Framework (CEF)是由 Marshall Greenblatt 在2008年创办的开源项目,致力于基于Google Chromium项目开发一个Web控件。 CEF目前已支持多种编程语言和操作系统,能方便地集成到现有或者新的应用程序中,设计上,它追求高性能的同时,也追求易于使用,它的基本框架通过原生库提供C和C++的编程接口,这些接口
2016-07-24 21:53:50
6567
转载 Libcurl实现断点续传
一、LIbcurl简单介绍 其实关于Liccurl的介绍最好的是看官方文档:http://curl.haxx.se/ 几乎大部分的信息里面都能够查找到。 在这边简要介绍: 1)跨平台特性,几乎所有平台都可以使用 2)有许多其他语言的包装,如PHP、PYTHON等,也就是很多语言都可以使用libcurl 3)Libcurl的所有接
2016-07-15 13:39:41
929
转载 rsync+inotify实现实时同步
rsync+inotify实现实时同步案例--转转自:http://chocolee.blog.51cto.com/8158455/1400596随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件
2016-05-26 10:10:04
457
转载 TCMalloc 对MySQL 性能 优化的分析
Author:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.csdn.net/chen19870707Date:October 10th, 2014 虽然经过研究发现TCMalloc不适合我们现有的游戏框架,但意外收获发现TCMalloc可以大幅度提高MY
2016-05-17 20:18:36
356
转载 TCMalloc:线程缓冲的Malloc
Author:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.csdn.net/chen19870707Date:October 10th, 2014 这段时间比较闲,研究下内存管理,从官方文档开始啃起《TCMalloc : Thread-Caching Malloc》。 一、动
2016-05-17 20:17:31
2538
转载 使用TCMalloc的堆栈检查
Author:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.csdn.net/chen19870707Date:October 15th, 2014 在前一篇译文《TCMalloc:线程缓冲的Malloc》详细讲解了TCMalloc的工作原理和特点,今天翻译《heap-checking
2016-05-17 20:16:36
501
转载 使用TCMalloc进行堆栈分析
Author:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.csdn.net/chen19870707Date:October 10th, 2014 在前一篇译文《使用TCmalloc的堆栈检查》,介绍了Tcmalloc进行堆栈检查,今天翻译《heap-profiling using tc
2016-05-17 20:15:52
605
转载 TCMalloc 安装和使用
Author:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.csdn.net/chen19870707Date:October 20th, 2014 前面三篇译文《TCMalloc:线程缓冲的Malloc》、《使用TCMalloc的堆栈检查》、《使用TCMalloc进行堆栈分析》介绍了
2016-05-17 20:14:47
851
转载 gsoap使用总结
>>用C实现WebService,gsoap是最好的选择了。近一个月都在折腾这个,做个总结吧,估计会写得比较长。因为其中碰到了不少问题,但最终都解决调了。>>快速开始 1. gsoap官网。遇到问题时,官网往往是最能提供帮助的地方。 http://gsoap2.sourceforge.net/ 2. 几个值得参考的链接。 GSoap使用心得: http://
2016-05-17 09:41:17
272
转载 postgresql事务提交
项目要用到数据库,本来打算用资料更多,名声更好的mysql的。卸载了自带的版本装了MariaDB 10.0,然后发现没有成熟的C++库可用(只有一个提交不久的libmariadb++),于是想回滚到原来的mysql5.5,但是悲剧的事情发生了…回滚出问题了。用的系统是Linux Mint14,不管是purge还是remove,然后重装MySQL的时候都会卡死…于是我直接放弃了MyS
2016-05-09 20:50:47
2366
转载 WebService 之 WSDL文件 讲解
原文地址:http://blog.csdn.net/tropica/archive/2008/11/02/3203892.aspx 恩,我想说的是,是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这个时候,要是你以前没有开发过,肯定会傻眼,那如果你想学习的话,就认真的看下面的讲解咯:一、WSD
2016-05-07 14:16:59
281
转载 用gsoap实现面向Java客户端的WebService
用gsoap实现面向Java客户端的WebService环境操作系统:Windows 7gsoap版本:2.8.6axis2版本:1.6.1C++编译器/开发环境:Visual Studio 2008JDK版本:1.6.0_22ant版本:1.7.0一、简单示例利用gsoap和axis,常规的WebService(C++实现)以及java访问客户
2016-05-07 13:50:47
1051
原创 编译php增加postgresql的pgsql和pdo_pgsql扩展模块
lnpp环境,如果想把mysql换成postgresql,那么必须让php支持pgsql扩展。为了不重新编译php,可以使用phpize工具进行追加。1、进入php编译目录下的ext/pgsql/;2、根据php安装路径执行/usr/local/php/bin/phpize ;3、假如已经安装postgresql数据库;4、运行./configure --w
2016-04-18 20:51:39
10021
转载 rpm包安装过程中依赖问题“libc.so.6 is needed by XXX”解决方法
本教程可以找到解决linux版本中出现诸如:“libc.so.6 is needed by XXX”问题的答案,如果还是没有解决看上面的相关文章推荐在CentOS上的Canon LBP2900安装打印机驱动,中间遇到了一些问题,主要是安装rpm包出现的依赖问题,现在解决了,现在简单总结一下。首先说明一下,我用的CentOS版本是6.6,64位。打印机驱动程序是两个rpm安装包:cn
2016-04-15 19:19:38
9035
转载 linux下用phpize给PHP动态添加扩展
phpize简介 phpize 是属于 php-devel 中的东西,主要是设定 php 外挂模块的一些设定 所以安装 php-devel 相关套件就会有 phpize 可以使用 (档案预设存放于 /usr/bin/phpize ) phpize 命令是用来准备 PHP 外挂模块的编译环境的。下面例子中,外挂模块的源程序位于 extname 目录中 : $
2016-04-14 19:43:54
1376
原创 about always-populate-raw-post-data must be set -1 的问题:
about always-populate-raw-post-data must be set -1 的问题:在/data/site/zabbix/include/classes/setup/CFrontendSetup.php 找到下面代码添加 :$current = -1; 如下:public function checkPhpAlwaysPopulateRawPostD
2016-03-31 14:45:46
8260
1
转载 使用C语言写PostgreSQL函数
引言:使用C语言写PostgreSQL中的函数可以很方便的扩展PostgreSQL数据库的功能。由C语言写的函数,使用方法与PostgreSQL中内置的函数基本没有差别,性能基本也没有什么差别。本文一步一步教你如何使用C语言写PostgreSQL函数:1. 先根据一个简单函数的生成一个动态库,看PostgreSQL能否使用源文件为cfunc.c,内容如下:#includ
2016-03-22 19:02:45
5125
转载 PostgreSQL pg_bulkload speed test
本文将对比一下传统的数据导入和使用pg_bulkload数据导入的速度差别.1. 使用普通的copy模式导入unlogged table.2. 使用普通的copy模式导入logged table.3. 使用pg_bulkload导入unlogged table.4. 使用pg_bulkload导入logged table.测试环境如下 : 数据库编译
2016-03-22 16:27:00
1495
转载 Lunix下编译静态库文件
Lunix下编译静态库文件:.o后缀文件:编译生成的中间代码文件;.a后缀文件:静态库文件,编译的时候会合到可执行程序中,文件比较大;.so后缀文件:动态库文件,只是一个指向,不会合到可执行程序中,当要调用函数库的时候才使用; 用一个简单的例子阐述下在lunix环境下生成静态库文件的过程:一. 源码文件:so_test.h:void test_a();voi
2016-03-21 16:29:36
385
转载 如何生成SSH key
如何生成SSH keySSH key提供了一种与GitHub通信的方式,通过这种方式,能够在不输入密码的情况下,将GitHub作为自己的remote端服务器,进行版本控制步骤检查SSH keys是否存在生成新的ssh key将ssh key添加到GitHub中如何生成SSH KEY1. 检查SSH keys是否存在输入下面的命令,如果有文
2016-02-15 11:22:56
1976
转载 linux查看网络速度工具:iftop
linux查看网络速度工具:iftop一直以来我都没学会怎么查看当前网络的速度是多少.工具用过很多,不过没一个深入的 .昨天我用debmirror进行mirror ubuntu的镜像, 一个presise, 就有120G大小. 估计要下载2天.搜索半天,发现还是iftop这个工具比较实用. 不过这个工具在SecureCRT下不太正常,putty下是没问题的.
2016-02-02 11:54:33
3534
转载 for_each的用法
for_each的用法原文地址:http://blog.csdn.net/hionceshine/archive/2008/11/19/3336318.aspxAbstract之前在(原創) 如何使用for_each() algorithm? (C/C++) (STL) 曾經討論過for_each(),不過當時功力尚淺,只談到了皮毛而已,這次看了effective STL的
2016-01-28 15:32:24
326
转载 转:C/C++的64位整型
在C/C++中,64为整型一直是一种没有确定规范的数据类型。现今主流的编译器中,对64为整型的支持也是标准不一,形态各异。一般来说,64位 整型的定义方式有long long和__int64两种(VC还支持_int64),而输出到标准输出方式有 printf(“%lld”,a),printf(“%I64d”,a),和cout 本文讨论的是五种常用的C/C++编译器对64位整型的支持,这
2016-01-20 18:13:13
470
转载 g++ 无法调试
问题描述:在gcc4.9,gdb7.0环境下,启动gdb时出现了如下错误:Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in module /dawnfs/users/ 出现此错误的原因主要是gcc4.9生成的调试信息是dawnfs4,而gdb7.0支持的是dawnfs2
2015-12-05 20:34:22
1784
转载 SQL的Join
对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horr
2015-09-14 21:08:35
336
转载 R6034错误解决办法
转载自:http://hi.baidu.com/%B3%E6%B5%C4%B4%AB%C8%CB/blog/item/1ee503e785263324b838206f.html提示没有找到MSVCR80D.dllR6034An application has made an attempt to load the C runtime library without us
2015-05-25 21:26:53
1017
zeromq的windows版本安装包
2013-12-06
sqlite C的源代码
2013-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人