<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bqw2008的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bqw2008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bqw2008]]></copyright><item><title><![CDATA[DefWindowProc是一个会产生消息的函数]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/79523807</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/79523807</guid><author>bqw2008</author><pubDate>Mon, 12 Mar 2018 10:37:14 +0800</pubDate><description><![CDATA[DefWindowProc是一个会产生消息的函数先看一道题目：　　当用户点击右上角关闭按钮的时候，请给下列Windows做出的响应排个序：A：发送 WM_QUIT 消息     B：发送 WM_CLOSE 消息     C：发送 WM_DESTROY 消息     D：发送 WM_NCDESTROY 消息     F：发送 WM_COMEBABY 消息答案是：WM_CLOSE，WM_DESTROY...]]></description><category></category></item><item><title><![CDATA[C++导出类到Python]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/79496515</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/79496515</guid><author>bqw2008</author><pubDate>Fri, 09 Mar 2018 13:53:26 +0800</pubDate><description><![CDATA[上次稍微谈了下如何用C++写的函数来扩展Python，使Python很方便的调用用C++写的高效的、快速的函数。我们知道——Python是面向对象的，那么我们是否可以用C++写的类来扩展Python程序呢？答案是可以的！首先说明：我的Python是3.1的，与2.x在一些Python/C API有区别。       一、简介 ：比如我们有一个C++类——用于记录一个学生的信息：姓名、数学成绩、英语...]]></description><category></category></item><item><title><![CDATA[三、大数据时代下的SQL Server第三方负载均衡方案----Moebius测试]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/78319838</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/78319838</guid><author>bqw2008</author><pubDate>Mon, 23 Oct 2017 16:06:20 +0800</pubDate><description><![CDATA[一.本文所涉及的内容（Contents）

本文所涉及的内容（Contents）背景（Contexts）架构原理（Architecture）测试环境（Environment）安装Moebius（Install）Moebius测试（Testing）

负载均衡测试（Load Balancing Testing）高可用性测试（Failover Testing）数据安全性测试（Security ]]></description><category></category></item><item><title><![CDATA[二、数据库的读写分离]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/78319763</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/78319763</guid><author>bqw2008</author><pubDate>Mon, 23 Oct 2017 16:01:02 +0800</pubDate><description><![CDATA[二、数据库的读写分离

　　1，实现原理：读写分离简单的说是把对数据库读和写的操作分开对应不同的数据库服务器，这样能有效地减轻数据库压力，也能减轻io压力。主数据库提供写操作，从数据库提供读操作，其实在很多系统中，主要是读的操作。当主数据库进行写操作时，数据要同步到从的数据库，这样才能有效保证数据库完整性。


▲(ebay的读写比率是260:1,ebay的读写分离)


▲(微软]]></description><category></category></item><item><title><![CDATA[一、SQL Server数据库大型应用解决方案总结]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/78319712</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/78319712</guid><author>bqw2008</author><pubDate>Mon, 23 Oct 2017 15:58:01 +0800</pubDate><description><![CDATA[随着互联网应用的广泛普及，海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用，每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。

　　一、负载均衡技术

　　负载均衡集群是由一组相互独立的计算机系统构成，通过常规网络或专用网络进行连接，由路由器衔接在一起，各节点相互协作、共同负载、均衡压力，对客户端来说，整个群集可以视为]]></description><category></category></item><item><title><![CDATA[聚集索引和非聚集索引（整理）]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/78123442</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/78123442</guid><author>bqw2008</author><pubDate>Thu, 28 Sep 2017 14:43:35 +0800</pubDate><description><![CDATA[聚集索引和非聚集索引（整理）


官方说法：
 
聚集索引
　　一种索引，该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 
　　聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿，后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序，因此一个表只能包含一个聚集索引。但该索引可以包含多个列（组合索引），就像电话簿按姓氏和名字进行组织一样。 
　　　　 
　　　　 聚集]]></description><category></category></item><item><title><![CDATA[MFC invalidate和RedrawWindow区别]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/77452937</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/77452937</guid><author>bqw2008</author><pubDate>Mon, 21 Aug 2017 17:17:56 +0800</pubDate><description><![CDATA[Invalidate()函数是强制系统进行重画，但是不一定就马上进行重画。因为Invalidate()只是通知系统，此时的窗口已经变为无效。强制系统调用WM_PAINT，而这个消息只是Post就是将该消息放入
消息队列。当执行到WM_PAINT消息时才会对敞口进行重绘。


类似的还有下面的两个函数：
UpdateWindow()只向窗体发送WM_PAINT消息，在发送之前判断GetUp]]></description><category></category></item><item><title><![CDATA[棋牌游戏服务器架构: 总体设计]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/73850448</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/73850448</guid><author>bqw2008</author><pubDate>Wed, 28 Jun 2017 17:02:54 +0800</pubDate><description><![CDATA[棋牌游戏服务器架构: 总体设计




      首先要说明的是, 这个棋牌游戏的服务器架构参考了网狐棋牌的架构。网狐棋牌最令人印象深刻的是其稳定性和高网络负载。它的一份压力测试报告上指出：一台双核r的INTEL Xeon 2.8CPU加上2G内存和使用共享100M光纤的机子能够支持5000人同时在线游戏。
      在研究其服务器框架后发现，它的网络部分确实是比较优化的。它主要采]]></description><category></category></item><item><title><![CDATA[SQLServer2012建立链接服务器]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/70326669</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/70326669</guid><author>bqw2008</author><pubDate>Fri, 21 Apr 2017 16:08:17 +0800</pubDate><description><![CDATA[现在我有一个需求是需要在两个不同的SQL SERVER 2012的服务器之间进行数据访问和更新。我们需要把Server One的数据插入到Server Two的服务器上去，一天执行一次任务。我们的首选方案是在两个服务器之间建立链接服务器，下面介绍下如何建立链接服务器。
 我需要做的事情是，我需要定时的全量的把Server one的数据插入到Server Two里去。所以这里就涉及到需要把Serv]]></description><category></category></item><item><title><![CDATA[游戏服务器之双线处理]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/53897729</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/53897729</guid><author>bqw2008</author><pubDate>Tue, 27 Dec 2016 17:59:11 +0800</pubDate><description><![CDATA[双线处理，顾名思义是要处理两种连接：电信的连接和网通的连接。




分开处理是为了让在同一种连接里面的玩家之间能够享受更好的 网络通信速度，达到更好的游戏体验。




实现方式也比较简单。使用不同的两个物品网卡。 网关需要绑定接收所有的网卡地址的。

网关绑定的是所有的地址，包括两个网关的不同的 iP地址。网关监听的是一个端口。

struct sockaddr_i]]></description><category></category></item><item><title><![CDATA[redis数据批量导入导出]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/53897674</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/53897674</guid><author>bqw2008</author><pubDate>Tue, 27 Dec 2016 17:53:43 +0800</pubDate><description><![CDATA[redis数据批量导入导出

针对工作中可能用到 将某台服务器中的redis数据 导出然后导入到新的服务器中，一种方法是redis-dump工具，但是 他需要安装ruby环境，安装环境的过程中还可能出现意想不到的错误。所以不得不选用其他方法了。一下 是几点思路 供参考。

1、数据导出，不用自己写，也不用第三方脚本，
echo "HGETALL xxx" | redis-cli -h l]]></description><category></category></item><item><title><![CDATA[Linux信号（signal) 机制分析]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/53517497</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/53517497</guid><author>bqw2008</author><pubDate>Thu, 08 Dec 2016 14:18:23 +0800</pubDate><description><![CDATA[【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理，主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等，最后给了几个简单的应用实例。

 

【关键字】软中断信号，signal，sigaction，kil]]></description><category></category></item><item><title><![CDATA[CEF3和本地程序交互机制]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/53468452</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/53468452</guid><author>bqw2008</author><pubDate>Mon, 05 Dec 2016 18:54:41 +0800</pubDate><description><![CDATA[CEF中一个页面的框架如下图所示：

 


 

CefBrowser:一个普通的浏览器页面（HTML）

CefFrame:每一个页面都由至少一个frame组成，最顶层的为mainframe

context：JS执行环境，每个frame都有自己独立的context，CEF中使用V8JavaScriptEngine解析和执行JS代码

 

 

后端和前端的]]></description><category></category></item><item><title><![CDATA[让curl支持IE代理]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/52253230</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/52253230</guid><author>bqw2008</author><pubDate>Fri, 19 Aug 2016 18:02:27 +0800</pubDate><description><![CDATA[CURL支持HTTP代理，SOCKET4代理，SOCKET5代理，但是在windows平台最经常的还是IE代理。也就是设置在IE浏览器中的代理。

　　由于curl没有直接的支持选项，因此如果要在curl之中实现IE代理，那么需要一些小工作需要做。

　　思路如下，通过windows提供的API获取IE浏览器中的代理类型、代理IP地址，代理端口信息，通过url提供的函数设置代理就好。
]]></description><category></category></item><item><title><![CDATA[Chromium Embedded Framework 中文文档（简介）]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/52016542</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/52016542</guid><author>bqw2008</author><pubDate>Sun, 24 Jul 2016 21:53:50 +0800</pubDate><description><![CDATA[简介


Chromium Embedded Framework (CEF)是由 Marshall Greenblatt 在2008年创办的开源项目，致力于基于Google Chromium项目开发一个Web控件。 CEF目前已支持多种编程语言和操作系统，能方便地集成到现有或者新的应用程序中，设计上，它追求高性能的同时，也追求易于使用，它的基本框架通过原生库提供C和C++的编程接口，这些接口]]></description><category></category></item><item><title><![CDATA[Libcurl实现断点续传]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/51916997</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/51916997</guid><author>bqw2008</author><pubDate>Fri, 15 Jul 2016 13:39:41 +0800</pubDate><description><![CDATA[一、LIbcurl简单介绍

    其实关于Liccurl的介绍最好的是看官方文档：http://curl.haxx.se/ 几乎大部分的信息里面都能够查找到。

    在这边简要介绍：

    1）跨平台特性，几乎所有平台都可以使用

    2）有许多其他语言的包装，如PHP、PYTHON等，也就是很多语言都可以使用libcurl

    3）Libcurl的所有接]]></description><category></category></item><item><title><![CDATA[rsync+inotify实现实时同步]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/51504758</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/51504758</guid><author>bqw2008</author><pubDate>Thu, 26 May 2016 10:10:04 +0800</pubDate><description><![CDATA[rsync+inotify实现实时同步案例--转


转自：http://chocolee.blog.51cto.com/8158455/1400596
随着应用系统规模的不断扩大，对数据的安全性和可靠性也提出的更好的要求，rsync在高端业务系统中也逐渐暴露出了很多不足，首先，rsync同步数据时，需要扫描所有文件后进行比对，进行差量传输。如果文件数量达到了百万甚至千万量级，扫描所有文件]]></description><category></category></item><item><title><![CDATA[TCMalloc 对MySQL 性能 优化的分析]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/51439048</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/51439048</guid><author>bqw2008</author><pubDate>Tue, 17 May 2016 20:18:36 +0800</pubDate><description><![CDATA[Author：Echo Chen（陈斌）


Email：chenb19870707@gmail.com


Blog：Blog.youkuaiyun.com/chen19870707


Date：October 10th, 2014

 

       

      虽然经过研究发现TCMalloc不适合我们现有的游戏框架，但意外收获发现TCMalloc可以大幅度提高MY]]></description><category></category></item><item><title><![CDATA[TCMalloc:线程缓冲的Malloc]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/51439037</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/51439037</guid><author>bqw2008</author><pubDate>Tue, 17 May 2016 20:17:31 +0800</pubDate><description><![CDATA[Author：Echo Chen（陈斌）


Email：chenb19870707@gmail.com


Blog：Blog.youkuaiyun.com/chen19870707


Date：October 10th, 2014

 

这段时间比较闲，研究下内存管理，从官方文档开始啃起《TCMalloc : Thread-Caching Malloc》。

 
一、动]]></description><category></category></item><item><title><![CDATA[使用TCMalloc的堆栈检查]]></title><link>https://blog.youkuaiyun.com/bqw2008/article/details/51439028</link><guid>https://blog.youkuaiyun.com/bqw2008/article/details/51439028</guid><author>bqw2008</author><pubDate>Tue, 17 May 2016 20:16:36 +0800</pubDate><description><![CDATA[Author：Echo Chen（陈斌）


Email：chenb19870707@gmail.com


Blog：Blog.youkuaiyun.com/chen19870707


Date：October 15th, 2014

 

在前一篇译文《TCMalloc:线程缓冲的Malloc》详细讲解了TCMalloc的工作原理和特点，今天翻译《heap-checking
]]></description><category></category></item></channel></rss>