摘要: 参考《Google C++编码规范》,部分根据个人喜好有所更改。总的规则:1. 类型和变量名一般为名词,如:FileOpener、num_errors。2.函数名通常是命令性的,如 openFile()、set_num_errors(),存取函数和其访问的变量名要吻合。3.除非缩写是大多数人都懂的常用缩写,并且指代明确,否则不要使用缩写。文件命名:4. 文件名全部小写,以下划线“_”连接,如:my_useful_class.cpp、my_useful_class.h。类型命名:5.类型命名,每个单词以大写字母开头,不包含下划线,整体命名为名词,如MyExcitingClass、MyExciti 阅读全文
posted @ 2014-03-29 15:22 鬼蜮流风 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: 在MFC中调用opencv显示一张图片,一般用到CvvImage类。这个文件Opencv2.2版本以上已经剔除了,但可以从低版本拷贝过来。OpenCV+VS2010+MFC动态链接相对比较容易,但静态链接需要注意到一些坑。为了有个比较,先说下动态链接。动态链接1、项目属性-常规-MFC的使用,选择“在共享DLL中使用MFC”。“C/C++”-代码生成-运行库,选择“多线程DLL(/MD)”,若是Debug则选择“多线程调试DLL(/MDd)”。2、OpenCV相关头文件和库路径、库文件的添加:库文件路径记得选“build\x86\vc10\lib”,而非“build\x86\vc10\stat 阅读全文
posted @ 2014-03-18 14:35 鬼蜮流风 阅读(2553) 评论(1) 推荐(0) 编辑
摘要: EA的FIFA是做的越来越真实了,打个游戏跟打真实比赛似的,不动脑筋不用战术都不行了。总结下自己的心得。1. 总的原则:以多打少,以快打慢。兵法如是,FIFA也可类似操作。 以多打少:(1)看小地图,通过一两个球员的跑动来调动对方球员,造成对方某个局部人员空挡,然后通过大脚转移或者连续的一脚传球(不过14里面一脚传球失败率增大了)将球转移到空挡区,造成局部的以多打少。如在左路调度对方,然后大脚传右边路。又如在左边底线带球突入禁区,吸引对方防守重心整体向左边倾斜,然后后传给背后的球员,让他大脚传到右边底线。 (2)适当的改变节奏,在整体慢的情况下,利用有速度的前锋瞬间加速,造成以... 阅读全文
posted @ 2013-10-18 19:17 鬼蜮流风 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 如题,参照胡司令的视频教学,结合个人被虐和虐人经历,总结如下:开局:1. 开局出子速度要快。这个“快”,一方面指各个大子要尽快出动,占据有利位置,蓄势待发;另一方面也要求各个大子的出动要相对均衡,一子走的步数太多,则会严重影响其他子的出动,而一个子没有其他子配合也发挥不出威力。2. 要掌握常见的开局套路。尽量避免走进对方相对更熟悉的开局套路。中局:1. 要学会判断形势优劣。双方子力差不多的情况下,要会根据大子占据的位置判断形势优劣。有时候可能看起来双方差不多,这个时候更要仔细分析,判断形势优劣。如通过计算双方的有效步数来计算得失,同时考虑兵或卒子的个数和位置。2. 优势下求稳,稳当的将优势转换 阅读全文
posted @ 2013-10-18 18:56 鬼蜮流风 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 这两天在VS2010下用c++连接mysql数据库,开始的时候能成功读取数据库中的INT型数据,但对其中的varchar类型无法正常读取(数据库采用utf-8编码),读取出来的都是乱码。后来经过在网上搜索和思考,终于解决了。整理如下。问题解析:mysql中是用utf-8格式存储字符串,而VS中是用ANSI(文件-高级保存选项,可以看到,中文操作系统的默认代码页为GB2312,即ANSI的一个代码页20936),所以在二者之间需要进行转换。核心是利用两个函数:MultiByteToWideChar和WideCharToMultiByte参照博文http://blog.csdn.net/waden 阅读全文
posted @ 2013-10-17 15:57 鬼蜮流风 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 利器一枚,简单实用,居家旅行必备。欲见详情,请上官网http://vld.codeplex.com/使用方法:(1)添加头文件目录C:\Program Files\Visual Leak Detector\include(2)添加库文件目录C:\Program Files\Visual Leak Detector\lib\Win32(3)在包含入口函数的文件的最前面添加#include ,若该文件包含了stdafx.h,则放在#include "stdafx.h"紧接着的下一行。然后快乐debug吧 阅读全文
posted @ 2013-10-17 15:18 鬼蜮流风 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 项目需要,需要用c++连接mysql数据库,这里是官方给出的在VS下的连接步骤:http://dev.mysql.com/doc/refman/5.6/en/connector-cpp-apps-windows-visual-studio.html但我在连接过程中,发现官网给出的步骤有些问题,现总结我的连接步骤如下,同时指出官网连接教程中的一些出入。1、下载安装mysql(http://dev.mysql.com/downloads/),安装时注意最好选择安装Connect/c++。严格来说等到后面再在官网下载单独的Connect/c++安装也行,但我自己安装过程中发现,在官网中下载的Conn 阅读全文
posted @ 2013-10-17 14:51 鬼蜮流风 阅读(6082) 评论(0) 推荐(0) 编辑
摘要: 有时候为了方便(或者叫迫不得已?)装了个双系统,但系统启动的名字你不是很喜欢,更有甚者你恰好和我一样悲剧,装了一个win7 64位和win7 32位的,结果启动的时候显示的都是"windows 7",虽然开一次就知道先后顺序了,但老摆两个名字时不时会让人抓狂,尤其是恰好碰到你心情不好的时候。下面总结下我修改启动名称的办法。打开cmd,运行命令bcdedit /?即可看到关于命令bcdedit的一切参数说明,可以看到其中有个set命令,是用来设置存储项值的;还有个enum命令,用来列出存储中的项。运行命令bcdedit /enum all可以看到列出一大堆说明主要看前三个(如 阅读全文
posted @ 2013-08-09 16:52 鬼蜮流风 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 用LoadLibrary和GetProcAddress加载DLL时,可能会碰到LoadLibrary无法正确加载DLL,返回值总是NULL的情况。一般而言,可按下面的思路解决:(1)检查dll的路径是否正确。 可先用绝对路径试一下,若可以,那说明相对路径设置错了。简单的测试当面目录的方法就是随便写一个文件,比如std::ofstream outfile("test.txt"),然后看输出的test.txt文件在哪,就知道当前目录是哪了,然后依据它设置相对目录。(2)检查LoadLibrary输入参数字符格式是否正确 LoadLibrary的输入参数,即DLL的路径,要求是L 阅读全文
posted @ 2013-08-07 20:55 鬼蜮流风 阅读(4944) 评论(0) 推荐(0) 编辑
摘要: 前天同学实现了《C++ Primer》中关于虚函数的一个例子,拿过来问我,代码如下:#include#includeusing namespace std;class Item{public: Item(const string x,const double y){isbn=x;price=y;}; virtual double net_price(size_t n) const{return n*price;};//可以去掉virtual体验到第3、4行打印出来的区别 virtual ~Item(){}; string isbn;protected: doubl... 阅读全文
posted @ 2013-08-04 18:36 鬼蜮流风 阅读(566) 评论(0) 推荐(0) 编辑