2013年10月24日
摘要: 什么是Core Dump?今天调试一个程序, 用到了core dump, 于是写出来, 记于此.什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core du 阅读全文
posted @ 2013-10-24 16:37 槟城雨 阅读(403) 评论(0) 推荐(0) 编辑
  2013年9月17日
摘要: 一份粗糙的研究记录,有待补完和整理。MinGW:c -> ogcc -c a.cc -> exegcc a.c libs.o -o a.exe (从主程序a.c,附加libs,生成a.exe)o -> exegcc a.o b.o ... -o main.exec -> dll,def,agcc a.c -shared -o a.dll -Wl,--output-def,a.def,--out-implib,liba.aa -> dlla2dll liba.adll -> a:dlltool --dllname a.dll --def a.def --out 阅读全文
posted @ 2013-09-17 17:20 槟城雨 阅读(482) 评论(0) 推荐(0) 编辑
  2013年9月4日
摘要: 总结了解决multiple definition of的方法:问题原因: 当多个文件包含同一个头文件时,并且你的.H里面没有加上条件编译#ifndef TEST_H#define TEST_H#endif就会独立的解释,然后生成每个文件生成独立的标示符。在编译器连接时,就会将工程中所有的符号整合在一起,由于,文件中有重名变量,于是就出现了重复定义的错误。方法1: 给每一个头文件加上条件编译,避免该文件被多次引用时被多次解释,这是个应该是习惯。这个方法会解决大部分低级问题。方法2: 当方法1无效时,可以把所有的全局变量放入一个头文件 global.h (名字随意起,但要加条件编译)中,每一个变量 阅读全文
posted @ 2013-09-04 14:14 槟城雨 阅读(291) 评论(0) 推荐(0) 编辑
  2013年8月23日
摘要: google-glog功能介绍分类:其它类型2011-08-19 10:066618人阅读评论(0)收藏举报cookiesgooglestreammodulemapreducenull本文是根据自己的理解翻译组织了glog的manual,鉴于自身的理解能力和英语水平,可能存在谬误,欢迎大家指出!英文原文见http://google-glog.googlecode.com/svn/trunk/doc/glog.html1.概述 Google glog是一个基于程序级记录日志信息的c++库,编程使用方式与c++的stream操作类似,例: LOG(INFO) ...log...."文件中 阅读全文
posted @ 2013-08-23 16:10 槟城雨 阅读(608) 评论(0) 推荐(0) 编辑
  2013年7月8日
摘要: 转自:https://www.byvoid.com/blog/c-int64C/C++的64位整型在C/C++中,64为整型一直是一种没有确定规范的数据类型。现今主流的编译器中,对64为整型的支持也是标准不一,形态各异。一般来说,64位整型的定义方式有long long和__int64两种(VC还支持_int64),而输出到标准输出方式有printf("%lld",a),printf("%I64d",a),和cout << a三种方式。本文讨论的是五种常用的C/C++编译器对64位整型的支持,这五种编译器分别是gcc(mingw32),g++ 阅读全文
posted @ 2013-07-08 18:30 槟城雨 阅读(4722) 评论(0) 推荐(0) 编辑
摘要: linux 下sqlite的 C编程之sqlite3_get_table2012-09-03 19:541657人阅读评论(0)收藏举报sqlitetableclinux编程数据库说明:通过sqlite3_get_table查询得到的结果,其结构是:第一行是列名,随后的行才是值。遍历的方式和二维数组相同。#include #include #include #include #include "test.h"int main(int argc, char **argv){ sqlite3 *db; char **dbResult; char *errmsg; int nRo 阅读全文
posted @ 2013-07-08 10:00 槟城雨 阅读(1266) 评论(0) 推荐(0) 编辑
  2013年6月29日
摘要: 一)转自http://handspeaker.iteye.com/blog/1545126最近在编程时用到了双线性插值算法,对图像进行缩放。网上有很多这方面的资料,介绍的也算明白。但是,这些文章只介绍了算法,并没有具体说怎么实现以及怎么实现最好,举个例子,你可以按照网上文章的算法自己写一个双线性插值程序,用它对一张图片进行处理,然后再用matlab或者openCV的resize函数对同一张图片进行处理,得到的结果是不一样的,如果源图片较小,效果差距就更大。以下是对于双线性插值的讲解以及上述现象的解释:1.双线性插值假设源图像大小为mxn,目标图像为axb。那么两幅图像的边长比分别为:m/a和n 阅读全文
posted @ 2013-06-29 09:48 槟城雨 阅读(42215) 评论(7) 推荐(3) 编辑
  2013年6月24日
摘要: 转:http://wxhowto.googlecode.com/svn-history/r6/trunk/body/ch10.tex的 HTML 档。使用图像编程这一章来了解一下我们可以使用图片来作些什么事情.一幅图胜过千言万语,在wxWidgets,工具条,树形控件,notebooks,按钮,Html窗口和特定的绘画代码中,都会用到图片.有时候它们还会在不可见的地方发挥作用,比如我们可以用它来创建双缓冲区以避免闪烁.这一章里,我们会接触到各种各样的图片类,还会谈到怎样覆盖wxWidgets提供的默认图片和图标。wxWidgets中图片相关的类wxWidgets支持四种和位图相关的类:wxBi 阅读全文
posted @ 2013-06-24 15:18 槟城雨 阅读(5564) 评论(0) 推荐(0) 编辑
  2013年5月29日
摘要: 最近记忆力好差:cout<<dec<<n;(10进制)cout<<oct<<n;(8进制)cout<<hex<<n;(16进制)cout<<setw(5)<<n<<endl;(n占字节数为5)cin<<ws<<n;(输入时跳过空格) 阅读全文
posted @ 2013-05-29 09:42 槟城雨 阅读(181) 评论(0) 推荐(0) 编辑
  2013年4月30日
摘要: 源:http://www.cnblogs.com/cuishengli/archive/2011/12/02/2272666.html$(RemoteMachine) 在“调试”属性页上设置为 Remote Machine 属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。 $(Configuration) 当前项目配置的名称(例如“Debug”)。$(Platform) 当前项目平台的名称(例如“Win32”)。$(RootNameSpace) 包含应用程序的命名空间(如果有)。 $(IntDir) 为中间文件指定的相对于项目目录的目录路径。此路径应具有尾部斜杠。这解析 阅读全文
posted @ 2013-04-30 20:16 槟城雨 阅读(214) 评论(0) 推荐(0) 编辑