
C/C++
xufenghfut
I am back
展开
-
(转)关于Win32 Application与Win32 Console Application
刚刚在新建project的时候,选择了 Win32 Application,编译时出现下面的错误: 很奇怪的说,一个很短的程序,不可能出错的。后来才知道了是因为Win32 Application和Win32 Console Application选项的问题。搜索到了下面的资料,转载在这里: Win32 Application和Win32 Console Application 都是工作在32位Windows环境的程序。其中: (1)Win32 Application就是普通的常见的窗口应用程序,当然有的界面原创 2010-11-07 11:30:00 · 886 阅读 · 0 评论 -
C++静态类成员小结(转)
转自http://www.cnblogs.com/lzjsky/archive/2011/01/24/1943199.html静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同转载 2011-12-01 22:36:49 · 2682 阅读 · 0 评论 -
关于C++ const 的全面总结
转载自:http://blog.youkuaiyun.com/Eric_Jo/article/details/4138548C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、转载 2012-10-28 14:34:03 · 445 阅读 · 0 评论 -
关于“数组名”和“数组名取地址”的区别
转载自http://blog.youkuaiyun.com/daniel_ice/article/details/6857019以下代码会打印出什么样的日志呢?[cpp] view plaincopy#include int a[2] = {1,2}; int main(){ printf("a = %p\转载 2013-04-16 10:17:28 · 673 阅读 · 0 评论 -
C语言字节对齐
http://blog.youkuaiyun.com/21aspnet/article/details/6729724文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x转载 2013-04-19 09:51:59 · 555 阅读 · 0 评论 -
VC2005打开VC6工程可能遇到的错误参考方案
1、 LINK : fatal errorLNK1181: 无法打开输入文件“lib/automat.lib”:(automat.lib是某工程的lib库,不同工程,名字不同,实际可能为: SubwayChargeApi.lib, LoanLib.lib, CarSystemApi.lib, ParkingLib.lib)解决:点击菜单中的项目->属性-> 配置属性->链接器->输入,然后点转载 2013-08-27 23:50:44 · 822 阅读 · 0 评论 -
其他字符集相关
常用字符集编码概要http://wenku.baidu.com/view/bd03e1bbf121dd36a32d822e.html转载 2013-09-12 00:34:22 · 644 阅读 · 0 评论 -
字符集GBK到UTF8的转换
http://bbs.youkuaiyun.com/topics/390196457#include #include #include using namespace std;string GBKToUTF8(const string& strGBK){ string strOutUTF8 = ""; WCHAR * str1; int n = MultiByteToWideCha转载 2013-09-11 23:58:44 · 2234 阅读 · 0 评论 -
字符集编码详解
http://blog.chinaunix.net/uid-90129-id-132794.html 参考文章一 字符,字节和编码1. 编码问题的由来,相关概念的理解1.1 字符与编码的发展从计算机对多国语言的支持角度看,大致可以分为三个阶段:系统内码说明系统阶段一ASCII计算机刚转载 2013-09-12 00:29:17 · 3983 阅读 · 0 评论 -
Linux下字符集转换
在Linux上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。一、利用iconv函数族进行编码转换iconv函数族的头文件是iconv.h,使用前需包含之。#include iconv函数族有三个函数,原型如下:(1) iconv_t iconv_open(c转载 2013-09-11 23:47:24 · 1055 阅读 · 0 评论 -
字符集转换C++编程实现
UTF-8: 3字节一个字符UNICODE: 2字节一个字符GB2312: 1字节一个字符例子:“你”字的UTF-8编码: E4 BD A0 11100100 10111101 10100000“你”的Unicode编码: 4F 60 01001111 01100000按照UTF-8的编码规则,分解如下:xxxx0转载 2013-09-11 23:51:34 · 762 阅读 · 0 评论 -
exit函数和return函数的区别
1、exit函数和return函数的主要区别是:1)exit用于在程序运行的过程中随时结束程序,其参数是返回给OS的。也可以这么讲:exit函数是退出应用程序,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息。main函数结束时也会隐式地调用exit函数,exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出转载 2011-11-05 22:06:18 · 3253 阅读 · 0 评论 -
测算程序运行时间(转)
它们分别是使用clock, times, gettimeofday, getrusage来实现的。下面就来逐一介绍,并比较它们的优劣点。系统测试环境:VirtualBox ( 9.10)gcc version 4.4.1libc6 2.10.1-016转载 2011-09-22 09:27:04 · 634 阅读 · 0 评论 -
怎样知道程序运行消耗的时间
#include #include #include #include"time.h" #define inf 100000000 #define CLOCKS_PER_SEC ((clock_t)1000) int main()//注意是int { double duration; clock_t start,finish; start=clock(); /*这里是主程序的代码*/ finish=clock(); duration=(double)(finis转载 2011-02-12 16:52:00 · 863 阅读 · 0 评论 -
C语言的发展史
C语言的发展史<br /> Dennis M. Ritchie<br />Bell Labs/Lucent Technologies<br />Murray Hill, NJ 07974 USA<br />dmr@bell-labs.com<br /> 概要<br />C语言作为最初的Unix操作系统的系统实现语言,在1970年早期诞生。它以无类型的B语言为基础,形成了一个类型结构;它在小型机上被发明,作为一个工具,以改进贫乏的编程环境。在今天,它已经成为一种占统治地位的语言。本文研究它的发展。 <br /转载 2011-02-16 10:23:00 · 1478 阅读 · 0 评论 -
关于printf函数、自加运算
在学习指针的时候,碰到了printf语句,并且里面常常有何自加,自减运算连用。经过尝试,得到一些结论,不知正确与否。1.不论在TC,VC6.0还是VS2008中,printf语句是自右向左执行的。2.具体的编译器会有不同的理解方式,应尽量避免这样的写法。下面是从网上找的一个例子(来源:http://hi.baidu.com/tonydelwee/blog/item/2e683a1aa31320e9af5133c6.html)#include void main() { int i=2;原创 2011-02-15 19:47:00 · 2741 阅读 · 1 评论 -
用scanf_s获取字符串
// crt_scanf_s.c// This program uses the scanf_s and wscanf_s functions// to read formatted input. #include int main( void ){ int i, result; float fp; char c, s[81]; wchar_t wc,原创 2011-02-16 12:37:00 · 10103 阅读 · 0 评论 -
【基础回顾】for语句执行顺序(转)
<br />在一个技术QQ群中,试着做了一道C的题,感觉是考察for循环的执行流程.<br />原题: 在C语言中,下列代码的输出结果是 ( ) (选择一项)<br /><br />void main( )<br />{<br /> int i = 0, j = 10;<br /> for(i=0;i<j;i++,j--)<br /> {<br /> if(j==10)<br /> {<br /> printf("%d,%d ",i,j);<b转载 2011-02-19 22:55:00 · 1031 阅读 · 0 评论 -
积累模型、比喻等直观化方法的益处
<br /> 在谭浩强的《C程序设计(第三版)》11.9节“枚举类型”的例11.13讲的是一个排列组合问题。红、黄、蓝、白、黑五种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况。<br /> 其实这个问题不需要使用枚举类型也可以做出来。但是正如谭老师在书中所言“但显然使用枚举变量更直观,因为枚举元素都选用了令人‘见名知意’的标识符”。可见使问题变得直观的重要性,当我们面对较为复杂的问题时更明显。<br /> 进一步深入思考,我们原创 2011-02-20 23:43:00 · 624 阅读 · 0 评论 -
排序算法(转)
<br />学习了这么多的排序算法,还没有做个总结,呵呵<br /> <br /> 冒泡排序<br />冒泡排序是最慢的排序算法。在实际运用中它是效率最低的算法。它通过一趟又一趟地比较数组中的每一个元素,使较大的数据下沉,较小的数据上升。它是O(n^2)的算法。<br /> 快速排序<br />快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。<br />(1) 如果不多于1个数据,直接返回。<br />(2) 一般选择序列最左转载 2011-02-23 19:39:00 · 466 阅读 · 0 评论 -
sizeof();
<br />判断数据类型长度符<br /> 用法<br /> sizeof(类型说明符,数组名或表达式);<br /> 或<br /> sizeof 变量名<br /> 1. 定义:<br /> sizeof是C/C++中的一个操作符(operator)是也,简单的说其作用就是返回一个对象或者类型所占的内存字节数。<br /> MSDN上的解释为:<br /> The sizeof keyword gives the amount of storage, in bytes, associat转载 2011-04-10 15:38:00 · 905 阅读 · 0 评论 -
关于getchar
<br />getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按原创 2011-04-10 21:57:00 · 511 阅读 · 0 评论 -
getchar()和EOF总结
大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(SecondEdition)<br />第1.5节的字符输入/输出,被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的工作原理和EOF的用法。因此,感觉很有必要总结一下,不然,很多琐碎的知识点长时间过后就会淡忘的,只有写下来才是最好的方法。<br /><br /><br />其实,getchar()最典型的程序也就几行代码而已。本人所用的环境是DebianGN转载 2011-04-10 21:59:00 · 465 阅读 · 0 评论 -
宏定义
#define用法1、 用无参宏定义一个简单的常量#define LEN 12这个是最常见的用法,但也会出错。比如下面几个知识点你会吗?可以看下:(1)#define NAME "zhangyuncong"程序中有"NAME"则,它会不会被替换呢?(2)#define 0x abcd可以吗?也就是说,可不可以用不是标识符的字母替换成别转载 2013-09-15 21:59:06 · 815 阅读 · 0 评论