C#
aidem_brown
这个作者很懒,什么都没留下…
展开
-
C# Socket 编程详解
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和 System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socke转载 2014-08-01 17:03:05 · 561 阅读 · 0 评论 -
C++中相对路径与绝对路径以及斜杠与反斜杠的区别 及 处理代码
转载自:http://blog.csdn.net/sszgg2006/article/details/8447176文件路径正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径:1、绝对路径表示相对容易,例如pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp"...转载 2018-05-11 11:01:30 · 684 阅读 · 0 评论 -
c#的dllimport使用方法详解
DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL(托管/非托管是微软的.net framework中特有的概念,其中,非托管代码也叫本地(native)代码。与Java中的机制类似,也是先将源代码编译成中间代码(MSIL,Microsoft Intermediate Language),然后再由.net中的CLR将中...转载 2018-04-04 17:54:40 · 80067 阅读 · 7 评论 -
C#委托实现C++ Dll中的回调函数
from:https://blog.csdn.net/ferrycooper/article/details/63261771很多的Dll都是C和C++写的,那么如果C#想要调用Dll中的函数怎么办,尤其是Dll函数其中一个参数是函数指针的,即里面有回掉函数的用C#怎么实现?C中的回掉函数在C#中有中特殊的处理方式叫委托,即要实现的回掉函数委托给另一个和它返回值类型以及函数参数类型、数量一样的方法...转载 2018-04-10 20:14:51 · 463 阅读 · 0 评论 -
DataReceivedEventHandler 委托 接收调用执行进程返回数据
https://msdn.microsoft.com/zh-cn/library/azure/system.diagnostics.datareceivedeventhandler备注创建 DataReceivedEventHandler 委托时,需要标识将处理该事件的方法。 若要将事件与事件处理程序关联,请将该委托的一个实例添加到事件中。 除非移除了该委托,否则每当发生该事件时就会调用事件处理程...转载 2018-03-27 16:12:06 · 6041 阅读 · 0 评论 -
[C#] 等待启动的进程执行完毕
from: https://www.cnblogs.com/qqhfeng/p/4769524.html有能有时候我们启动了一个进程,必须等到此进程执行完毕,或是,一段时间,关闭进程后再继续往下走。 Examplesample1等待应用程序执行完毕//等待应用程序执行完毕 private void btnProcessIndefinitely_Click(object sender...原创 2018-03-27 15:37:10 · 4257 阅读 · 0 评论 -
【C#学习笔记】使用C#中的Dispatcher
form:https://www.jianshu.com/p/0714fc755988之前的文章说过了如何使用BackgroundWorker,今天要说的是WPF程序员处理多线程的另外一个方式 - Dispatcher当我们打开一个WPF应用程序即开启了一个进程,该进程中至少包含两个线程。一个线程用于处理呈现:隐藏在后台运行一个线程用于管理用户界面:接收输入、处理事件、绘制屏幕以及运行应用程序代码...转载 2018-03-26 13:23:15 · 7258 阅读 · 1 评论 -
C# 线程池ThreadPool
什么是线程池?为什么要用线程池?怎么用线程池?1. 什么是线程池? .NET Framework的ThreadPool类提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。那么什么是线程池?线程池其实就是一个存放线程对象的“池子(pool)”,他提供了一些基本方法,如:设置pool中最小/最大线程数量、把要执行的方法排入队列等等。Th...转载 2018-03-23 20:08:06 · 1016 阅读 · 0 评论 -
C#输入输出重定向
当 Process 将文本写入其标准流中时,通常将在控制台上显示该文本。通过重定向 StandardOutput 流,可以操作或取消进程的输出。例如,可以筛选文本、用不同方式将其格式化,也可以将输出同时写入控制台和指定的日志文件中。有两种方式:同步、异步。 1. 先说同步方法,这种方法网上有很多例子,废话少说,贴上代码大家一看就明白了: Process process = new ...转载 2018-03-23 19:43:36 · 701 阅读 · 0 评论 -
关于.Net中Process和ProcessStartInfor的使用
System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能:1、打开某个链接网址(弹窗)。2、定位打开某个文件目录。3、打开系统特殊文件夹,如“控制面板”等。那么它是怎么实现这几个功能的呢?在讲应用前,我们先来看看Process.Star()的构造方法。名称 说明Process.Start () 启动(或重用)此 Process 组件的...转载 2018-03-23 19:35:15 · 3708 阅读 · 0 评论 -
C# 两个类之间传递数据
1、通过全局变量2、通过构造函数传递参数3、通过委托实现通过委托例子:WebForm1 向Class1传递参数值:///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////...转载 2018-02-22 16:47:06 · 13234 阅读 · 0 评论 -
C#调用C++类(以COM组件的形式)
如果想用C#调用C/C++写的函数,可以先将C/C++的函数写成dll文件,由C#用DllImport的方式来调用,但是这种方法无法调用C++写的类,如果想调用C++类,可以先把C++类封装成COM组件,再由C#来调用。方法如下(以VS2008英文版为例说明)一、新建一个Visual C++项目,类型为ATL Project,假设项目名为ComProject,直接点Finish即可。二、在Solu...转载 2018-03-08 19:43:15 · 1322 阅读 · 0 评论 -
c#下不同命名空间的引用(一个project使用另外一个project的名称空间)
http://bbs.csdn.net/topics/300089064两个命名空间在同一个项目中时,没有任何问题。若两个命名空间不在同一个项目中,则变成两个程序集之间的互相引用。程序集之间的引用无所谓循环不循环的问题。但如果两个程序集要互相引用,并且两个程序集项目在一个解决方案中,添加引用时不要用项目的方式添加,也不要添加项目调试文件夹下的DLL,而是把生成的转载 2017-12-22 18:08:15 · 10819 阅读 · 0 评论 -
TCP/ip通信模式
TCP/IP 应用层与应用程序TCP/IP 起源于二十世纪 60 年代末美国政府资助的一个分组交换网络研究项目,它是一个真正的开放协议,很多不同厂家生产各种型号的计算机,它们运行完全不同的操作系统,但 TCP/IP 协议组件允许它们互相进行通信。现在 TCP/IP 已经从一个只供一些科学家使用的小实验网成长为一个由成千上万的计算机和用户构成的全球化网络,TCP/IP 也已成为全球因特网(I转载 2014-08-04 11:56:31 · 634 阅读 · 0 评论 -
C# DataTable的詳細用法
在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。 一、DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例。 Dat转载 2014-05-21 21:06:46 · 792 阅读 · 0 评论 -
C#中的DBNull、Null、String.Empty和“”
null可赋值任何变量,将变量置为空 DBNull只用于DataRow对象,表示数据库中的空值 String.Empty是0长度字串 Convert.IsDBNull判断是否为DBNull DBNull.Value与Null的区别Null是.net中无效的对象引用。DBNull是一个类。DBNull.Value是它唯一的实例。它指数据库中数据为空()时,转载 2014-08-01 16:06:44 · 1286 阅读 · 0 评论 -
C#串口SerialPort常用属性方法
SerialPort()://属性.BaudRate;获取或设置波特率.BytesToRead;得到 接收到数据的字节数.BytesToWrites;得到送往串口的字节数.DataBits;获取或设置数据位.IsOpen;获取一个值,判断串口是否打开.Pariy;获取或设置校验位.PortName;串口名称.ReadBufferSize;获取或设置读取数据的缓存大小.ReadTimeout;读取超...转载 2018-05-25 11:25:05 · 722 阅读 · 0 评论