自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 Error:Undetermined Visual Studio Version

在编译PostgreSQL时遇到错误:------          Unable to determine Visual Studio version: The nmake version couldnot be determined. at src/tools/msvc/Mkvcbuild.pm line解决:第一种方案:修改src\tools\msvc\VSObjectFacto

2017-03-09 14:33:29 1724

原创 Msbuild Error:指定的配置Debug|MCD无效

以下内容翻译自https://helpdrive.wordpress.com/2011/07/10/the-specified-solution-configuration-debugmcd-is-invalid/在Windows下编译PostgreSQL代码时遇到错误,具体内容类似于------            The Specified solution configur

2017-03-09 14:12:40 1976

原创 Mysql+IIS+三层架构创建网站遇到的过程总结

一.三层架构的创建1)添加新项,添加类库:实体,业务逻辑,数据库访问,并将新创建的类库添加到网站的引用。2)为实体类库设置属性,并设置set和get方法。3)为数据库访问类库新建Connection和DataService类,其中Connection类中包含了数据库连接字符串成员变量以及设置方法,DataService类是数据库操作类,包含了各种数据库的操作,在DataService类

2016-06-11 01:17:30 908

转载 各种数据库连接字符串

SQL服务器 ODBC连接方式 标准安全连接 Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;信任连接 Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Truste

2016-06-10 21:49:38 564

转载 visual studio2015单元测试

尝试引用了包含待测了待测程序的项目,但是不知道该如何调用待测代码,所以只能通过引用生成的库文件进行单元测试的步骤:一、创建控制台静态库项目,将要测试的代码编译为库文件二、创建单元测试项目,引用创建的库文件,并在stdafx.h中包含之前库文件的头文件:1)直接include头文件的绝对路径2)将头文件复制到单元测试项目的根目录下,并直接在stdafx.h头文件中include头

2016-05-29 15:56:29 1474

转载 头文件和源文件的区别

从工程上讲,头文件的文件名应该与对应的源文件名相同便于维护,如果头文件中包含了多个源文件中的定义或声明,则应该按源文件分组布局头文件中的代码,并且通过注释注明每组所在的源文件。当一个工程的文件较多时应该将源文件与头文件分开目录存放,一般头文件存放在include或inc目录下,而源文件存放在source或src目录下,根据经验,一个工程的文件数超过30个时应该将源文件与头文件分开存放,当文件较少时

2016-05-28 23:37:39 17456

转载 如何让工作高效简单

根据多年的调查发现:现代人工作变得复杂而没有效能的最重要的原因就是“缺乏焦点”。因为不清楚目标,总是浪费时间重复做同样的事情或是不重要的事情;遗漏了关键的信息,却在不重要的信息上浪费了太多的时间;抓不到重点,必须反复沟通同样的一件事情。如何让我们的工作变得高效而简单呢?下面是来自麦肯锡的几种实用而简单的工作方法。1) 搞清楚工作的目标和要求,可避免重复作业,减少

2016-05-28 22:46:50 2499 1

原创 判断语句

if(condition1 && condition2 || condition3)若要判断的情况是   条件1成立的同时,条件二或条件三成立,应写成if(condition1 && (condition2 || condition3))若不加括号判断的结果是判断条件1和条件二同时成立或条件三成立

2016-05-28 13:42:19 376

转载 127.0.0.1与本机ip的区别

127.0.0.1是回送地址,指本地机。 127.0.0.1是用来检测网络的自己的IP.就是说任何一台电脑来说,不管是否连接到INTERNET上,127.0.0.1对于自己来说都是自己.就是说,每台电脑都是由4位的256进制数组成的. 而192.168.1.102现在是本机,但本机也可以设置成其他ip地址,但127.0.0.1一定是指本机。

2016-05-20 18:50:32 7082

转载 javaEE是什么

