导航

随笔分类 -  C#

摘要:首先,TCP/IP 和UDP最大的区别就是:TCP/IP是面向连接的,UDP是非面向连接的。通俗一点说就是:TCP/IP管发管到,UDP管发不管到。因此,在安全性方面来说,TCP/IP更具有优越性。 第二:TCP/IP偏重的是点对点的通信,使用时服务器和客户端的区别显而易见,而UDP则可以使用组播实现一对多,通信时更像一个群聊系统,几乎没有客户端和服务器的区别,在时间和空间上具有更高的节约性。使用组播时,确定一个D类地址作为组的地址,将本机加入组中,向组内发送消息,从组中接收消息。 第三:在具体编写的代码结构上,TCP/IP是通过创建Socket对象进行连接,从连接对象上得到输入输出流,在.. 阅读全文

posted @ 2012-07-04 16:33 寒宵飞飞 阅读(762) 评论(1) 推荐(0)

摘要:VS版本:VS2008开发语言:C#opencv版本:OpenCV-2.1.0-win32-vs2008Emgu cv版本:libemgucv-windows-x86-2.3.0.1416(Emgu cv是OpenCV 跨平台的C#封装包,主要是为了方便在C#里使用 OpenCV 的库函数)安装步骤:1. 安装opencv-2.1.0-win32-vs2008,假设安装目录为c:\opencv2.1。安装过程中注意选择添加环境变量,把“add it to your Current User PATH “前的复选框勾上。2. 安装Emgu cv,安装路径可以直接放到opencv2.1的目录下。3 阅读全文

posted @ 2011-12-21 10:05 寒宵飞飞 阅读(4312) 评论(0) 推荐(1)

摘要:“System.TypeInitializationException”类型的未经处理的异常出现在 Emgu.CV.dll 中。其他信息: “Emgu.CV.CvInvoke”的类型初始值设定项引发异常。原因是由于导入包不全引起的,第一步,首先引入包,引入所有Emgu开头的包(如Emgu.CV、Emgu.CV.UI、Emgu.CV.ML、Emgu.CV.GPU、Emgu.Util、Emgu.CV.DebuggerVisualizers.VS2010等)第二步,打开项目目录下的\bin\Debug文件夹,然后把Emgu的\bin目录下(例如我的安路径D:\Emgu\emgucv-windows- 阅读全文

posted @ 2011-12-21 09:50 寒宵飞飞 阅读(8036) 评论(2) 推荐(0)

摘要:存在问题:想实现这样的方式来访问webservice,类似(可以外网访问):http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry?CountryName=China 我自己定义的webservice中的方法代码如下: C# code [WebMethod] public string HelloWorld(string name) { return name; } 希望能够通过:http://localhost:4109/Gridview/HelloWorld.asmx/HelloWorld?name=123 直接.. 阅读全文

posted @ 2011-12-13 23:48 寒宵飞飞 阅读(3179) 评论(0) 推荐(0)

摘要:本文转自: http://hi.baidu.com/jackeyrain/blog/item/9f1803ea6b6660dbd439c93b.html本文讨论了C#图像处理中Bitmap类、BitmapData类和unsafe代码的使用以及字节对齐问题。1)Bitmap类 命名空间:System.Drawing 封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。Bitmap 是用于处理由像素数据定义的图像的对象。利用C#类进行图像处理,最方便的是使用Bitmap类,使用该类的GetPixel()与SetPixel()来访问图像的每个像素点。下面是MSDN中的示例代码:public 阅读全文

posted @ 2011-12-02 10:39 寒宵飞飞 阅读(5437) 评论(0) 推荐(0)

摘要:一般的程序,需要修改功能、扩展功能时,需要修改程序的代码,当功能变动很大时,代码的修改非常繁琐。 插件式开发,就是把程序功能封装在不同的插件中,主程序调用不同的插件可以实现各种功能,增加了程序的扩展性和变更性。 插件开发的流程一般如下:1.定义程序的功能 (通过一些接口定义各个功能)2.开发功能插件 (功能实现,存放在dll文件中)3.主程序调用插件(dll文件),实现各种功能插件示例:1、编写插件代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/- 阅读全文

posted @ 2011-03-07 11:15 寒宵飞飞 阅读(385) 评论(0) 推荐(0)

摘要:接口的使用方法:定义一个接口,再用类继承接口,接口中声明方法的名字,类中给这个方法写实体(类里面必须实现接口中定义的所有方法),然后再通过调用接口来调用类里的方法。接口的用途:当几个类继承与接口时,这几个类就必须实现接口中的所有方法。接口的目的,规范了实现者的一些行为,接口对这些类中的方法起到一种约束作用,其实就是类和类之间的一种协定。具体参考:http://hi.baidu.com/net20/blog/item/e8a1b7cd35e8ec570fb345a7.html/cmtid/cc84f8eca997802062d09f8chttp://www.cnblogs.com/sifang2 阅读全文

posted @ 2011-01-18 09:42 寒宵飞飞 阅读(290) 评论(0) 推荐(0)

摘要:反射就是程序运行时,获取运行的类型信息。通俗的说,就是程序运行时,获取程序所用的类,dll文件等信息从而调用类,dll文件等中的属性和方法。(不过也有一点点疑惑,反射的功能貌似用其他的方式也能实现,为啥要用反射。。。) 下面的示例程序利用NET框架的三个内置类来使用反射:System.Reflection.Assembly,System.Type,和System.Activator System.Reflection.Assembly类描述了.NET的程序集.在.NET中,程序集是配置单元.对于一个典型的Windows程序,程序集被配置为单一的Win32可执行文件,并且带有特定的附加信息,使之 阅读全文

posted @ 2011-01-18 09:34 寒宵飞飞 阅读(264) 评论(0) 推荐(0)

摘要:ORA-00604: 递归 SQL 级别 1 出现错误,ORA-01000: 超出打开游标的最大数这两个错误一般出现在利用代码循环执行数据库命令(例如将数据导入到数据库)时,例如在C#中1)建立一个OracleConnection 2)循环创建OracleCommand,并执行数据导入 3)关闭OracleConnection 当第二步的循环数比较小时,代码运行正常。当循环数超过一定值(例如30... 阅读全文

posted @ 2010-06-29 16:50 寒宵飞飞 阅读(8319) 评论(0) 推荐(0)

摘要:系统:win7 homebasic 编程环境:net2008 C#操作C# 连接oracle代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--stringsdeuser="user01";stringsdepassword="mm111111";s... 阅读全文

posted @ 2010-05-13 22:19 寒宵飞飞 阅读(6564) 评论(6) 推荐(3)

摘要:拿C#写个全排列数组,例如{1,2,3}采用递归方法:有两种方式,1)逐个增加数字:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--int[]a=newint[3]{1,2,3};privatevoidbutton1_Click(objectsen... 阅读全文

posted @ 2010-01-07 15:17 寒宵飞飞 阅读(1779) 评论(1) 推荐(0)