随笔分类 -  Asp.Net杂类

各个方面的资料和文章
摘要:今天发现C盘58G的空间还剩了3G多,就想清理一下C盘因为C盘如果空间不足也会影响运行速度卸载了不用的软件后也没太大效果后来无意中发现了Visio Studio在调试过程中产生的垃圾文件目录我一看竟然有7个多G,这些文件主要 记录调试信息用VS2010将其打开,看一看到一个IntelliTrace摘要,上面记录了线程,异常数据,无测试数据,系统信息,模块。C:\ProgramData\Microsoft Visual Studio\10.0\TraceDebugging于是果断删除之,节省了7.8G空间爽了啊 阅读全文
posted @ 2012-07-10 17:14 PointNet 阅读(3856) 评论(0) 推荐(0) 编辑
摘要:控件文件:system32\shdocvw.oca shdocvw.dll注册:regsvr32 shdocvw.dllWebBrowser 是 IE 内核做的 VB 控件,WebBrowser.Document 为活动的文档返回自动化对象,引用 Microsoft HTML Object Library 可查看详细属性和方法下面的解说假设窗体中有一个名称为 Web1 的 WebBrowser 控件■■方法 ==============================▲GoBack 相当于IE的“后退”按钮,使你在当前历史列表中后退一项▲GoForward 相当于IE的“前进”按钮,使你在当前 阅读全文
posted @ 2012-05-31 21:29 PointNet 阅读(888) 评论(0) 推荐(0) 编辑
摘要:publicstaticintDateToTimestamp(DateTimedate){DateTimeorigin=newDateTime(1970,1,1,0,0,0,0);TimeSpandiff=date-origin;inttimestamp=(int)Math.Floor(diff.TotalSeconds);returntimestamp;}publicstaticDateTimeTimestampToDate(doubletimestamp){DateTimeorigin=newDateTime(1970,1,1,0,0,0,0);DateTimedate=origin.Ad 阅读全文
posted @ 2012-04-06 14:05 PointNet 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:首先,感谢大家对于本工具的支持。经过一周的努力,最新版的工具测试版出炉了,这个版本是一个很重要的版本。为什么说这个版本重要?以前的工具,只支持一个视图窗口,也就是说了,一次只能看一个数据集的数据。而从这个版本开始,支持多数据集了。你可以同时打开多个数据集,然后通过切换Tab来查看多个数据集的内容。当然,这个版本只是一个测试版,肯定有一些未知的BUG,同时在语言的汉化上还有一定的问题。好了,先来展示一些图片吧:原先的数据集没有经过分类,统一放在了数据库的节点下面,现在的数据集被分成了5个类别。1.USER 用户组 对应 system.users 这个数据集2.GFS 文件系统 对应 fs.fi. 阅读全文
posted @ 2012-03-16 13:52 PointNet 阅读(791) 评论(0) 推荐(0) 编辑
摘要:Memcached,redis 阅读全文
posted @ 2012-03-13 13:50 PointNet 阅读(252) 评论(0) 推荐(0) 编辑
摘要:C#遍历CookieContainer所有Cookie并保存到文件在开HTTP方式提交数据时,有的要登录才能发送数据,如果每次都登录,那就有点浪费时间了,因为网络的问题,很多时间都花来回传输数据上,如果登录后把CookieContainer保存到文件或数据库那就会快很多了。保存CookieContainer考虑到两种方法,一种是把CookieContainer序列化,再保存,用的时候再反序列化;另一种是遍历出所有的Cookie,再把内容读出来,用的时候再构建新有Cookie,再添加到CookieContainer。经过考虑,决定用第二种,因为Cookie会有时间限制,如果单单的序列化后保存,就 阅读全文
posted @ 2012-02-27 16:43 PointNet 阅读(11966) 评论(0) 推荐(0) 编辑
摘要:访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException,并提示消息:“从不是创建控件 control name 的线程访问它。”此异常在调试期间和运行时的某些情况下可靠地发生。强烈建议您在显示此错误信息时 阅读全文
posted @ 2011-12-09 11:16 PointNet 阅读(1829) 评论(0) 推荐(1) 编辑
摘要:·关于C#中timer类在C#里关于定时器类就有3个1.定义在System.Windows.Forms里2.定义在System.Threading.Timer类里3.定义在System.Timers.Timer类里System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用APISetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,ConsoleApplication(控制台应用程序)无法使用。System.Timers.Timer和System.Thread 阅读全文
posted @ 2011-11-28 16:20 PointNet 阅读(3466) 评论(1) 推荐(0) 编辑
摘要:不需要传递参数,也不需要返回参数 我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下:ThreadStart threadStart=new ThreadStart(Calculate);Threadthread=newThread(threadStart);thread.Start();publicvoidCalculate() { doubleDiameter=0.5; Console.Write("TheAreaOfCirclewithaDiameterof{0}is{1}"Diameter,Diameter*Math.PI);} 上面我们用定义了一个 阅读全文
posted @ 2011-11-28 14:33 PointNet 阅读(640) 评论(0) 推荐(0) 编辑
摘要:声明: 此文章只是记录我在处理163相册验证码图片识别过程时的想法思路,在此发表只是纯粹基于技术探讨目的.因此在文章中不会提供任何源码下载!!任何人利用这里介绍的方法所做任何事情而出现的责任本人概不负责!!如果需要转载此文,请注明原作者和出处!! 一.认识验证码图片 下面提供几种163相册的验证码图片样例: 从上面的样例图中可知道163相册的验证码只是使用了平常所见的中规中距的0-9数字验证码和外加一些干扰措施,其中0-9数字图如下: 二.去除干扰 从上面的样例图中可知道163相册的验证码图片使用了"变色","干扰点","干扰线",& 阅读全文
posted @ 2011-10-13 22:38 PointNet 阅读(555) 评论(0) 推荐(0) 编辑
摘要:微软webbrowser控件也就是IE插件,他的所有功能就像IE类似,当然设置也是一样的,下面介绍下webbrowser如何设置代理,可不要用这个对抗广告联盟哦 You can change the proxy with InternetSetOption method from the wininet.dll, here is a example to set the proxy: using System.Runtime.InteropServices; Public struct Struct_INTERNET_PROXY_INFO ... 阅读全文
posted @ 2011-09-21 09:36 PointNet 阅读(11320) 评论(1) 推荐(0) 编辑
摘要:最近写了几个网站的验证码图片自动识别程序,尽管每个网站的验证码图片都不相同,识别的方法有所差别。但写得多了,也总结出不少相同之处。今天抽 空封装出一个基础类来,发现可以很好地重复利用,编写不同的验证码识别程序,效率提高了不少。好东东不能独享,现放出来供大家共同研究,请网友们妥善用 之。 封装后的类使用很简单,针对不同的验证码,相应继承修改某些方法,即可简单几句代码就可以实现图片识别了: GrayByPixels(); //灰度处理 GetPicValidByValue(128, 4); //得到有效空间 Bitmap[] pics = GetSplitPics(4, 1); //分割 ... 阅读全文
posted @ 2011-09-18 11:32 PointNet 阅读(895) 评论(0) 推荐(0) 编辑
摘要:适配器模式 Adapter(别名Wrapper)模式:将一个类的接口,转换成客户期望的另一个类的接口。适配器让原本接口不兼容的类可以合作无间。 要点: 1. 适配器模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用、类库迁移等方面非常有用。 2. 适配器模式有对象适配器和类适配器两种形式的实现结构,但是类适配器采用“多继承”的实现方式,带来了不良的高耦合,所以一般不推荐使用。对象适配器采用“对象组合”的方式,更符合松耦合精神。 实现: 类的适配器模式结构图(继承) 对象的适配器模式结构图(组合) (对象适配器的代码实... 阅读全文
posted @ 2011-08-24 22:24 PointNet 阅读(195) 评论(0) 推荐(0) 编辑
摘要:有次帮某人发spam,找人来填调查。写了个自动评论的脚本,但是发出一定数量的评论之后就会遭遇验证码,于是决定破解之。 思路也是一般的转化切割比对,成功率不是很高,不过重试几次也是可以用的。 虽然已经控制好了频率,不过最后还是被管理员发现了,直接封了帐号(好在是临时注册的),再注册再封,后来干脆封IP,于是不得不给我的vps换了个ip(也好在是免费的),杯具。 闲话休说,言归正题。 首先是需要取得验证码的样本,以作训练特征之用。而要取得验证码,首先要模拟登录的请求: usr = 'xx' psw = 'oo' resp = urllib2.urlopen(' 阅读全文
posted @ 2011-07-20 14:27 PointNet 阅读(17419) 评论(1) 推荐(0) 编辑
摘要:找了 很久都发现不出问题,最后终于发现原来是微软的一个BUG 用HttpWebRequest发送请求,附上了CookieContainer(CookieContainer里面确定已经包含了所有需要的 Cookie),但是当发送请求后某些Cookie并没有发送出去,调试了两天,一直觉得是请求的网站设了什么古怪的限制,使请求老是发送不成功,最后用 SocketSniff抓包发现少发送了几个Cookie(因为这些cookie涉及到几个子域名),检查CookieContainer,里面确实有这 几个Cookie,最后只好反编译HttpWebRequest,在类CookieModule里发现方法OnSe 阅读全文
posted @ 2011-07-19 14:14 PointNet 阅读(3179) 评论(3) 推荐(1) 编辑
摘要:CookieContainer has a bug on handling domain name here https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=478521 and Microsoft decided not to fix it in .NET 2.0/3.0/3.5. I want to inspect the problem and want to do my own hack to solve this issue in .NET earlier than 4. 阅读全文
posted @ 2011-07-19 14:04 PointNet 阅读(1595) 评论(0) 推荐(0) 编辑
摘要:近日研究了 Sina CAS 的登陆过程,发现其实 sina 的 sso 实现了 yale-CAS 并且添加一丁点新的东西,基本认证过程交互流程仍然未变。其独创的一点是实现了 Ajax 单点登陆,算是比较牛。实现原理是 iframe+ javaScript 回调函数。 一,初级 SSO 初级的 SSO ,就是在同一个顶级域名下,通过种入顶级域名的 Cookie ,来实现统一登陆。例如: 单点登陆地址: sso.xxx.com/login.jsp 应用 1 : web1.xxx.com/login.jsp 应用 2 : web2.xxx.com/login.jsp 应用 3 : web3.xxx 阅读全文
posted @ 2011-07-17 19:18 PointNet 阅读(4125) 评论(0) 推荐(0) 编辑
摘要:很久前研究排序算法的结果.在dotnet中数组已经提供了排序的方法,没什么必要自己再去浪费时间.这个算法是依照MS的CRT中的qsort函数改写而来,不过qsort的算法更加精悍(不是用递归而是用循环), /* * 功 能:C#泛型版的超级优化的快速排序算法和插入排序、二分查找算法 * 创建日期:2005年8月5日 * 创建 人:孤帆 */ using System; using System.Collections.Generic; using System.Text; namespace QuickSort { public static class QSort<T> { // 阅读全文
posted @ 2011-06-30 17:52 PointNet 阅读(1414) 评论(0) 推荐(1) 编辑
摘要://新浪微博登录密码加密函数//password密码明文//servertime提交的参数之一//nonce提交的参数之一//encode_password输出的加密后的16进制字符串,40个字符//返回encode_password的长度,失败则返回0PASSENCODE_APIintSinaSha1Encode(char*password,char*servertime,char*nonce,char*encode_password){if(encode_password){encode_password[0]=NULL;//定义要sha1的字符串charpTemp[400]={0};// 阅读全文
posted @ 2011-06-30 13:41 PointNet 阅读(16410) 评论(2) 推荐(0) 编辑
摘要:在基于Windows平台的程序设计中,事件(event)是一个很重要的概念。因为在几乎所有的Windows应用程序中,都会涉及大量的异步调 用,比如响应点击按钮、处理Windows系统消息等,这些异步调用都需要通过事件的方式来完成。即使在下一代开发平台——.NET中也不例外。那么什么是事件呢?所谓事件,就是由某个对象发出的消息,这个消息标志着某个特定的行为发生了,或者某个特定的条件成立了。比如用户点击了鼠标、 socket上有数据到达等。那个触发(raise)事件的对象称为事件的发送者(event sender),捕获并响应事件的对象称为事件的接收者(event receiver)。在这里,我 阅读全文
posted @ 2011-05-12 17:38 PointNet 阅读(487) 评论(0) 推荐(0) 编辑