自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

转载 秒杀多线程第四篇 一个经典的多线程同步问题

上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,现在来个复杂点的。这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。 程序描述:主线程启动10个子线程并将表示子线程序号的变量地址作为参数传递给子线程。子线程接收参数 -> sleep(50) -

2015-09-26 17:35:45 569

转载 秒杀多线程第三篇 原子操作 Interlocked系列函数

上一篇《多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一个线程模拟,线程运行时会将一个表示计数的变量递增。程序在最后输出计数的值表示有今天多少个用户登录,如果这个值不等于我们启动的线程个数,那显

2015-09-26 16:30:40 548

转载 秒杀多线程第二篇 CreateThread与_beginthreadex本质区别

本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用CreateThread还是_beginthreadex?    使用多线程其实是非常容易的,下面这个程序的主线程会创建了

2015-09-26 15:38:26 666

转载 数据库 游标

(一)浅谈游标      (1)游标的概念      游标是指向查询结果集的一个指针,它是一个通过定义语句与一条Select语句相关联的一组SQL语句,即从结果集中逐一的读取一条记录。游标包含两方面的内容:       ●游标结果集:执行其中的Select语句所得到的结果集;       ●游标位置:一个指向游标结果集内的某一条记录的指针       利用游标可以单独操纵结果集

2015-09-26 11:37:43 1174

转载 大型Web应用的数据库设计与部署

http://www.nowamagic.net/librarys/veda/detail/244随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。负载均衡技术负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一

2015-09-25 17:44:04 1137

转载 C++ 创建多级目录

bool Utility::CreateMultipleDirectory(const CString& szPath){    CString strDir(szPath);//存放要创建的目录字符串    //确保以'\'结尾以创建最后一个目录    if (strDir.GetAt(strDir.GetLength()-1)!=_T('\\'))    {     

2015-09-25 16:37:24 945

转载 C++ 集合查找元素 find() find_if()

STL的find,find_if函数提供了一种对数组、STL容器进行查找的方法。使用该函数,需 #include 我们查找一个list中的数据,通常用find(),例如:using namespace std;int main(){    list lst;    lst.push_back(10);    lst.push_back(20);    lst.p

2015-09-23 11:57:16 23779

转载 c++ 使用throw抛出异常

抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为:throw 表达式;    如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与catch语句的异常类型相匹配。由于C++使用

2015-09-22 17:37:46 882

转载 c++map的用法

最全的c++map的用法此文是复制来的0.01. map最基本的构造函数;mapmapstring; mapmapint;mapmapstring; mapmapchar;mapmapchar; mapmapint;2. map添加数据;mapmaplive;1. maplive.insert(pair(102,"aclive"));2. maplive

2015-09-22 17:33:45 1594

转载 C++双缓冲技术

在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。所谓双缓冲技术,下面是百度百科的解释:我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是可以在上面画图(比如说画点、线)的OSD层,我称之为offscreen(后台缓冲区)。这个offsc

2015-09-21 14:20:06 4024

转载 规范化轴的最大最小值 和 间隔

想做一个根据时间点得到的数据绘制曲线的功能模块,现在遇到一个问题希望可以得到大家的指点.Y轴是数据轴,如:在某个时间段内数据区间是 0.016 - 0.875希望得到的效果是Y轴刻度根据数据区间不同最大值和最小值可以自动调整的,并且希望上,下都可以留出一小部分空间(就是最大值的点不要靠顶部显示,最小值的点也不要靠底部显示),类似上面的数据Y轴可以做成0-1或者0.1-0.9(极值相关不

2015-09-19 16:33:10 4919

转载 CString.Format的详细用法(转)

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。  先看看Format用于转换的格式字符:  %c    

2015-09-19 16:30:48 760

转载 CString转char * ,string

CString头文件#include string头文件#include 1、CString转char *CString cstr;char *p =(LPSTR)(LPCTSTR)cstr;2、string转 CStringCString.format(”%s”, string.c_str());用c_str()

2015-09-19 16:29:03 712

原创 C++ typeid() 基类必须是多态类

基类如果没有虚函数。输出结果(rtti)就不对。不知道为什么。环境:win2000、vs2003、控制台工程。/GRclass BaseClass{    // 如果把这行注释掉。下面的输出结果就不正确了。(应该是DerivedClass1,却变成了BaseClass)为什么。(gcc也是这种情况)    virtual void vfunc(){}; };class

2015-09-18 15:16:06 1761

转载 C++中两个头文件相互引用

这种做法很显然会出错(定义一个头文件需要先引进这个头文件自己,编译必然报错)解决方法,在头文件中声明另一个类,再在源文件中引入头文件,就像这样://a.hclass b;class a{......};//a.cpp#include "b.h"......//b.hclass aclas

2015-09-18 12:37:53 1098

转载 CDC - TextOut与DrawText

DrawText()函数与TextOut函数都是文本输出函数,但他们是有区别的。DrawText函数是格式化文本输时,功能较强大。该函数可以让文本输出时对齐,还可以让文本输出在适当的矩形内,超出时可以截断,其原型:int DrawText(LPCTSTR lpszString      int  nCount,          //文本长度      LPRECT

2015-09-17 10:42:08 4872

转载 C++ NAN 异常处理

1, NaN即Not a Num,只对于浮点数出现。当浮点数的除第一位外的其他位均为1时,该浮点数成为NaN。比如,内存表示为0xFFFFFFFFFFFFFFFF的double型数为NaN。当两个超出范围的浮点数(即INF)进行运算时,运算结果会成为NaN。 2,NaN错误NaN,是Not a Number的缩写。   NaN 用于处理计算中出现的错误情况,比如 0

2015-09-12 11:40:35 19415

转载 Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行预链接事件..."

1>SampleBrowser.cpp1>正在执行预链接事件...1>系统找不到指定的路径。1>Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行预链接事件..."在ogre论坛里发现到了解决方法对着project右键 properties, 在configuration Properties下的build events中的pr

2015-09-06 16:03:09 1254

转载 OGRE源代码编译超详细步骤

第一步:了解OGRE是什么东东,这个我就不说了,直接上官网逛吧:http://www.ogre3d.org/ ;还有对应的中文比较好的网站:http://www.ogre3d.cn/第二步:下载OGRE源代码,http://sourceforge.net/projects/ogre/files/ogre/1.7/ogre-v1-7-0.zip/download第三步

2015-09-02 18:01:29 2788

敏捷软件开发 中文版

agile software development

2013-09-27

精通Direct3D图形与动画程序设计

Direct3D 图形与动画 精通,属于入门级别的吧 ,别人推荐的,是一本不错的书

2012-06-23

TINDEM线性内插不确定性模型

TINDEM线性内插不确定性的随机过程模型

2010-06-21

空空如也

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

TA关注的人

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