自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何让打包的C++安装程序以管理员身份在Win7下运行

问题描述:    使用VS2010开发的C++项目,使用inno打包后的安装程序,安装在系统盘后,在桌面创建的快捷方式必须右键以管理员身份才能正常运行,否则双击运行程序出现异常。解决方法:     在VS2010解决方案资源管理器中右键启动项目->属性,弹出 个工程属性页,定位到链接器->清单文件->UAC执行级别选择requireAdministrator (/level='

2015-06-17 17:51:29 2771

原创 Tips(1)glewExperimental

glewExperimental = true; // Needed for core profile如不书写上一句,openGL程序运行会崩溃!

2015-03-30 16:54:14 2569 2

原创 Snap源码剖析

1.morphic.js中定义了各种基本gui组件,这些基本gui组件全部是由canvas(与html中的标签等价,html中可以调用canvas的各种派生类)和JavaScript编写而成。下面是morphic.js中定义的各种gui组件的继承树: Color Node Morph BlinkerMorph

2015-01-08 11:10:08 2115 2

原创 立此存照26[C++]为什么VS2013不能显示析构函数中的输出语句

#include using namespace std;class A{public: A() { cout << "A()" << endl; } ~A() { cout << "~A()" << endl; }};class B : public A{public: B() { cout << "B()" << endl; } ~B()

2015-01-07 17:29:37 3157 3

原创 立此存照(25)[C++]虚函数与默认实参

1.当基类指针指向派生类对象时,调用含有默认参数的虚函数时,得到的默认参数是基类版本虚函数的默认参数,而非派生类版本虚函数的默认参数2.这样的设计有点让人无语!#include class A{public: virtual void f(int v = 100) { std::cout << "v = " << v << std::endl; }};class

2015-01-06 17:02:49 677 1

原创 Qt学习之路[Qt Creator](1)Error while building/deploying project

1.背景介绍1.1当前Qt Creator版本1.2当将一个Qt Creator工程文件夹复制到另一个地方之后,再次使用Qt Creator打开该文件,按Ctrl + R 构建时,出现问题。2.问题呈现16:54:04: 为项目Test2执行步骤 ...16:54:04: 正在启动 "C:\Qt\Qt5.4.0\5.4\msvc2013_64\bin\qmake.exe"

2014-12-31 16:52:05 29868 5

原创 立此存照(22)[C++]模拟电子时钟的小程序

本程序模拟电子时钟显示:时分秒,且每个一秒刷新一次#include #include #include struct Time{ int hour; int minute; int second; void myDisplay() { time_t t; time(&t);//以long型值或获取系统当前时间 tm local_time; _localtim

2014-12-24 10:41:16 2101

原创 立此存照(20)[C++]C++ Primer(4th)消息处理示例

1.消息处理涉及到2个类,分别是Message类,和Folder类。其中同一个Message对象可以存放在多个不同的Folder对象中,同样,多个Folder类的对象也可以存放多个Message对象。2.Message对象通过一个叫folders的set容器,通过存放Folder对象的指针,表示该Folder对象中存放有Message对象这种关系。同样,Folder对象中通过一个将messag

2014-12-19 14:27:17 887

原创 立此存照(19)[C++]C++中的名称查找(name lookup)

1命名空间是作用域2.当编译器碰到一个名字,此时它需要知道这个名字是哪个作用域提供的,这时就会用到名称查找。3.名称查找的一般次序是:从当前作用域逐层向外查找,直到查找到全局作用域为止。4.同一作用域中的名称查找原则:只能从使用该名字的位置,向前查找已定义的名字。代码:#include namespace myspace{ int i = 0; void func(){

2014-12-17 21:19:15 1093

原创 (ERROR)[C++]C++逻辑错误总结

#include int main(){ int sum = 0; int i=50; while(i++ <= 51) sum += i; std::cout<<sum<<std::endl; sum = 0; for(int i = 50;i <= 51;i++) sum += i; std::cout<<sum<<std::endl;return 0;}

2014-12-17 20:53:03 946

原创 立此存照(18)[C++]using声明与using指示的区别

1.using声明将其他命名空间的名字引入了当前的命名空间2.using指示将其他命名空间的名字引入了包含当前命名空间的命名空间(即当前命名空间的父空间)验证代码如下:#include namespace myspace{ int i = 0;}int i = 1;void func(){ using namespace myspace;//using指示 //编译

2014-12-17 20:32:19 786

原创 待补遗(6)[C++]两个类如何通过友元声明互相访问对方的非公有成员

1.设有类A,和类B两个类,假定类A的声明在类B之前(类的声明总会有先后之分)2.类A与类B,具有一个private权限的func函数。一、类A,类B的声明如下(定义在在同一个源文件中):class A{private: void func(){ cout << "A::func()" << endl; }};class B{private: void fu

2014-12-17 12:55:31 1983

原创 立此存照(17)[C++]error C2040: "s":"std::string"与"char [21]"的间接寻址级别不同

#include #include #include #include #include #include using namespace std;int main(){ char s[] = "Hello string of C11."; vector cvec(s, s + sizeof(s) / sizeof(s[0])); string s(cvec.begin()

2014-12-05 21:09:38 7598

原创 立此存照(16)[C++]如何将一个数字转换为英文读法--英文三位计数法的英文转换

1.使用unsigned long long 的最大值为(运行平台vs2008)18446744073709551615, 所以该程序能解析的数值为0-184467440737095516152.英语三位计数法,thousand, million,billion,trillion, thousand trillion, million trillion, billion trillion,tr

2014-11-30 13:11:33 3254 2

原创 待补遗(5)[C++]C++中return 0;与return;的区别

#include using namespace std;void func(){ cout<<"begin"<<endl; return 0; cout<<"end"<<endl;}int main(){ func();return 0;}编译错误:

2014-10-29 17:18:18 2393

原创 立此存照(15)[C++]C++调用swap函数交换2个指针的值

#include #include using namespace std;void swap(const int *&v1, const int *&v2){//第一种方法 const int *tmp = v1; v1 = v2; v2 = tmp;}void swap2(int **p1, int **p2){//第二种方法 int *tmp = *p1; *p1 =

2014-10-29 15:34:44 2576

原创 待补遗(4)[C]如何让编译器调用自定义函数而非同名库函数

#define toupper(ch) xtoupper(ch)int xtoupper(char ch){ puts("I'm function xtoupper."); if('a' <= ch && ch <= 'z') ch -= 'a' - 'A'; return ch;}

2014-10-25 17:45:58 1192

原创 待补遗(3)[C++]C++与处理大小端相关示例及不同变量内存地址的分配原则

#include #include #include using namespace std;int main(){ char chs[4] = {0x12, 0x34, 0x56, 0x78}; int *p = reinterpret_cast(chs); cout<<hex<<*p<<endl; cout(&chs[0])<<endl (&chs[1])<<endl

2014-10-24 20:29:50 541

原创 立此存照(14)[C++]c_str返回const char*的原因

c_str() 函数名,顾名思义就是C语言风格的字符串,相对于

2014-10-23 20:17:45 778

原创 立此存照(13)[C++]C++中的assert断言使用示例

#include#includeusing namespace std;char* my_strcpy(char* dest, const char* src){ assert(dest != NULL); while(*dest++ = *src++) ;return dest;}int main(){ char src[] = "hello world!";

2014-10-22 20:54:22 726 1

原创 待补遗(2)[C++]extern,const,static的不同文件间变量访问控制

C++中的声明与定义1.声明必须使用extern

2014-10-22 16:13:24 624

原创 立此存照(12)[C++]快速排序与二分法查找及C++库函数排序

#includeusing namespace std;void swap(int &v1, int &v2){ int temp = v1; v1 = v2; v2 = temp;}void quick_sort(int arr[], int len){ if(len > 1){ int left = 1, right = len-1; do{ while(lef

2014-10-21 16:46:44 1064

原创 立此存照(11)[C++]cfloat头文件即浮点数的最大值与最小值

1.VS2008#include #include //needs setw#include using std::cout;using std::endl;using std::setw;using std::ios;int main(){ const int COUT_WIDTH = 25; cout<<setiosflags(ios::left); //float

2014-10-19 11:24:46 7195 1

原创 立此存照(10)[C++]climits头文件以及5中基本类型的长度与极值

使用#include #include //needs setw#include using std::cout;using std::endl;using std::setw;using std::ios;int main(){ //char cout<<"sizeof(char):"<<sizeof(char)<<endl; cout<<setw(2

2014-10-18 22:29:14 659

原创 立此存照(9)[C++]如何输出wchar_t类型的字符串和字符

#include #include //c->ctype,cmath;locale->local environmentusing std::cout;using std::endl;using std::wcout;int main(){ setlocale(LC_ALL, "chs");//输出wchar_t类型的必要条件 wchar_t s[] = L"中华上下五千年";

2014-10-18 13:34:44 4357 2

原创 (ERROR)[C++]C++逻辑错误总结

#include int main(){ int sum = 0; int i=50; while(i++ <= 51) sum += i; std::cout<<sum<<std::endl; sum = 0; for(int i = 50;i <= 51;i++) sum += i; std::cout<<sum<<std::endl;return 0;}

2014-10-14 10:44:00 1141

原创 (C++Primer)for循环中定义的变量i的可见性

#include int main(){ for(int i=0;i < 0;i++){ } std::cout<<i<<std::endl;return 0;}1.VC++6.0编译

2014-10-14 10:18:39 1399

原创 (C++Primer)[C++]多行注释标记原则

//多行注释嵌套原则,scanner将碰到第一个/*之后的字符//全部标记为注释,直到碰到第一个*/,已经在注释中的/*或*/已经//失去了标记注释的作用示例/*comment/*c/**/*/#include /** comment pairs /* */cannot nest.* "cannot nest" is considered source code,* as is

2014-10-14 09:38:16 2023

原创 (密码学)[C++]Caesar加密

1.凯撒密码(Caesar Shift)是一种简单的移位密码(the Shift Cipher)

2014-10-13 21:04:56 5803

原创 待补遗(1)[C++]回文字符串

回文字符串1.

2014-10-09 12:19:58 626

原创 立此存照(8)[C++]循环链表类模板和双向链表类模板

//1.循环链表#includeusing namespace std;//每个类模板或函数模板对应一个template关键字template class Node{ public: T val; Node* next; Node(T val){ this->val = val; this->next = NULL; } Node(T val, Nod

2014-10-09 08:29:34 612

原创 立此存照(7)[C语言]continue与for的变量增值

#includeint main(){ int i=0, outer=0, inner=0; for(i=0;i < 10;outer++){ i++; if(i % 2 == 0) continue; inner++; } printf("i=%d\n", i); printf("inner=%d\n", inner); printf("outer=%d\n",

2014-08-27 21:09:59 612 1

原创 立此存照(6)[C语言]rand()函数与srand函数

#include#include#includeint getR(){ srand((unsigned int)time(NULL)); return (int)rand()%3-1;}int main(){ int i=0; puts("BEGIN"); for(;i < 20;i++) printf("%d ", getR()); puts("\nEND");

2014-08-27 18:13:25 633

原创 立此存照(5)label标签与break和continue

public class Test{ public static void main(String[] args){ int[][] arr = {{1,2,3,4},{5,6,7, 8},{9, 10, 11, 12}}; new Test().dblloop1(arr); new Test().dblloop2(arr); new Test().dblloop3(arr);

2014-08-12 20:22:07 549

原创 立此存照(4)java中的&和&&用法

public class Test{ public static void main(String[] args){ //均可表示逻辑与"and" System.out.println("true & false = "+(true & false)); System.out.println("true && false = "+(true && false)); System.

2014-08-11 22:36:27 759

原创 知其然(3)*.java文件中可以包含多个类,但最多只能有一个类,其修饰符为public

1.*.java文件中可以包含多个类,但最多只能有一个类的public

2014-08-11 21:09:42 2298 1

原创 知其然(2)Oracle中的双引号

1.以大小写敏感的方式应用表名,列名

2014-08-10 10:37:59 628 1

原创 立此存照(3) Oracle SQL 语句的分类

1.数据操纵语言DML(Data Manipulation Language):包括检索()和更新()语句

2014-08-10 08:55:55 504

原创 知其然(1) 无法使用 DISTINCT, GROUP BY 等子句从视图中选择 ROWID 或采样

select * from(SELECT ROWID, ROWNUM R,ENAME FROM EMP WHERE SAL>2000)where 3

2014-08-09 13:48:16 4160 3

原创 立此存照(2)Oracle中的伪列ROWNUM与ROWID

1.表中每一行在其存储的数据文件中

2014-08-09 11:59:38 553

rxtx-2.1-7-bins-r2

rxtx-2.1-7-bins-r2 开源串口通信包,rxtx的旧版本支持在javax.comm-win32-2.0基础上的扩展,rxtx新版本支持对javax.comm的覆盖式支持,也就是说原来用javax.comm的把所有import javax.comm.*改成import gnu.io.*就可以正常使用了。

2013-07-31

空空如也

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

TA关注的人

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