AhDung

/*追求代码质量的野生码农*/

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C#

摘要:Fiddler捕获依赖的是IE代理设置,这个设置是与用户相关的,即A用户的代理设置并不影响B用户。我们通常是以普通方式打开的Fiddler,所以只能捕获到同样是以当前登录用户身份打开的软件的http通信。 而sqlclr是由sqlservr.exe进程执行的,这个进程的用户往往不是当前登录用户,而通 阅读全文
posted @ 2021-01-08 14:05 ahdung 阅读(272) 评论(0) 推荐(0) 编辑

摘要:尝试环境:.netfx2.0~4.8、.net core 3.1~5.0、SQL Server 2008 R2 SP1,发现.net版本之间及数据兼容模式如何设置没差异。 FlagNameValueDescription 1 DISABLE_DEF_CNST_CHK Controls interim 阅读全文
posted @ 2021-01-04 12:22 ahdung 阅读(137) 评论(0) 推荐(0) 编辑

摘要:不多说: 若要返回true,改【ldc.i4.0】为【ldc.i4.1】。 -文毕- 阅读全文
posted @ 2020-05-09 13:27 ahdung 阅读(475) 评论(0) 推荐(0) 编辑

摘要:适用:.net framework 2.0+ winform项目 效果: 仓库:https://github.com/ahdung/SystemMenuUtil -文毕- 阅读全文
posted @ 2020-05-08 17:54 ahdung 阅读(822) 评论(9) 推荐(1) 编辑

摘要:注册/反注册dll或ocx文件时,无论是用regsvr32还是DllRegisterServer/DllUnregisterServer,可能会遇到【内存位置访问无效】的问题: 此时把操作系统的数据执行保护(Data Execution Prevention,下称DEP)彻底关掉,重启,应该就能解决 阅读全文
posted @ 2020-04-20 17:49 ahdung 阅读(771) 评论(0) 推荐(0) 编辑

摘要:异常信息: 这个问题在外网也有一些讨论,我倾向的说法是,XP的GDI+组件存在问题,对于像素格式PixelFormat有点特别的图像,把它绘制到其它地方的时候处理不好ImageAttributes,于是引发异常。 解决思路,既然同时满足这两者会报错: 那么只要错开其一就行,比如这两种就不会报: 所以 阅读全文
posted @ 2019-09-03 12:42 ahdung 阅读(1008) 评论(0) 推荐(0) 编辑

摘要:VS版本:2017(15.9.13) 新建一个c#控制台项目,把Program.cs的内容替换成如下: 问题见注释。如果用其它编辑器把int改为var,VS在打开项目后会立马崩溃/闪退,严谨的很。不知道是我的环境问题还是VS的问题,还请同样用17的朋友试试。已向官方报告,待回应。 -END- 阅读全文
posted @ 2019-06-12 16:57 ahdung 阅读(605) 评论(4) 推荐(1) 编辑

摘要:之前写了一个桌面程序,程序会间歇性访问某个https接口,一直用的好好的,今天突然报错了,异常就发生在访问接口的地方,曰“请求被中止,未能创建 SSL/TLS 安全通道。”,另外有台电脑也有跑该程序,也是同样的报错,看来是接口方改动过什么了。 搜索一番,原因应该是,接口方变更了安全协议,而客户端并未 阅读全文
posted @ 2019-03-07 14:03 ahdung 阅读(23036) 评论(6) 推荐(3) 编辑

摘要:办法在最后。 用VS2017打开一个以前用VS2010写的asp.net项目后,设置好发布选项(发布到文件夹),发布的时候报错如图: 搜索一番,找到的办法是: 在项目文件(xxx.csproj)中,在 <Import Project="$(MSBuildBinPath)\Microsoft.CSha 阅读全文
posted @ 2018-06-22 18:18 ahdung 阅读(1658) 评论(0) 推荐(0) 编辑

摘要:如图: 若干仓库都是能推不能拉,下面显示当前分支不跟踪远程分支,后来在这里找到给分支建立跟踪的方法,又在这里找到在VS2017中敲git命令的方法,在此感谢上述博文的作者。总结一下: 在VS2017进入 > 【工具】菜单 > Nuget包管理器 > 程序包管理器控制台 在该控制台中执行:git br 阅读全文
posted @ 2018-06-05 22:24 ahdung 阅读(3727) 评论(4) 推荐(0) 编辑

