自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

淡定

成功,必须的

  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

转载 C#用socket传输类或结构,以及结构和bytes[]互转

最近有一项目,是和另外一家公司合作,需要接收对方发来的结构消息,然后填充好后发回。涉及到利用socket传输和接收struct。一般情况下我们只需要利用C#提供的序列化和反序列化即可,将class/struct声明为可序列化的。然后利用BinaryFormatter之类的方法进行序列化及反序列化操作~自己可以Google一下:C#序列化但是假如对方平台为C++或其它

2012-10-17 22:09:49 2111

转载 经过一年时间的沉淀 再次回首 TCP Socket服务器编程

------------------前言------------------开发了这么多年,发现最困难的程序开发就是通讯系统。 其他大部分系统,例如CRM/CMS/权限框架/MIS之类的,无论怎么复杂,基本上都能够本地代码本地调试,性能也不太重要。(也许这个就是.net的企业级开发的战略吧) 可是来到通讯系统,一切变得困难复杂。原因实在太多了

2012-08-25 10:43:17 579

原创 学习笔记:银江数据源在.net下的使用方法(marshal类在框架下调用非框架dll中的使用)

为了解股票实时行情的接收,使用银江的股票数源做为接收程序的数据源,开发环境为vs2010,语言为vb.net,数据源:使用银江的数据源其编写代码为dephi,工作原理是,在接收到数据后向接收程序主消息窗体发送消息,来通知程序处理数据。消息结构为:typedef struct tagRCV_DATA{ int m_wDataType; // 文件类型 int

2012-05-10 09:03:17 4530 3

转载 webqq2协议分析

webqq2协议分析和qq聊天机器人简单实现通过webqq接口,可以实现发送qq消息接收qq消息等,这样,想实现一个qq聊天机器人,就不是什么难事情了了,下面开始一步步做。1。首先调用http://ptlogin2.qq.com/check?appid=1003903&uin=qq号码,来获取该qq号码验证码之类的信息。看返回结果决定是不是要输入验证码登陆。如果返回:ptu

2012-05-09 14:39:54 595

转载 c# 自定义事件和委托

在windows 编程中用到最多的就是控件的时间了,微软给我们很好的方式,把注意力放到事件执行方法的设计和编码上,但是但我们真正弄懂了事件的真正出发执行原理的话,对我们的编程的提高真是非常榜的,例如在windows编程中 如果我单击了一个button按钮触发了button 的click事件  Button1_Click(){}  , 但是有时候我们编程的时候,不但想要触发button 的单击事

2012-04-25 13:39:25 421

转载 C#生成随机数的三种方法

随机数的定义为:产生的所有数字毫无关系.在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号.在C#中获取随机数有三种方法:一.Random 类Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数.Random rd = new Random();int i = rd.Next();这种随机数可以达到一些要求较低

2012-04-09 17:43:28 2128

转载 实时股票数据接口大全

实时股票数据接口大全股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/li

2012-04-09 17:33:52 1503

转载 使用C#登录QQ空间的过程分析与实现

本篇文章主要是具体地分析如何用C#登录QQ空间之类在安全验证方面稍微复杂一点的网站,希望对大家有所帮助。   大家知道,一般而言,我们要登录网站时,都要提交两样最基本的东西-----就像去餐厅吃饭一定要交钱一样----这两样东西就是用户名与密码。当然有些餐厅比较先进一点,还得再加上验证码。我们输入这些数据之后,就将其提交到服务器进行验证,认证成功之后我们就具有所需要的权限,比如可以发帖子之

2012-02-12 23:24:23 824

转载 抓取Web网页数据分析

通过程序自动的读取其它网站网页显示的信息,类似于爬虫程序。比方说我们有一个系统,要提取BaiDu网站上歌曲搜索排名。分析系统在根据得到的数据进行数据分析。为业务提供参考数据。  为了完成以上的需求,我们就需要模拟浏览器浏览网页,得到页面的数据在进行分析,最后把分析的结构,即整理好的数据写入数据库。那么我们的思路就是:  1、发送HttpRequest请求。  2、接收HttpRespo

2012-02-12 23:21:28 406

转载 【C#】C#实现对网站数据的采集和抓取

首先大家需要清楚一点的是:任何网站的页面,无论是php、jsp、aspx这些动态页面还是用后台程序生成的静态页面都是可以在浏览器中查看其HTML源文件的。  所以当你要开发数据采集程序的时候,你必须先对你试图采集的网站的前台页面结构(HTML)要有所了解。 当你对要采集数据的网站里的HTML源文件内容十分熟悉之后,剩下程序上的事情就很好办了。因为C#对Web

2012-02-12 23:19:47 1264 1

转载 QQ空间及邮箱验证码登录的校验方式及自动登录的解决方案

目前有很多的SNS社区或类SNS的网站,例如开心、51、校内等,但是发现大多数社区在邀请好友的时候都没有提供对QQ邮箱或者QQ空间好友列表获取的功能,不过似乎海内支持,但是网上相关QQ的文章还不是很多,希望这篇文章能给你带来一些帮助。QQ空间及邮箱登陆的校验方式:QQ空间及邮箱登陆的时候,用户输入的密码首先会被页面中的一段Js加密,然后加密过后的密码会加上验证码形成一个新的字串,接着这个新

2012-02-12 23:15:28 1394

转载 [Serializable]在C#中的作用-NET 中的对象序列化

简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简单的二进制序

2012-02-12 23:13:27 350

转载 如何保护.net中的dll文件(防破解、反编译)

核心提示:net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件。.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dl

2012-02-12 23:12:38 607

转载 WebRequest保持Session和Cookie

最近用到了webrequest,查了很多资料都无法保存网站的登录信息最后自己终于调试成功了一把。 Option Explicit On  Option Strict On  Imports System.Net Imports System.Web Imports System.Text Imports System.IO  Namespac

2012-02-12 23:11:58 880

转载 HttpWebRequest 如何保留 Session

最近想寫一個程式用 HttpWebRequest 自動擷取網路上的資料,但每次只要Create一個新的HttpWebRequest就等於是一次新的連線。而SessionID也會不同,好像沒辦法做到像IE一樣只要程式不關掉就會維持同一個Session。而上述情況則導致某些網站無法取得資料。 原因為某些網站位防止被程式抓圖,無名、PChome 都有針對抓圖軟體做防護與阻擋,你不知道他背後的阻擋

2012-02-12 23:10:30 1560

转载 webqq2协议分析

webqq2协议分析和qq聊天机器人简单实现通过webqq接口,可以实现发送qq消息接收qq消息等,这样,想实现一个qq聊天机器人,就不是什么难事情了了,下面开始一步步做。1。首先调用http://ptlogin2.qq.com/check?appid=1003903&uin=qq号码,来获取该qq号码验证码之类的信息。看返回结果决定是不是要输入验证码登陆。如果返回:ptu

2012-02-12 23:05:39 1091

转载 C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)