Java技术不仅是一门编程语言而且是一个平台。同时Java语言是一门有着特定语法和风格的高级的面向对象的语言,Java平台是Java语言编写的特定应用程序运行的环境。Java平台有很多种,很多的Java工程师,即使是干了很长时间的工程师也不是很理解不同平台之间的区别和关联是什么。Java编程语言一共有四个官方的平台:■ Java Platform, Standard Edition (

2016-05-20 01:10:08 1249

转载 asp和asp.net的区别

"ASP.Net和ASP的最大分别在于编程思维的转换,而不仅仅在于功能的增强。ASP用VBS/JS这样个的脚本语言混合HTML来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这样个就明显产生以下多个问题: 1、代码逻辑混乱,难于管理:由于ASP是脚本语言混合HTML编程,因此你很难看清代码的逻辑关系,而且随着程式的复杂性增加,使得代码的管理十分困难,甚至超出1个程式员所能达

2016-05-19 22:27:12 418

转载 asp jsp php perl

Perl  Perl(Practical Extraction and Report Language)是一种很古老的脚本语言。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷。  也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前

2016-05-19 22:17:19 312

转载 字符串初始化的方式

以上是常用的四种字符串初始化方法: char str[10] = "HELLO";结尾会被编译器自动加上结尾符'/0',编译的时候可以看到它最后是'',ASC码值是0;"HELLO"只有5个字符,加上编译器自动添加的'/0',也就是会初始化数组的前6个元素,剩下有元素会被全部初始化为'/0',这个要注意哦char str[] = "HELLO";编译

2016-05-19 21:38:59 6833

转载 c语言宏定义详解

一、#define的基本用法    #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1

2016-05-11 10:07:07 7858

原创 输入数据合法性测试的思考

对于一般的函数,测试输入数据的时候,要从两个角度来判断数据是否合法。一是数据类型,如要求的参数是整形,就不能输入浮点型,要求的是双精度,最后就不要是float类型,要求的是无符号,最好就不要带符号。二是数据范围,如要求是非负数,要求是素数。我感觉一般而言,是将数据类型的测试放在输入之后进行,而对于数据范围的测试再放到需要用到数据的函数内部进行,比较不容易混乱。例如要实现判断是否为三

2016-05-10 23:14:03 3312

转载 小数的进制转换方法

十进制数转换为二进制数、八进制数、十六进制数的方法: 二进制数、八进制数、十六进制数转换为十进制数的方法:按权展开求和法 1.二进制与十进制间的相互转换: (1)二进制转十进制 方法:“按权展开求和”    例:  (1011.01)2 =(1×23+0×22+1×

2016-05-10 22:40:03 53052 3

转载 c++数字和字符串的转换

一、整形转换为字符串1)    C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转换为字符串的一个例子:# include # include void main (void);void main (void){    int num = 100;    char st

2016-05-10 22:32:24 385

原创 判断输入是否合法

一、判断输入是否为数字1)函数isdigit表头文件#include定义函数int isdigit(char c)函数说明检查参数c是否为阿拉伯数字0到9。返回值若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。

2016-05-10 22:12:15 4398

转载 string、char*、char[]

string 与char* char[]之间的转换,有需要的朋友可以参考下。1、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位。注意,与char*不同的是,string不一定以NULL

2016-05-10 11:20:26 260

转载 memcpy

函数原型编辑void *memcpy(void *dest, const void *src, size_t n);memcpy功能编辑从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中memcpy所需头文件编辑C语言:#includeC++:#includememcpy返回值编辑

2016-05-10 10:32:00 366

转载 memset

函数介绍编辑void *memset(void *s, int ch, size_t n);函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法[1]  。memset常见错误编辑第一: 搞

2016-05-10 10:24:36 417

原创 指针

#includeusing namespace std;int main() { int a = 2; int *b = &a; int c = (*b); cout << "address b:" << b << endl; cout << "address c:" << &c << endl; return 0;}输出结果:address b:00F3F720ad

2016-05-09 23:26:58 217

转载 卡特兰数

简介编辑卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列。以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名,其前几项为 : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845,

2016-05-05 12:17:55 432

转载 LNK2005

VC++的链接错误LNK2005编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。造成LNK2005错误主要有以下几种情况:1. 重复定义全局变量。可能存在两种情况:A、 对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对

2016-05-03 20:00:27 634 1

转载 得到指针指向的数组的长度

1  、定义数组,要给定其长度,也可以用Type a[ ] = {……} 的方式。在对数组进行操作时,可能需要计算数组长度,方法是:sizeof(数组名)/sizeof(元素类型)  2、指针指向的字符数组长度的获取方法,不能用sizeof,因为用sizeof(指针),得到指针长度为4应该用strlen()函数。#include #include i

2016-05-03 14:58:48 54761 7

原创 shared_ptr

参考《boost程序库完全开发指南》//func_eg.h//定义了所有的示例函数#pragma once#include#include#includeusing namespace boost;void eg();void eg1();void eg2();void eg3();void eg4();void eg_make_shared();void

2016-04-17 20:44:10 714

原创 boost的pool内存池

参考《boost程序库开发完全指南》//pool_func_eg.h#pragma once#include#includeusing namespace boost;void eg();void eg_object_pool();void eg_construct();void eg_singleton_pool();//object_pool.coo#include

2016-04-17 20:35:13 598

原创 enabled_shared_from_this

#include//获得指向this的shared_ptr/* weak_ptr的一个重要用途是用来获得this的shared_ptr,使对象自己能够生产shared_ptr管理自己:*//* 这个解决方案被实现为一个惯用法,在头文件中定义了一个助手类enable_shared_from_this 使用的时候只需要让想被shared_ptr管理的类从它继承即可 需求: 在类的内部

