.Net Developer


Lastest Comments:

关于resource.openRawResource(...)结果为null的处理:


sg:

sg

CSS-从放弃到入门(一):


韦韦呀:

珂珂好棒,呱唧呱唧。

吃鸡游戏什么时候变的??:


蓝灯:

https://cloudfra.com/lantern-free.html

MORE...

利用C#编写开机自动设置每日必应壁纸为桌面壁纸的小程序

必应的每日高清壁纸质量都很高,然而Windows10的时代个性化里还没有每天设置必应壁纸为墙纸的功能。从网上搜了搜官方的必应缤纷桌面和微软壁纸早停更了,那没办法只能自己写个程序然后开机自动设置了。

TOTP两步验证在.Net WinForm上的实现

这篇记录利用.Net版Authenticator具体实现一个例子。实际上这个小例子是为我的网站添加两步验证练手的,其实只实现在服务端上的功能就可以了,但为了了解客户端是如何调用的,于是在这个软件中我同时模拟了服务端和客户端两部分。

Latest Post

双线性插值算法   Dustray

双线性插值算法是对矩阵(坐标、二维数组)中的任意一点(主要针对不存在数据的点)进行插值。其在X轴和Y轴两次进行插值,故称作双线性插值. 算法实现: public double BilinearInterpolation(float[,] matrix,float x,float y ) { if (x 0 || x matrix.GetLength(0) - 1 || y 0 || y matrix.GetLength(1) - 1) return -999;//超出边界 int minX = (int)Math.Floor(x);//x上取整 int maxX ...

算法 插值

(0) (0) (27)

Oct 14, 2019 09:28:30

代码获取网络下载文件的内容(跳过下载步骤直接获取)   Dustray

url = System.Web.HttpUtility.UrlDecode(url, System.Text.Encoding.UTF8); Uri uri = new Uri(http:// + url); WebRequest req = WebRequest.Create(uri); WebResponse resp = req.GetResponse(); Stream stream = resp.GetResponseStream(); StreamReader sr = new StreamReader(stream); string str = sr.ReadToE...

C# 下载stream

(0) (0) (34)

Sep 27, 2019 08:59:10

数据仓库笔记   Dustray

#数据仓库 数据仓库是面向主题的、继承的、随时间不断变化的数据集合,它用以支持企业或组织的决策分析处理。 ##面向主题 ##继承的 数据仓库中的数据是从原有分散的源数据库中提取出来的 ##数据是不可更改的 设计的主要操作是查询,一般情况下并不进行修改操作(不可实时更新) ##随时间变化的 不断增加新的,删除旧的 ##技术要求 大量数据的组织和管理 复杂分析的高性能体现,涉及大量数据的综合 对提取出来的数据进行集成 对进行高层决策的最终用户的界面支持,提供分析工具 ##概念结构 数据源、数据准备区、数据仓库数据库、数据集市/知识挖掘库以及各种管理工具和应用工具 #...

科技杂谈 笔记

(0) (0) (55)

Sep 07, 2019 10:29:36

List在遍历时进行修改操作报System.InvalidOperationException:“集合已修改;可能无法执行枚举操作。”   Dustray

在遍历List期间,对List进行插入或删除操作时,爆出了“System.InvalidOperationException:“集合已修改;可能无法执行枚举操作。””错误。 原因是foreach在执行过程中不允许修改原List,解决方法是用for替换foreach,然后调用_elementIds.Remove(elementId);或添加就不会出错了: 原代码: foreach (var elementId in mList) { doSomething(elementId); } 修改后: for (int i = 0; i mList.Count; i++) ...

C# Listforeach遍历

(0) (0) (86)

Jul 26, 2019 09:23:01

使用CancellationTokenSource终止一个Task   Dustray

有一个需求,需要强行终止一个子线程的拥有死循环的方法,方法如下: private async Task PlayingNext() { while (true) { ... } } 可以使用 CancellationTokenSource cts; if (cts == null) cts = new CancellationTokenSource(); var ct = cts.Token; 使用try catch包裹住上面方法的调用,并将ct传递过去: try { await PlayingNext(ct).ConfigureAwait(f...

C# 多线程

(0) (0) (76)

Jul 25, 2019 18:02:36

WinForm在子线程中调用主线程控件   Dustray

解决“线程间操作无效: 从不是创建控件“xxxxxxx”的线程访问它。”

C# WinForm多线程

(0) (0) (73)

Jul 25, 2019 17:52:44

<input /> 设置 width:100% 和padding后宽度超出父容器   Dustray

为input添加如下css即可: box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; ...

CSS input溢出

(0) (1) (204)

Apr 02, 2019 23:30:46

腾讯COS自定义域名   Dustray

博客中的图片大多存储在一些第三方服务的对象存储中,每家的对象存储有各自的默认域名,之前都是使用的默认域名,这样的话一旦更换服务商就会很麻烦,所以使用自定义域名来替换默认域名很有必要。 以腾讯云对象存储(COS)为例,其默认域名是“dustraysite-xxxxxxxxxx.file.myqcloud.com”,现在需要更改为“cdn.dustray.cn”。 Bucket桶设置 首先进入腾讯云对象存储,选择对应Bucket,进入域名管理,添加自定义域名(cdn.dustray.cn),因为需要cdn,所以选择开启它。并记下生成的CNAME。 然后到域名解析中新建cdn域名,CNA...

技术分享 CDN域名自定义COS对象存储

(0) (0) (239)

Dec 28, 2018 13:21:56

利用灰度替换使Bitmap白色背景透明   Dustray

闲着手痒想写个简单印章程序,本来不加仿真用的杂质的话直接把bitmap背景设置程透明就行,但是加上杂质后白色的没办法去除,只能使用像素颜色替换把白色替换成透明。 实际上Bitmap中已经封装了这样一种方法,(#FFFFFF):bitmap.MakeTransparent(Color.White); 但是用起来只能替换掉纯白的像素,边缘颗粒锯齿效果明显,不是我想要的。所以使用GetPixel()方法获取像素颜色转换成灰度值(亮度值)再进行处理,效果如下: 替换前: 替换后: 获取颜色亮度值是color.GetBrightness(); White的亮度值是1,Black亮度值...

C# bitmap透明灰度

(0) (1) (510)

Sep 10, 2018 23:12:50

C# Graphics类使用记录   Dustray

Brush 填充画刷 SolidBrush 类 用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径。 TextureBrush 类 使用图像来填充形状的内部。 LinearGradientBrush 类 使用线性渐变封装 Brush。 画笔方法 g.DrawLine(pen, point1, point2);//画线(起始点,结束点) g.DrawBezier(npen, point1, offset1, offset2, point2);//画贝塞尔曲线(起始点,偏移点1,偏移点2,结束点) ...

C# 画笔图形GUI

(0) (0) (479)

Jul 29, 2018 22:25:24

···


My Bottom Line