码家

Web Platform, Cloud and Mobile Application Development

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  234 随笔 :: 426 文章 :: 44 评论 :: 145万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

文章分类 -  【1】【C++】

1 2 3 下一页

学习,笔记,考试,笔试,面试,原创,转载。
摘要:标准也规定了这些整数类型的最小取值范围。short 的最小表示范围和 int 一样,都是-32767 到 32767 。也就是 -(2^15 - 1)到(2^15 - 1)。其中,2^15表示 2 的 15 次方。类似地,2 的 20 次方记作2^20 ,以此类推。注意:C 语言中 2^15 并不表示 2 的 15 次方,为了书写方便,我们姑且这么表示。long 的最小取值范围是 -2147483647 到 2147483647 。也就是 -(2^31 - 1) 到 (2^31 - 1) 。unsigned short的最小表示范围和unsigned int 一样,都是 0 到 65535(2 阅读全文
posted @ 2011-10-30 20:34 海山 阅读(37411) 评论(1) 推荐(0) 编辑

摘要:在32位机上,int通常是32位;在16位机上,int通常是16位(由编译器决定,而编译器通常是根据代码运行的目标机来决定)。 long int在上述两种机器上通常都是32位。 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 TC里面 int 就是 2个字节,而VC++里面就是4个字节,gcc里 阅读全文
posted @ 2011-10-30 20:28 海山 阅读(2536) 评论(0) 推荐(0) 编辑

摘要:最近经常见到这些unsigned char,short,int ,long的定义,有时真的不确定位长是多少,上网查,又话是跟编译器有关,没一个准确答案。于是只好自己找答案,其实用一个最简单地方就可以知道其长度,就是用sizeof函数。于是我写了如下一段: unsignedchar uint8 = 0; signed char int8 = 0; unsigned short uint16 = 0; signed short int16 = 0; unsigned int uint32 = 0; signed int int32 = 0; float fp32 = 0; double fp64 阅读全文
posted @ 2011-10-30 20:06 海山 阅读(29715) 评论(0) 推荐(1) 编辑

摘要:各种排序啊,词典的单词就是按照这个从小到大排序的,所以英语词典上一般没有索引。然后还有字符串的各种处理,比如说后缀数组,AC自动机等都会用到字符串的比较和排序,比如给一个字符串,求出它的最大回文子串 ,找到两个字符串的最长公共子序列等,利用字符串的比较可以大大优化算法排序比如以后做个字典 插入是自动排好序 查阅时可以提高速度这关系到算法 算法能提高软件性能以后你就知道它的用处了,可以用来判断,排序等可以检测两个字符串是否匹配,strcmp("abc","ac")>o,{strcmp(str,"wer")!=0;是说str字符串与 阅读全文
posted @ 2011-10-26 22:01 海山 阅读(1989) 评论(0) 推荐(0) 编辑

摘要:C++语言中可以放在等号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。 或者说左值是代表一个内存地址值,通过这个内存地址,就可以对内存进行读写操作;这也就是为什么左值可以被赋值的原因了。 相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。 比如: int ia,ib; ib=0; ia=ib; 在这里,首先定义ia,ib。然后对ib赋值,此时计算机取ib的左值,也就是这个符号代表的内存位置即内存地址值,计算机取0的右值,也就是数值0;然后给ia赋值为ib,此时取ib的右值给ia的左值; 所以说,ib的左 阅读全文
posted @ 2011-10-26 20:28 海山 阅读(159) 评论(0) 推荐(0) 编辑

摘要: 阅读全文
posted @ 2011-10-26 19:42 海山 阅读(102) 评论(0) 推荐(0) 编辑

摘要:X 阅读全文
posted @ 2011-10-25 14:29 海山 阅读(111) 评论(0) 推荐(0) 编辑

摘要:-Configuration: C_Plus_Plus_Primer - Win32 Debug--------------------Compiling...Template_Template_Function_CompareData.cppE:\【0】【C++Project】\Study\C_Plus_Plus_Primer\Template_Template_Function_CompareData.cpp(7) : error C2784: 'bool __cdecl std::operator <(const class std::reverse_iterator< 阅读全文
posted @ 2011-10-24 23:03 海山 阅读(3935) 评论(0) 推荐(0) 编辑

摘要:除了我们日常开发使用的Visual C++、Delphi、JBuilder等等大家伙, 还有很多小巧好用的开发辅助工具,善用它们可以极大的提高我们的效率。 日常工作中我主要使用Visual C++开发程序,工作几年,收集了一些小工具, 下面逐个介绍给大家。也希望大家把自己的工具拿出来和大家分享。 如果大家需要,请跟贴,需要的朋友多的话,我上传到FTP上(都是没有限制的最新版本哟) Visual C++插件 [1] Visual Assist http://www.wholetomato.com/download/index.shtml 这是我现在使用最为频繁的工具,有了它,现在在Visual 阅读全文
posted @ 2011-10-24 22:02 海山 阅读(283) 评论(0) 推荐(0) 编辑

摘要:比较两个数据的大小。如果不使用模板要把所有可能两个数据的类型都列举出来,根据不同的数据类型,写不同的函数。如果使用模板,可以根据未知类型来,只要写一个函数。 阅读全文
posted @ 2011-10-24 21:26 海山 阅读(182) 评论(0) 推荐(0) 编辑

摘要:Windows下最好的 C++ IDE(周星星发表于2004-11-16 10:11:27)周星星向您推荐windows下最好的C++ IDE1. 你是不是用惯了VC++6.0?假如是,我现在推荐的IDE仍然是VC++6.0的IDE。2. 你是不是觉得VC++6.0过时了,很多C++语法它都不支持?我现在推荐的编译器她在一直发展着,支持最新的C++语法。3. VC++.net的界面弱智,而且包含糟糕的managed C++和C++/CLI,它们都是不被C++承认的垃圾,你是不是兴冲冲的安装了VC++.net之后又删除掉了它?4. Dev C++是一个windows平台上使用g++内核的IDE, 阅读全文
posted @ 2011-10-23 16:02 海山 阅读(1089) 评论(0) 推荐(0) 编辑

摘要:晚上回来没事做,写个C++程序;先建立一个“win32 Console Appication”;这个相当于建立一个控制台程序。【与eclipse环境下开发类似,需要先建立一个project】。接下来需要往控制台里边添加C源程序。记住:文件名称必须后缀.c 【这个跟Eclipse里边道理类似,就是在project里边添加file,而这个file必须有后缀】C语言需要先编译,然后才能运行。【按下ctrl+F7就行】边界结果显示正确,现在可以运行了。 阅读全文
posted @ 2011-10-22 17:23 海山 阅读(386) 评论(0) 推荐(0) 编辑

摘要:项目目录结构的问题基本上是个仁者见仁,智者见智的问题,只要自己用着顺手,使用什么样的目录组织结构是没有什么大碍的。当然如果项目很大,参与的人员很多,那么合理的组织一下目录结构还是会有很大的益处的。不同类型的项目也会有不同的目录结构,这里简单的展示一下我所使用的C++项目的基本目录结构。project ---+---build---+---debug | |---release |---dist |---doc |---include---+---module1 | |---module2 |---lib |---modu... 阅读全文
posted @ 2011-10-22 16:10 海山 阅读(5341) 评论(0) 推荐(0) 编辑

摘要:1.前言 C++项目中如果代码层次结构不好,非常容易变得难以维护。对于规模较大的项目而言,必须将整个项目划分成若干模块进行开发。 2.模块 模块包括可执行文件,动态库和静态库。 2.1应用层 最上层为应用层,表现为可执行文件。 本层代码应主要进行界面控制,尽量不要涉及复杂逻辑。 2.2动态库层 动态库层作为逻辑模块的主体。采用动态库的好处是将复杂应用拆分成可以独立分发的子模块,便于单独管理。 使用动态库极易陷入动态库地狱(dll hell),因此应设法避免动态库直接的交叉依赖。原则上我公司开发的动态库,只能依赖于内核层动态库,或第三方动态库。应用层动态库直接不可以相互依赖。鉴于上述动态库问题, 阅读全文
posted @ 2011-10-20 23:33 海山 阅读(4228) 评论(0) 推荐(0) 编辑

摘要:MSVCRT.LIB is one of CRT import libraries, it should reside in "C:\Program Files\Microsoft Visual Studio 8\VC\lib" directory, if the linker cannot find this file, then most likely that this file is corrupted or LIBPATH environment variablewas set incorrectly, please check the possible caus 阅读全文
posted @ 2011-10-20 22:54 海山 阅读(747) 评论(0) 推荐(0) 编辑

摘要:解决办法:将该文件拷贝到VC的安装目录/VC98/MFC/Lib,然后进行如下设置:1) You'll need to have a copy of Visual Studio 6.0 or a copy of the Visual Studio 6.0\VC98\MFC\Lib directory.2) Tools -> Optionsa. If you don't see Projects and Solutions, check Show all Settingsb. Click Projects and Solutions.c. ClickVC++ Directo 阅读全文
posted @ 2011-10-20 22:49 海山 阅读(1211) 评论(0) 推荐(0) 编辑

摘要:选上project ---------general----------Use MFC in a Shared DLL 就好了 阅读全文
posted @ 2011-10-20 22:36 海山 阅读(135) 评论(0) 推荐(0) 编辑

摘要:在BUILD\SET ACTIVE CONFIGURATION 里把设置改一下就可以了网上的方法都试了都没有能够解决,这个方法解决了。 阅读全文
posted @ 2011-10-20 22:28 海山 阅读(221) 评论(0) 推荐(0) 编辑

摘要:#include<iostream>int main(){ std::cout<<"Please Enter two number:"<<std::endl; int a,b; std::cin>>a>>b; std::cout<<"The sum of"; std::cout<<a; std::cout<<"and"; std::cout<<b; std::cout<<"is:"; std::c 阅读全文
posted @ 2011-10-16 10:42 海山 阅读(100) 评论(0) 推荐(0) 编辑

摘要:#include<iostream>int main(){ std:cout<<"Please Enter two numbers:"<<std:endl; int a,b; std:cin>>a>>b; std:cout<<"a*b:"<<a*b<<std:endl; return 0; } 阅读全文
posted @ 2011-10-16 10:32 海山 阅读(103) 评论(0) 推荐(0) 编辑

1 2 3 下一页
点击右上角即可分享
微信分享提示