c/c++
文章平均质量分 64
peterli_xue
男,兴趣广泛,喜欢聊天,喜欢学习最新最方便最有价值的知识。以开放的心态,朝着既定的方向努力拼搏
展开
-
feof()函数读取文件和EOF结束符标志问题
windows下的txt文本文件中的内容都是ASC Ⅱ代码值的形式存放的。众所周知,ASC 2码的范围是在0至255.对于其他范围的值是无法识别的,因此像-1这样的值是不能转化成相应的字符存在于文本文件当中的。但是对于二进制文件来说,-1确实是可以出现的。 feof()函数在c/c++中是用来判断当前要操作的文件是否结尾,如果文件已结尾,返回值为1,否则就返回0.它判断文件原创 2010-05-01 10:50:00 · 2508 阅读 · 0 评论 -
C++开源库
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK)转载 2012-04-26 01:45:09 · 514 阅读 · 0 评论 -
学习嵌入式系统需要具备的条件、方法及步骤
http://9960286.qzone.qq.com/blog/1231667790引用学习嵌入式系统需要具备的条件、方法及步骤 有些人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下: 1、您得有一定数量的Money。 (1)、开发板贵 (2)、培训费更贵 (3)、开发平台是贵得不能再贵。(除非您只是想玩玩转载 2012-04-17 22:27:41 · 1207 阅读 · 0 评论 -
c专家编程-第一章穿越时空的迷雾
1 c编译器预处理功能字符串替换,包含头文件,通用模块扩展2 关于编译器的特性不可移植的代码未确定的未定义的坏的代码编写可移植的代码:1)最好严格遵循语言标准 ,只使用已经确定的特性2)不突破任何由编译器所实现的限制 3)对于未确定的、未定义的、不产生依赖代码3 关于通用模块扩展(宏的使用)一般宏用法,括号会产生错误的表达形式原创 2012-04-19 10:14:54 · 468 阅读 · 0 评论 -
Testing Davison's MonoSLAM
Testing Davison's MonoSLAM半个月前从Davison的主页上下载了monoSLAM的源码,在ubuntu 6.10(gcc 4.1.2)上编译通过,并运行正常,最近又将它移植到windows平台,主要是考虑以后的兼容使用。其中有一些心得和经验,记录于此。1. support usb camera under linuxDavison的代码只支转载 2012-05-07 10:34:47 · 2644 阅读 · 0 评论 -
C专家编程——第一章记录
1 eclipse C/C++开发环境配置取消拼写检查window - Preferences - General - Editors - Spelling - Enable spell checking。2 eclipse C++ 红色波浪线去除General-Editors-Text Editors-Annotations-Errors将Show in的三个选项都去掉原创 2012-05-06 17:44:03 · 493 阅读 · 0 评论 -
转:Testing Davison's MonoSLAM
http://gjunwei.blog.sohu.com/98208033.htmlTwo months ago, I tried Davision's MonoSALM which is very interesting. For research convenience, I successfully ported the project to both linux(ubunt转载 2012-05-07 10:44:50 · 1544 阅读 · 0 评论 -
Directshow+VS2010等配置开发问题
1.如何配置开发环境http://wuyuans.com/2011/12/directshow-vs2010-settings/心血来潮想玩玩DirectShow,在网上查了很多资料都是讲VC6的,所以照着资料慢慢配置。大致过程和VC6下的是一样的,但差别还是有的。具体过程可以参照这篇文章:在vs2005中配置directshow开发环境 由于现在directS原创 2012-05-25 23:03:00 · 1341 阅读 · 0 评论 -
window socket 阻塞和非阻塞通信
1.问题在多线程里使用CSocket会有问题的!以前我就遇到过这样的问题!因为CSocket会保存一些线程相关的数据,所以跨线程使用CSocket会ASSERT2用多线程方法设计socket程序时,你会发现在跨线程使用CAsyncSocket及其派生类时,会出现程序崩溃。所谓跨线程,是指该对象在一个线程中调用Create/AttachHandle/Attach函数,然后在另外一原创 2012-07-08 20:51:02 · 692 阅读 · 0 评论 -
jpeg to bmp 内存图像转换
不需要CxImage这样的第三方扩展库微软的GDI+也可以转换的C/C++ codeCImage mmage; HWND hWnd = ::GetDesktopWindow();//获得屏幕的HWND. HDC hScreenDC = ::GetDC(hWnd); //获得屏幕的HDC. HDC转载 2012-07-07 23:45:14 · 994 阅读 · 0 评论 -
C++中的Vector操作注意点
reverse和resizevector 的reverse只是增加了vector的capacity,但是size没有改变!resize同时改变了vector的capacity和size!reserve是容器预留空间,但并不真正创建元素对象,在创建对象之前,不能引用容器内的元素,因此当加入新的元素时,需要用push_back()/insert()函数。resize原创 2012-12-23 19:38:07 · 573 阅读 · 0 评论 -
#ifdef __cplusplus extern c #endif 的作用
其实很简单,作用就是如果此头文件是在c++中使用的(就是一个.cpp文件include此头文件,而不是一个.c文件),那么函数名称粉碎方式仍然使用C中的方式。(就是此函数编译后在object文件中的内部名称和C中是兼容的)比如void foo1();如果c文件包含了它,生成的object文件中此函数被命名为 c_foo1,而在cpp文件中包含了它,生成的object中此转载 2013-03-03 15:00:31 · 8500 阅读 · 1 评论 -
C++通过HTTP请求Get或Post方式请求Json数据
http://www.cnblogs.com/shike8080/p/6549339.htmlhttp://www.cnblogs.com/liaocheng/p/4243731.html #pragma once#include #include #include using namespace std;//每次读取的字节数#define READ_BUFFER_SI转载 2017-06-28 16:00:21 · 7632 阅读 · 2 评论 -
字符串数据解析和字节流数据解析转换
if (is_text) printf ("%c", data [char_nbr]); else printf ("%02X", (unsigned char) data [char_nbr]);转载 2017-06-29 11:23:32 · 731 阅读 · 0 评论 -
MonocularSlam之SceneLib介绍及其使用说明
1.基于单目视觉的移动机器人定位与建图(Monocular SLAM for Mobile Robotics)国外主要的研究学者来自英国帝国理工大学的Andrew J. Davison提出了用一个灵巧的便携式摄像机可以实现室内小规模环境下的摄像机或者携带者同步定位与环境建模,并将他所带的团队的研究成果发布成一个开源项目——SceneLib. 这个库2006年发布最新版本SceneL原创 2012-04-12 20:55:43 · 2308 阅读 · 2 评论 -
关于clock()计算进程运行的时间以及time()
<br /><br />1.<br />C++ clock()函数实现功能介绍我们今天要向大家介绍的是有关C++ clock()函数的一些基本概念以及应用方式,目的就是希望能够帮助大家轻松掌握这一应用技巧。<br /> <br />在C++编程语言中,有许多特定的函数应用可以帮助我们实现许多不同的特定功能,方便程序员的实际开发。比如C++ clock()函数主要是帮助我们实现计时的功能。而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock( v转载 2011-05-23 23:12:00 · 935 阅读 · 0 评论 -
[转]gcc attribute 机制
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。 __attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribu转载 2011-06-12 23:13:00 · 531 阅读 · 0 评论 -
c/c++怎样在程序的入口处main()函数之前和之后执行另外的自定义函数
(一) 一般对于遵循GNU 规范的c 编译器,例如gcc(3.0以及 以上版本)具有__attribute__机制,而对于非GNU的c 编译器例如vc等,也可以做到在main()之前或者之后执行其他函数,如果不能也能做到和非GNU编译器的兼容。因为__attribute__设计的非常巧妙,很容易作到和其它编译器保持兼容,也就是说,如果工作在其它的非GNU编译器上,可以很容原创 2011-06-12 23:47:00 · 2470 阅读 · 0 评论 -
[转]gcc attribute 机制
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。 __attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribu转载 2011-06-12 23:13:00 · 441 阅读 · 0 评论 -
GNU编译器:gcc中的预编译宏
文章分类:移动开发gcc中的预编译宏 * 预定义的宏 * __NASE_FILE__ 源文件的完整路径名,和 __FILE__ 不同,被引用的文件仍然是原来文件名 * __CHAR_UNSIGNED__ 用于指定该机器上 char 是无符号类型 * __cplusplus 使用 C++ 编译器编译 * __DATE__ 编译时的日期原创 2011-06-12 23:28:00 · 1987 阅读 · 0 评论 -
#paragma预处理命令疑问
1.关于支持的问题 这个主要看编译器是否支持这个指令,应该是属于标准里面定义的指令,但是具体的参数的功能由各个编译自己定义好。 2.#paragma详解 (2007-11-21 15:04:02)转载标签: it/科技 #pragma详细解释 #Pragma是预处理指令,它的作用是原创 2011-06-12 23:59:00 · 791 阅读 · 0 评论 -
编程开发常见错误分类与解析
待编辑转载 2011-12-06 16:19:32 · 473 阅读 · 0 评论 -
time.h头文件函数
time.h头文件中声明的各种函数和数据结构分类: c语言2010-04-10 17:45 157人阅读 评论(0) 收藏 举报1.计时函数:clock_t clock( void ); clock_t 在time.h文件中定义为一个长整型: #ifndef _CLOCK_T_DEFINED转载 2012-03-14 22:31:20 · 4780 阅读 · 0 评论 -
那些年,我们一起学过的linux
http://blog.csdn.net/muge0913/article/details/7342977转载 2012-03-15 14:56:07 · 581 阅读 · 0 评论 -
关于clock()计算进程运行的时间以及time()
1.C++ clock()函数实现功能介绍我们今天要向大家介绍的是有关C++ clock()函数的一些基本概念以及应用方式,目的就是希望能够帮助大家轻松掌握这一应用技巧。 在C++编程语言中,有许多特定的函数应用可以帮助我们实现许多不同的特定功能,方便程序员的实际开发。比如C++ clock()函数主要是帮助我们实现计时的功能。而转载 2011-05-23 23:12:00 · 1018 阅读 · 0 评论 -
c/c++日期时间的计算程序
Listing 1 time1.c - 采用不同格式输出当前的日期和时间#include #include #define BUFSIZE 128main(){ time_t tval; struct tm *now; char buf[BUFSIZE]; char *fancy_format = "Or getting really fancy:转载 2012-03-14 21:41:54 · 949 阅读 · 0 评论 -
研究SLAM网站和有用站点-sourcecode+测试数据
1http://openslam.org/The simultaneous localization and mapping (SLAM) problem has been intensively studied in the robotics community in the past. Different techniques have been proposed but only a原创 2012-03-21 19:17:09 · 4017 阅读 · 1 评论 -
Cygwin GCC 的 Makefile 工程在 Eclipse CDT 中配置符号与路径自动发现方法
首先使用 MinGW GCC 工具集的工程不存在这个问题:CDT 可以很好的发现安装的 MinGW 工具集,然后使 MinGW GCC 的 Toolchain 激活,使其在新建 C/C++ 工程时成为可选的,这样就可以使用 CDT 自己的生成器产生 makefile。符号与路径自动发现没有问题,源码符号索引(source index)也没有问题。符号与路径自动发现:指的是 C/原创 2012-04-23 14:59:41 · 852 阅读 · 0 评论 -
scons 编译带openssl 的mongodb cxx driver legacy 的问题
conssconf_tempconftest_9.c(3) : fatal error C1083: 无法打开包括文件: “openssl/ssl.h”: No such file or directory在编译好mongodb c++ driver legacy版本 1.1.2. 往游戏的MongoDB数据库EndLessSwarms中插入数据的时候,开始是正常的。后面由于设置了带用户验证的原创 2017-07-05 18:32:04 · 1343 阅读 · 1 评论