大坡3D软件开发

自主操作系统和CPU--用软件来改变世界

boost path类的基本使用

对文件的操作,是常有的事情,因而常常使用boost的Filesystem库,它的文档在下面连接:https://www.boost.org/doc/libs/1_66_0/libs/filesystem/doc/index.htm但是直接看它有时比较麻烦,不能一次性地看到所有函数的使用,可以简单地...

2018-04-12 17:30:29

阅读数 587

评论数 0

VC++2017里使用正则表达式

在C++11之后,std标准库引入正则表达式的功能,这个功能是比较常用的,因为对模式的匹配和识别,是一项经常需要运用的功能。比如在处理银行的一些数据文件,这些文件名称都是有一定的规律组成的,如果不使用正则表达式,怎么样来判断这些文件名称是否合法的数据文件?一般开发人员,就会一个字符一个字符地判断,...

2018-03-28 11:34:43

阅读数 1690

评论数 0

去掉 VC2017里输出:warning LNK4099

当你使用一些库,但没有必要调试它时,总会输出一些烦人的信息,如下:>libhpdfD.lib(hpdf_annotation.obj) : warning LNK4099: 未找到 PDB“vc100.pdb”(使用“libhpdfD.lib(hpdf_annotation....

2018-03-08 17:52:50

阅读数 1584

评论数 0

objbase.h(240): error C2760错误的解决

近来升级最新的VC2017版本,又想使用ATLTRACE,它是ATL里的一个文件,当修改为Visual Studio 2017 - Windows XP (v141_xp)的工作集编译时,就会出下面的错误:1>c:\program files (x86)\microsoft ...

2018-03-07 16:58:45

阅读数 3237

评论数 0

C++11里使用using代替typedef

例1:void f() {} int main() { using FunctionPtr = void (*)(); //相当于 typedef void (*FunctionPtr)(); FunctionPtr ptr = f; }例2:typedef unsigned...

2018-01-13 10:46:04

阅读数 3339

评论数 0

C++11使用表格驱动技术替换switch case

当你使用switch case有很多种类时,往往代码写得非常长,如下: int main()   {         int i;         i=1;         switch(i)         {               case 1:               printf...

2017-12-23 20:25:51

阅读数 1080

评论数 0

判断Windows版本的头文件

由于使用社区的版本,没有安装SDK8.1,导致没有判断windows版本的头文件versionhelpers,所以调用函数IsWindows7OrGreater()函数就调用不成功,那么怎么办呢?重新安装SDK 8.1,又要太久了,直接找一个文件拷贝来使用, 不是更方便吗?这个文件内容 如下:#i...

2017-12-23 15:04:49

阅读数 1333

评论数 0

C++的std::to_string():数值转换字符串

在以往的C++中,比较难转换的,要使用std::stringstream,这个使用起来怎么感觉都有点麻烦,还是喜欢使用itoa()的实现,现在C++11带来新的std::to_string(),就更加方便了,如下:string to_string (int val);string to_strin...

2017-12-18 15:28:30

阅读数 7301

评论数 0

使用现代C++编写的读写json的库

本库支持C++2017,它是来源自:https://github.com/nlohmann/json项目,为了测试使用这个库,其实只要下载一个文件即可,就是json.hpp,然后就可以使用了。现在就来写一个简单的例子来测试一下,完整的项目代码在:http://download.csdn.net/d...

2017-12-09 10:51:39

阅读数 3196

评论数 0

error C2338: /RTCc rejects conformant code错误解决

在编译一个项目时,发现在调试版本时提示这个出错:1>------ 已启动生成: 项目: simulation2, 配置: Debug Win32 ------1>precompiled.cpp1>C:\Program Files (x86)\Microsoft Visual St...

2017-08-22 17:09:01

阅读数 3573

评论数 1

在VC2015里发现gets函数不存在的错误

如果调用gets函数,会发现提示如下出错: error C3861: “gets”: 找不到标识符如果是这个函数gets已经丢弃掉,采用新的函数gets_s替换,它的定义如下: _Success_(return != 0) _ACRTIMP char* __cdecl gets_s(...

2017-08-18 11:06:27

阅读数 1885

评论数 0

在C++里一个类成员函数多少行代码才是最好呢?

这个问题,很多同事以及学生都问我这个问题。其实这是一个比较实际的问题,因为设计一个类成员函数的好与坏,决定了一个类代码的质量。为了回答这个问题,昨晚又重新看看斯坦福大学的编程视频,可以用下面这个截图来回答这个问题了:通过个课程可以看到好函数的定义:1. 只解决一个问题。2. 代码量为1到15行。3...

2017-08-07 11:14:55

阅读数 1276

评论数 0

怎么使用C++标准库来实现二维数组

在编程里,像界面布局是二维的,那么常常使用二维数组来表示界面的元素,那么就需要使用二维的数组,在现在C++肯定是以标准库为基础了,不再使用C的二维数组,那么怎么样做呢?下面就使用vector来实现二维数组的功能,代码如下:// ConsoleApplication3.cpp : 定义控制台应用程序...

2017-08-06 20:12:36

阅读数 824

评论数 3

BitBlt函数的绘制属性

BOOL BitBlt(HDC hdcDest,  int nXDest,  int nYDest,  int nWidth,  int nHeight,  HDC hdcSrc,  int nXSrc,  int nYSrc,  DWORD dwRop); hdcDest:指向目标设备环境的句柄...

2017-08-04 12:06:37

阅读数 789

评论数 0

关于VC中LineDDA函数的调用

在项目里碰到这个函数,不知道怎么使用,记录在这里。该函数的原型如下: BOOL LineDDA(int nXStart, int nYStart, int nXEnd, int nYEnd, LINEDDAPROC lpLineFunc, LPARAM lpData); 参数说明如下: nXSta...

2017-08-02 10:10:28

阅读数 624

评论数 0

使用strdup 和 _strdup

在重构旧的C代码里,使用了这个函数,pNew = new OBJECTDESC; sscanf(buf, "%x", &i); pNew->wObjectID = i; pNew->lpDesc = _strdup(p); pNew-&g...

2017-07-22 14:57:18

阅读数 1354

评论数 0

C++里的单体类实现

单件模式是设计模式中最简单的模式了。 定义: 确保一个类只有一个实例,并提供一个全局的访问点。把一个类设计成自己管理的一个单独实例,同时避免其他类再自行生成实例(所以构造函数用protect或privite)也提供全局的访问点。#pragma once // //单体模板类。 //蔡军生 200...

2017-07-20 16:17:50

阅读数 931

评论数 1

使用stringstream类

当需要格式化int类型为字符串时,可以使用这个类,需要包含这个文件头:#include 然后这样使用://打开保存进度的RPG文件。 std::stringstream stream; stream << "./" << (int)i <&...

2017-07-14 15:56:11

阅读数 1240

评论数 0

使用fill_n算法

今天使用这个算法来给一个数组赋值,所以把它的使用内存记录下来:fill_n函数的作用是:给你一个起始点,然后再给你一个数值count和val。把从起始点开始依次赋予count个元素val的值。 注意: 不能在没有元素的空容器上调用fill_n函数 例题:给你n个数,然后输入一些操作:start,c...

2017-07-13 19:50:06

阅读数 1252

评论数 0

在VC2015里包含了lib库,但没有设置对路径的出错

它的提示出错如下:这时需要在路径:在附加的目录里添加上lib的路径。1. RPG游戏从入门到精通http://edu.csdn.net/course/detail/52462. WiX安装工具的使用http://edu.csdn.net/course/detail/52073. 俄罗斯方块游戏开发...

2017-06-30 15:26:27

阅读数 919

评论数 0

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