摘要: cited from: 写在前面: 可能跟自己有些洁癖有关,一直以来都追求极致简洁的高效代码,在高效第一的前提下,追求代码的极致简洁。今天看到前辈的一个函数,里面就是简单的一个计算式,用一个局部变量存储计算式的结果,然后返回这个局部变量。总共就三行。我第一反应就是,如果不是考虑效率的话,为啥这样写? 阅读全文
posted @ 2018-06-26 10:25 Avin 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1、%(取余)操作可用&(位与)运算代替 当取余的分母为2的幂次时,可用位与&运算取代,如a%2可用a&1取代,a%4可用a&3取代,a%8可用a&7取代... 分析:分母为2的幂次,则当表示为二进制时,必然只有一位为1而其余全为0,由此,当某个数表示为二进制时,高于/等于该位的部分一定是该分母的整 阅读全文
posted @ 2018-06-12 13:44 Avin 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1 imgWidth & (imgWidth - 1) // 返回0,表示imgWidth是2^n,否则不是 阅读全文
posted @ 2018-05-23 11:29 Avin 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 问题如下图示: 这是因为变量data相应的内存区被篡改造成的。 去掉篡改语句“*data32s = 10;”,问题即消失。 阅读全文
posted @ 2018-05-08 17:40 Avin 阅读(11140) 评论(1) 推荐(0) 编辑
摘要: cited from: https://blog.csdn.net/zxc024000/article/details/49745065 网上有很多例子,但绝大部分是用Opencv1写的。这里基于Opencv2,打开摄像头,并显示图像 阅读全文
posted @ 2018-04-24 11:43 Avin 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 这里需要注意的是,当你使用 regedit 查看注册表启动项时,会发现有的启动项是双引号引起来的: AppName C:\AppName.exe or AppName “C:\AppName.exe” 如果你的路径中,带有空格,需要使用双引号引起来,这样能保证在启动的时候不会出现问题,如下: 阅读全文
posted @ 2018-04-16 14:46 Avin 阅读(205) 评论(0) 推荐(0) 编辑
摘要: string exePath = System.Reflection.Assembly.GetExecutingAssembly().Location; // 获取包含当前执行代码的exe路径 C#获取程序路径的方法中需要注意的地方(版本1) 获取运行程序路径的方法主要有以下7种: System.D 阅读全文
posted @ 2018-04-16 09:27 Avin 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1 // Restart FAMS. 2 System.Windows.Forms.Application.Restart(); 3 Application.Current.Shutdown(); 阅读全文
posted @ 2018-02-11 14:50 Avin 阅读(181) 评论(0) 推荐(0) 编辑
摘要: source article: http://blog.csdn.net/carson2005/article/details/7200440 同RGB颜色空间相比,Lab是一种不常用的色彩空间。它是在1931年国际照明委员会(CIE)制定的颜色度量国际标准的基础上建立起来的。1976年,经修改后被 阅读全文
posted @ 2017-12-05 10:26 Avin 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 序言 第一次打包程序,新手,遂作笔记如下,以供自己忘记细节时翻看,也供同样新手或有需要者以为参考。不敢班门弄斧,大神若是误入还请莫要见笑。 以下所述基于Visual Studio 2015环境。 安装InstallShield 2015 Limited Edition 按照以下步骤安装Install 阅读全文
posted @ 2017-11-30 19:10 Avin 阅读(11458) 评论(0) 推荐(0) 编辑