相信每个编程爱好者都希望自己的程序不仅性能优越而且有一个美观的界面,一个区别于别人的程序的个性化的界面。然而以前烦琐的API调用和大量的代码使大家望而却步。现在好了,在C#中通过少量的代码就可以实现不规则窗体的制作。如果您有兴趣就接着往下看吧。一、在说我用的方法前,我不得不说一下另一种方法,这种方法在实现不规则窗体自身显示效果(即除开窗体的移动、最大最小话、关闭等)时是不用编代码的。非常简

2012-02-12 23:03:44 533

转载 asp.net的登录验证方法

如何运用 Form 表单认证ASP.NET 的安全认证,共有“Windows”“Form”“Passport”“None”四种验证模式。“Windows”与“None”没有起到保护的作用,不推荐使用;“Passport”我又没用过,唉……所以我只好讲讲“Form”认证了。我打算分三部分:第一部分 —— 怎样实现From 认证;第二部分 —— Form 认证的实战运用;

2012-02-12 22:53:59 1843

转载 工欲善其事,必先利其器——图文并茂详解VisualStudio使用技巧

<br /> <br />  先上目录:<br />     第一节:<br />     怎样给自己的代码添加版权信息。<br />     怎样给自己的代码添加代码段。<br />     怎样使用任务管理器。<br />     怎样使用发布网站功能。<br />     怎样把常用代码放到工具箱中的常规选项中。<br />     怎样怎样在多个窗口查看同一个文档。<br />     怎样创建区域,方便代码阅读及维护?<br />     怎样创建矩形选区?<br />     下面就一条一条来详

2010-12-23 09:44:00 533

转载 【摘录】.NET多线程编程

<br /> 在.NET中编写的程序将被自动的分配一个线程.让我们来看看用C#编程语言创建线程并且继续学习线程的知识。我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外一个线程里面,所有的这些都是后台发生的,让我们无法感觉到发生了什么事情.在这里默认的是只有一个线程来完成所有的程序任务,但是正如我们在第一篇文章讨论过的一样,有可能我们根据需要自己添加更多的线程让程序更好的协调工作。比如说我们的例子中,一个有用户输入的同

2010-12-16 16:53:00 1579

转载 风雨20年:我所积累的20条编程经验

从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是我至今最难忘的经验。1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊

2010-11-15 07:47:00 259

转载 深度剖析C#序列化和反序列化

C#序列化和反序列化,两者的程序处理方式基本一致,都是基于工厂模式的,所谓C#序列化就是是将对象转换为容易传输的格式的过程,一般情况下转化打流文件,放入内存或者IO文件中。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象,或者和其它应用程序共享使用。相反的,反序列化根据流重新构造对象。.NET自带的有两种序列化对象的方式,Xml和binary的,XML 序列化不转换方法、索引器、私有字段或只读属性(只读集合除外)。要序列化对象的所有字段和属性(公

2010-09-29 23:07:00 338

转载 结构体和二进制数据相互转换c#(good)

在写C#TCP通信程序时,发送数据时,只能发送byte数组,处理起来比较麻烦不说,如果是和VC6.0等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]数组转换为一个结构体,而在C#却不能直接把byte数组转换为结构体,要在C#中发送结构体,可以按以下方法实现

2010-09-28 15:23:00 2201

转载 收集关于scrollTop信息

要获取当前页面的滚动条纵坐标位置,用: <div class="code" onclick="function onclick(){window.clipboardData.setData(Text,this.innerText);}">document.documentElement.scrollTop; 而不是: <div class="co

2007-10-15 14:25:00 430

转载 javascript小技巧(转自DooIT)http://www.cnblogs.com/ttyp/archive/2004/11/15/63900.html

  事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture();  event.srcElement.releaseCapture();  事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事

2007-10-13 19:59:00 1579

很好用的正则测试程序

很好用的正则测试程序,测试正则表达式必备,简洁,实用

2012-12-03

.NET 7.0.0.420破解版

很好的。net反编工具,破解版,本人已用了很长时间了,分享给大家

2011-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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