无证开发程序员。
最近安装libevent, 运行的时候报错:大意是找不到libevent-2.1.so.4 在安装的时候,安装的位置是/usr/local,也做了软链接 ln -s /usr/local/lib/libevent-2.1.so.4 /usr/lib/libevent-2.1.so.4 在运行时就是报错,网上查找了下,原来还有其它道道,新人伤不起。 以libevent
个人博客: alex-my.xyz 安装的时候没有设置,现在找到之后记录下: (我这个是已经设置完后的截图,所以,Input Sources中,有拼音输入选项) Applications -- System Tools -- Setting -- Regin & Language 点击左下角的 “+”号。 找到Chinese(China) 或者
每次重新安装linux,头疼的就是各种环境。 这边给一个文件夹,里面包含两个文件: .vimrc .vim 大家只要将这两个文件复制到账号根目录下,就可以实现快速配置。 .vimrc是对 vim的各种设置,大家可以根据自己的需要再次配置。 .vim存放各种插件。 2014年9月10日 更改配置文件.vimrc的内容。 下载地址: ht
个人博客: alex-my.xyz 1 前期准备: 下载虚拟机和CentOS安装源VMware-workstation-full-10.0.3-1895310 CentOS-7.0-1406-x86_64-DVD.iso 以下是过程截图及少许说明。 2 虚拟机配置 -1 打开虚拟机 -2 -3
二元信号量,多元信号量,互斥量,临界区。其它包括读写锁,条件变量。 -1:二元信号量,适合与只能被一个线程独占访问的资源。当二元信号量处于非占用状态时,第一个试图获取该二元信号量的线程会获得该锁,并将二元信号量重置为占用状态,在未释放该锁前,其它所有试图获取该二元信号量的线程将会等待。 -2:多元信号量,简称信号量。一个初始值为N的信号量允许N个线程并发访问。
之前使用vld检测内存泄露,有兴趣可以一观: http://blog.csdn.net/alex_my/article/details/11488805 控制台下有效,MFC未测试。 使用方法如下: #include <crtdbg.h> ifdef _DEBUG define new new(_NORMAL_BLOCK, __FILE__, __LI
http://www.cnblogs.com/itech/archive/2010/11/28/1890220.html
不一定适合所有情况。 查阅MSDN,其中对LNK4006的描述如下: "尝试将两个导入库合并为一个库时会得到此警告。" "如果您正在重新生成 C 运行库,则可以忽略此消息。" 链接如下: http://msdn.microsoft.com/zh-cn/library/1zzf962b.aspx 当前场景: 项目中有几个工程: libCommo
在Windows下使用mysql API或者WinSock API的时候,需要包含#include <WinSock2.h>。 编译的时候就会遇到标题所示的问题。 一般最简单的坚决办法是:在包含WinSock2.h之前包含其它的。 可以双击这条报错语句,然后看看是哪个头文件报错了,一般情况下是,就在WinSock2.h之前包含它。 我这边的W
部分文字内容摘自《高质量C++/C编程》 链接:http://man.chinaunix.net/develop/c&c++/c/c.htm#_Toc520634042 1 重载 Overload 1) 相同的范围,在同一个类中。 2) 函数名相同,参数不同。 3) virtual可有可无。 这在平时设计中用的比较多,比如游戏中
个人博客: alex-my.xyz 本文记录学习使用CMake的过程。 安装CMake请参考: http://blog.csdn.net/alex_my/article/details/17310001 本文使用Win7X64, VS2012。 参考了这篇文章: http://blog.csdn.net/fan_hai_ping/article/det
测试环境:win7, vs2012 如果未安装boost,请参考:http://blog.csdn.net/alex_my/article/details/17630685 涉及智能指针:shared_ptr, weak_ptr, scoped_ptr, auto_ptr 其它:enable_shared_from_this 总调用函数: testSmartPointer
个人博客: alex-my.xyz 当前boost最新版本为1.55,下载地址: http://sourceforge.net/projects/boost/files/boost/1.55.0/ boost官网上提供了使用指导,part2:Instllation就说明了如何去编译,地址: http://www.boost.org/boost-build2/doc/html/i
借助rarlinux来解压rar格式文件。 下载地址:http://www.rarlab.com/download.htm 打不开或者网速不好的可以到可以我的资源中的下载,免费: http://download.csdn.net/detail/alex_my/6731197 // 1 解压 tar -zxvf rarlinux-3.6.0.tar.gz
本文讲述如何使用tolua++,如果还没有编译tolua++库,请访问上一节内容。 还没想好怎么编辑内容,毕竟代码算是公司的代码,不能都写在这。
从www.boost.org下载当前boost库,当前文件名为:boost_1_55_0.tar.gz 在当前位置解压。 tar -xvf boost_1_55.tar.gz 进入解压后的目录,执行bootstarp.sh脚本。 ./bootstarp.sh 运行完毕后,目录中多出b2和bjam,运行b2。 ./b2 install
最近需要使用cmake 2.8以上的版本,记录下安装流程: 下载地址:www.cmake.org,当前最新版本2.8.12.1。文件夹名:cmake-2.8.12.1 推荐安装到/usr中, 复制cmake-2.8.12.1到/usr中。 // 1、解压 tar zxvf cmake-2.8.12.1.tar.gz // 2、进入cmake-2.8
最近重装了Centos, 安装完后发现无法打开网页,但能ping的通外网。 打开/etc/resolv.conf: 打开 /etc/sysconfig/network-scripts/ifcfg-eth0 往里边添加两行: DNS1=8.8.8.8 DNS2=8.8.4.4 保存后输入 service network restart重启后
新版本与之前使用的Cocos2d-x-2.0.4生成方式已经不同了,新版本已经没有之前的js生成项目模板,而是采用python来生成。 本文记录从网上查找的资料,以及安装过程,所使用的为Cocos2d-x-2.1.5,python-2.7.3。 python-2.7.3下载地址:http://www.python.org/getit/releases/2.7.3/ 步骤
使用vim的初学者总为各种配置而烦恼。下面是某位的配置,仅为了保存而写了这篇文章。 链接地址:强大的vim配置 在我的资源里边保存了配置。下载下来之后在下载页面解压开,并且放到当前用户根目录下。 资源地址:http://download.csdn.net/detail/alex_my/6462635 功能支持: 1.按F5可以直接编译并执行C、
本文内容参考自: http://hi.baidu.com/ymnaqlizplbhpsq/item/fb8eb4ede7ed113e4ddcaf8e 做了部分修改。 之前想使用masm来学习汇编,发现16位的不能在WIN7 X64下使用。 首先先下载DOSBox以及debug.exe。 DOSBox :官网 http://www.dosbox.com/
近来将引擎版本从2.0.4升级到2.1.5版本,其实是2.1.5b(带有Cocostudio解析库的版本,但这并不会影响效果)。 原先的自适应方案在Y轴上有一些偏差,特别是当前分辨率与设计分辨率相差很大时,Y轴上还是非常明显的。 目前的解决方案非常简单,仅需要设置设计时的分辨率即可: 在AppDelegate.cpp中: CCEGLView
最近想检测下项目中内存泄露的情况,选中了vld这款。在查找使用方法的时候,大都是控制台下的示例,添加到main函数所在的源文件上。换成MFC就纠结了,不知道添加到哪里去。本文记录控制台和MFC中的使用vld过程。 vld资源: 1)、大家可以移步下边的网址下载: http://vld.codeplex.com/releases/view/82311
服务端崩溃后出现提示: First-chance exception at 0x7c812a6b in... 此时可以打开:Debug --> Exception... 然后选中你所需要的,我是把全部选中了。 但在此出现这个问题的时候,会自动跳转到相应的位置。
个人博客: alex-my.xyz 近来在客户端搭建打包APK的环境,以及解决中文乱码问题。网上找了很多资料,但总是各种不详细,非常麻烦。因此在这里把自己的过程详细记录下,如果有哪步不详细,请留言。 客户端使用的是cocos2d-x-2.0.4,是一个比较老的版本了。使用cygwin和eclipse交叉编译出APK包。环境搭建另外写一篇文章,这边主要讲使用iconv
八月份:鸟哥的linux私房菜,基础学习篇 九月份:linux程序设计 十月份:UNIX环境高级编程 十一月份:深入理解计算接系统 十二月份:深入理解linux内核
默认快捷键为 alt + 8。 如果没有反应,请设置:Tools -- Options -- Debugging -- General:Enable address - level debugging -- Show disassembly if source is not available 前打钩。 中文版本:菜单-工具-选项-调试:代码不可用时显
在代码中常见到可变参数。截取一段cocos2d-x的代码: CCArray* CCArray::create(CCObject* pObject, ...) { va_list args; // 这个变量是指向参数的指针,typedef char * va_list va_start(args,pObject);// 初始化args指针,第二个参数存放第
1、以前在代码中常见到typedef与struct结合的用法。 typedef struct Msg { int x; int y; }Msg_Info; Msg_Info* m_pInfo; 没typedef感觉差不了多少。今天看一文章发现,原来在旧的C语言中,声明结构体对象需要带struct。 struct Msg { int x
将Debug.win32文件夹拷贝至其它机子运行(机子上无VS),点击运行时出现MSVCP110D.DLL缺失提示。 1、在项目中,C/C++ -- Code Generation -- Runtime Library:此时大部分的为Multi-threaded Debug DLL (/MDd)。在目标机子运行时,需要提供相应的MSVCR.DLL库。我们将项
近来阅读《Inside the C++ Object Model》,里边讲到,在C++中多态只存于public class体系中,且只有通过pointer和reference来间接处理。 #include <iostream> using std::cout; using std::endl; class Base { public: virtual void prin
前一段时间在windows下配置了github的环境,参考“TortoiseGit连接github.com”一文,现在学习在linux下编程,在网上找了点资料,配置在linux下使用github,将过程记录: 1、安装 1、1 使用yum安装的 命令:$ yum install git git-gui 1、2 生成
个人博客: alex-my.xyz ssh-keygen具体更加详细的用法请参见“ssh-keygen中文手册”。 本处仅讲述生成过程,为了github.com服务添加安全保障。 1、在~下有一个隐藏文件夹.ssh,大家可以输入命令,cd~/.ssh,如果不存在,请建立。 2、一般我们会给生成的key添加一个注释,因此我们的命令一般是这样的:
赤裸裸的vim用起来还是很辛苦的,特别是对于习惯了VS下编程的coder。本文为在安装插件过程中,记录下的点点滴滴。 1、ctags 2、TagList 3、omnicppcomplete 默认配置在~/.vimrc,如果这个系统只有你使用,也可以选择/etc/vimrc 1、ctags 这个太棒了,可以追踪函数,变量。 安装: 下载c
本文讲述使用tolua++这个第三方库,tolua++是一种第三方的软件包,可以为lua提供面向对象的特性。 官方下载地址:http://www.codenix.com/~tolua/ 如果地址失效,可以到我的资源中下载: http://download.csdn.net/detail/alex_my/6723687 本文使用lua5.1.5,tolua++-1.0
在上一节中,讲述了如何产生一个lua的静态链接库,在这一节,将讲述简单使用lua5.1.lib的过程。 首先先建立一个新的win32 Console Application,在新工程里,为了美观,我将默认生成的文件夹删除,建立了include和src两个文件夹。在根目录下建立了三个文件夹:lib,script,include。
本文讲述从www.lua.org下载源码到使用的过程,是一个及其简单的使用入门教程,不涉及语法内容,如有错误,请指出。 准备:VS2008,lua源码 首先先到官网下载源码,本文没有下载最新版本5.2.1,而是采用了5.1.5版本(后边使用的tolua++不支持5.2以上的lua,需要修改才支持,点击这里查看修改方法)。将其解压,我们即将用到里边src文件夹中的
没有计划的日子就如无头苍蝇一样乱撞,时间一不留神全跑光了,留下一个傻愣愣的自己。 虽说计划赶不上变化,但是制定一个计划总归是好的,给自己定一个指南。 前段时间提到想自己去实现一个2D引擎,但不准备立马着手这件事情,很多方面还是很缺乏,并不想在地基都还不存在的时候来盖房子,这是大忌。准备列一个大纲,是剩下九个月时间的计划,再按照每个月的进度,拟定下一个月的计
今天自己编译的lua.lib文件放入原来的服务端工程中,在链接阶段出现大量错误, 提示:...already defined in libcmtd.lib。 经过查询,发现网上提供的几个方案都不适合。 例如:Linker--Ignore Specific Library中已经填写了libcimtd.lib了。 解决过程及方案: 原工程:C/C++ -- Code Generati
今天看到关于vector遍历效率问题,以前遍历的时候却没有关心这些,实为惭愧。自己写了点代码放在vs2012上运行,得到结果和原来的博客上内容不符合。看来应该还有与平台和编译器优化有关。 代码如下: #include "stdafx.h" #include <vector> #include <algorithm> #include <f
今天搜索一些解决方案时,无意间连接到github.com,想起去年自己也在上边申请了一个账号,却没有好好利用起来。下面记录使用软件来连接githun.com。 1、下载两个软件:msysgit,TortoiseGit 2、先安装msysgit,再安装TortoiseGit,安装过程保持默认即可。 3、为了安全,我们需要使ssh key。开始菜单--TortoiseGit--
今天编写find_if的仿函数时编译报错,cannot convert 'this' pointer from 'const CActTaskData' to 'CActTaskData &'。 struct act_task_finder { public: act_task_finder(const OBJID objId) : m_ObjId
计算一个整数n的二进制中有多少个1 n &= n - 1; // 每次消除一个1 int ones(int n) { int _count = 0; while (n != 0) { n &= n - 1; ++_count; } return _count; }
这一课是巴比伦骆驼商人在讲述他获得自由的心得故事,让人有所触动的是那句“当人面临饥饿的时候,他的神也许就越清醒”,也只有这个时候,你才能安静下来去思考,思考什么造成这样,以前为什么会那样?
[TOC] ----- ## 1 查看当前版本 * 编译新版gcc需要旧版支持(因为要编译) * 确认是否有安装gcc ``` gcc -v ``` * 如果没有安装gcc, 如果机子有联网,则可以使用以下方法 ``` yum -y install gcc yum -y install gcc-g++
前段时间买了两本书,其中一本便是《巴比伦富翁的财富课》,据说是非常值得我们年轻人看的财富书籍。而且需要read it over and over。 今晚抽空看了第一课,感觉是挺不错的,价格也不贵,大家可以去买来看看。 第一课说,我们要将我们收入的10%存储起来,有储蓄你才能挺起腰板生活;要将20%用来还债,如果你没有债务,可以考虑将这部分钱储蓄起来, 或者说是进行投资,例如购买
重现安装步骤: 1、下载软件:只用了diffutils-2.8.7-1.exe以及patch-2.5.9-7-setup.exe。大家可以使用别的版本。 2、安装软件:这里安装到 D:\Program Files (x86)\GnuWin32 3、设置环境变量:path中添加:D:\Program Files (x86)\GnuWin32\bin; 4、采用bat脚本来比较,假设
1、 O(1)<O(log2n)<O(n)<O(n log2 n)<O(n^2)<O(n^3)<O(2^n) 2、例子: O(1) Temp=i;i=j;j=temp; 以上三条单个语句的频度均为1,该程序段的执行时间是一个与问题规模n无关的常数。算法的时间复杂度为常数阶,记作T(n)=O(1)。如果
主要使用CFileDialog类实现: // void ReadSource() void ReadSource() { CFileDialog ccFileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT, _T("Image files(*.png; *.jp
指定文件夹地址,然后读取文件夹内容。 file.h #include <string> #include <vector> #include <io.h> /* * 定义于io.h * 1、long _findfirst64i32(const char * _Filename,struct _finddata64i32_t * _FindDa