- 博客(23)
- 资源 (9)
- 收藏
- 关注
原创 SetProp、GetProp、RemoveProp三个特殊有用的API接口
在windows界面设计中,我们和窗口的接触比较多,但是这三个api接口却很少用到,即:SetProp、GetProp、RemoveProp这三个API接口,实际上这三个API接口是和窗口句柄关联起来的,这个非常重要,因为他们可以给窗口设置添加、删除新属性,这就扩展了窗口的关联数据,使得我们可以把任何数据关联到窗口上,在设计一些界面架构上则可以用到这些接口,直接把窗口句柄和对象关联起来,把对窗口过
2013-04-29 00:39:35 3763
转载 mysql 海量数据的存储和访问解决方案
mysql 海量数据的存储和访问解决方案第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。
2013-04-19 10:44:30 740
转载 WIN2003下IIS(WEB服务器)的负载均衡
在现行的许多网络应用中,有时一台服务器往往不能满足客户端的要求,此时只能通过增加服务器来解决问题。那么,有没有一个办法或者技术来解决此类问题呢?使用Windows 2000或Windows Server 2003中的网络负载平衡群集就可以(本文将介绍Windows Server 2003中的网络负载平衡技术的实现方法)。一、网络负载平衡的优点1.网络负载平衡允许你将传入
2013-04-18 12:14:16 635
转载 project server中的项目关闭
project server中的项目关闭当一个项目已经结项,那么在projcet server中如何关闭呢搜索更多相关主题的帖子: project server 项目 project server 2007中,如果项目已经结束。可以这样关闭项目:1、首先在“服务器设置--数据库管理-管理性备份”中,备份“项目”,这样所有项目就被备份到存档数据库中了。2、在删除企业对象中
2013-04-17 14:48:37 1996
转载 如何串联两个路由器(建议用第二种方法)
首先定义你的二台路由器,第一台为A路由器,第二台为B路由器。前提是A路由器已经设置好能正常上网(连接光纤接入或ADSL猫)。方法1:WAN口连接。任意一台电脑连接B路由的LAN口(二个路由先不要连接,因为你的TP-LINK路由IP都是192.168.1.1,如果现在连接起来会有冲突),输入路由IP地址进入设置。打开网络参数的LAN口设置,把默认的IP地址改为171.16.1.1(我这是
2013-04-12 21:32:07 25415
转载 C/C++与lua互调函数的方法
1,在lua脚本中调用C/C++代码中的函数在C++中定义函数时必须以lua_State为参数, 以int为返回值才能被Lua所调用。/*typedef int (*lua_CFunction) (lua_State*L);C 函数的类型。为了正确的和 Lua 通讯,C 函数必须使用下列定义了参数以及返回值传递方法的协议: C 函数通过 Lua 中的堆栈来接
2013-04-12 18:02:10 1373
转载 linux下进程的最大线程数、进程最大数、进程打开的文件数
linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX这个限制可以在 /usr/include/bits/local_lim.h 中查看对 linuxthreads 这个值一般是 1024,对于 nptl 则没有硬性的限制,仅仅受限于系统的资源这个系统的资源主要就是线程的 stack 所占用的内存,用 ulimit -s 可以查看默认的
2013-04-12 14:50:51 579
转载 Ubuntu 查看进程及管理
1.top 命令详解&进程管理 top命令查看系统的资源状况 load average表示在过去的一段时间内有多少个进程企图独占CPU zombie 进程 :不是异常情况。一个进程从建立 到结束在最后那一段时间遍是僵尸。留在内存中等待父进程取的东西便是僵尸。任何程序都有僵尸状态,它占用一点内存资源,仅仅是表象而已不必害怕。如果程序有疑问 有机会遇见,处理 大批量僵尸基本 有效的办法是重
2013-04-12 14:46:50 1998
转载 Linux下高并发socket最大连接数所受的各种限制
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit
2013-04-12 11:33:19 704
转载 Boost智能指针——weak_ptr
循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include #include #include #include class parent;class children;typedef boost::shared_ptr parent_ptr;typedef boost::
2013-04-12 10:26:16 536
转载 Linux编译安装boost-1_52
1.下载 boost-1_52 http://sourceforge.net/projects/boost/files/boost/1.52.0/2. 将文件解压在/usr/local/目录下3. 进入/usr/local/boost-1_52_0/ 目录, 在terminal中输入 ./bootstrap.sh4.进入/usr/local/boost
2013-04-11 14:15:46 913
转载 【Boost】boost库asio详解3——io_service作为work pool
无论如何使用,都能感觉到使用boost.asio实现服务器,不仅是一件非常轻松的事,而且代码很漂亮,逻辑也相当清晰,这点上很不同于ACE。使用io_service作为处理工作的work pool,可以看到,就是通过io_service.post投递一个Handler到io_service的队列,Handler在这个io_service.run内部得到执行,有可能你会发现,io_services
2013-04-10 18:39:47 2898
转载 C++ volatile
1. 为什么用volatile?C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明:A volatile specifier is a hint to a compiler that a
2013-04-05 13:38:16 682
转载 linux下源码安装软件
在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终用户经过编译就可以正确运行,这也是非常符合c语言的设计哲学的,一次编写,到处编译么,而常见的二进制包,比如rpm和deb,软件开发者必须为每种特定的平台定制好专门的软件包,这个通过rpm文
2013-04-03 09:38:05 917
转载 Explicit Constructors(显式构造函数)
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”
2013-04-02 21:47:19 520
转载 Ubuntu下安装wxWidgets2.8
blocks + wxWidgets 2.8 在UUbuntu 10.04下的安装。安装步骤:1、安装必要组件代码:sudo apt-get install build-essential代码:sudo apt-get install gdb2、安装wxWidgets必要的库文件sudo apt-get install libwxgtk2.8-0 libwxgtk2
2013-04-02 13:58:50 776
转载 wxWidgets,wxgtk,gtk有什么区别?
想象一下,GTK就相当于windows下的win32api,wxwidgets是一个跨平台的东东,而win32api和gtk都是针对特定系统而言的。wxwidgets如果在windows下并且封装了一些win32api那么就叫做wxMSW,这个跟MFC有点像。wxwidgets如果在linux下并且封装了相应的图形库的话,就有其他名字了,一般有三种:包装了x11 的 wxX11, 包装了motif
2013-04-02 13:42:24 3261
转载 C++11 auto
C++ 11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++ 98中的标识临时变量的语义,由于使用极少且多余,在C++ 11中已被删除。 auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推断,可以大大简化我们的编程工作。下面是一些使用auto的例子。 auto a; // 错误,没
2013-04-02 11:19:01 621
转载 Linux如何编译安装源码包软件
一、什么是源码包软件;顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见;在国内源可见的软件几乎绝迹;大多开源软件都是国外出品;在国内较为出名的开源软件有fcitx;lumaqq;Lumaqq及scim等;但软件的源代码可见并不等于软件是开源的,我们还要以软件的许可为准;比如有些软件是源码可见的,但他约定用户只能按他约定的内容来修改;比如vbb论坛程序
2013-04-01 20:26:52 666
转载 Ubuntu下安装wxWidgets2.8
blocks + wxWidgets 2.8 在UUbuntu 10.04下的安装。安装步骤:1、安装必要组件代码:sudo apt-get install build-essential代码:sudo apt-get install gdb2、安装wxWidgets必要的库文件sudo apt-get install libwxgtk2.8-0 libwxgtk2
2013-04-01 18:02:46 2197
转载 linux下编写调用so文件学习
主要参考的有:1.http://topic.csdn.net/t/20051014/11/4326035.html这个帖子里面的如下部分.so是Linux(Unix)下的动态链接库. 和.dll类似. 比如文件有: a.c, b.c, c.c gcc -c a.c gcc -c b.c gcc -c c.c gcc -shared libXXX.so a.o
2013-04-01 17:11:25 11072
转载 ubuntu c/c++ IDE编程环境
前言 不断有网友将编译器 GCC 误认为 IDE(集成开发环境) 期望脱离命令行 期望能在菜单中发现其身影 期望其能有一个集编辑编译链接调试运行于一体的界面故本文给大家简单罗列一些 C/C++ 编程中可用的 IDE,或许你从中可以找一个你喜欢的。为避免以下某个软件安装时不自动安装 build-essential 不妨先执行: su
2013-04-01 12:00:24 806
转载 在linux下生成可执行文件和库文件
l 在 Linux 下编写普通可执行文件的命令:gcc –o 目标文件名 源文件名(列表)如果工程包含多个 .c 和 .h 那么在源文件名列表中只列出所有的 .c 文件例:工程文件夹里有 des.c hash.c main.c des.h hash .h 要将他们编译成 EncApp 可执行文件,则使用下面的命令 gcc –o En
2013-04-01 11:49:48 1230
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人