上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 27 下一页
摘要: 有次帮某人发spam,找人来填调查。写了个自动评论的脚本,但是发出一定数量的评论之后就会遭遇验证码,于是决定破解之。 思路也是一般的转化切割比对,成功率不是很高,不过重试几次也是可以用的。 虽然已经控制好了频率,不过最后还是被管理员发现了,直接封了帐号(好在是临时注册的),再注册再封,后来干脆封IP,于是不得不给我的vps换了个ip(也好在是免费的),杯具。 闲话休说,言归正题。 首先是需要取得验证码的样本,以作训练特征之用。而要取得验证码,首先要模拟登录的请求: usr = 'xx' psw = 'oo' resp = urllib2.urlopen(' 阅读全文
posted @ 2011-07-20 14:27 PointNet 阅读(17417) 评论(1) 推荐(0) 编辑
摘要: 找了 很久都发现不出问题,最后终于发现原来是微软的一个BUG 用HttpWebRequest发送请求,附上了CookieContainer(CookieContainer里面确定已经包含了所有需要的 Cookie),但是当发送请求后某些Cookie并没有发送出去,调试了两天,一直觉得是请求的网站设了什么古怪的限制,使请求老是发送不成功,最后用 SocketSniff抓包发现少发送了几个Cookie(因为这些cookie涉及到几个子域名),检查CookieContainer,里面确实有这 几个Cookie,最后只好反编译HttpWebRequest,在类CookieModule里发现方法OnSe 阅读全文
posted @ 2011-07-19 14:14 PointNet 阅读(3178) 评论(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 阅读(1594) 评论(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 阅读(4123) 评论(0) 推荐(0) 编辑
摘要: 如何快速生成100万不重复的8位编号收藏最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的:1.如何生成8位随机数,生成的数越随机,重复的可能性当然越小2.控制不重复3.考虑性能针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导生成100万条8位不重复数据的示例中USEtempdbGO--创建测试表CREATETABLEtb(idchar(8))--创建用于自动过滤重复值的唯一索引CREATEUNIQUEINDEXIX_tbONtb(id)WITHIGNORE_DUP_KEYGO--测试数据插入的处理时间,记录开始处理的时间点DECL 阅读全文
posted @ 2011-07-01 11:50 PointNet 阅读(3482) 评论(1) 推荐(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 阅读(1413) 评论(0) 推荐(1) 编辑
摘要: 写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个程序,如图: 关键代码 using System.Security; using System.Security.Cryptography; using System.Web; using System.IO; //MD5 不区分大小写的 //type 类型,16位还是32位,16位就是取32位的第8到16位 public string DoMd5Encode(string pwd,string. 阅读全文
posted @ 2011-06-30 13:47 PointNet 阅读(6958) 评论(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 阅读(16408) 评论(2) 推荐(0) 编辑
摘要: 在基于Windows平台的程序设计中,事件(event)是一个很重要的概念。因为在几乎所有的Windows应用程序中,都会涉及大量的异步调 用,比如响应点击按钮、处理Windows系统消息等,这些异步调用都需要通过事件的方式来完成。即使在下一代开发平台——.NET中也不例外。那么什么是事件呢?所谓事件,就是由某个对象发出的消息,这个消息标志着某个特定的行为发生了,或者某个特定的条件成立了。比如用户点击了鼠标、 socket上有数据到达等。那个触发(raise)事件的对象称为事件的发送者(event sender),捕获并响应事件的对象称为事件的接收者(event receiver)。在这里,我 阅读全文
posted @ 2011-05-12 17:38 PointNet 阅读(487) 评论(0) 推荐(0) 编辑
摘要: enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除char 以外的任何整型。即: (byte, sbyte, short, ushort, int, uint, long和ulong) Emumeration 这个概念早在C时代就有了,不过以前没怎么用过。 基本表达, 改变默认值和默认类型 Enumeration的默认值是从0开始的int,如下:enum Direction{ UP, RIGHT DOWN, LEFT,};此时UP=0, DOWN=1...依此类推 改变默认值:enum Direction{ UP=1, R 阅读全文
posted @ 2011-05-12 11:57 PointNet 阅读(40849) 评论(0) 推荐(2) 编辑
摘要: 小时候老师总说:有压力才有动力。这次冲动起源于自己发起了一个xx群,群里面承诺一天一分享,但没有相关的工具可以统计,同时更多的需求不断涌现(这不刚才还有群里的朋友说讨论希望能够每周出个定向题),问了一下xx群开发的朋友,说暂时不开放接口,完蛋,这长期人肉我可没那个功夫,看了看笔记本上缓慢学习中的python,得,就这样把,自己模拟登录,然后用python做个简单爬虫去抓取数据作为工具数据来源。 学语言我个人还是觉得首先了解他的特点和适用场景,然后就是动手干(官方文档+g出来的一大堆ref)。写惯Java的人,一旦介入到动态语言,就会觉得一身轻松。Python可以采用交互的命令行工具,即时写,. 阅读全文
posted @ 2011-05-11 12:40 PointNet 阅读(731) 评论(0) 推荐(1) 编辑
摘要: 具体方法为如下: private void btnChenk_Click(object sender, System.EventArgs e) { System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList; if ( addressList.Length>1) { nativeIP.Text = addressList[0].ToString(); serverIP.Text = addressList[1].ToString(); } else { nativeIP.Tex 阅读全文
posted @ 2011-03-15 14:13 PointNet 阅读(9750) 评论(1) 推荐(0) 编辑
摘要: 背景: 在大型分布式java应用中,为了方便开发者,通常底层的rpc框架都会做一些调用的封装,让应用层开发人员在开发服务的时候只用编写简单的pojo对象就可以了,如流行的spring remoting,jboss remoting等等,都有这样的效果。 随着业务的需要,可能上层应用希望采用非java技术,如php,ruby on rails,而由于java gc和内存模型的限制,可能有的底层服... 阅读全文
posted @ 2010-11-17 16:26 PointNet 阅读(1246) 评论(1) 推荐(1) 编辑
摘要: 1 Log4net简介 Log4net是基于.net开发的一款非常著名的记录日志开源组件。最早是2001年7月由NeoWorksLimited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件-log4j。现由Apache组织开发与维护。此日志架构是可灵活扩展,且通过配置文件来设置日志的属性及输出,不同修改代码即可实现程序的灵活跟踪。可以将日志分不同的等级,通过不同的过滤条件,以不同的样式,将... 阅读全文
posted @ 2010-11-01 14:12 PointNet 阅读(6688) 评论(5) 推荐(3) 编辑
摘要: 记录日志是管理系统中对用户行为的一种监控与审核,asp.net中记录日志的方式有很多种,这里我只介绍一下最近用到的log4net,关于他的具体介绍网上有很多,我讲一下他的用法。第一步:在配置文件中的<configSections>节添加下面一句话 <section name="log4net" type="log4net.Config.Log4NetConfigurationSe... 阅读全文
posted @ 2010-10-29 16:30 PointNet 阅读(6136) 评论(9) 推荐(0) 编辑
摘要: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridViewUp.aspx.cs" Inherits="gridview_GridViewUp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org... 阅读全文
posted @ 2010-10-22 13:47 PointNet 阅读(35469) 评论(6) 推荐(3) 编辑
摘要: 动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec( 'select * from tableName ') Exec sp_executesql N 'select * from tableName ' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态... 阅读全文
posted @ 2010-10-19 17:21 PointNet 阅读(8029) 评论(0) 推荐(0) 编辑
摘要: <configuration> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior name="com.xxx.PI.Config.Services.ConfigServiceBehavior"> <serviceMetadata httpGetEnabled... 阅读全文
posted @ 2010-09-30 17:28 PointNet 阅读(3054) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2010-08-11 13:39 PointNet 阅读(3143) 评论(0) 推荐(0) 编辑
摘要: 拒绝游泳的鱼2008年3月,浙江绍兴。经历了寒冬的南方生机盎然,互联网春天的气息在这个古城显得特别的浓。董勤锋躺在医院打着点滴,已经好几年没生病的身体在这个春冬之交没能抵抗住感冒病毒的侵袭。躺在点滴室,他舒了口气,终于有个理由可以让他暂时离开网络,离开忙碌的电脑桌。望着窗外树枝上的嫩芽,他突然感觉到很欣慰。再过几天,就是落伍者论坛开通七周年纪念日,每年这个时刻落伍者论坛都会组织各地站长进行线下聚会... 阅读全文
posted @ 2010-06-30 09:45 PointNet 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 看完这篇文章Service Broker实现发布-订阅(Publish-Subscribe)框架亲自动手实践了一下,从中发现了一些问题和经验这个框架的主要思路是 发布方如果想发布一条信息,首先必须向发布队列(PublisherQueue) 发布一条请求消息,告诉发布队列我要发送哪类主题的消息在发布方向发布队列发送请求消息后,会在队列里面有条记录,最重要的是Conversation这个字段是一个G... 阅读全文
posted @ 2010-06-18 17:02 PointNet 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: 前两篇简单介绍了线程同步lock,Monitor,同步事件EventWaitHandler,互斥体Mutex的基本用法,在此基础上,我们对 它们用法进行比较,并给出什么时候需要锁什么时候不需要的几点建议。最后,介绍几个FCL中线程安全的类,集合类的锁定方式等,做为对线程同步系列的完善 和补充。 1.几种同步方法的区别 lock和Monitor是.NET用一个特殊结构实现的,Monitor对象是完... 阅读全文
posted @ 2010-06-17 16:36 PointNet 阅读(44353) 评论(0) 推荐(5) 编辑
摘要: ervice Broker 实现一套完整的发布-订阅方案,其中author 发送Service Broker Message(又称article)到发布者(Publisher)。发布者负责分发消息给不同的订阅者(Subscriber)。每一个订阅者通过订 阅来接受特定的消息。 下图描述了这一个发布-订阅方案: 下面看看如何通过Service Broker功能来实现这一方案。 定义基础架构 ... 阅读全文
posted @ 2010-06-08 17:32 PointNet 阅读(2124) 评论(0) 推荐(0) 编辑
摘要: Service Broker 消息队列 阅读全文
posted @ 2010-06-08 17:17 PointNet 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍自己在使用Unity时碰到的一个问题,及解决方案。 由于本人不擅长写作,所以文字都很简单,各位还是主要看代码及DEMO吧。 首先先看一下以下代码: publicinterfaceILogger { voidWrite(); } publicclassFlatFileLogger:ILogger { privateMessage_message; publicFlatFileLog... 阅读全文
posted @ 2010-05-28 16:46 PointNet 阅读(1465) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章“Unit简单依赖注入”我们可以实现构造对象和被依赖对象之间的 松耦合,使我们的抽象层(Player)能够保持稳定,但是在并没有把客户类和Player类之间彻底解耦,即当我们不想使用MP3Player注入,而 想使用CDPlayer注入时,我们需要修改客户类的容器注册。下面我们使用web.config配置文件来解决这个问题。 Unity 应用程序块可以从 XML... 阅读全文
posted @ 2010-05-28 15:54 PointNet 阅读(5606) 评论(0) 推荐(3) 编辑
摘要: 因发现有不少博友发园内短信问及JS的跨域问题,我想很多程序员的脑海里面还认为JS是不能跨域的,其实这是一个错误的观点;有很多人在网上找其解 决方法,教其用IFRAME去解决的文章很多,真有那么复杂吗?其实很简单的,如果你用JQUERY,一个GETJSON方法就搞定了,而且是一行代码搞 定。下面开始贴出方法。 //跨域(可跨所有域 名) $.getJSON("http://user.hnce.com... 阅读全文
posted @ 2010-05-20 09:18 PointNet 阅读(489) 评论(0) 推荐(1) 编辑
摘要: 引言 HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来。但是如果我问你 HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状态有哪些?以及在C#中你如何使 用?如果你不能清楚地回答其中的大部分问题,那么这篇文章就是为你准备的!大纲如下: 1、HTTP概述1.1、HTTP协议的客户端与服务器的交互1.2、HTTP消息1.3... 阅读全文
posted @ 2010-05-20 09:12 PointNet 阅读(897) 评论(1) 推荐(1) 编辑
摘要: 前几天看到豆腐的文章介绍如何知道程序集是Debug版还是Release版,之前只知道某些软件从功能上有企业版、标准版之分,却从不知道.Net程序集还有Debug和Release之区别,真是惭愧学了这一年C#。然后在博客园的提问区发文求教,两天过去竟无人问津(还是自己太懒,要检讨),只好自己翻MSDN、用Google搜,现在总算有点明白了。 关于Debug和Release,MSDN里面是这么说的: ... 阅读全文
posted @ 2010-05-19 14:53 PointNet 阅读(647) 评论(1) 推荐(0) 编辑
摘要: 昨天 下载 安装了 Visual Studio 2008 Beta2 可是 随手 测试了 几个项目后发现打开vs2008 后 起始页面中的Recent Projects栏目中 并未显示最近加载的项目解决办法如下:运行 regedit 打开下面的键值: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explo... 阅读全文
posted @ 2010-05-19 09:04 PointNet 阅读(639) 评论(2) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 27 下一页