2011年11月30日

内存映射文件技术

摘要: 1. 用途和基本操作 用于不同进程之间的内存共享操作, 可以将一个物理文件映射到内存当中然后直接利用分配到的或者打开的命名共享内存的地址空间实现资源共享访问 2. 相关流程 1) 新建命名共享内存 首先利用CreateFile或者CreateFileForMapping获得一个用于映射的物理文件句柄, 然后利用该文件句柄结合CreateFileMapping得到一个命名的共享内存映射文件句柄。 //CreateFileMapping 为指定文件创建一个有名或无名的文件映象; HANDLE CreateFileMapping( HANDLE hFile, // 映射文件的句柄 LPSE... 阅读全文

posted @ 2011-11-30 10:38 龖龖 阅读(1169) 评论(0) 推荐(0) 编辑

QT无法定位程序输入点*于动态链接库 QtCore4.dll

摘要: 最近在学习Code::Blocks(CB),感觉CB很强大很开放,尤其是它的纯插件式的框架,非常赞。 但是从VS到CB的转型实在是痛苦的,在VS下面没有问题的程序,放到CB中编译就不能通过。。。 另外,要使用CB+MinGW进行开发还需要将开发中用到的开源库都用MinGW编译好,wxWidgets、GDAL、Qt、Ossim…… 网上的教程不少,但多是转来转去的,其实就是那一两个版本,说起来都很顺利,按照他们提供的步骤去编译却总是遇到一些奇怪的问题,很不好解决。 好在Qt官方网站提供了MinGW版本,直接安装就行了。这里说说在CB+MinGW环境下使用Qt的方法以及遇到的问题。 ... 阅读全文

posted @ 2011-11-30 10:25 龖龖 阅读(9344) 评论(0) 推荐(1) 编辑

2011年11月29日

8个用对WEB开发人员有用的网站推荐

摘要: 本文是由比利时的Web开发人员Jean-Baptiste Jung分享的,Jung还在《Web开发/设计人员应当知道的15个网站》这篇文章中推荐了15个相关网站。 1. Min.us: 上传图片的最简单方 任何开发人员、设计师、网络管理员都必须跟客户和同事在线分享图片。Min.us的全部服务就是让你极度简单地上传图片:只需把图片拖拽到Min.us的网页里,图片就会保存在服务器上。并且自动生成短网址,这样你就可以通过这个网站分享图片了。 访问Min.us 2.Wirify:把任何网页转换成线框图 设计网站时线框图非常有用。Wirify是一个可以把任何网页立刻转换成线框图的书签工具,这样你就可以学 阅读全文

posted @ 2011-11-29 11:15 龖龖 阅读(199) 评论(0) 推荐(0) 编辑

[转]CodeBlocksWxWizardGCC

摘要: Purpose This document describes the procedure to use the Code::Block IDE to make a wxWidgets project using MinGW gcc 3.4.5 to compile it. It assumes you have followed the Code::Blocks IDE setup tutorial. Steps Open Code::Blocks. Select File->New->Project from the menu. In the dialog that opens 阅读全文

posted @ 2011-11-29 09:03 龖龖 阅读(464) 评论(0) 推荐(0) 编辑

2011年11月24日

[转]减小Gcc编译程序的体积

摘要: 作者:PcX 出处:http://www.cnblogs.com/xunxun1982/ 众所周知,Gcc编译的原始程序一般很大,其实有几种方法能大大减小目标代码的体积,一般有以下几种方法。 基本知识来源:http://www.mingw.org/wiki/Large_executables1、禁用调试信息 Release编译时不要加上-g开关。2、使用-Os编译程序。 不要使用-funroll-loops等可以加速程序执行但是会大大增加目标代码体积的开关。 3、编译后的程序使用strip去除符号和偏移(限于可执行程序和共享库,其他... 阅读全文

posted @ 2011-11-24 10:52 龖龖 阅读(1272) 评论(0) 推荐(0) 编辑

2011年11月22日

【转】CodeBlocks中文版使用手册

摘要: 原手册下载:http://www.codeblocks.org/docs/manual_en.pdf 译者:JGood(http://blog.csdn.net/Jgood ) 译者言:工欲善其事,必先利其器。一个好的工具能事半功倍。写程序时,特别是写C++程序,大部分人脑子里想到的第一个工具就是 VisualStudio。不可否认,VS很好很强大,用户体验非常好。但VisualStudio也是有缺点的:它非常庞大;只支持VC,不支持其他的 编译器;VS只能在windows下跑,在其他os上就无用武之地;VS是要钱的,而且费用不非(Express版本免费)。Code::Blocks是 一个非常优秀的工具,如果您正在寻找VisualStudio之外的,开源、免费、轻便、支持多种编译器、跨平台的C/C++ IDE,那么Code::Blocks就是一个很好的选择。 说明:笔者打算用两篇日志来完成对Code::Blocks手册前二章的编译,分别是:使用篇、插件篇。本文是第一篇:Code::Blocks使用篇 。原手册第三章介绍Code::Blocks变 阅读全文

posted @ 2011-11-22 17:05 龖龖 阅读(1828) 评论(0) 推荐(0) 编辑

mingw32-g++.exe: *: No such file or directory

