自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (3)
  • 收藏
  • 关注

转载 多线程锁:临界区

使线程同步   在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。  如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果

2014-04-28 10:21:13 1810

转载 共享内存在winodws操作系统下的使用

本文转自:http://lmf025.blog.163.com/blog/static/573873802008313114910319/共享内存的使用   在Windows操作系统下,任何一个进程不允许读取、写入或是修改另一个进程的数据(包括变量、对象和内存分配等),但是在某个进程内创建的文件映射对象的视图却能够为多个其他进程所映射,这些进程共享的是物理存储器的同一个页面

2014-04-25 11:15:29 1386

转载 C++使用共享内存实现进程间通信

文件映射是一种实现进程间单向或双向通信的机制。它允许两个或多个本地进程间相互通信。为了共享文件或内存,所有的进程必须使用相同的文件映射的名字或是句柄。  为了实现共享文件,第一个进程先调用CreateFile方法。接下来调用CreateFileMapping方法来创建一个文件映射对象。并为文件映射指明一个句柄和名称。由于事件,信号,互斥对象和文件映射等这些内核对象都共享同一个名字空间,

2014-04-24 13:58:55 1536

转载 进程间通信_共享内存类_C++实现

本文转自:忘记是从哪里整理的一个类了,但非常好用,可以将其放在自己的项目中实现不同进程间数据的通信。 头文件:[cpp] view plaincopy/****************************************************************** ++  File Name :

2014-04-24 13:43:36 10268

转载 开发一款手机格斗网游需要注意些什么

先针对问题本身解释一下。目前纯正的格斗手机网游还不存在,我也没做过,更不知道该怎么做。在PC上格斗网游也只有流星蝴蝶剑、生死格斗OL、炫斗之王等少数几款。在手机上目前还没有出现纯正意义上的格斗网游。腾讯的天天炫斗也改成了横版过关……  传统格斗游戏的很多要素在手机上是不可实现的,例如组合按键的连续技。它的实现机制如下:    同时,格斗附带的硬直、霸体、浮空

2014-04-18 15:28:10 1239

转载 VBScript 自定义的错误处理方式

在VBScript中,与错误处理相关的三者:on error resume next, on error goto 0, Err1、最基本的错误提示dim ii = 1/0结果:Microsoft VBScript 运行时错误 错误 '800a000b' 被零除 /try.asp,行 3 2、防止系统的错误提示使用on error r

2014-04-09 16:47:25 650

转载 MySQL数据库INNODB 表损坏修复处理过程

MySQL数据库INNODB 表损坏修复处理过程突然收到MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了。innodb表损坏不能通过repair table 等修复myisam的命令操作。现在记录下解决过程,下次遇到就不会这么手忙脚乱了。处理过程: 一遇到报警之后,直接打开错误日志,里面的信息:InnoDB: Database page

2014-03-18 16:20:21 5917

转载 附近地点搜索初探

本文转自:http://blog.charlee.li/location-search/附近地点搜索,顾名思义,就是搜索用户附近有哪些地点。随着GPS和带有GPS功能的移动设备的普及, 附近地点搜索也变得炙手可热。不过在网上却很少有这方面的讨论。本文的方法并不算最好, 但足以应付一般的应用了。本文中,数据库采用MySQL,语言采用python。理论上别的数据库和语言也没问题, 但我们要

2014-01-14 18:05:14 769

转载 geohash:用字符串实现附近地点搜索

本文转自:http://blog.charlee.li/geohash-intro/上回说到了用经纬度范围实现附近地点搜索。 一些小型应用中这样做没问题,但在大型应用中它有个显著的缺点:速度慢。慢的原因有两个, 第一是范围比较的索引利用率并不高,第二是SQL语句极其不稳定(不同的当前位置会产生完全不同的SQL查询),很难缓存。可以考虑使用geohash算法。geohash是

2014-01-14 17:56:48 650

转载 ofstream和ifstream详细用法

ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>)

2013-11-20 10:40:29 604

原创 bitnami-redmine-2.x 安装插件

首选,你需要使用bitnami安装redmine先以安装主题为例:在官网找到red_andy主题 http://www.redmine.org/projects/redmine/wiki/Theme_List#Red-Andy-theme将  网址复制使用svn进行下载,再将下载的整个文件夹 放到BitNami\redmine-2.3.3-1\apps\redmine\ht

2013-11-07 14:28:00 4624

原创 项目管理工具 redmine

游戏项目,在开发的整个阶段,都需要一个方便而强大的项目管理工具,进行任务分配,任务解决,Bug提交等等事项redmine就是这样一款方便而强大的工具,使用ruby制作 其官网 http://www.redmine.org/projects/redmine/但是其手工安装方法太过繁琐 具体安装方法 可以参考官网 http://www.redmine.org/projects/redmine/

2013-11-07 10:58:19 1551

转载 Ogre引擎源码——内存管理

本文转自 http://blog.csdn.net/hunter8777/article/details/6202339 相关文章 http://blog.csdn.net/ksperfect/article/details/9967063Ogre引擎中与内存管理相关的文件大致有以下几个(只列出头文件)OgreAlignedAllocator.hOgreMemoryAllo

2013-10-27 17:57:54 700

转载 nedmalloc.c结构分析

本文转自 http://hi.baidu.com/419836321/item/6325cae6e4dc03098d3ea8a9nedmalloc.c结构分析nedmalloc结构分析    nedmalloc是一个跨平台的高性能多线程内存分配库,很多库都使用它,例如:OGRE.现在我们来看看nedmalloc的实现 (以WIN32部分为例)  

2013-10-27 17:26:32 780

原创 用批处理 将文件夹下的所有指定后缀名的文件,修改成自定义后缀名

将后缀名为exe的文件转译成自定义后缀名for /f "delims=" %%a in ('dir /a-d /s /b/on *.exe') do (echo %%aecho ----%%~na---ren %%a %%~na.myexe.zip)pause再将自定义后缀名的文件转回去for /f "delims=" %%a i

2013-10-24 18:52:05 2281

转载 FTP文件传输协议

本文转自:http://www.alixixi.com/program/a/2008111743111.shtml文件传输协议(FTP:File Transfer Protocol)使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。控制连接使用类似 TELNET 协议在主机间交换命令和消息。  FTP

2013-10-17 19:32:19 776

转载 FileZilla Server的安装和设置

本文转自:http://ce.sysu.edu.cn/hope/Item/13103.aspxFTP:FTP的默认端口为FTP control 20FTP datta 21        所以默认状态下可以list. 如果要提高FTP服务器的安全性,我觉得改变端口开始治标不治本。建议使用FTPS(FTP over SSL),应用SSL方式将传送的密码和数据加密,

2013-10-17 19:27:18 1242

转载 FTP服务器需要开几个端口

本文转自:http://hi.baidu.com/ueszx/item/81e97dc0f11173b80d0a7b56FTP服务器需要开几个端口新买了台服务器,只用来提供FTP和SQL Server服务,为保证安全,只开放21和1433端口。但FTP不能访问,于是我就花了点时间研究了一下防火墙的日志和在网上找了些相关的资料,有了以下的总结。   由于前段时间公司新买了台服

2013-10-17 19:26:04 70885 2

转载 101 个 MySQL 的调节和优化的提示

本文转自 http://www.oschina.net/translate/101-tips-to-mysql-tuning-and-optimizationMySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮

2013-10-15 19:26:06 496

原创 C++控制台程序忽略断言窗口,让程序继续的办法

在C++控制台程序代码中,当我们使用了assert断言函数之后,debug程序运行时检测到断言,并弹出断言窗口,这时,无论我们选择中断,终止,忽略,程序都会自动结束,主要是因为assert的默认模式调用了about()函数,并且最后exit(); 但是很多时候我们在debug模式下所使用的断言只是为了做一个提示作用,而不是想因此而让程序结束,使用默认的方式太暴力了.因此可以一开始就对ass

2013-09-11 09:31:14 2177

原创 用批处理将源文件夹下面的所有文件展开拷贝到指定目标文件

现在我们有个文件src,文件src目录下又有文件夹1,2,3,分别包含了若干的word文档和txt文档,现在我们想将src下面的这些word文档拷贝到des文件夹下批处理应该这样写for /f %%i in ('dir /b/s *.docx *.txt') do (xcopy %%i ..\des /y /e /i)pause

2013-09-04 19:27:12 893

原创 关于 mysql 存储过程 传递表名作为参数,以及从存储过程返回值的方法

如果在存储过程中,想根据外面传递的表名进行操作,则需要用到prepare关键字先举例子,如果我需要在我的存储过程中,根据外面传进来的表名,做插入操作,则是以下代码CREATE PROCEDURE `insert_mail`(IN ptable varchar(45),IN puserid int(11) unsigned,IN pdataid int(11) unsigned,

2013-08-29 14:59:33 4357

转载 Commit Monitor–svn监控工具

本文转自:http://hi.baidu.com/hcq11/item/0b87b02d976c62d60f37f9c6今天同事分享了一个SVN更改通知的工具,在这里分享给大家。自己负责的模块代码有时被同事修改,但是没有知会,也不容易了解到具体的改动内容,可能造成各种各样的问题。这里推荐一个工具Commit Monitor,可以监控svn仓库的提交记录,并及时通知,非常

2013-08-29 14:41:17 2161

转载 MySQL MyISAM/InnoDB高并发优化经验

转自:http://cache.baiducontent.com/c?m=9d78d513d99c0aee1bb3837e7c01a1670e2582744ca0c7647ec3923884145056316cf4cb24356603c4c40c3446e9144beb80672f685c7bf18f8fc814d2e1d46e6d9f26476d01c30457c419d891152ec4379

2013-08-26 15:05:05 798

转载 xml的字符转义

本文转自 http://www.114look.com/099/3511.html不合法的XML字符必须被替换为相应的实体。 如果在XML文档中使用类似"Xml代码 if salary  if salary  为了避免出现这种情况,必须将字符"Xml代码 if salary < 1000 then if salary < 10

2013-07-31 18:30:32 520

原创 关于 xcopy 常用方法

xcopy批处理的用法 可参看百度百科 http://baike.baidu.com/view/893375.htm1.当需要将某个目录下面的文件拷贝到目录文件,如要将c盘下面的src目录 拷贝到 d盘的des目录:   xcopy c:/src d:/des /y /e /h2.当需要将某个目录下面的带后缀名的文件拷贝的目录文件,如将c盘下面的src目录下的文件拷贝到d盘的d

2013-07-30 15:46:13 2054

转载 tolua总结3

Lua与c++互调本文转自 http://www.cnblogs.com/osyun/archive/2012/02/01/2334214.html上一节我们实现了一个c++的封装类,通过该类我们就可以调用lua中的函数。可是这还满足不了我们的需求,我们还想通过lua来调用我们c++的方法。通过研究/tolua++-1.0.93/src/tests下的例子,结合c++的特性,我总结

2013-07-29 16:51:08 542

转载 tolua总结2

C++调用lua本文转自: http://www.cnblogs.com/osyun/archive/2012/02/01/2334192.html本节我将一步一步带领大家完成c++调用lua函数并接受lua的返回值,通过分析调用的方式来封装一个类,最终封装完成的类并不是最优的,但应该能够满足一般的项目中对lua调用的功能。不足之处欢迎大家给予指正。 1    基本

2013-07-29 16:49:08 791

转载 tolua总结1

Lua基础学习本文转自 http://www.cnblogs.com/osyun/archive/2012/01/16/2323607.html要学习tolua++的使用,首先也得先学会lua的基本语法和lua与c/c++之间的接口调用。本次总结意在把lua的一些基本的用法总结归纳一下,好让大家可以在短时间内对lua有一个简单的了解,达到可以看懂lua代码的目的。注:

2013-07-29 16:03:50 579

转载 tolua++ 的pkg 脚本系统

转自 http://blog.csdn.net/miaolinvip/article/details/4449317CEGUI的全部界面逻辑都可以用lua脚本来写,它能轻松暴露这么大量的函数得益于它使用的是tolua++脚本系统,所以我们游戏的脚本系统也决定采用tolua++来实现。      tolua是对lua库的封装,但只支持C语言,而tolua+

2013-07-29 15:19:21 980

原创 关于使用C++ json库一些错误的解决方法

json官网 http://www.json.org/json资源下载地址 http://sourceforge.net/projects/jsoncpp/下载json库后,进入makefiles\vs71 选择工程文件进行编译 编译完成后,可以在build\vs71目录下的debug或release目录下的lib_json文件夹下找到生成的lib文件如果你的工程需要用到jso

2013-07-25 15:30:30 20367 8

原创 fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

由于之前安装了visual studio 2012桌面版 但是发现未包含MFC相关组件,同时也打算装个2010来用,因此卸载了2012,重新安装2010,安装完成后,打开了一个vs2008的MFC项目,转换后编译,结果在Link时,提示 "error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏", 没办法,只好百度,大概原因是以下几点:1.因为使用了比vs版本老的工程2

2013-07-21 23:06:36 996 1

转载 关于leveldb

本文转自 http://blog.csdn.net/poweruser5956/article/details/7727325Leveldb概述leveldb提供了持久的键值对的存储。key和value为任意的字节数组。键的存储是有序的,可以通过用户自定义的比较函数进行排序。打开数据库leveldb数据库的名字和文件系统目录是一致的。所有数据库的内容

2013-07-18 14:35:56 8163 1

转载 MySQL模糊查询语法

MySQL模糊查询语法本文转自 http://www.2cto.com/database/201106/94664.htmlMySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,

2013-07-18 12:08:11 863

原创 std::regex用法,简单例子

使用此stl模版,需先了解正则表达式规则,可以先看看正则表达式30分钟入门教程 http://www.jb51.net/tools/zhengze.html#include#include/******************************* purpose: 正则表达式查找匹配字符* 形如: src="abcde" match="cd" 匹配成功*

2013-07-18 11:52:56 10327

转载 vs2010中臃肿的ipch和sdf文件

本文转自 http://blog.163.com/yangjun1988422@126/blog/static/47412917201074446054/使用VS2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大,一个简单的程序都会占用几十M的硬盘容量,可惜毕竟硬盘还没有廉价到免费的地步。

2013-07-12 17:52:55 609

转载 将32位代码向64位平台移植的注意事项

文章转自:http://tech.sina.com.cn/s/2006-02-10/0739837238.shtml                ILP32 LP64 LLP64 ILP64  char           8        8       8         8  short        16      16     16       16  int

2013-04-18 16:10:53 574

原创 将char*强转为 char**

先看一个列子:char szBuff[128];char** ppNext = (char**)szBuff;char* pBuff = *ppNext;这里的ppNext是什么意思呢? pBuff和szBuff是一样的吗?进行相关讨论之前,可以先看看此链接http://blog.163.com/digoal@126/blog/static/1638770402012711

2013-04-18 15:47:32 1377

转载 program database for edit and Continue

调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。 这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单open。 1 设置 为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从Ap

2013-04-02 16:37:32 2794

转载 use /Zm to specify a higher limit

近来想用一下Xtreme ToolkitPro 界面库,安装后用VC6根据向导 产生一个工程,编译时出现上面的错误,解决办法如下:工程->设置->c++选项卡,下面有个工程选项(O),在编辑框中参数最后面加上/Zm500即可.解决方案:     工程->设置->C/C++选项卡     下面有“工程选项”的一个命令区     在命令行的末尾加上     /Zm5

2013-04-02 14:43:08 1762

C++程序员面试宝典

不管你是已经在职的程序员还是准程序员都应该看看的好书

2008-09-17

空空如也

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

TA关注的人

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