摘要:本来想用正则Split一下sql语句中简单场景的的GO,于是用^GO$(配合忽略大小写和多行模式),可居然连这种情况都搞不掂: 如果删掉$就能匹配了,但这显然不是办法,遂又在VS的C#交互窗口、RegexTester(.net写的)、chrome控制台等地方试,发现只有chrome能匹配,而只要是基 阅读全文
posted @ 2018-06-01 12:47 ahdung 阅读(585) 评论(0) 推荐(0) 编辑

摘要:ReSharper升级到2018版后,一直用的好好的本机license server(下称LS)不能用了,报The license server address is incorrect...。在网上找到一些能用的LS,对比能用的LS和本机LS的响应,发现是一样的,说明算法没变,问题大概出在服务器地 阅读全文
posted @ 2018-05-24 10:47 ahdung 阅读(3814) 评论(0) 推荐(0) 编辑

摘要:序:这是一篇发表在2003年6月刊的MSDN Magazine的文章,现在已经不能在线阅读,只提供chm下载。讲的是异步请求处理那些事,正是我上一篇博文涉及的东西(BTW,事实上这篇杂志阐述了那么搞然并卵),期间有搜索到这篇文章,很受裨益。担心MS哪么时候不再提供下载以及本地保管不便,所以现在誊上来 阅读全文
posted @ 2018-05-23 18:52 ahdung 阅读(424) 评论(0) 推荐(0) 编辑

摘要:在asp.net项目中,添加一个【一般处理程序】来处理请求是很自然的事,这样会得到一个实现自IHttpHandler的类,然后只需在ProcessRequest方法中写上处理逻辑就行了。但是这样的一个请求处理程序(下称ashx)是同步的,就是接待该次请求的线程会一直等待处理完才能解脱,后果就是,如果 阅读全文
posted @ 2018-05-18 16:18 ahdung 阅读(1613) 评论(1) 推荐(0) 编辑

摘要:比如Json.NET的JObject明明实现了IEnumerable<T>,具体来说是IEnumerable<KeyValuePair<string, JToken>>,按说JObject类型的对象是可以直接调用Select、Where等linq扩展方法的,但偏偏就是不行,代码如下: 究竟是人性的扭 阅读全文
posted @ 2018-05-10 11:55 ahdung 阅读(470) 评论(3) 推荐(1) 编辑

摘要:这个需求场景很常见,但好像到目前还没有一个正统的做法,以至于一搜这个问题,出来的招数五花八门,典型的包括: 给body上overflow:hidden,fixed什么的。问题在于:手机端可能没用,或者会让页面回到顶部~影响体验 简单粗暴的屏蔽touchmove。问题在于:弹出层内部需要滚动就不行 张 阅读全文
posted @ 2017-12-29 17:31 ahdung 阅读(578) 评论(1) 推荐(0) 编辑

摘要:我是在本机启动IIS Express调试一个ashx(一般处理程序)时遇到这个报错,网上的说法普遍有这么几种: 把bbb.ashx中的Class="aaa.bbb" 改为Class="bbb",即把命名空间删掉 把bbb.ashx.cs中的代码复制到bbb.ashx中来,保持<% WebHandle 阅读全文
posted @ 2017-12-02 19:02 ahdung 阅读(4013) 评论(1) 推荐(0) 编辑

摘要:注意:本文不涉及HTTPS的场景 最近在弄公众号开发,除了主动去调公众号接口,还存在公众号后台要反过来调你的情形,攻受转换一线间。对于回调的情况,想要知道对方是怎样来请求的很有必要。此前经常用Fiddler抓取从本机出去的请求,非常好用,现在就想能不能反过来,让它抓取进来的请求。搜索一番,答案是肯定 阅读全文
posted @ 2017-11-23 17:14 ahdung 阅读(5890) 评论(4) 推荐(1) 编辑

摘要:适用:.net2.0+ winform项目 介绍: 类似QQ、迅雷等讲究UI体验的软件,都支持在窗口内多处地方拖动窗口,而不必老实巴交的去顶部标题栏拖,这个组件就是让winform也能这样随性拖拽,随性度或更甚。先看效果: 可拖拽的地方包括不限于: 窗体、Panel、GroupBox、TabCont 阅读全文
posted @ 2017-04-05 08:54 ahdung 阅读(2906) 评论(7) 推荐(5) 编辑

摘要:之前以为BinaryWriter写string会严格按构造时指定的编码(不指定则是无BOM的UTF8)写入string的二进制,如下面的代码: 因为字母a的utf8编码是97,所以我预期data只有1个元素且值为97,而实际上,data有两个元素,依次为1、97,显然97代表a,但前面的1是什么鬼, 阅读全文
posted @ 2016-12-27 15:50 ahdung 阅读(1069) 评论(2) 推荐(0) 编辑