自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王绍全的博客

Enjoy Programming, Enjoy Life

原创 [C#] 怎样写好dotnet core程序

本文的目标人群,是有编程基础,希望开始使用dotnet core,或者已经使用dotnet core了但是不知道怎样做最好的同学。 推荐两个链接: https://github.com/EduardoPires/EquinoxProject 这是一个开源项目,是个dotnet core最佳实...

2020-04-09 10:42:05 66 0

原创 [安全] 关于segwindrvx64.sys

最近,微软开始封杀一个名为segwindrvx64.sys的系统驱动。公告见: https://www.microsoft.com/en-us/wdsi/threats/malware-encyclopedia-description?threatid=258247 segwindrv是用来升级...

2019-10-08 13:54:36 2029 0

原创 如何批量获取gitlab里面所有项目的代码

背景 现在越来越多的公司采用gitlab来管理代码。gitlab有个问题,免费版不支持全局代码搜索,这很麻烦。如果把代码全部clone到本地就可以方便的进行各种搜索了。可是gitlab也不提供git clone所有项目的功能。 公司越来越大,项目越来越多,怎么办呢?自己写个脚本来批量的git ...

2019-07-24 10:06:31 6558 3

原创 RDP远程桌面黑屏了怎么办

因为explorer有时候会内存比较高,所以不得不杀了explorer进程。 杀了之后,RDP远程桌面连过去可能会发现黑屏,因为explorer进程没了。 此时可以ctrl+shift+esc启动任务管理器,然后再从任务管理器里面运行一下explorer,桌面就回来了。 ...

2019-07-13 10:14:57 1530 0

原创 [C#] 如何方便的给函数加缓存

思路 利用MemoryCache对“特定函数的特定输入”的执行结果做缓存,那么可以节省大量对db和redis的访问。 从外部对函数的执行结果做缓存,相比于修改函数在函数内部做缓存,更加松耦合,没有侵入性。 实现 using System; using System.Collectio...

2019-04-15 15:30:12 171 0

原创 [C#] vs2017的文本可视化工具不能显示内容了

visual studio 2017的‘文本可视化工具’(text visualizer)在某些情况下有可能会只显示变量名称,而不显示文本的内容。 这是vs2017的一个bug,他们搞错了这个对话框的minimal size。 手动把‘文本可视化工具’(text visualizer)拖大一点...

2018-08-21 16:18:10 1858 0

原创 [C#] 调用curl打开https网页

有些特别的https网站,在服务端配置的特别严格,则用C#自带的HttpClient可能会无法访问。而用浏览器访问却都正常。这是由于C#的http client没有完整实现最新的SSL规范。此时我们有三个选择:1、使用第三方的http实现:很遗憾,没找到。在C#下几乎没有第三方的http clie...

2018-05-15 15:17:16 2490 1

原创 [C#] 不同类型的对象之间快速拷贝(比反射快十倍)

/// <summary> /// 在两个不同的类型之间,快速的拷贝 /// </summary> public static class FastCopy { static Action<S, T> Creat...

2018-01-18 23:32:40 1963 1

原创 dotnetcore迁移方法初步

dotnet core出2.0了。把一些现有代码试着做了下迁移,出乎意料的顺利。这里分享一些有用的nuget包,和有用的代码:nuget包名引用原因其他Microsoft.AspNetCore.HttpHttp处理HttpContext.Current方法需要替代方案Microsoft.AspNe...

2017-09-06 10:22:33 1854 0

原创 notepad++常用设置

notepad++是个很好用的文本编辑工具,但是他有些默认设置很令人讨厌。设置notepad++的语言:Settings->General->Localization不要记住上次打开的文件:设置-》备份-》记住最后打开的文件不要自动检测文件更新:设置-》其他-》自动检测文件状态-》不要...

2017-08-17 09:48:04 1742 0

原创 [C#] Date类型

很多人提出C#需要有个单独的Date类型,以便干净的处理日期。微软的人声称Datetime类型是Date类型的超集,所以没有必要单独的Date类型。但很多人明显并不认可这个答案。下面是我提供的一个Date class实现,给需要的同学:using System; using System.Glob...

2017-08-14 10:57:28 5609 3

原创 [C#] 网站程序ASP.NET的性能诊断 - CPU分析

微软提供了标准的CLR性能分析类库https://github.com/Microsoft/clrmd如何获取clrmd编译后的dll方法一在nuget里面搜索clrmd可以很方便的下载方法二估计有些同学和我一样喜欢手动挡,那么我这里提供一个下载dll的地址。项目里面只要引用这个dll就能对CLR...

2017-08-01 16:36:48 2078 0

原创 [C#] Newtonsoft.Json 版本冲突

在web.config或者app.config里面加上一段:

2017-05-04 11:27:15 4165 0

原创 [ASP.NET] 修改web站点的默认编程语言

当你点右键新建web窗体或者新建类的时候,默认编程语言是什么?有时候是C#,有时候是VB。你找遍了所有配置,从web.config到iis express配置到sln文件,硬是没找到vs如何决定编程语言的。让我们一起对微软竖起中指:visual studio是记住了你上次“添加新项”时候的编程语言...

2017-04-01 12:41:09 1540 0

原创 [C#] http如何在POST之后下载文件

原理:要让浏览器弹出另存为的对话框,只要返回的http header里面有恰当的content-type即可。浏览器会根据response里面的content-type来做不同的处理和响应要想指定下载的默认文件名,设置Content-Disposition这个header即可,这个选项可以控制浏览...

2017-03-10 10:29:02 3489 0

原创 [C#] double指定有效位数格式化

C#里面指定小数位数格式化大家都知道 ff.ToString("F3") 可以指定精确到三位小数。但是如何指定有效位数呢?方法是 ff.ToString("G3") ,这样可以指定有效位数。比如:1.2333333变成1.23,而0.00012333333会...

2016-12-27 18:11:35 4622 1

原创 [C#] 生成 (web): 未能加载文件或程序集“Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7

有时候编译asp.net会遇到奇怪的错误:生成 (web): 未能加载文件或程序集“Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。未提供所需的模拟级别,或提...

2016-12-27 16:58:04 6260 2

原创 [C#] 使用WebSocket进行通讯

客户端客户端很简单string url = "ws://localhost:24900/" + "test.ashx"; try { System.Net.WebSockets.ClientWebSocket cln = new System.Net.W...

2016-10-08 12:03:48 21519 1

原创 当visual studio的数据库项目遇到SQL71501

这是由于数据库项目缺少login用户。加上就好了,注意要加sql server用户。

2016-03-15 17:09:36 3664 0

原创 [C#] 如何分析stackoverflow等clr错误

有时候由于无限递归调用等代码错误,w3wp.exe会报错退出,原因是clr.exe出错了。这种错误比较难分析,因为C#代码抓不住异常。处理方法是:生成dump文件,然后用WinDbg去看看什么地方出错了。WinDbg能够分析clr的stack,并报告是什么地方出错的。具体操作步骤参见: http:...

2016-03-10 17:23:10 3538 0

原创 ashx不能折叠代码,没有智能提示

visual studio 2013有时候会遇到这个问题。没安装任何第三方插件,创建的是web网站项目。ashx文件忽然就没有intelligent智能提示了。可以试试:关闭visual studio,删除 your_project.suo 文件,然后双击你的sln文件打开项目(有时似乎要双击sl...

2016-01-14 05:32:36 4739 1

原创 [C#] 查标准正态分布表

C#里面要计算正态分布是一件比较麻烦的事情,一般是通过查表来实现的。

2015-11-05 16:53:54 6284 2

转载 解析P2P金融的业务安全

看了很多乙方同学们写的业务安全,总结下来,其出发点主要是在技术层面风险问题。另外捎带一些业务风险。今天我要谈的是甲方眼里的业务安全问题,甲方和乙方在业务安全的视野上会有一些区别和一些重合。在同一个问题上,解决的思路也有很大区别。我们拿P2P小额贷款来说业务安全。大体上P2P小额贷款的流程是帐户注册...

2015-10-19 15:28:28 4316 0

原创 win10提示 磁盘包含不是“PARTITION_BASIC_DATA_GUID"类型的分区

在一个MBR上最多只有四个盘,看看你已经有几个了?

2015-09-21 21:00:20 20261 0

原创 svn使用规范

开发相关 1.每天至少获取一次所有相关代码,以降低代码冲突的概率。 2.本地自动生成的文件不要提交到svn去。svn有个ignore的功能可以屏蔽特定文件。 3.多提交,每次提交的时候内容少一点。 4.不要提交不能通过编译的代码。结合多提交的原则,这里其实要求你把工作细分成很小的单元。有个小技巧...

2015-09-06 10:56:50 6727 6

原创 [C#] 调试silverlight的时候,总是报“向占位程序传送了空的索引指针”

这是由于visual studio在调试silverlight的时候,必须和ie一起工作。按照以下步骤可以把ie设为visual studio的默认浏览器(不用修改操作系统的默认浏览器): 1) 在‘解决方案资源管理器’里面选一个 .aspx 页面点右键 2) 选择‘浏览方式’ 3)...

2015-06-23 17:47:33 7136 2

原创 [C#] 汉字转拼音,支持多音字

支持dotnet core的汉字转拼音,而且支持多音字。

2015-06-04 18:02:41 31583 1

原创 SQL Server调试存储过程

SQL Server调试存储过程

2015-04-09 17:14:21 3979 0

原创 [C#] Parallel.For的线程数

Parallel.For会自动判断同时运行多少个线程,但你也可以进行干预。

2015-03-08 00:36:48 8600 2

原创 [C#] WebClient性能优化

C#的WebClient需要修改默认设置,否则性能太差了。

2015-03-07 23:25:12 7876 1

原创 下载文件时火狐总是提示“已屏蔽:可能含有病毒或间谍软件”

windows defender会把winloader等软件当作是间谍软件。

2015-03-04 12:58:53 6357 2

原创 [C#] ServiceStack.Redis如何批量的pop数据?

ServiceStack.Redis要安全的批量pop数据,有两个办法:1、用事务 2、执行lua脚本

2015-02-27 12:39:42 9612 2

原创 [C#] 用ServiceStack读写redis的性能问题

ServiceStack.Redis有个方法叫 AddRangeToList,这个方法是有性能问题的。改用批量RPUSH之后,AddRangeToList的性能可以提高一两个数量级。

2015-02-26 16:49:33 5300 0

原创 java的System.currentTimeMillis()如何转换成C#的DateTime.Now.Ticks?

考虑到我们是东八时区的话,应做如下转换:long milli = System.currentTimeMillis() + 8*3600*1000; long ticks = (milli*10000)+621355968000000000L;

2015-02-08 00:47:40 5124 0

原创 [C#] 如何把void*转换为byte[]

MSDN推荐的转换方式是使用UnmanagedMemoryStream

2015-01-27 17:22:07 5601 0

原创 比特币网络的弱点(三)

就目前而言,比特币的交易不可撤销性,可以算是一个比较显眼的弱点。

2015-01-13 00:48:35 3001 1

原创 [C++] 自动关闭右下角弹窗

最近腾讯、迅雷等各种客户端,都越发喜欢在屏幕的右下角弹框了。有骨气的人当然可以把这些软件卸载了事,但是这些客户端在某些情况下却又还是有用的。怎么办呢?

2014-10-09 17:36:26 3094 1

原创 你以为SSL是安全的吗?

有很大概率,现有SSL中的其他某个或者某些加密算法,已经被某些情报部门掌握了碰撞或者破解方法。只是没有像王小云那样公布出来而已。

2014-09-10 21:11:51 4243 0

转载 字符编码常识及问题解析

转自:http://blog.jobbole.com/76376/

2014-09-05 10:44:26 1213 0

原创 怎么实现Web聊天

如果你对web聊天这个事情没什么概念,那么最佳做法可能是:openfire+jsjac

2014-07-17 16:10:02 4881 0

提示
确定要删除当前文章?
取消 删除