async await 死锁简单分析
摘要:虽然写了很多async和await代码,有时候由于一些原因,还是发生了死锁,所以这次就简单的分析下。 死锁代码 private void Button_Click(object sender, EventArgs e) { var jsonTask = GetJsonAsync(new Uri("h
阅读全文
posted @
2020-07-04 17:48
几度夕阳红了
阅读(389)
推荐(0) 编辑
Winform业务层如何调用UI层的代码
摘要:一、背景介绍 最近在做的Winform项目,请求一个接口,接口中有一个参数是通过执行一段JavaScript获取的,所以,每次调用接口都需要执行一段JavaScript。不是每一次调用接口都会成功,所以需要多次调用直到接口调用成功。 二、普通写法 由于执行JavaScript需要CefSharp,业
阅读全文
posted @
2020-03-27 11:54
几度夕阳红了
阅读(431)
推荐(0) 编辑
使用委托把方法写得更容易维护
摘要:一、背景介绍 最近在做的项目中使用了CefSharp的ChromiumWebBrowser,需要执行JavaScript代码,由于页面可能会有多个iframe,所以执行JavaScript代码的时候需要判断当前iframe的Url。页面的Url有时候会多一个参数,所以判断Url,有时候用string
阅读全文
posted @
2019-08-16 10:25
几度夕阳红了
阅读(439)
推荐(0) 编辑
造轮子之数据库对比工具DataBaseComparer
摘要:最近同时在维护好几个项目,有些项目是SqlServer的,另一些是MySql的,DBA推荐了一个线上库和线下库的对比工具,用的时候经常会在对比时,半天都没有进度。索性自己这次造个轮子,做了一个纯对比数据库表结构的工具,表之间可以对比字段名、类型、长度,出现这些不同就会显示在差异中。程序运行的界面如下:下一步之后:这个是差异显示界面,用的是树形控件,空的地方说明这个库没有,右键菜单支持单个字段生成sql语句。程序使用VS 2010 C# 开发,源代码已上传至 GitHub
阅读全文
posted @
2014-04-12 00:04
几度夕阳红了
阅读(1528)
推荐(0) 编辑
共享内存使用的纠结
摘要:共享内存所要达到的目的就是两个或多个本地进程可以读取某个进程里的数据,这个进程里的数据就相当于缓存。 具体案例:由于在添加数据到数据库时,需要根据已有的数据,来判断是否要添加,添加一条,可能要查询几十次数据库来进行判断,频繁的查询数据库,I/O狂升,数据的处理速度,也达不到想要的效果,因此,就想到把数据库里的2GB的数据,全部放到内存。但是,问题又来了,每次初始化这些数据到内存要耗费2个小时,并且,处理数据的程序会经常的改动,重新运行的话,单单初始化数据到内存都要用去2个小时。种种考虑,不得不把数据初始化到内存的部分独立出来,google了一下,找到了好几种的解决办法。1.WCF—Your .
阅读全文
posted @
2012-09-13 20:42
几度夕阳红了
阅读(597)
推荐(1) 编辑
自动关闭webBrowser弹出的所有窗口
摘要:在C# winform程序里,webBrowser是一个很好用的,类似浏览器的控件。在模拟post,get请求时,有些时候HttpWebRequest和HttpWebResponse,会不能用,因为有些网站有“防”(加js等)这种请求,必须要浏览器来请求才可以,这样我们就需要把HttpWebRequest的cookie传到WebBrowser里面。传cookie的话要用到I...
阅读全文
posted @
2010-08-18 11:04
几度夕阳红了
阅读(2788)
推荐(0) 编辑
博客园也英文
摘要:来博客园一年多了,貌似从来没看过有一篇English Technical Article(英文技术文章)发布在首页的,看到的全是母语版。不过,有一次,看到了一篇老外写的,竟被翻译成中文,可能译者还是为了大部分人着想吧,可惜。 我想了想,为了广大想提高英语的程序员们(偶也是),提高英语的好处,就不说了吧。建议博客园,一周也有同志发几篇英文贴在首页,不管是讨论技术的,还是其他的方面的,或是从国外拷贝的...
阅读全文
posted @
2010-02-04 08:50
几度夕阳红了
阅读(2352)
推荐(1) 编辑
QQ校友农场助手(有源码)
摘要:QQ农场助手,仿QQ伴侣界面,简单的功能已经可以用,VS 2005开发的。分析http请求工具,可以用HttpAnalyzer。关键代码:登录代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#region QQ登陆时必备函数 publicstaticstring binl2hex(byte[] buffer) { StringBuilder builder =new StringBuilder(...
阅读全文
posted @
2010-01-10 17:27
几度夕阳红了
阅读(1478)
推荐(3) 编辑
利用Delegate窗体间传值
摘要:我们知道event的第二个参数EventArgs,可以用来在处理事件触发时,传递数据,今天就用它在窗体间传值。demo是winform程序,就是两个窗体,ParentFrm和ChildFrm。首先定义一个类myCustomEventArgs继承自EventArgs[代码]然后声明一个用来处理事件的delegate[代码]再定义一个事件[代码]在ParentFrm的load里写上[代码]在Child...
阅读全文
posted @
2009-08-09 11:26
几度夕阳红了
阅读(386)
推荐(0) 编辑
Winform 技巧
摘要:在设计中为了让界面与逻辑分离,我的做法是使用事件,界面只要响应事件来处理界面的显示就行了。而事件在逻辑处理中可能由不同的线程引发,这些事件的响应方法在修改界面中的控件内容时便会引发一个异常。这时就用到了Control.InvokeRequired 属性 与Invoke方法。MSDN中说:获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线...
阅读全文
posted @
2009-07-16 10:02
几度夕阳红了
阅读(670)
推荐(1) 编辑
Winform 折叠式导航菜单
摘要:最近在搞Winform,想找个折叠式的导航菜单,找个半天,没有找到满意的,找到个第三方组件xpandercontrols,代码太烦人了。codeproject真不错,在那里找到了,代码很瘦的,跟大家分享。vs 2005做的。界面:源代码下载
阅读全文
posted @
2009-07-15 14:02
几度夕阳红了
阅读(13260)
推荐(1) 编辑
.NET 中的动态编译(生成exe文件)
摘要:可能很多人都看过灰鸽子中的 配置服务器端,点击后弹出一个窗口,选择几项之后,点生成,就可以生成木马的服务器端(一个exe文件),只要这个exe文件运行在谁的电脑上,那个电脑就成了肉鸡。^_^ 不过我不会这招。我今天是想做个能够通过一个exe文件生成另一个exe文件的东东。首先新建个winform应用程序,代码如下[代码]然后新建个类库,刚才的那个程序引用这个类库,类库里新建个winform窗口。这...
阅读全文
posted @
2009-05-05 18:29
几度夕阳红了
阅读(1432)
推荐(0) 编辑
C# 实现FTP上传与下载
摘要:向FTP服务器下载文件的简单实例 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->string filePath = "d:\\"; string fileName = "lhking.txt"; //文件下载之后要保存的...
阅读全文
posted @
2009-04-27 16:38
几度夕阳红了
阅读(10318)
推荐(1) 编辑
字符查找并替换
摘要:最近公司维护的那个asp网站频频被人挂上木马,脚本的链接地址是:src=http://%6D%62%72%32%2E%63%6E,网站很大,有的页面上有,有点页面上又没有,查找替换不是很方便,所以就做了个这样的工具,当然性能不是很好,不过还是很有实用价值。下载地址
阅读全文
posted @
2009-04-21 22:41
几度夕阳红了
阅读(203)
推荐(0) 编辑
C# 实体类自动生成工具
摘要:最近弄了个自动生成属性的工具,留着自己用,现分享下代码,效果预览 在根据数据库生成实体类时,请确保数据库已连接成功。代码下载
阅读全文
posted @
2009-04-19 20:00
几度夕阳红了
阅读(3233)
推荐(0) 编辑
网络图片爬虫程序
摘要:大家试试我的爬虫程序,程序运行会到www.tupian.com里下载大约30000张图片,并保存到C:\TempSpider,图片的目录是是根据网站。程序优化后,会提供源程序下载。 程序下载
阅读全文
posted @
2009-04-11 13:19
几度夕阳红了
阅读(1029)
推荐(0) 编辑
C# 语言特性
摘要:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Text;namespace InterfaceShadow{ inte...
阅读全文
posted @
2009-04-06 19:28
几度夕阳红了
阅读(360)
推荐(0) 编辑
C# 隐藏窗体 ALT+TAb不可见
摘要:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->private void FrmMain_Load(object sender, EventArgs e) { this.WindowState = FormWindowSt...
阅读全文
posted @
2009-04-06 19:26
几度夕阳红了
阅读(1643)
推荐(0) 编辑
汉字按拼音排序
摘要:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Text;namespace ChineseSort{ class Pr...
阅读全文
posted @
2009-04-03 08:40
几度夕阳红了
阅读(552)
推荐(0) 编辑
C# 设置全局热键
摘要:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using ...
阅读全文
posted @
2009-03-16 14:55
几度夕阳红了
阅读(2384)
推荐(2) 编辑