云和山的彼端

江南好, 风景旧曾谙。日出江花红胜火,春来江水绿如蓝,能不忆江南。

2008年05月12日

原创 nc的说明及使用

netcat被誉为网络安全界的‘瑞士军刀’,相信没有什么人不认识它吧......
一个简单而有用的工具,透过使用TCPUDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,
能够直接由其它程序和脚本轻松驱动。同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几阅读全文>

发表于 @ 2008年05月12日 12:18:00|评论(loading...)|编辑

原创 免杀汇编基础-8086汇编指令

第一章 8086汇编指令

注:AX,BX,CX...,EAX,EBX,ECX...这些都是CPU用来存储数据的地方。

一、数据传输指令
作用:它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.
1. 通用数据传送指令.
MOV 传送字或字节.
MOVSX 先符号扩展,再传送.
MOVZX 先零扩展,再传送.
PUSH 把字压入堆栈.
POP 把字弹出堆栈.
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.
POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.
BSWAP 交换32位寄存器里字节的顺序
XCHG 交换字或字节.( 至少有一个操作数为寄存器,段阅读全文>

发表于 @ 2008年05月12日 08:50:00|评论(loading...)|编辑

2007年04月13日

翻译 在asp.net datagrid中实现多行数据编辑和删除

如题阅读全文>

发表于 @ 2007年04月13日 20:42:00|评论(loading...)|编辑

翻译 泛型简介

有好久一段时间,我经常使用.net 1.1开发程序,发现.net 1.1缺少类似c++中的模板功能。这种支持类型参数的功能可以使我们设计一个有泛型的类,在运行时检测实际的类型。 这样意味着用一个泛型参数T,你可以写一个MyList类,在使用MyList, MyList 或 MyList时不需要担心在运行时进行转换或装箱操作。 .NET 2.0引入了一个新的名字空间 System.Collections.Generic,他包括了支持泛型的类,例如:List, Queue, Stack, LinkedList。利用他们可以使你的程序更加有效率。阅读全文>

发表于 @ 2007年04月13日 20:38:00|评论(loading...)|编辑

2007年04月11日

原创 如何在模式窗口关闭时刷新父窗口

在项目经常会遇到这么一种情况,要在弹出的窗口里面修改父页面中的数据。本文以模式窗口为例,说明如何在更新模式窗口页面之后刷新父窗口的内容。 在一般的情况下,模式窗口的关闭并不会刷新父窗口,我们需要在打开模式窗口的javascript中添加额外的脚本来刷新他的父窗口。阅读全文>

发表于 @ 2007年04月11日 20:27:00|评论(loading...)|编辑

转载 在DataGrid中添加自动增长的序号列

有时候为了美观和直观经常需要这样自动编号的列 添加起来也相当方便阅读全文>

发表于 @ 2007年04月11日 13:00:00|评论(loading...)|编辑

翻译 在C#和ado.net中使用事务

Easier than you thought阅读全文>

发表于 @ 2007年04月11日 10:29:00|评论(loading...)|编辑

2007年04月10日

原创 拒绝session丢失 利用DIV层实现对模态窗口的模拟

使用window.showModalDialog进行信息的提示,相当方便,也容易控制外观和布局。但是存在一个严重的问题,就是Session丢失。当在A页面进行showModalDialog时,弹出的模态窗口open新页面或new dialog()时,会得不到A页面中的Session,这样就严重地限制了他的使用范围。阅读全文>

发表于 @ 2007年04月10日 16:17:00|评论(loading...)|编辑

2007年04月09日

翻译 理解Asp.net中的View state

什么是ViewState? 对于ViewState,我们有许多的误解。Viewstate不保存控件,而是去保存form中对应ID控件的值,特别是那些由于他们没有和form一起post 而在页面回传时会丢失的控件的值。viewstate一般不要用来保存session或在页面间传输数据。在页面回传后,viewstate不能用来动态地创建页面的控件。他在页面回传之后不回复控件的值。甚至一个控件的viewstate被禁止了,在页面回传后,控件的值仍然不会丢失,比如textbox,dropdownlist控件。那什么是viewstate呢?viewstate保存最后一次在服务器上处理的页面状态。他不能保存那些被动态改变的控件的值。阅读全文>

发表于 @ 2007年04月09日 21:06:00|评论(loading...)|编辑

原创 javascript由于编码不同造成乱码的问题

在asp.net中时常需要调用js代码,如果js写在asp.net中,一般是不会出现乱码的问题。因为他们具有相同的编码。 如果需要引用外部的javascript代码就会有乱码的风险了。一般情况下Asp.net和Javascript的页面编码不是GB2312就是Utf-8 ,如果两者的编码不一致就会产生乱码。解决方法就是想两者的编码进行统一。 由于一般情况下Asp.net接受发送请求的编码是Utf-8的,javascript编码默认是Gb2312,故容易出现问题。阅读全文>

发表于 @ 2007年04月09日 18:11:00|评论(loading...)|编辑

原创 Dhtml中DIV布局定位的直观图

下面的图片直观的解释了DIV ,Body的各种定位属性 如offsetWidth,clientWidth,scrollHeight等 看了这幅图片就会对布局定位有很清晰的认识阅读全文>

发表于 @ 2007年04月09日 17:45:00|评论(loading...)|编辑

2007年04月08日

翻译 在C#中使用Delegates

什么是委托?为什么需要他们? 委托是c#中类型安全的,可以订阅一个或多个具有相同签名方法的 函数指针.委托在c#中是引用类型.委托的必须和所指向的方法具有相同的签名. 阅读全文>

发表于 @ 2007年04月08日 19:09:00|评论(loading...)|编辑

翻译 使用少于500行的代码创建一个webserver

平时我们都是用IIS服务器或Apache,这些都是相当成熟 功能强大的web服务器。是否好奇一个web服务器是如何编写出来的呢?下面这篇文章就是表述了如何用最少的代码创建一个简单的web服务器。阅读全文>

发表于 @ 2007年04月08日 16:37:00|评论(loading...)|编辑

原创 在vs.net2003中实现迭代器(Iterator)

vs2005已经实现了Iterator类型,但是2003中只有简单的IEnumerator。不能将声明iterator为IEnumerator类型,否则会出问题。IEnumerator提供的Current,MoveNext,Reset并不好用。Java中的hasNext,next方法易用多了。另外要把java程序转换成C#版的时候,最好模拟一个java迭代器,这样工作量会少很多。阅读全文>

发表于 @ 2007年04月08日 15:44:00|评论(loading...)|编辑

原创 mojoPortal将要添加一个电子商务功能模块

功能的发起者一家IT技能培训机构,付费给mojoportal的作者开发的。主要功能包括以下几个方面:1.用户应该可以在网站上浏览商品,然后选择一个时间段,这样他们就可以在那个时间段内购买商品。2.通过管理界面添加新的产品,管理页面应该提供起码的统计报表功能,比如每件产品的购买数量。5.实现一个标准的购物车,允许客户查看自己选择的产品,添加新的产品或结账。8.管理员可以将多个产品进行组合,组合的产品可以作为一个单独的产品销售。阅读全文>

发表于 @ 2007年04月08日 14:59:00|评论(loading...)|编辑

2007年04月06日

原创 写技术文章还是要来专业的技术博客

好就没来这里了,以前博客的文章都是转载人家的,没有原创性可言。blogger的托管服务器blogspot经常被封,如果自己托管的话,也麻烦。大家都在用博客园的,我把他和csdn的比较了以下,觉得没csdn的方便,而且博客园的服务器经常不稳定。阅读全文>

发表于 @ 2007年04月06日 16:32:00|评论(loading...)|编辑

原创 .net版MSN spaces转blogger 博客转移工具 available

google blogger的metaweblogAPI定义了不能连续通过他发布文章,否则就把帐号暂时封掉,只能通过web发文章了. 我自己的两个google帐号都不能用api发了,要过一天才能回复正常. 因此要把发表文章的间隔设置长点,现在设置的是20s ,不知道还回不回被封.可怜我都没有帐号来测试了.阅读全文>

发表于 @ 2007年04月06日 16:27:00|评论(loading...)|编辑

原创 相信实实在在的代码

写程序的时候,经常为了方便而复制粘贴代码,当水平到了一定程度,重复写同样的代码除了要反省是否有更好的方法避免外,也要清楚的记得复制的代码和我们的需求有哪些不同。在程序运行或调试的时候发现的错误往往是由复制的代码造成的。比如说用Anthem控件,明明IDE里面显示AutoCallBall属性为true,但并非如此,需要在在代码中手动给属性赋值。阅读全文>

发表于 @ 2007年04月06日 16:27:00|评论(loading...)|编辑

Csdn Blog version 3.1a
Copyright © jecray