随笔分类 -  c#

摘要:在软件中需要引用 fastreport 提供的 dll Fastreport 打印需要先在本地生成一个打印文件。 <?xml version="1.0" encoding="utf-8"?> <Report ScriptLanguage="CSharp" DoublePass="true" Repo 阅读全文
posted @ 2021-07-28 10:42 echo三毛 阅读(2035) 评论(0) 推荐(0)
摘要:用了很久的水晶报表,最近经常遇到客户电脑上无法安装水晶报表,只能重装系统解决。决定用最原始的 GDI 绘图来打印报表。 using MySql.Data.MySqlClient; using Newtonsoft.Json; using System; using System.Collection 阅读全文
posted @ 2020-07-31 11:30 echo三毛 阅读(704) 评论(0) 推荐(0)
摘要:最近看到一篇关于 开放/封闭原则 的文章:https://blog.csdn.net/weixin_30872337/article/details/98280838 可惜文章里的代码无法运行,所以改写了部分代码,记录下来。 下文采用了策略模式来满足 开放/封闭原则 。 using System; 阅读全文
posted @ 2020-03-18 17:37 echo三毛 阅读(397) 评论(0) 推荐(0)
摘要:在 Mysql 的 information_schema 库中 COLUMNS 表中存放了所有表的所有列。 using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Linq; 阅读全文
posted @ 2019-12-11 13:44 echo三毛 阅读(1585) 评论(0) 推荐(0)
摘要:方法1. 在c#中定义byte[], 交给c++操作 extern "C" __declspec(dllexport) void HelloWorld(char* name) { name[0] = 'c'; } [DllImport("kernel32.dll", CharSet = CharSe 阅读全文
posted @ 2019-11-27 23:49 echo三毛 阅读(787) 评论(0) 推荐(0)
摘要:阿里巴巴矢量图标库提供了大量的 SVG 图标:https://www.iconfont.cn/ 但是 WPF 本身不支持 SVG 格式的文件。 方法一:如果对图片的颜色没有要求,那么可以在下载图片时选择:复制 SVG ,然后将文本中的 Path 路径提取出来,多个路径之间用空格隔开。这种方法只能调节 阅读全文
posted @ 2019-10-31 19:41 echo三毛 阅读(12259) 评论(5) 推荐(3)
摘要:C# 的 Http 访问可以使用 .net 自带的 HttpWebRequest, WebClient, HttpClient 类。也可以使用开源库 RestSharp 。 RestSharp 的优点很多,最重要的一点是对于新手来说,Postman 直接提供了 RestSharp 的实现代码。 下面 阅读全文
posted @ 2019-10-10 15:42 echo三毛 阅读(5376) 评论(0) 推荐(1)
摘要:与 IIS 上发布网站相比,使用 HttpListener 编程的程序更加轻量化,易于发布和更新。配合 Thread 或 Task 类也可满足一定的并发。 https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httplistener?view 阅读全文
posted @ 2019-10-09 15:33 echo三毛 阅读(6247) 评论(0) 推荐(2)
摘要:离开工控行业已经有一段时间了,最近回忆起以前的工作,又对 PID 算法有了兴趣。所以写了一个小项目,希望可以帮到需要的人,也算是对那段工作经历的一个总结。 这是一个 winform 的项目。负载是一个水箱,有一个进水口,一个出水口。设定值为液位,通过控制进水口的阀门开度使液位达到设定值,传感器的滞后 阅读全文
posted @ 2019-06-14 16:17 echo三毛 阅读(9709) 评论(3) 推荐(1)
摘要:盖尔-沙普利算法 “盖尔-沙普利算法”(the Gale-Shapley algorithm),也被称为“延迟接受算法”(deferred-acceptance algorithm),简称“GS算法”。是盖尔和沙普利为了寻找一个稳定匹配而设计出的市场机制。市场一方中的对象(医疗机构)向另一方中的对象 阅读全文
posted @ 2019-06-04 15:19 echo三毛 阅读(956) 评论(0) 推荐(0)
摘要:初学编程时在 csdn 上写过一个陈景润 15 子问题的项目,https://blog.csdn.net/weixin_41628344/article/details/79171846 当时的主要精力都放在学习编程上,并未对陈景润的算法进行研究,今天故地重游,重新整理一下。 阅读全文
posted @ 2019-06-04 11:35 echo三毛 阅读(338) 评论(0) 推荐(0)
摘要:最近在 b 站上看了一个排序算法的动画,所以想自己写一个类似的项目。 项目使用 Graphics 在 winform 的窗体上绘图。(新建项目时选择控制台项目,注意添加引用:System.Drawing, System.Windows.Forms) 阅读全文
posted @ 2019-06-01 14:50 echo三毛 阅读(799) 评论(0) 推荐(0)
摘要:最近在阅读《c#高级编程》 这本书。记录一下关于锁的使用 大致分为三种方法: 方法1:使用 lock 方法2:使用 Interlocked 方法3:使用 Monitor 阅读全文
posted @ 2019-04-30 15:31 echo三毛 阅读(322) 评论(0) 推荐(0)
摘要:c# 在进行小票打印时大致有三种方法。 1. 使用水晶报表进行打印。可以参考:https://www.cnblogs.com/aitong/p/10717786.html 2. 在 PrintDocument 对象上进行绘图,然后使用其打印方法直接打印。 3. 使用 ESC/POS 控制指令 注意 阅读全文
posted @ 2019-04-18 16:10 echo三毛 阅读(4078) 评论(0) 推荐(0)
摘要:水晶报表介绍 水晶报表是 vs 早期版本自带的一款报表控件。vs2017不自带水晶报表,需要自行安装。虽然水晶报表是收费控件,但是微软已经付过钱了,所以vs自带的水晶报表可以直接使用。 如果项目是 .net 4.0 以上版本,需要修改 App.config 文件。因为水晶报表的 .net 版本可能低 阅读全文
posted @ 2019-04-16 16:01 echo三毛 阅读(8367) 评论(4) 推荐(1)
摘要:Dotfuscator 简介 作为一种高级语言,c# 类库很容易被 .NET Reflector 这样的工具反编译。攻击者很容易从代码中找到数据库连接方式,加解密方法等重要信息。使用 dnspy 这样的工具甚至可以随意修改类库,下断点进行调试。 所以我们需要用 Dotfuscator 等工具对代码进 阅读全文
posted @ 2019-04-10 17:22 echo三毛 阅读(5480) 评论(0) 推荐(0)
摘要:c#中的对象大体分为值类型和引用类型,值类型大致包括 int, struct等,引用类型大致包括 自定义Class,object 等。string属于特殊的引用类型,不在本文的讨论之内。 值类型直接存储对象,而引用类型存储对象的地址,在对引用类型进行复制的时候,也只是复制对象的地址。 完全复制一个引 阅读全文
posted @ 2018-08-07 15:41 echo三毛 阅读(6403) 评论(0) 推荐(2)