C#
梦幻贝壳
这个作者很懒,什么都没留下…
展开
-
C# Socket网络编程精华篇
我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念:TCP/IP层次模型 当然这里我们只讨论重要的四层 01,应用层(Application):应用层是个很广泛的概念,有一些基本相同的系统级TCP/IP应用以及应用协议,也有许多的企业应用和互联网应用。http协议在应用层运行。 02,传输层(Tanspot):传输层包括UDP和TCP...转载 2018-10-23 01:29:50 · 162 阅读 · 0 评论 -
从C#垃圾回收(GC)机制中挖掘性能优化方案
GC,Garbage Collect,中文意思就是垃圾回收,指的是系统中的内存的分配和回收管理。其对系统性能的影响是不可小觑的。今天就来说一下关于GC优化的东西,这里并不着重说概念和理论,主要说一些实用的东西。关于概念和理论这里只做简单说明,具体的大家可以看微软官方文档。一、什么是GC ...转载 2019-05-29 10:47:01 · 377 阅读 · 0 评论 -
C#中lock死锁实例教程
是锁定某一代码块,让同一时间只有一个线程访问该代码块,本文就来谈谈lock关键字的原理和其中应注意的几个问题:lock的使用原型是:lock(X){ //需要锁定的代码....}首先要明白为什么上面这段话能够锁定代码,其中的奥妙就是X这个对象,事实上X是任意一种引用类型,它在这儿起的作用就是任何线程执行到lock(X)时候,X需要独享才能运行下面的代码,若假定现在有3个线程A,B,...转载 2019-05-30 11:57:11 · 330 阅读 · 0 评论 -
[整理]C#反射(Reflection)详解
本人理解:装配件:Assembly(程序集)晚绑定:后期绑定MSDN:反射(C# 编程指南)反射(Reflection)可以在运行时获 得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等反正说白了就是通过反射能够获取一个未知类的类型。下面通过代码来讲解1:反射的基本用法...转载 2019-10-22 17:30:11 · 254 阅读 · 0 评论 -
TeeChart学习笔记1:TeeChart控件的注册与基本使用(添加曲线序列、添加数据点)
关于TeeChart使用我会持续更新这篇文章中我是在Winform窗体使用TeeChart2011控件,通过定时器实现了实时绘制曲线图(三个序列)。先上一下效果图:1.TeeChart2011.ocx的注册TeeChart2011.ocx下载地址下载好TeeChart2011.ocx后,32位系统将其放在C:\WINDOWS\System32目录下,64位系统将其放在C...转载 2019-10-22 17:27:05 · 281 阅读 · 0 评论 -
C#调用Matlab画图,figure嵌入到Winform窗体
C#调用Matlab并嵌入到Winform窗体,可以任意尺寸画图,先看效果:感谢该博主提供的思路:https://www.cnblogs.com/asxinyu/archive/2013/04/14/3020813.html一、实现原理: 需要用到Windows API来设置窗体,用FindWindow查找图像窗体Figure1的句柄,使用SetParent设置...转载 2019-10-22 17:27:20 · 485 阅读 · 0 评论 -
C#与Matlab的交互
matlab与C#交互方式.NET组件说明利用m文件生成dll再由C#调用。优点是可移植型较好,目标机不需要安装Matlab,只需要安装MCRinstaller.exe及dll的注册,缺点是配置较为复杂,受各种版本的影响。此方法编译时候选择的.NET版本必须与VS中建立的工程的.NET版本一致,并且64位matlab编译的dll文件必须在VS中选择64位编译器.步骤Fil...转载 2019-10-22 17:27:32 · 279 阅读 · 0 评论 -
C#怎么调用MATLAB(2017)的动态链接库
1、C#调用matlab程序方法步骤一:在MATLAB中建一个m文件(test.m)***注意,.m文件名随意,function函数名随意***该程序用于模拟生成雷克子波,并绘图,代码如下:function test()f=250;ts=0.4502/f;T=ts;number=100;t=-number/2:1:number/2;a=(1-2*(p...转载 2019-10-22 17:27:51 · 549 阅读 · 0 评论 -
C#编程中调用 Matlab(2012)生成的动态链接库
一 背景 Matlab中有大量的处理数据的东西,VS编程中是没有的;为了将matlab优秀的东西用在C#编程中,特地研究一下两个平台的交互。二 环境安装 MatlabR2012b,MCRVersion8.0(此软件和Matlab版本要对应),VS2015 ...转载 2019-10-22 17:28:03 · 216 阅读 · 0 评论 -
没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
今天在开发指纹识别的项目时候,出现了个问题,这个问题之前也没有见过,所以无从下手,只能从网上找解决方法,找了半天说要注册com组件啥的,我老是注册不成功,后来瞎捣鼓终于解决了,原因我也不知道是啥,但是知道怎么解决了。首先右击项目名称—>属性—->然后把目标平台:改成x86,保存一下就可以了。如图所示:...转载 2019-10-22 17:26:35 · 2051 阅读 · 0 评论 -
c#如何禁止Form窗口调整大小
禁止Form窗口调整大小方法:FormBorderStyle 设为FixedSingle;不能使用最大化窗口: MaximuzeBox 设为False;不能使用最小化窗口:MinimizeBox 设为False;禁止combobox输入方法:将DropDownStyle 设为DropDownList...原创 2019-10-22 17:10:17 · 552 阅读 · 0 评论 -
浅谈C#中的双缓冲
在编程当中,或多或少会接触到图像编程,对于图像编程来说窗口闪烁是个常见的问题,当窗口有大量的复杂的图元数据需要重绘,或者拥有自定义控件中的窗口闪烁问题更是显而易见的。出现闪烁的原因有很多种,大部分原因主要是因为触发WM_PAINT消息时窗体进行了重绘操作,此过程先是用窗体的背景色擦除窗口表面,再把窗体的图像绘制上去,但是如果这2个操作不在同一时间段完成的话,就会先看到背景色(大部...转载 2018-12-12 00:27:25 · 242 阅读 · 0 评论 -
C# Winform ListView使用
以下内容均来自网上,个人收集整理,具体出处也难确认了,就没写出处了;一、基本使用: listView.View = View.Details;//设置视图 listView.SmallImageList = imageList;//设置图标 //添加列 listView.Columns.Add("本地路径", 150, Horizont...转载 2018-12-12 00:21:08 · 263 阅读 · 0 评论 -
TCP连接与断开详解(socket通信)
一、TCP数据报结构以及三次握手TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接。客户端在收发数据前要使用 connect() 函数和服务器建立连接。建立连接的目的是保证IP地址、端口、物理链路等正确无误,为数据的传输开辟通道。TCP建立连接时要传输三个数据包,...转载 2018-10-23 01:32:04 · 669 阅读 · 0 评论 -
C#中的@符号用法
C#中的@符号其实有很多的用法,我们来看看@有什么神奇之处。1.限定字符串用@符号加在字符串前面表示其中的转义字符“不”被处理。如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下:stringfileName="D://文本文件//text.txt";如果使用@符号就会比较简单:stringfileName...转载 2019-10-22 17:14:10 · 93 阅读 · 0 评论