摘要: 初次使用CodeBlocks,好不容易把环境配好, 编译没有错误了,但是程序并不生成exe,提示以下问题:mingw32-g++.exe: /W3: No such file or directorymingw32-g++.exe: /EHsc: No such file or directorymingw32-g++.exe: /MD: No such file or directorymingw32-g++.exe: /Ox: No such file or directorymingw32-g++.exe: /DNDEBUG: No such file or directory根据提示可 阅读全文

posted @ 2011-11-22 16:59 龖龖 阅读(2684) 评论(0) 推荐(0) 编辑

error: extra qualification 以及 error: no matching function for call to

摘要: 抛弃了折磨了我好几年的VS编译器,换上了轻量级的CodeBlocks,感觉很舒坦,只是配置环境费了好些功夫。原本在VS下没有问题的程序,在CodeBlocks的MinGW编译器下居然出了好多编译错误,仔细检查了一下发现确实是以前的程序写得不够规范。可见VS是一个“容错性”较高的编译器,估计这就是微软为实现“全民coder”所作的努力吧。。。在MinGW编译器下出现的错误:error: extra qualification 'rspfRpcModel::' on member 'setAttributes'错误所指的代码行是: rpcModel->setA 阅读全文

posted @ 2011-11-22 16:24 龖龖 阅读(3706) 评论(1) 推荐(0) 编辑

在Code:Blocks使用MinGW编译wxWidgets库

摘要: 1,安装Code:Blocks和MinGW编译器,下载wxWidgets包 在http://www.codeblocks.org/ 下载带有mingw的codeblocks安装包.(eg:codeblocks-10.05mingw-setup.exe) 在http://www.wxwidgets.org/下载wxWidgets压缩包(eg:wxWidgets-2.9.1.7z) 分别安装,(注意,二者所在目录不能为中文,wxWidgets所在目录必须不能包含空格) (eg:codeblocks在 C:\Program Files\CodeBlocks wxWidgets在 C:\wxWidgets-2.9.1) 阅读全文

posted @ 2011-11-22 12:59 龖龖 阅读(2504) 评论(0) 推荐(0) 编辑

2011年11月20日

叉乘法求任意多边形面积

摘要: 用叉乘的方法求任意多边形的面积, 很实用的算法,代码很简洁语法:result=polygonarea(Point*polygon,intN);参数:*polygon:多变形顶点数组N:多边形顶点数目返回值:多边形面积注意:支持任意多边形,凹、凸皆可多边形顶点输入时按顺时针顺序排列源程序:typedefstruct{doublex,y;}Point;doublepolygonarea(Point*polygon,intN){inti,j;doublearea=0;for(i=0;i<N;i++){j=(i+1)%N;area+=polygon[i].x*polygon[j].y;area- 阅读全文

posted @ 2011-11-20 21:55 龖龖 阅读(2223) 评论(0) 推荐(1) 编辑

字符串替换

摘要: 语法:replace(char str[],char key[],char swap[]); 参数: str[]: 在此源字符串进行替换操作 key[]: 被替换的字符串,不能为空串 swap[]: 替换的字符串,可以为空串,为空串表示在源字符中删除key[] 返回值: null 注意: 默认str[]长度小于1000,如否,重新设定设定tmp大小 需要 string.h 源程序: void replace(char str[],char key[],char swap[]){int l1,l2,l3,i,... 阅读全文

posted @ 2011-11-20 21:17 龖龖 阅读(1430) 评论(2) 推荐(0) 编辑

能挂广告的博客大集合

摘要: 1. 站点名称:站长部落 站点地址:http://my.chinaz.com 简 单介绍:站长部落采用oblog多用户系统,有几十个模板可供选择。注册有100积分,发一篇文章为5个积分,500积分(也就是说你发80篇文章)就可 以绑定你的域名了。有什么好处呢?比如你有1元的CN域名,就可以绑定在这个域名上了!对于没有自己网站的网友来说,是相当超值的! 演示:http://sanwell.my.chinaz.com 阅读全文

posted @ 2011-11-20 10:34 龖龖 阅读(1611) 评论(1) 推荐(2) 编辑

2011年11月16日

[转载]warning C4482: 使用了非标准扩展: 限定名中使

摘要: MSDN: compiler warning (level 1) C4482 warning description: 使用了非标准扩展: 限定名中使用了枚举“enum” 当引用类型内的枚举时,无需指定枚举的名称。 文件范围的枚举定义相当于常量,也不需要限定名。 阅读全文

posted @ 2011-11-16 11:00 龖龖 阅读(1757) 评论(0) 推荐(0) 编辑

2011年11月11日

[转载]fatal error C1083: Cannot open include file:

摘要: 原文地址:fatalerrorC1083:Cannotopenincludefile:‘ammintrin.h’:Nosuchfileordirectory作者:cynicliu使用Visio Studio2010编译项目时,错误提示:1>------ Build started: Project:some_project_name_i_am_hiding, Configuration: Debug Win32------1> stdafx.cpp1>c:program files (x86)microsoft visual studio10.0vcincludeintrin 阅读全文

posted @ 2011-11-11 09:53 龖龖 阅读(778) 评论(0) 推荐(0) 编辑

2011年11月8日

C++中,如何使double不用科学计数法表示

摘要: 如果你只是想简单的不用科学计算法来表示一个数,那么在输出的时候用cout<<std::fixed<<yournumber; 阅读全文

posted @ 2011-11-08 09:57 龖龖 阅读(8728) 评论(0) 推荐(1) 编辑

导航