2016-04-17 17:12:09 455

原创 二叉查找树的实现

参考算法导论第12章//头文件bintree.h//定义了binnode,bintree类#pragma once#define NUM_NODE 7#include#include#include#includeclass binnode {public: int key; char value; binnode *left, *right,*parent; boo

2016-04-17 00:51:59 392

原创 非递归遍历二叉树的实现

#pragma once#define NUM_NODE 8#include#include#include#includeclass binnode {public: int key; char value; binnode *left, *right,*parent; bool beVisited; //用于中序遍历的指针回溯版本 bool beP

2016-04-16 23:00:33 378

转载 shared_ptr不明确

boost的一些库,比如share_ptr已经被高版本的stl采纳了.如果你一块儿用编译器当然搞不清你要用那个了.我想你肯定写了这样的东西using namespace std;using namespace tr1;using namespace boost;实际上两个智能指针是一样的,你只需要用一个即可.如果你一定要两个都用,那么不要写上面的语句.而是应该写std::tr1::xxxx

2016-04-15 09:49:40 1327

转载 c++容器和适配器

容器vector,list,deuqe是C++STL中三种基本容器实现,它们不可能互为实现同时又不损失效率, 就像颜色中的三原色红绿蓝可以混成其他多种颜色.而stack和queue则都可以在这三种基本容器序列基础上高效实现, 所以没有定义为独立的容器,而只作为基本容器适配器.所以容器适配器所提供的是原来容器的一个受限的界面, 特别是适配器不提供迭代器. 所有stack和queue是用dequ

2016-04-14 23:11:24 316

转载 make_shared和shared_ptr的区别

http://www.cnblogs.com/shengjianjun/p/3691928.html主题 技术make_shared和shared_ptr的区别struct A;std::shared_ptr p1 = std::make_shared();std::shared_ptr p2(new A);上面两者有什么区别呢? 区别是:std::sha

2016-04-14 22:21:41 6357 1

转载 ErrorC2664

函数”: 无法将参数 n 从“类型 1”转换为“类型 2”如果创建了某个类的实例,然后尝试了对用 explicit 关键字标记的构造函数进行隐式转换,则可能会发生此参数转换问题。有关显式转换的详细信息,请参阅转换。如果将临时对象传递给采用指向对象的引用作为参数的函数,则该引用必须是 const 引用。如果使用不是函数所预期的类型的参数传递该函数,则使用适当的构造函数可创

2016-04-14 22:15:00 6844

转载 c++ RAII

在写C++设计模式——单例模式的时候,在写到实例销毁时,设计的GC类是很巧妙的,而这一巧妙的设计就是根据当对象的生命周期结束时会自动调用其析构函数的,而这一巧妙的设计也是有专业的名词的——RAII。那以下将围绕RAII,全面的讲解RAII的相关知识。什么是RAII?RAII是Resource Acquisition Is Initialization的简称,是C++语言的一种管理资源、避免

2016-04-14 20:31:44 334

转载 c++ locale类

原来一篇总结了下 C 标准库的 setlocale() 用法,这篇讲解的是 C++ 标准库中 locale 类的用法。参考:cplusplus.com 上关于标准 C++ 中国际化支持的参考:Localization libraryLocale classThe C++ Standard Library(Nicolai M. Josuttis,侯

2016-04-13 21:44:57 1225

转载 c++运算符重载

C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。   运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将要进行的操作

2016-04-13 20:59:19 388

原创 c++中min和max函数

包含在c++标准库中头文件中,在头文件中定义了min,max的宏,若在包含的同时包含会导致函数无法使用。提供了_cpp_min等函数来代替min函数的功能。C++11标准:中min函数的原型default (1)template const T& min (const T& a, const T& b);custom (2)t

2016-04-12 20:42:03 246983 6

原创 Error C2662

错误提示:严重性 代码 说明 项目 文件行 禁止显示状态错误 C2662 “int credit_card::calc_free_days(boost::gregorian::date)”: 不能将“this”指针从“const credit_card”转换为“credit_card &”chapter2 d:\project\boost\chapter2\eg_date_ti

2016-04-12 20:32:34 994

原创 Error C2893

错误提示:Error 1 error C2893: Failed to specialize function template 'unknown-type std::less::operator ()(_Ty1 &&,_Ty2 &&) const'错误消息未能使函数模板“template name”专用化编译器未能使函数模板专用化。有多种原因可导致此错误。通常,处理 C289

2016-04-12 19:44:30 5592 1

空空如也

空空如也

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

TA关注的人

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