
工具类
文章平均质量分 74
zhigongjz
这个作者很懒,什么都没留下…
展开
-
如何将U盘改成“U-KEY”使用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-04-21 14:27:38 · 7739 阅读 · 8 评论 -
八叉树算法的改进,可以设定固定的颜色数。
八叉树算法是用来提取图像中主要颜色的算法,可用于图像压缩,提取颜色板(比如生成油画)八叉树算法有个缺点,就是颜色数设定的不固定,比如你设定40个颜色,可能算出来的是36色,38色,40色。原因是因为合并的时候一次合并了8个子节点,其中可能有5个子叶节点,可能有3个子叶节点,反正就是数量不固定。本次改进可以设定严格的颜色数,比如设定15个颜色,就是15个,不会多一个也不会少一个,而且可以设定8以内的颜色数 5个、3个都可以(可用于刻绘),这是原来的八叉树算法不具备的能力。下面先介绍一下八叉树原本的算法原创 2020-12-07 15:07:26 · 1186 阅读 · 0 评论 -
人工神经网络实现三阶贝塞尔曲线拟合散点
一、背景 之前做过一个项目是需要将位图转换成矢量图,其中一个很重要的步骤,就是需要用贝塞尔曲线拟合一些散列点。了解贝塞尔曲线的同学都知道,如果贝塞尔曲线的控制点都明确的情况下,想算出来线上的点是很容易的,直接套公式就可以把点的坐标算出来。但是如果这个过程反过来,给你一些点的坐标,求出贝塞尔曲线的控制点,是很困难的。 三阶贝塞尔曲线的公式: P = P0*(1-t)**3 + 3*P1*t*(1-t)**2 + 3*P2*t**2*(1-t) + P3*t**3 (公式中*...原创 2020-11-25 11:17:52 · 2437 阅读 · 1 评论 -
C#windows程序删除自身代码
思路:exe运行以后是不能删除的,因为文件被进程占用,删除的思路是:把脚本写到bat文件中,然后运行bat并关闭自身。代码如下:如果删不了,可能是程序关闭的速度慢了。可以在bat脚本中加入sleep。这个思路也可以用于程序联网自动更新。exe程序把需要更新的文件下载到固定目录中,在启动脚本剪切覆盖后启动。 private static void DeleteThisExe() { string fileName = System.IO....原创 2020-06-12 09:52:51 · 610 阅读 · 0 评论 -
C#播放MP3文件
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace Mp3{ class ClsMci { /// <summary> /// clsMci 的摘要说明。 /// </summary> .原创 2020-06-12 09:34:51 · 2843 阅读 · 0 评论 -
C#获取CPU序号硬盘码网卡编号
public class Computer { public static string CpuID; //1.cpu序列号 public static string MacAddress; //2.mac序列号 public static string DiskID; //3.硬盘id public static string IpAddress; //4.ip地址 public static string Logi.原创 2020-06-12 09:24:49 · 342 阅读 · 0 评论 -
C#用httplistener搭建http服务。
喜欢轻量级的朋友可以看一下。httplistner可以像socket一样绑定端口,响应http报文。直接上代码。 class WebServerThread { public delegate void AddLog(string log, bool view = true); private static int portNO = 0; private static AddLog _addLog; private s原创 2020-06-11 11:30:29 · 1445 阅读 · 0 评论 -
C#使用xml
xml可读性强,但是用于报文传输推荐用json。json更容易操作,信息冗余少,传输效率高。xml相对于json的优势。目前使用范围更广泛,做配置文件,可以加注释。目前我已经很少用xml了。推荐大家一个使用xml的懒方法。c#.net中有一个DataTable DataTable有一个方法可以直接writexml,readxml。完全不需要自己写方法去解析和生成,但是格式相对死板。下面介绍一下普通的处理xml的方法。c#读取XMLXML文件是一种常用的文件格式,例如WinForm里原创 2020-06-11 11:25:41 · 530 阅读 · 0 评论 -
C#使用mysql
using System; using System.Collections.Generic; using System.Linq; using System.Text; using MySql.Data.MySqlClient; using System.Data; namespace DatabaseProgram { class Program { static string mysqlConnectionString = ...原创 2020-06-11 11:20:33 · 179 阅读 · 0 评论 -
C#使用log4net
C#使用log4net记录日志一、下载log4net.dll(百度云里面有)文件,然后再在项目中添加引用。二、在AssemblyInfo.cs文件中添加log4net.dll的参数。[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]三、右击项目→添加→新建项→xxx配置文件(web或者winform….原创 2020-06-11 11:18:14 · 767 阅读 · 0 评论 -
C#使用FTP上传下载文件
这个类几乎包含了对FTP常用的方法,有不对的地方,欢迎批评指正 public class FtpClient { #region 构造函数 /// <summary> /// 创建FTP工具 /// <para> /// 默认不使用SSL,使用二进制传输方式,使用被动模式FTP有两种使用模式:主动和被动。 /// 主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接...原创 2020-06-11 09:18:00 · 742 阅读 · 0 评论 -
C#生成二维码,参数与二维码信息容量对照表
//可以是url也是可以是具体的字符串 string url = "https://www.baidu.com"; QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeVersion = 5; qrCodeEncoder.QRCodeErrorCorrect = 0; Bitmap image = ...原创 2020-06-11 09:06:54 · 1728 阅读 · 0 评论 -
C#串口操作,串口连接及收发报文
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO.Ports;using System.Threading;namespace FrmScanProt{原创 2020-06-11 08:47:38 · 1632 阅读 · 0 评论 -
C#剪切板操作
针对字符串方法1 Clipboard.SetText(str); 很可能有问题方法2 Clipboard.SetData(DataFormats.Text,str); 很可能有问题方法3 Clipboard.SetDataObject(str); 大多数时候没问题针对图片BitmapSource img = new BitmapImage(new Uri(fileName, UriKind.RelativeOrAbsolute));Clipboar...原创 2020-06-11 08:45:25 · 358 阅读 · 0 评论 -
C#调用C++的DLL搜集整理的所有数据类型转换方式
//c++:char * ---- c#:string //传入参数 //c++:char * ---- c#:StringBuilder//传出参数 //c++:char *变量名 ---- c#:ref string 变量名 //c++:char *输入变量名 ---- c#:string 输入变量名 //c++:char *输出变量名 ---- c#:[MarshalAs(UnmanagedType.LPStr)] StringBuilder 输出变量名 //c++:SHORT...原创 2020-06-11 08:40:47 · 282 阅读 · 0 评论