- 博客(21)
- 资源 (1)
- 收藏
- 关注
转载 (转)C#生成基于COM的DLL供VB调用
用Visual C#生成的DLL文件已经和以前的DLL文件有了本质上的区别。VisualC、Delphi或者VB等编程语言来编写的DLL文件,在编译完成以后,产生DLL文件已经是一个可以直接供计算机使用的二进制文件。但用Visual C#编译器生成的受托管代码虽然也是二进制文件,但不是可以直接供计算机使用的原始代码,实质上是一种中间语言(IL)代码,需要经过NGWS (NextGenera
2013-11-01 15:44:05 1614
转载 数据结构(C#版)概念整理
第一章1、数据(Data) 数据是外部世界信息的载体,它能够被计算机识别、存储和加工处理,是计算机程序加工的原料。计算机程序处理各种各样的数据,可以是数值数据,如整数、实数或复数;也可以是非数值数据,如字符、文字、图形、图像、声音等。2、数据元素(Data Element)和数据项(Data Item) 数据元素是数据的基本单位,在计算机程序中通常被作为一个整体进行考虑和处理。数据
2011-12-11 19:38:42 1462
转载 C# 编程好习惯(转)
1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a)
2011-10-22 11:15:31 765
原创 光源选型二(光源颜色组合、滤光及波长特性)
<br />一、选择光源的颜色 <br /> 光学三原色:红(Red)、绿(Green)、蓝(Blue) <br /> 组合的颜色:红+绿=黄(Yellow); 绿+蓝=青(Cyan); 红+蓝=品红(Magenta); 红+绿+蓝=白(White) <br /> 对于不发光体来说又可分为透明体和不透明体两种,大部分是不透明体。不透明体都具有反射或吸收不同波长的色光的能力,被吸收掉的色光我们是看不见的。只有反射回来的色光才直接作用于我们的眼睛,所以我们看到的不透明体的颜色是反射光的
2011-02-22 01:38:00 2387
原创 一些研发心得
<br />曾经一度认为自己不适合搞研发,毕竟这条路这么长,这么难走,想想都觉得累。后来慢慢发现研发就是不断探索,不断推敲,技能点的重新学习和分配,交流与共同进步,最关键是持续不懈的努力,还有一个值得你为它坚持的方向。
2011-02-12 00:13:00 1153
原创 光源选型一(光源类型、照明技术及适用场合)
在实际项目中,图像实际成像的效果跟光照条件有密切的关系。良好的光照条件能够导致良好的成像效果,从而有效区分目标物体和背景,减低识别的难度。下面从常见的光源类型和光源的颜色来说明如何进行光源选型。一、光源类型1、同轴光2、环形光3、背光源4、条形光源5、球积分光源6、点光源7、线性光源二、光源的颜色
2011-02-12 00:01:00 8025
原创 图像采集卡各种接口(附图)
<br />1、HDMI、VGA、DVI(从左到右)<br /><br /> <br />2、S端子,BNC<br /><br />最左边的是S端子,中间突起的BNC<br /> <br />3、1394接口<br /> <br /><br />最左边的是mini1394接口,其余2个为1394接口<br /> <br />4、USB接口<br />这就不用上图了。<br /> <br />5 、camera link接口<br /><br /> <br /> <br /> 6、Gigabit Ethern
2010-07-07 10:30:00 6545
原创 CString、string、char*、char[]之间的转换
CStirng主要用于MFC的编写,而string属于STL,两者都是符合标准C++的。我现在使用的开发环境vs2005,vs2005默认字符串编码是UNICODE,所以字符串数据前要加上(TEXT)或_T来转换,譬如:CString str = _T("hello world"); 下面介绍几种字符串数据类型的转换方法:CString:1、CString 转 stringstri
2010-05-13 11:18:00 1207
原创 什么是不变矩
图像的几何不变矩 矩特征主要表征了图像区域的几何特征,又称为几何矩, 由于其具有旋转、平移、尺度等特性的不变特征,所以又称其为不变矩。在图像处理中,几何不变矩可以作为一个重要的特征来表示物体,可以据此特征来对图像进行分类等操作。 1.HU矩 几何矩是由Hu(Visual pattern recognition by moment invariants)在1962年提出的,图像f
2010-05-10 15:26:00 4255 1
原创 C#的绘图
GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。微软推出netFramework后,里面包含了新的绘图函数,统称GDI+。GDI+是GDI的下一个版本,它进行了很好的改进,并且易用性更好。GDI的一个好处就是你不必知道任何关于数据怎样在设备上渲染的细节,GDI+更好的
2010-05-05 09:37:00 4273 2
原创 C#.net 环境下使用OpenCV(一)
首先介绍一下EmguCV 。EmguCV a是.NET 平台下对OpenCV 图像处理库的封装。也就是OpenCV的.NET 版。它运行在.NET 兼容的编程语言下调用OpenCV 的函数,如C#、VB、VC++、IronPython 等。这个封装库可以在Mono 下编译和在Linux / Mac OS X 上运行。 接着简要介绍一下EmguCV的安装步骤:1、首先保证你的电脑已经
2010-05-04 15:13:00 54686 4
原创 重新学习OpenCV
第一次接触openCV到现在是差不多3年了,一直都没有进行一个系统的学习和复习。最近觉得OpenCV是一个很有趣并且蛮有前途的东西,就打算重新整理一下以前学过的东西,温故知新嘛。以后应该能用得着。 好,先写下这段话,算是开篇吧。
2010-05-04 15:05:00 2945 1
原创 ArrayList 的深复制与浅复制
ArrayList是我在C#里用得最多的一个数据结构。其使用简单,并且功能强大。ArrayList 的容量是根据需要自动扩展的,能动态建立各种数据格式的链表,以及对链表里面的元素进行添加、删除等操作。ArrayList的使用方法都比较简单,容易搞错的就是ArrayList的复制问题。 复制 ArrayList 的时候,使用 ArrayList.Clone() 方法复制出来的新 ArrayL
2010-04-28 10:19:00 8032
转载 [转]C#.net编程创建 Access 文件和 Excel 文件
一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递数据、打印等。Excel 文件或者 Access这两种需要导出的文件可能并不是事先就存在的,这就需要我们自己编程生成他们,下面整理一下生成这两个文件的一些方法,只罗列最常用的。并不全。一、首先生成Excel文件。 方案一、如果用Excel保存的只是二维数据,也就是把他当数据库的来用。最简单,你不用引用任何额外
2009-10-20 12:07:00 1850
转载 一位软件工程师的6年总结收藏
笑着语:昨天查找一份spring的资料的时候顺便看到的,写得非常非常好。能写出这些东西的作者应该是个牛人,如果他坚持这么做了,他肯定是个牛人。大家来崇拜一下牛人,呵呵。 一位软件工程师的6年总结 -------------------------------------------------------------------------------- 2007-
2009-01-15 17:09:00 649
转载 C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
C#中使用Monitor类、Lock和Mutex类来同步多线程的执行 在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。
2009-01-04 11:06:00 908
原创 多线程问题
在c#项目中碰到需要创建线程的问题,以前有写过vc多线程的程序,故写此文以作比较 一、VC的线程处理比较简单,常用的几个api线程处理函数:1、HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUTINE
2008-11-11 17:02:00 755
原创 消息通讯和内存共享的问题
前段时间LED项目需要我和同事的两部分合并起来,他的程序是用VC写的,而我的程序是c#写的,由于我们数据需要通讯,苦思冥想终于想出的一个办法:内存共享及消息通讯。 首先我们之间制定了一些协议,规定了我们直接的通讯方式是通过发送不同的消息来执行对应的命令。比如说,我这边发送WM_CHIP的消息过去,然后他接收到这消息之后就执行相关操作,然后再给我反馈一个WM_NEXT的消息。具体步骤如下
2008-11-07 17:05:00 723
原创 c#的调用VC的dll输出参数的问题
最近做项目需要把以前Vc写的程序整合到VS2005来,用c#写的,以前VC的动态连接库写好了,重写比较麻烦,让c#自己调用就好了。但碰到了一个问题:VC中作为输出参数的char*类型的变量应该怎样申明才能正确输出数据呢? 一般说来,在VC中一般的输出参数都为指针或数组的形式,如果是一般类型的指针如整形等,在c#中用ref加上数据变量则可获得返回值。所以我试着把VC中char*输出变量在c#
2008-11-07 09:26:00 2158 1
原创 C#与C++的区别
最近由于工作的需要,学起了C#,发现跟以前学习的C++有些不大一样,以下为学习小结一、首先介绍一下C#与.net的背景: C#是微软为.net平台专门开发的一种语言,而.net是微软为了开发应用程序的一个富有创新性的平台。.net框架可以应用于各种操作系统,而不仅仅是windows。.net框架主要包含一个非常大的代码库,我们可以使用各种语言(如C#)通过面向对象的技术来使用
2008-07-18 11:41:00 2221
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人