- 博客(78)
- 资源 (2)
- 收藏
- 关注
转载 C#制作自定义安装程序
C#制作自定义安装程序(一),安装程序以前用vs制作过安装程序,现在把步骤写出来,有帮助的大家一定要顶哦第一步:建立工程1.打开vs,新建项目->其他项目类型->安装和部署(這個子项下面有安装项目和Web安装项目等,安装项目就是普通的桌面程序安装,Web安装就是安装网站,通常安装到IIS下,这里以普通桌面程序安装为例),新建安装项目,命名为SetupTest。2.新建工程后
2013-12-18 15:02:47
2843
原创 VS2012编译LibZip库
LibZip库是解压缩zip文件的C库。中文的网站目前还没有找到相关的编译方法,找了一篇英文文档加上自己的实验修改了一下:编译步骤如下:首先先下载CMake,我下载的是2.8版本。libzip要引用 zlib 库所以要先下载,我下载的是 zlib-1.2.8,把它解压在如 C:\LibZip文件夹中.如果是在windows 64位的环境下,请在
2013-07-15 23:21:43
7465
1
翻译 最小包围多边形(凸包;最小包围点集)——C代码例子
本文来自:http://alienryderflex.com/smallest_enclosing_polygon/这个C代码例子需要一群2维点集,如下图所示:要获得包含这些点的最小多边形如下图所示:查找点集最小多边形的一种方法是——将所有点都传到函数中计算。这段代码没有充分的测试过,所以如果你有任何问题,请告诉我。这个函数可以应对重叠点的问题,如果角点上有
2013-07-05 09:05:37
11299
翻译 点在多边形内算法——判断一个点是否在一个复杂多边形的内部
新页面(new page)介绍了将样条曲线添加到此技术的内容。也可以访问多边形内最短路径页(shortest-path-through-polygonpage)!图 1图1显示了一个具有14条边的凹多边形。我们要判断红色点是否在多边形内。解决方案是将测试点的Y坐标与多边形的每一个点进行比较,我们会得到一个测试点所在的行与多边形边的交点的列表。在这个例子中有8条边与测试点所在的行
2013-07-04 21:55:11
111370
16
翻译 高效多边形填充算法及其C例程
英文原文:http://alienryderflex.com/polygon_fill/在阅读本页之前你应该彻底熟悉(point-in-polygon)“点在多边形内”算法。“点在多边形内”算法用于判断一些点是否在多边形内是非常有用的,可悲的是如果用于填充多边形的话,是非常低效的,因为图像中的每一个像素都要使用多边形的所有边来判断其是否在多边形内。为了大幅地加快处理速度,我们只需要
2013-07-04 17:06:44
10309
5
转载 关闭控制台程序的控制台窗口
转自:http://blog.youkuaiyun.com/sandro_zhang/article/details/7026656有三种方法:1,在程序开始时调用FreeConsole();(windows.h)2,在VC开发环境的控制台还是会有的,因为那是VC调的,不过你的程序不会输出到那个控制台罢了 在工程属性里面分别设置 linker->system
2013-06-08 16:44:15
4209
原创 随机颜色的生成
有些时候我们需要为一些对象附上随机的颜色,比如我们有这么一个需求,在一个chart里添加显示曲线,刚开始曲线的颜色默认都是黑色的很不好看,后来为了显示的美观我们想给添加的曲线随机的附上颜色,但是有一个要求,曲线的颜色不能太淡,比如不能是白色。因为我们的chart的背景颜色是白色的,如果曲线也是白色那曲线就会看不到了。 我们首先想到的方法是如下:Color c(rand()%2
2013-04-18 21:15:49
20698
原创 Cocos2d-x 的水波效果的思考
昨天在Cocos2d-x 下借助CCRipple3D类实现了水波效果。但是还有很多问题:首先,在屏幕中间的水波看起来还是比较正常,但是在边缘触发的水波,由于透视的原因看起来很不好看;其次,当一个水平效果再执行的时候,我再单击屏幕,之前的效果会立即停止,执行新的效果,这与实际的物理现象不一样,所以还是有很多问题;对于第一个问题本来我想通过下面的函数将显示方式设置成正交
2013-04-17 22:25:28
4338
原创 C/C++中的输出字符串分割和对齐
一直都在用C/C++,但用的都是库,像什么opencv啊,gdal啊,cuda啊等等。我们做的事情很多都只是调用它们的API,反而C/C++自身的库用得少了,很多基本的都忘记了。就像我们走得太快灵魂跟不上一样。有时候我们得停下脚步等等自己的灵魂。下面是今天项目中用到的一些基本函数:首先是写了一个分隔字符串的函数,给定一个字符串和一个字符,将字符串分隔成多个段,这个功能在C#和python等
2013-04-17 21:16:23
7284
原创 Cocos2d-x 响应按下事件
今天在Cocos2d-x中的HelloWorld例程中想试试一圈一圈的水波效果,打算实现鼠标按下后在相应的位置出现水波效果,于是我给HelloWorld添加了一个构造函数:HelloWorld::HelloWorld(){ setTouchEnabled(true);}并在构造函数里启用了鼠标按下的事件,然后重现实现了ccTouchesEnded函数:void Hel
2013-04-16 22:04:05
3092
原创 如何找到大于某个数而且是2的幂的最小整数?
在GPU或其他并行编程中的规约算法,经常要用到大于某个数而且是2的幂的最小整数,来实现折叠计算。但是怎么来找到这个数呢?下面给出三种方法,本人觉得第三种算法最好!方法一:unsigned int GetNoSmall2PowNum1(unsigned int num){ if (num<=1) return num; double pn=log2(num); if ((pn-(in
2013-03-26 17:02:03
2573
原创 VS2008中C++与CUDA混合编程的方法
要进一步进行以下步骤的前提是机子上已经正确安装了CUDA库,并能创建CUDA项目和编译。CUDA库的安装和环境配置请参考其它文章。步骤如下:1、首先创建Win32控制台程序;2、右键单击项目文件选择“自定义生成规则”,弹出自定义生成规则设置对话框;3、选中名称为“CUDA Runtime API Build Rule ”的选项并确定;4、添加 .cu格式的CUDA源文件,右键点
2013-03-13 11:19:48
3947
原创 C++ 包装枚举类型
C++的枚举类型与C中的枚举类型基本是一样的,它可与int类型隐式转换。但是并不等价于int类型,关于这部分的详细介绍请参考:《C++ 枚举类型的思考》要对枚举类型进行检查必须在编译阶段想办法实现,一旦进入运行阶段枚举值就会被用整数来代替,但不一定是int类型,有可能是char、short等。今天我想说的是,在C++中怎样来包装枚举类型让我们使用起来像用强类型一样安全。起始以下
2013-03-06 16:01:37
1555
原创 利用GDAL读取图片,将数据以BIP的方式存在内存中。
用GDAL的读取函数:GDALDataset::RasterIO(GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, void * pData,
2013-01-10 16:34:48
2716
原创 图表中有规律的刻度是如何实现的?
大家在用Matlab或word的时候发现它们的图表的X轴和Y轴上的刻度都是非常有规律的,比如都是0、1、2、3、4、5……或者是5、10、15、20……或者是0.2、0.4、0.6、0.8…… 或者是100、200、300、400……它们是怎么根据我们的数据范围得到这些有规律的值的呢?由于我们项目中也要用到类似的功能所以请教了项目组的数学高手,发现采用下的方法可以实现这个功能,废话
2013-01-02 20:25:21
1793
原创 只遍历一次图像如何求图像个波段之间的协方差矩阵
根据图像的协方差矩阵的求解公式,采用传统的方法至少要遍历2次图像才能求得图像的协方差矩阵:第一次是求均值,第二次是求每个样本与均值样本之差的积。如果图像比较大,存储在磁盘上,频繁的读取磁盘数据是很费时的一项工作。有没有只遍历一次图像就能求得图像的协方差矩阵的方法呢?经过研究还真发现了这样的一种方法,废话少说直接上代码: GDALAllRegister();
2013-01-02 20:15:35
3916
1
转载 .net操作xml小结
转自http://www.cnblogs.com/zhaoxinxin/articles/1446174.html一、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current
2012-08-31 09:59:55
617
原创 H设计模式1
不要在事件响应函数里写太多的代码。可以在事件响应函数里调用其它函数。 private void Button1_Click(object sender, EventArgs e) { DoSomething(0); }这样,如果其它事件需要实现相同的功能时只需要调用此函数便可。
2012-08-30 13:54:35
768
原创 C++调用Fortran库回调函数的调用约定
我们都知道回调函数的调用约定非常重要!C++调用Fortran时的回调函数有两种调用约定,举例说明:一、__stdcall的方式:function Power(a,b,ProgressFunc) BIND(c,name='Power')use omp_libuse,intrinsic :: ISO_C_BINDINGimplicit none!DEC$ IF DEF
2012-08-29 16:14:02
2520
原创 在Qt中生成UUID(全球唯一码)
代码如下:#include QUuid id = QUuid::createUuid(); QString strId = id.toString();
2012-08-14 08:47:54
33483
原创 在GDAL中以BSQ的方式保存GTiff文件
GDAL保存GTiff文件时默认是以BIP的方式保存的,以BSQ方式保存的例程如下:int main(int argc, char* argv[]){ char* InputFileName="c:\\Cup95eff.tif"; char* OutputFileName="c:\\TestOut.tif"; GDALAllRegister(); //
2012-08-08 13:15:57
4009
3
原创 退出即复位模式
举个例子: 在使用一个共享互斥资源前我们要把资源使用的标志位设置为true,然后开始使用,使用完后要把标志位设置为false,让其它用户知道可以使用资源了,要实现这样的功能,传统的方式至少要两行代码! 如下:bool mIsUsingFlag=false;void Fun(){ mIsUsingFlag=true; //do something... mIsUs
2012-08-03 09:50:59
759
原创 在指定的内存块中创建对象
代码举例如下:#include char *buf= new char [1024*1024];double *array=new(buf) double[10];如果创建的是类对象则要显示地调用类的析构函数。参考:http://hubeihuyanwei.blog.163.com/blog/static/28205284201171722359640
2012-08-02 10:53:00
781
原创 C#调用的C++动态库里到底能分配多大的内存(实验)
由于算法需要较大的内存,所以将算法用C++来写成DLL的形式,C#调用它运行,今天做了一下实验,实验结果如下:说明:我的电脑是32位XP系统,内存3G动态库和C#程序都是debug模式下:在动态库里最多能够分配695M的内存; // C++ code : char *bigArray=new char[1024*1024*695];动态库和C#程序都是r
2012-07-26 22:06:37
2452
原创 VS2010中“转到定义”提示“未能找到符号”的解决方法
这个问题困扰了我很久,今天终于受不了了,在网上搜了一些解决方案终于搞定:1、关闭VS2010或解决方案;2、删除解决方案对应的 .sdf文件;3、重新打开项目解决方案;再次转到定义就OK了!
2012-07-11 10:41:52
20413
3
原创 求矩阵行列式的方法
网上找的,没用递归:n为矩阵的行数(也就是列数)double sdet(double *a,int n){ int i,j,k,is,js,l,u,v; double f,det,q,d; f=1.0; det=1.0; for (k=0; k { q=0.0; for (i=k; i
2012-07-06 17:28:14
2100
转载 标准C++类型转换符
C 风格(C-style)强制转型如下: (T) expression // cast expression to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(expression) // cast expression to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这
2012-07-05 16:48:08
594
原创 C++中什么情况下要用explicit关键字修饰构造函数?
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。//explicit 一般用来修饰类的构造函数,如果在某些情况下,我们要求类的使用者必须显示调用类的构造函数时就需要使用explicit,反之默认类型转换可能会造成无法预期的问题.//例如:String类class String {p
2012-07-04 15:34:35
1699
原创 参会感受
很久没在这儿记录点什么了,抱着练笔和记事的心态,写写今天参加“第七届开源中国开源世界高峰论坛”会议的感受。首先我是以一个开发者的身份参加此次会议的,去的目的主要是聆听而不是交流更不是吹牛和传播自己的看法。会议安排得很满,总共进行了大概19人次,21场的演讲环节。一整天听下来使我对开源软件的认识确实发生了一些变化。之前我认为开源软件就是:源代码开放,按照软件发布的许可协议使用开源软件是完全免费并
2012-06-29 23:10:49
3067
转载 计算几何算法概览
计算机的出现使得很多原本十分繁琐的工作得以大幅度简化,但是也有一些在人们直观看来很容易的问题却需要拿出一套并不简单的通用解决方案,比如几何问题。作为计算机科学的一个分支,计算几何主要研究解决几何问题的算法。在现代工程和数学领域,计算几何在图形学、机器人技术、超大规模集成电路设计和统计等诸多领域有着十分重要的应用。一、引言计算机的出现使得很多原本十分繁琐的工作得以大幅度简化,但是也有一些在人
2012-06-13 14:29:48
1328
转载 游戏引擎列表
游戏引擎列表来自:http://zh.wikipedia.org/wiki/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E%E5%88%97%E8%A1%A8游戏引擎是指一些已编写好的可编辑游戏系统或者一些互交式实时图像应用程序的核心组件。以下引擎按字母(或拼音)顺序排列。目录1免费和开源引擎2商业引擎2
2012-06-06 15:17:02
3881
翻译 OpenCV2.4 例程七 (鼻子和嘴巴检测)
程序详见例程五和六,这里只是将分类文件改为鼻子和嘴巴的分类文件。 效果如下:鼻子检测:要1s多一帧,误检率较大!嘴巴检测:误检率很严重! 还有其它的检测,可以参看OpenCV自带的分类文件,在...\opencv\data\haarcascades\文件夹下
2012-06-02 16:52:52
6674
翻译 OpenCV2.4 例程六 (人眼检测)
以下程序来自OpenCV自带例程:原例是检测视频文件中的人脸,笔者改为检测视频中的人脸,还有OpenCV2.4的摄像头的驱动我该成了VFW,否则不能正常读取摄像头:#include "stdafx.h"#include "opencv/highgui.h"#include "opencv2/objdetect/objdetect.hpp"#include "opencv2/vid
2012-06-02 16:41:19
9171
1
翻译 OpenCV2.4 例程五 (人脸检测)
以下程序来自OpenCV自带例程:原例是检测视频文件中的人脸,笔者改为检测视频中的人脸,还有OpenCV2.4的摄像头的驱动我该成了VFW,否则不能正常读取摄像头:#include "stdafx.h"#include "opencv/highgui.h"#include "opencv2/objdetect/objdetect.hpp"#include "opencv2/vid
2012-06-02 16:33:03
5492
1
翻译 OpenCV2.4 例程四 (形态学操作)
以下程序来自OpenCV例程:#define CV_NO_BACKWARD_COMPATIBILITY#include "stdafx.h"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include #include using namespace cv;void h
2012-05-29 19:29:24
2454
翻译 OpenCV2.4 例程三 (求外包圆和外包矩形)
以下程序来自OpenCV例程:#include "stdafx.h"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include using namespace cv;using namespace std;void help(){ cout << "This pr
2012-05-29 19:21:49
5986
翻译 OpenCV2.4 例程二 (floodFill填充)
以下程序来自OpenCV例程:#include "stdafx.h"#include "opencv2/highgui/highgui.hpp"#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include using namespace cv;using namespace st
2012-05-29 19:17:16
8335
翻译 OpenCV2.4 例程解析一
以下程序来自OpenCV自带的例程:#include "stdafx.h"#include #include "opencv2/core/core.hpp"#include "opencv2/features2d/features2d.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/nonfree/nonfree
2012-05-28 22:07:15
4703
原创 C# 调用 Fortran 写的算法库的问题
今天将自己用Fortran写的算法库挂在C#中,运行时老是出现栈被破坏的错误但是C++调用算法库的时候是没问题的啊!后来找啊找终于发现是C#线程的堆栈不够导致的!C#给线程的栈默认是1M大小,在线程的构造函数中可设置其大小:Thread 构造函数 (ThreadStart, Int32)参数start 类型:System.Threading.ThreadStart
2012-05-16 22:31:06
1931
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人