取消

类型转换

部分类型没有不能进行隐式类型转换,在反射通过属性的SetValue方法赋值时就会报错,比如int32和float?,把int32的值赋值给float?属性就会报错。这里进行一次类型转换,这样就可以了。 代码 /// <summary> /// 泛型类型转换 /// </summary> /// <typeparam name="type">要转...

机器学习数据

机器学习训练数据源 Kaggle数据集 网址:http://www.kaggle.com/datasets UCI机器学习库 网址:https://archive.ics.uci.edu/ml/datasets.html 微软数据集 网址:https://msropendata.com 亚马逊数据集 网址:https://registry.opendata.aws ...

AutoCAD自定义线型实现斜坡线

需要在CAD中实现自定义的线型来绘制斜坡线,如下: 如果不实现线型,就只能复制或者偏移,很麻烦。 定义线型 找到CAD的线型定义文件,也可以直接创建一个文本文件,把后缀名改成.lin,复制以下内容到文本文件中: *WJGXP,未加固斜坡 A,2,[TRACK1,LTYPESHP,S=0.25,R=0,X=0,Y=-0.25],2,[TRACK1,LTYPESHP,S=1,R=...

使用GithubActions发布Vue网站到GithubPage

偶然看到一个介绍使用GitHubAction做的百度贴吧自动签到,然后一路顺藤摸瓜看到了阮一峰大神写的GitHub Actions 入门教程中介绍,示例中介绍了把React项目发布到GitHub Pages,我就想能不能把vue的项目发布到GitHub Pages呢(主要是不会React)。 说干就干。 创建vue项目 这个不讲了用vue-cli一个命令就可以了。现在我已经创建了...

tsconfig.json配置说明(转载)

tsconfig.json配置说明 原文 tsconfig.json 所包含的属性并不多,只有 7 个,ms 官方也给出了它的定义文件。但看起来并不怎么舒服,这里就翻译整理一下。(若有误,还请指出) files: 数组类型,用于表示由 ts 管理的文件的具体文件路径 exclude: 数组类型,用于表示 ts 排除的文件(2.0 以上支持 Glob) include...

Oracle使用Cast转换小数为字符串开头0消失

在oracle中需要把小数转换成字符串返回,这时如果你的数字只有小数部分有值如:0.5,使用cast或者to_char转换都会变成”.5”,这是不符合中国人习惯的。 在oracle中需要把小数转换成字符串返回,这时如果你的数字只有小数部分有值如:0.5,使用cast转换会变成”.5”,这是不符合中国人习惯的。 SELECT CAST(0.5 as Varchar(20)) fro...

AutoCAD自定义填充

在CAD中实现自定义的填充 定义填充 下载填充制作工具:yqmkpat2.1 解压到目录 在CAD中加载工具 输入AP命令,选择YQMKPAT.VLX文件,加载,加载成功后关闭 输入MP定义填充图案,可制作按实际大小1:1比例的图案填充(命令mp1) 选择填充图案 选择填充时的基点 输入横向间距 输入纵向...

将本地web服务映射到外网

在web开发过程中,有时候我们需要把服务部署到外网,比如:微信开发回调就支持部署在外网的web网站。但是我们的机器基本都是内网环境,这时就需要一个隧道映射,你可以花6元钱选择花生壳。但是我没钱所以只能想其他办法。 开始之前,您必须安装以下软件: node8.9版本及以上(https://nodejs.org/en/download/). 进入正题 使用以下命令安装ngro...

实现Sqlite自动复制数据库文件备份数据库

实现Sqlite自动复制数据库文件备份数据库 注意 数据库如果开启了WAL模式,这时数据文件会存在两个与数据库同名且以shm和wal结尾的临时文件,这是可能存在数据还没有写入正式数据库文件,需要手动把数据写入,写入方式执行sql: PRAGMA wal_checkpoint 参考资料 SQLite中的PRAGMA语句攻略

计算不规则几何图形的面积

利用向量叉乘计算不规则几何图形的面积和形心 面积公式: 形心公式: 代码 void Main() { var points = new List<Point>{ new Point{ X=-112.3138,Y= 93.6871 }, new Point{ X=-138.5816,Y= 51.6801 }, new Poi...

计算点是否在多边形内部

使用PNPoly算法计算指定点是否在多边形内部 代码 void Main() { var points = new List<Point>{ new Point{ X = 819.8061, Y = 615.9394 }, new Point{ X = 652.1153 ,Y = 469.6320 }, new Point{ X = 894....

EF Core在日志中输出sql语句

在我们使用ef core的时候,有时候我们需要查看ef core生成的sql语句以便我们可以做进一步的分析处理。 修改日志级别输出日志 在配置文件appsettings.json中添加如下语句 "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning",...

.net core使用gb2312编码报错

在.net core项目中使用Encoding.GetEncoding(“gb2312”).GetBytes()报错 错误信息 ‘GB2312’ is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encodin...

Windows Form定义快捷键(热键)

在windows form编程中定义快捷键(热键),通过重写WndProc消息方法捕获快捷键按下事件 注册快捷键 在窗体加载方法中注册热键 WinAPIHelper.RegisterHotKey(this.Handle, 100, WinAPIHelper.KeyModifiers.Ctrl , Keys.F); //WinAPIHelper.RegisterHotKey(th...

GitHub代下载(文件加速)网站列表(转载)

转载备份避免找不到了,原文链接GitHub代下载(文件加速)网站列表 Github( https://github.com/ )是世界上最大的使用Git进行版本控制的软件源代码托管服务平台 然而Github release的下载速度非常慢。之前我一直用IDM下载,速度还行,1-2M/s,就没怎么在意。但2020.6.15起速度仅50K/s……于是开始收集代理GitHub下载的网站...

v2rayN订阅地址

订阅地址 https://youlianboshi.netlify.com https://muma16fx.netlify.com https://fforever.github.io/v2rayfree https://jiang.netlify.com https://www.go4net.ga/v2ray.txt https://bihai-v2r...

5.最长回文子串

LeetCode题库-5.最长回文子串解题方法 回文串解释 “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。(百度百科) 简单解法 通过上面的解释很容易写出一个判断回文串的逻辑,判断第一位和最后一位是否相同,第二位和倒数第二位是否相同,直到字符串的中部: public bool IsHuiWen(string s) { ...

获取程序所有加载的程序集

在某些时候需要用到获取当前程序加载的所有程序集,比如依赖注入时自动注册。 直接上代码 var entryAssembly = Assembly.GetEntryAssembly(); var referencedAssemblies = entryAssembly.GetReferencedAssemblies().Select(Assembly.Load); var assem...

C#读取计算机硬件信息

在制作软件授权码的时候我们一般都会去获取电脑的mac地址和硬件的一些编号作为机器码,在针对机器码生成授权码,这样可以防止同一个授权码多用。 获取硬件信息 c#使用System.Management.ManagementObjectSearcher检索硬件信息。 要使用这个类必须安装System.Management包,可以在nuget中搜索这个包安装。如果是.net framew...

21.合并两个有序链表

LeetCode题库-21.合并两个有序链表解题方法 一般方法 遍历两个链表,一一对比取得的元素,把小的元素放入新的链表中 如l1=[1,2,4],l2=[1,3,4] 创建一个新的链表ListNode newListNode=null; 使用两个指针分别指向两个链表的第一个元素l1_1=1,l2_1=1; 比较两个元素,如果第一个大于等于第二个,则取第二个链表的...

离线安装Microsoft Store应用商店程序

不知道什么原因打开Microsoft Store始终提示无法加载页面(代码: 0x80131500),参照网上说的改了很多设置还是无效,所幸能打开Microsoft Store应用的web页面,只能通过下载app手动安装。 下载app 首先找到你需要下载的app 我需要下载一个rss的订阅管理器Newsflow https://www.microsoft.com/zh-cn...

数据库sql查询优化

作为非专业数据库开发人员,我们一般优化就是加索引,但是索引总不能把所有的列都加上吧,这里有一条sql可以查询系统在使用中那些查询是因为索引缺失带来开销很大的,你就可以专门针对这些查询优化(加索引),但是如果这个查询出来有几千条以上,就根据你丰富的经(随)验(便)来选择加哪些索引,你也可以去吐槽开发数据库的人,我的sql你都无法自动优化还写什么数据库。 sql SELECT ddm...

Emit克隆和反射克隆性能对比

如果少量使用(<100次)或对性能不敏感可以直接用反射,否则使用IL方式 测试代码 要克隆的类型含有200个属性,100个int,100个string public class Person { #region Name public int Age0 { get; set; } = 0; public int Age1 { get; se...

c#引用不同版本dll(转载)

因为经常会用到不同项目引用了相同dll的不同版本,所以记录一下,免得每次去百度 原文地址:引用不同版本dll 问题描述 一个项目引用不同版本的同一dll,会引发以下报错: 未能加载文件或程序集“xxx, Version=x.x.x.x, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx”或它的某一个依赖项。系统找不到指定的文件 这里来解...

AbpJwt授权码加密方式改为RS256

我们自己的内部的几个系统做了单点登录(类似与第三方登录),从一个系统跳转到另一个系统时不需要再次登录,以前是把生成的token的SecurityKey直接复制到另一个系统然后验证token的,但是这样其他系统也可以使用SecurityKey生成token,安全性有一定问题,最近发现jwt加密方式可以改为rs256,这样就验证登录的系统就只需要公钥pubkey,而私钥prikey只会掌握到生成...

WebRequest下载文件

WebRequest下载文件 上代码 private void DownloadFile(string fileUrl, string filename) { try { var request = WebRequest.Create(fileUrl); var response = request.GetResponse(); ...

SilverLight类似WinForm弹窗等待结果再继续执行

在开发SilverLight时,弹窗一直都是用的回调方式,比如需要用户确认才能继续操作的,如果有好几个确认步骤,这时候回调函数就比较深了,代码基本看不懂,可以使用TaskCompletionSource把事件改为异步等待方法,全部改成同步的写法,爽的飞起。 关键代码 [Flags] public enum MsgBoxButton { Ok = 1, YesNo ...

查询所有数据库及文件

查询所有数据库及文件 上代码 select * from master.sys.master_files select a.name,b.physical_name FROM sys.sysdatabases a,master.sys.master_files b WHERE a.dbid = b.database_id

收缩数据库日志文件

上代码 USE [master] GO ALTER DATABASE dbName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE dbName SET RECOVERY SIMPLE --简单模式 GO USE dbName GO DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONL...

使用Razor引擎模板生成字符串

使用Razor引擎模板生成字符串,类似于T4模板,T4要学语法,Razor就是就用c#了 用处:代码生成器 安装依赖包 Install-Package RazorEngine.NetCore 生成代码 class Program { static void Main(string[] args) { //简单使用 string...