C#
文章平均质量分 65
周健文
这个作者很懒,什么都没留下…
展开
-
从C++ float* 到 C# 端侧数据接收处理
我有一个DLL,可以导出一个返回float *的函数,我想在我的 C# 代码中使用它。我不确定如何对我的 float *进行编组,以便可以在 C# 中安全地使用它。因此,在我的C ++ DLL中,我声明了:static float* GetSamples(int identifier, int dataSize);C#脚本:[DllImport ("__Internal")]public static extern float[] GetSamples (int identifier, int原创 2021-02-21 23:50:21 · 1347 阅读 · 0 评论 -
Linq集成化查询学习笔记
文章目录1 简介2 基本语法2.1 对查询结果类型的巧妙处理2.2 延迟执行与强制立即执行3 过滤操作3.1 筛选3.2 排序3.3 分组4 更复杂的查询4.1 动态创建类型4.2 联合查询5 嵌套查询1 简介LINQ( Language-Integrated Query)可以按照字面意思直接翻译为“语言集成查询”。 它是整合到C#语言中的一种非常强大且实用的查询技术。使用LINQ可以轻松做到:对如数组、集合等数据结构进行查询、筛选、排序等操作。可以用于与数据库交互。LINQ表达式可以转化为SQL原创 2021-02-02 17:55:40 · 327 阅读 · 0 评论 -
Unity容器与简单数据库工厂的应用
依赖注入简单来说就是定义好接口,上层代码调用接口,具体实现通过配置文件方式去指定具体实现类。具体调用方法public class DbFactory读取database.config配置文件的内容<?xml version="1.0" encoding="utf-8"?><connectionStrings> <add name="BaseDb" connectionString="Server=127.0.0.1;Initial Catalog=adms706原创 2021-01-30 23:04:18 · 260 阅读 · 0 评论 -
使用线程锁
当多个线程访问同一个对象时,由于线程之间抢占资源,会使数据状态不同步,从而导致意外发生。这种情况就需要线程锁了,每一轮删除操作中,从判断Count属性到执行删除这个过程,当前线程都应该将List实例锁定。class Program{ static List<int> intList = new List<int>() { 100, 105, 108, 113, 265, 970, 160, 410, 303, 302, 104, 1原创 2021-01-28 01:20:42 · 162 阅读 · 0 评论 -
多个线程同时写一个文件
class Program { #region 私有字段 // 文件名 static readonly string FileName = "demoFile.data"; // 要写入文件的 9 个字节 static readonly byte[] orgBuffer = { 0x0C, 0x10, 0x02, 0xE3, 0x71, 0xA2,...原创 2021-01-28 01:12:32 · 2613 阅读 · 0 评论 -
根据csv文件内容执行数据库CURD操作
根据文档里面某些字段(Edit、Add、EDIT)执行数据库CURD操作设计的界面:Succesfual changes Applied:成功执行的条数Duplicate records discarded:重复丢弃的条数Record with missing fields discarded:缺少字段不执行的条数代码的s1、s2、s3就分别代表不同结果执行条数csv文件内容格式打开文件 OpenFileDialog openFileDialog = new Open转载 2021-01-24 17:02:56 · 176 阅读 · 0 评论 -
c#与c++通过DLL互传图片数据
感谢网友Zhao-Michael参考示例1. C# Pass Image Data to C++ :[DllImport(DllName, EntryPoint = "DetectImage")] public static extern int DetectImage(IntPtr Image, int wid, int hei, int step); //Dll Invoke 函数签名使用方法一 ` csharpImage<Gray, byte>原创 2021-01-15 17:59:46 · 3083 阅读 · 4 评论 -
依赖注入在数据库访问场景的应用
简介依赖关系是指两个不同组件之间的引用关系,当其中一方不存在时,另一方就不能正常工作,甚至不能独立存在。例如,要连接不同平台的数据库,就需要调用类似如下的获取数据连接的组件:public class Database{ #region 构造函数 ///// <summary> ///// 构造方法 ///// </summary> public Database(string connString) {原创 2021-01-13 16:43:43 · 834 阅读 · 0 评论 -
异步委托与多线程的实际运用
文章目录1、线程执行Thread1静态方法2、线程执行ThreadTest实例的MyThread方法3、匿名委托创建4、使用委托绑定线程池要执行的方法(无参数)5、使用委托绑定线程池要执行的方法(有参数)6、委托的执行7、简单的异步委托8、带回调函数的异步委托1、线程执行Thread1静态方法static void Thread1(){ Console.WriteLine(String.Format("ThreadId:{0},Show:{1}", Thread.CurrentThread.Ma原创 2021-01-08 23:23:24 · 320 阅读 · 0 评论 -
跨线程访问之回调函数的运用
文章目录1、定义回调2、声明回调3、实例化回调4、创建一个子线程执行自定义方法5、子线程的自定义方法6、回调函数,主要封装对另一个子线程中目标对象(窗体控件或其他类)的操作代码7、简便做法8、总结1、定义回调private delegate void setTextValueCallBack(int value);2、声明回调private setTextValueCallBack setCallBack;3、实例化回调setCallBack = SetValue;4、创建一个子线程执行原创 2021-01-08 22:29:27 · 1215 阅读 · 1 评论 -
C#项目使用 FontAwesome 图标
文章目录1、Font Awesome介绍2、使用方法1、直接官网点击某个图标,会告诉你这个代码:2、在word文档里面插入特殊符号,选择fontawesome,选择图标后会提示你字符代码。3、添加到Resources1、Font Awesome介绍Font Awesome,一套绝佳的图标字体库和CSS框架。常在网页中使用 fontawsome 图标,winform 桌面应用怎么使用fontawsome图标字体呢?fontawsome字体图标官网 http://www.fontawesome.com.c原创 2021-01-04 14:58:07 · 3225 阅读 · 0 评论