C#制作自定义安装程序 C#制作自定义安装程序(一),安装程序以前用vs制作过安装程序,现在把步骤写出来,有帮助的大家一定要顶哦第一步:建立工程1.打开vs,新建项目->其他项目类型->安装和部署(這個子项下面有安装项目和Web安装项目等,安装项目就是普通的桌面程序安装,Web安装就是安装网站,通常安装到IIS下,这里以普通桌面程序安装为例),新建安装项目,命名为SetupTest。2.新建工程后
VS2012编译LibZip库 LibZip库是解压缩zip文件的C库。中文的网站目前还没有找到相关的编译方法,找了一篇英文文档加上自己的实验修改了一下:编译步骤如下:首先先下载CMake,我下载的是2.8版本。libzip要引用 zlib 库所以要先下载,我下载的是 zlib-1.2.8,把它解压在如 C:\LibZip文件夹中.如果是在windows 64位的环境下,请在
最小包围多边形(凸包;最小包围点集)——C代码例子 本文来自:http://alienryderflex.com/smallest_enclosing_polygon/这个C代码例子需要一群2维点集,如下图所示:要获得包含这些点的最小多边形如下图所示:查找点集最小多边形的一种方法是——将所有点都传到函数中计算。这段代码没有充分的测试过,所以如果你有任何问题,请告诉我。这个函数可以应对重叠点的问题,如果角点上有
点在多边形内算法——判断一个点是否在一个复杂多边形的内部 新页面(new page)介绍了将样条曲线添加到此技术的内容。也可以访问多边形内最短路径页(shortest-path-through-polygonpage)!图 1图1显示了一个具有14条边的凹多边形。我们要判断红色点是否在多边形内。解决方案是将测试点的Y坐标与多边形的每一个点进行比较,我们会得到一个测试点所在的行与多边形边的交点的列表。在这个例子中有8条边与测试点所在的行
高效多边形填充算法及其C例程 英文原文:http://alienryderflex.com/polygon_fill/在阅读本页之前你应该彻底熟悉(point-in-polygon)“点在多边形内”算法。“点在多边形内”算法用于判断一些点是否在多边形内是非常有用的,可悲的是如果用于填充多边形的话,是非常低效的,因为图像中的每一个像素都要使用多边形的所有边来判断其是否在多边形内。为了大幅地加快处理速度,我们只需要
关闭控制台程序的控制台窗口 转自:http://blog.csdn.net/sandro_zhang/article/details/7026656有三种方法:1,在程序开始时调用FreeConsole();(windows.h)2,在VC开发环境的控制台还是会有的,因为那是VC调的,不过你的程序不会输出到那个控制台罢了 在工程属性里面分别设置 linker->system
随机颜色的生成 有些时候我们需要为一些对象附上随机的颜色,比如我们有这么一个需求,在一个chart里添加显示曲线,刚开始曲线的颜色默认都是黑色的很不好看,后来为了显示的美观我们想给添加的曲线随机的附上颜色,但是有一个要求,曲线的颜色不能太淡,比如不能是白色。因为我们的chart的背景颜色是白色的,如果曲线也是白色那曲线就会看不到了。 我们首先想到的方法是如下:Color c(rand()%2
Cocos2d-x 的水波效果的思考 昨天在Cocos2d-x 下借助CCRipple3D类实现了水波效果。但是还有很多问题:首先,在屏幕中间的水波看起来还是比较正常,但是在边缘触发的水波,由于透视的原因看起来很不好看;其次,当一个水平效果再执行的时候,我再单击屏幕,之前的效果会立即停止,执行新的效果,这与实际的物理现象不一样,所以还是有很多问题;对于第一个问题本来我想通过下面的函数将显示方式设置成正交
C/C++中的输出字符串分割和对齐 一直都在用C/C++,但用的都是库,像什么opencv啊,gdal啊,cuda啊等等。我们做的事情很多都只是调用它们的API,反而C/C++自身的库用得少了,很多基本的都忘记了。就像我们走得太快灵魂跟不上一样。有时候我们得停下脚步等等自己的灵魂。下面是今天项目中用到的一些基本函数:首先是写了一个分隔字符串的函数,给定一个字符串和一个字符,将字符串分隔成多个段,这个功能在C#和python等
Cocos2d-x 响应按下事件 今天在Cocos2d-x中的HelloWorld例程中想试试一圈一圈的水波效果,打算实现鼠标按下后在相应的位置出现水波效果,于是我给HelloWorld添加了一个构造函数:HelloWorld::HelloWorld(){ setTouchEnabled(true);}并在构造函数里启用了鼠标按下的事件,然后重现实现了ccTouchesEnded函数:void Hel
如何找到大于某个数而且是2的幂的最小整数? 在GPU或其他并行编程中的规约算法,经常要用到大于某个数而且是2的幂的最小整数,来实现折叠计算。但是怎么来找到这个数呢?下面给出三种方法,本人觉得第三种算法最好!方法一:unsigned int GetNoSmall2PowNum1(unsigned int num){ if (num<=1) return num; double pn=log2(num); if ((pn-(in
VS2008中C++与CUDA混合编程的方法 要进一步进行以下步骤的前提是机子上已经正确安装了CUDA库,并能创建CUDA项目和编译。CUDA库的安装和环境配置请参考其它文章。步骤如下:1、首先创建Win32控制台程序;2、右键单击项目文件选择“自定义生成规则”,弹出自定义生成规则设置对话框;3、选中名称为“CUDA Runtime API Build Rule ”的选项并确定;4、添加 .cu格式的CUDA源文件,右键点
C++ 包装枚举类型 C++的枚举类型与C中的枚举类型基本是一样的,它可与int类型隐式转换。但是并不等价于int类型,关于这部分的详细介绍请参考:《C++ 枚举类型的思考》要对枚举类型进行检查必须在编译阶段想办法实现,一旦进入运行阶段枚举值就会被用整数来代替,但不一定是int类型,有可能是char、short等。今天我想说的是,在C++中怎样来包装枚举类型让我们使用起来像用强类型一样安全。起始以下
利用GDAL读取图片,将数据以BIP的方式存在内存中。 用GDAL的读取函数:GDALDataset::RasterIO(GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, void * pData,
图表中有规律的刻度是如何实现的? 大家在用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……它们是怎么根据我们的数据范围得到这些有规律的值的呢?由于我们项目中也要用到类似的功能所以请教了项目组的数学高手,发现采用下的方法可以实现这个功能,废话
只遍历一次图像如何求图像个波段之间的协方差矩阵 根据图像的协方差矩阵的求解公式,采用传统的方法至少要遍历2次图像才能求得图像的协方差矩阵:第一次是求均值,第二次是求每个样本与均值样本之差的积。如果图像比较大,存储在磁盘上,频繁的读取磁盘数据是很费时的一项工作。有没有只遍历一次图像就能求得图像的协方差矩阵的方法呢?经过研究还真发现了这样的一种方法,废话少说直接上代码: GDALAllRegister();
.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
H设计模式1 不要在事件响应函数里写太多的代码。可以在事件响应函数里调用其它函数。 private void Button1_Click(object sender, EventArgs e) { DoSomething(0); }这样,如果其它事件需要实现相同的功能时只需要调用此函数便可。
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