- 博客(157)
- 资源 (8)
- 收藏
- 关注

原创 .NET代码生成器 CodeMarks 0.1介绍
.NET代码生成器 CodeMarks 0.1介绍代码生成器减少代码编写,代码名称规范代码生成器完成了一基本生成功能,由于前期设计不足,采用字符串拼接的方式 部份组件来自网络 主要功能:简单三层代码生成工厂三层代码生成 时间比较紧,先发几张图 下载地址http://download.youkuaiyun.com/source/143
2009-06-24 21:31:00
477

原创 程序员必须掌握的基本正则表达式
正则表达式是什么? 正则表达式是使用一套特殊符号模式做为表达格式的字符串,主要用处是描述和解析文本。许多程序员(甚至一些不错的高手)都无视(也不用)正则表达式,我认为这是一个耻辱,因为在解决很多问题的时候,正则表达式常常让我们有得心应手的感觉。一旦你掌握了,就会发现它能解决无数真实世界的问题。 正则表达式的工作方式就象Windows或者*nix系统里面的文件名替代符 - 你可以使用特定
2007-10-11 09:07:00
488
原创 C#获取DLL的目录
Assembly myAssembly = Assembly.GetEntryAssembly(); string path = myAssembly.Location; DirectoryInfo dr = new DirectoryInfo(path); path=dr.Parent; //当前目录的上一级目录 Sy
2009-12-17 08:35:00
1732
原创 【转载.SQL注入原理】SQL Server应用程序中的高级SQL注入
摘要: 这份文档是详细讨论SQL注入技术,它适应于比较流行的IIS+ASP+SQLSERVER平台。它讨论了哪些SQL语句能通过各种各样的方法注入到应用程序中,并且记录与攻击相关的数据确认和数据库锁定。 这份文档的预期读者为与数据库通信的WEB程序的开发者和那些扮演审核WEB应用程序的安全专家。 介绍: SQL是一种用于关系数据库的结构化查询语言。它分为许多种,但大多数都松散地
2009-12-16 08:52:00
509
1
原创 【转载.SQL注入原理】SQL注入漏洞全接触--入门篇
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 SQL注入是从正常的WW
2009-12-16 08:52:00
377
原创 【转载.SQL注入防范】SQL注入技术和跨站脚本攻击的检测
文章来源:黑基博客 在最近两年中,安全专家应该对网络应用层的攻击更加重视。因为无论你有多强壮的防火墙规则设置或者非常勤于补漏的修补机制,如果你的网络应用程序开发者没有遵循 安全代码进行开发,攻击者将通过80端口进入你的系统。广泛被使用的两个主要攻击技术是SQL注入[ref1]和CSS[ref2]攻击。SQL注入是指:通过互联网的输入区域,插入SQL meta-characters(特殊
2009-12-16 08:51:00
287
原创 【转载.SQL注入原理】SQL注入法攻击一日通
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根 据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 SQL注入是从正常的WWW端口访问,而且表面
2009-12-16 08:50:00
246
原创 基于 SyntaxHighlightx LiveWriter插件 支持代码折叠
digg_url = "http://blog.youkuaiyun.com/pc1024/archive/2009/11/27/4887567.aspx";digg_title = "基于 SyntaxHighlightx LiveWriter插件 支持代码折叠";digg_bgcolor = "#FFFFFF";digg_skin = "normal";digg_url = undefined;digg_
2009-11-27 12:05:00
642
原创 xml与对象相互转换
1 为什么要这么做 2 怎么样做 对象转换为xml关键代码 public string ObjectToXml(object o) { string ret = null; try { using (System.IO.MemoryStr
2009-11-23 17:32:00
270
原创 NET 插件系统框架设计(二) 使用对象序列化实现配置文件管理
一、 为什么要这样做问题:在程序开发中,经常会涉及对xml的操作,在c#中常用的方法有两种1. xpath解析2. XmlDocument解析在解析时什么很麻烦,c#提供了xml序列化的方法,非常方便进实现xml和以象间的转换,在插件系统框架程序中,实现插件的管理配置,使用序列化确实方便了不少,扩展性非常方便,有些朋友会提到性能的问题,在这个系统中,结合缓存问题不是问题。二、
2009-11-23 11:22:00
413
原创 使用Windows Live Writer发布日志
Windows Live Writer是非常不错的一个日志发布工具,支持本地写文章,非常方便将word 中内容,包括图片进行处理,有点感觉相见恨晚。 Live Writer最新版本下载地址是什么? http://download.live.com/writer Live Writer配置cnblog示例 1. 安装:省了,不会装的同志留言 2. 添加日志帐户 a) 菜单-》添加日志帐户
2009-11-21 14:04:00
747
原创 NET 插件系统框架设计(一)
在应用程序开发过程中,存在很多模块重复开发的烦恼,于是收集资料开始动手,设计开发这插件系统框架,框架用于整合各个子插件。设计阶段一:将接口定义成单独程序集,让插件去实现这个接口,框架采用反射来完成子插件功能的读取。问题:1. 要定义若干接口。2. 对于现在已存的模块修改太大。设计阶段二:着力于对第一阶段第二个问题解决,在协议接口和插件间添加一个适配器,有了这样的结构,就能将
2009-11-19 12:06:00
831
原创 反射处理集合信息
StudentManager bll = new StudentManager(); object obj = bll.GetList(); IList list = obj as IList; foreach (object item in list) {
2009-10-10 12:25:00
194
原创 .net 反射 资料收集
.net反射机制为创建对象和调用其他方法提供了替代方案。比如为了提高代码的灵活性。但是问题确是我们要编写更多的代码来实现。使用反射机制是有一些缺点的。其最大的缺点就是编译器无法对对象进行类型检查,此时IDE的智能感知将无能为力。但是他的真正优势又在什么地方呢?它提供了一种手段,将指定具体类推迟到了运行时刻。使用反射机制调用方法的四步曲:1 加载程序集2 获取类的类型3 创建该类的实例4 调用该实例
2009-10-10 09:39:00
275
转载 XML序列化与反序列化 整理文档
XML序列化与反序列化 // OBJECT -> XML public static void SaveXml(string filePath, object obj) { SaveXml(filePath, obj, obj.GetType()); } public static void SaveXml(string filePath, object obj, System.
2009-10-03 14:13:00
347
原创 简单工厂示例
using System;using System.Reflection;namespace Cn.CodeMarks.Builder{ /// /// Builder接口 /// public interface IBuilder { string GetCode(); } ///
2009-09-15 23:54:00
221
转载 net反射简介
.net反射简介-概述 反射就是动态发现类型信息的能力。它帮助程序设计人员在程序运行时利用一些信息去动态地使用类型,这些信息在设计时是未知的,这种能力类型于后期绑定。反射还支持的更高级的行为,能在运行时动态创建新类型,并且对这些新类型的操作进行调用。.net反射简介-一些在反射中经常使用的类Assembly类 Assembly类是可重用、无版本冲突
2009-09-01 17:42:00
394
转载 Servlet中Listener的应用
Listener 是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个 HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。常用的监听接口有以下几个: ServletContextAttributeListener监听对Se
2009-08-08 22:45:00
217
转载 C#中,String和string的区别
C#中,字符串的声明,你使用String还是string?String? string? 只有一个大小写的问题,你习惯用哪个?知道具体的区别吗?我是习惯了用string,区别也是最近才找到了权威的根据,CLR via C#。其实,String是CLR的类型名称(也算是keyword),而string是C#中的keyword。在C#的编译时,默认会增加几行代码,看了你就会明白string和Str
2009-07-31 21:19:00
1473
原创 java集合中对象排序
概述:本示例实现对象按年龄升序 人气升序排序功能 姓名升序 降序排序功能 package ch02;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * @author YaoShiy
2009-07-28 21:50:00
258
原创 游标实现成绩列显示
游标实现成绩列显示USE masterGO/*$$$$$$$$$$$$$建库$$$$$$$$$$$$$$$$$$$$$$$$*/--检验数据库是否存在,如果为真,删除此数据库--set nocount onIF exists(SELECT * FROM sysdatabases WHERE name=Student) DROP DATABASE Student
2009-07-17 16:41:00
242
原创 json实现级连下拉列表
利用json强大的数据表现形式,做的一个简单的级连效果{键:值}[值1,值2,值3]<!--select{ width:200px;}-->select{ width:200px;}无标题文档<!--var data={ "纸牌游戏":{ "Item":["斗地主","拖拉机","桥牌"] }, "棋类游戏
2009-07-16 13:35:00
263
原创 生成表对应字段
/*生成表对应字段使用方法:修改 set @tableName=bbsTopic bbsTopic为你自已的表名时间 2009-7-30*/use bbsDBGOset nocount ondeclare @tableName varchar(20)set @tableName=bbsTopicselect private +ca
2009-07-15 17:38:00
179
转载 [转]JavaScript中的arguments,callee,caller
JavaScript中的arguments,callee,caller在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从
2009-07-14 20:19:00
92
转载 Javascript继承 两种方法总结
Javascript继承 一直想对Javascript再次做一些总结,正好最近自己写了一个小型Js UI库,总结了一下Js的继承机制,在网上也看了一些前辈们博客里的总结,感觉分析不是特别全面。这里仅仅是把自己的学习体会拿出来分享一下,希望对大家学习Javascript有所帮助。 Javascript本身是从Perl语言的语法演变而来的,本质上是脚本语言,随着版本的更新逐渐加入的对面向对象的模拟。我
2009-07-04 01:12:00
254
原创 使用OOP 实战新闻阅读器
界面效果 类名代码备注配置文件管理类PfrofileManager 配置文件类Pfrofile 频道类RssFeed 文章类
2009-04-09 14:29:00
265
原创 xml操作类
xml操作类public class XmlControl { protected string strXmlFile; protected XmlDocument objXmlDoc = new XmlDocument(); public XmlControl(string XmlFile) { // // TODO: 在这里加入建构函式的程式码 // tr
2008-12-26 22:13:00
235
原创 突破百度贴吧的验证码限制
百度,作为国内搜索引擎的大户,为了进一步扩大自己的用户群,专门开设了“百度贴吧”(2003年11月百度贴吧 (http://post.baidu.com)自从诞生以来逐渐成为世界最大的中文交流平台!当用户在百度搜索引擎中搜索出需要搜索的关键字,点击“贴吧”即可进入以关键字为专题的相应贴吧)的服务。操作简单而又针对性,这是贴吧火极一时的重要原因,可正因为如此,百度贴吧的安全性又怎么样呢?这就是我们今
2008-11-14 09:46:00
309
原创 使用面向对象的技术创建高级 Web 应用程序
JavaScript使用面向对象的技术创建高级 Web 应用程序Ray Djajadinatahttp://msdn.microsoft.com/zh-cn/magazine/cc163419.aspx本文讨论: JavaScript 是基于原型的语言 用 JavaScript 进行面向对象的编程 JavaScript 编码技巧 JavaSc
2008-11-10 18:03:00
243
原创 圆角边框js.html
//圆角边框js.html http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml"> 无标题页 body { margin: 20pt; font: 11pt
2008-10-20 10:08:00
979
原创 JAVASCRIPT面向对象编程
JAVASCRIPT面向对象编程一、引言 长久以来,JavaScript在Web开发中一直处于被忽视的地位,甚至有相当一部分开发人员对它产生了误解,认为JavaScript只不过是用来完成一些花哨功能的雕虫小技。网络上广为流传的低质量的JavaScript代码对此也起到了推波助澜的作用...很多应用中JavaScript都采用了面向过程的编程方式,代码的可扩展性不好,复制粘贴的代
2008-10-20 09:47:00
251
转载 理解JavaScript中的事件!
理解JavaScript中的事件! 在很多语言的学习中,“事件”都是一个比较难理解,但是又是一个很重要的概念。javascript中的事件处理也是一样,正因为有了事件处理,才会出现Ajax拖动的效果。本文就讨论一下JavaScript中的事件处理,读过之后,您就会知道,很多Ajax框架实现拖动效果的原理了。一、 IE Event对象(一)IE Event对象的主要属性和方法 在I
2008-10-20 01:37:00
179
原创 关于DOM元素定位属性的深入学习
关于DOM元素定位属性的深入学习 宽度、高度jQuery(’#elem’).width() // 获取CSS定义的宽度jQuery(’#elem’).height() // 获取CSS定义的高度clientWidth = width + paddingclientHeight = height + paddingoffsetWidth = width +
2008-10-20 01:24:00
294
原创 VS2005调试问题解决方案集锦
上一次整了个VS2003的,结果反应甚好,当然能帮助大家在程序调试过程中提高效率不失是一件快乐的事,这次也是根据一个项目开发过程中所碰到的种种问题,俺把他记下来了,同时在网站搜集了一些问题及解决方法,一来做个记录好让自己以后可以有章可查,二来发出来给大家分享.分享技术,分享快乐,一直是俺们网站电子期刊的宗旨.希望大家喜欢:) 废话少说:我们要给大家有用的东西才行,希望以下这些东东,能
2008-07-31 15:54:00
427
原创 C#读写xml文件
已知有一个XML文件(bookstore.xml)如下: Oberons Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode(
2008-07-22 17:04:00
196
转载 通用用户权限系统设计
做了n多的MIS系统,很久以前就有这种想法,想把MIS系统中的用户权限管理和审批流管理独立出来,做成单独的组件,但是因为各种各样的原因,都没有去做,也许是太懒了。今天终于痛下决心,一定要把这两个东西给做成组件,说干就干。因为代码还没有写完,今天暂时就把数据库设计发上来,等代码搞好了,并且把代码搞的好看点后,我以后可能会把这个权限管理组件和审批流管理组件开源。今天暂时就看权限管理系统的数据库表设
2008-07-19 11:56:00
968
原创 使用sdk工具生成dll文件的批处理文件
使用sdk工具生成dll文件的批处理文件批处理文件和要编译的cs 文件放在同一个文件夹下set FrameworkPath=%SystemRoot%/Microsoft.NET/Framework/v2.0.50727if exist "%FrameworkPath%/csc.exe" goto :Start:Start%FrameworkPath%/csc.exe /t:librar
2008-07-15 10:09:00
425
转载 转载]EXT核心API详解(七)-KeyNav/KeyMap/JSON/Format/.. javascript
EXT核心API详解(七)-KeyNav/KeyMap/JSON/Format/.. javascriptExt.KeyNavExt的keyNav类能为Ext.Element元素提供简单的按键处理方法例:var el=Ext.get("textarea");new Ext.KeyNav(el, { "left" : function(e){ al
2008-07-13 00:48:00
621
原创 ExtJS2.0开发与实践笔记[2]
我们都知道java中有布局管理器的概念,通过调整布局器可以简化我们对可视组件的管理。而在Ext中同样提供了自己的布局实现,以简化web界面的开发与定制。如下图所示,Ext的Layout可分解为东、西、南、北、中5个基本区域。在ExtJS2.0实现中,我们可以写成如下代码样式。ExtJS2.0配置方法如下:初识ExtJSLayoutExt.js/**//**
2008-07-10 22:47:00
722
Microsoft Expression 3破解
2009-11-10
.NET代码生成器 CodeMarks 0.1.0.2介绍
2009-06-26
.NET 代码生成器
2009-06-24
OOP新闻阅读器综合示例源码
2009-04-09
ExtLayoutDemo
2008-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人