自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李琦的BLOG

Web技术探索者

  • 博客(21)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 升级Windows11遇到VirtualBox兼容性问题,原来是LinuxLive USB Creator的鬼。

升级Windows11遇到VirtualBox兼容性问题,但电脑上并没有安装VirtualBox,最后发现原来是一款Linux安装U盘制作软件LinuxLive USB Creator使用了VirtualBox...

2022-03-27 18:05:13 4337

原创 在 Google AppEngine 上部署 WebService(Java)

最近玩了玩 Google 云,上网找了下如何在 Google 云平台 上部署自己的 WebService,还是没有找到中文资料,不过找到了两份比较好的英文资料:http://googcloudlabs.appspot.com/codelabexercise5.htmlhttps://developers.google.com/appengine/articles/soap?hl=en

2012-11-12 12:02:40 2252

原创 ASP.NET 下 XSS 跨站脚本攻击的过滤方法

做 WEB 开发当然要防止跨站脚本攻击了,尤其是开发BLOG、论坛、购物平台等可以让用户添加自定义内容的网站。有些开发者选择了将所有Html内容都过滤掉,但是这些不适合有些需要将自定义内容开放给用户的网站,比如淘宝、cnblogs、CSDN这样的网站。在 .net 下也有一些 Xss 过滤工具,但是这些工具都会将HTML过滤的很彻底,比如会将:文字过滤成文字

2012-11-08 15:21:10 11001

原创 Google App Engine (Java + String + Velocity)数据访问调试,出现错误 Cannot find class [javax.naming.Context]

最近赶赶时髦,也做一个简单的云开发。在众多的云平台中,我选择了 Google App Engine,虽然已被墙……下载Elipse,安装 Google App Engine 和 Spring STS,这个按章官网的提示来就行了,没什么好说的。然后安装AppEngine的文档,配置 ADO 数据映射,在本地测试,一切正常。使用Spring做 PersistenceManager

2012-11-02 16:05:04 1003

原创 用XML代替程序中信息显示的硬编码

程序中通常会有一些错误代码或标识,为了程序中方便这些东西通常不会使用汉字,经常在程序中用的是一些FileError或数字。还有就是在编码中经常使用的枚举标识对象的状态。通常这些信息会直接的或间接的显示给用户,可用户需要到的是容易理解的汉字描述。以前要么将这些标识和枚举的转换规则硬编码到程序中,要么就直接提示给用户。前者没有很好的扩展性,而后者则让用户一头雾水。现可以用流行的XML(配置文件)保存提

2007-11-07 11:39:00 1811 3

原创 NHibernate 数据源控件 NHbiernate DataSource Control For Asp.net

最近使用NHibernate做了很多项目,在一些小的项目里,使用NHibernate显示数据并分页非常繁琐 ,于是就开发了这个NHibernate数据源控件。可以直接使用这个控件来显示数据,也可以使用空间中的对象来管理Session。1.初使化首先要在Web.Config中添加控件的HttpModule:  system.web>    httpModules>      add name

2007-11-03 11:09:00 1396

原创 Discuz论坛高亮功能插件下载

下载地址:http://download.csdn.net/source/269325前一阵写了 为论坛和Blog添加代码高亮显示的功能。  一文http://blog.csdn.net/lxfan/archive/2007/10/24/1841040.aspx先提供discuz nt 2.0 RC2版本的高亮插件下载。只要将压缩包中的文件解压缩到discuz目录下,覆盖原文件即可。

2007-11-03 09:55:00 1207

原创 为论坛和Blog添加代码高亮显示的功能。

在cnblogs和许多其他论坛、Blog上都有插入程序代码高亮显示的功能。现参考cnblogs的为例,以discuz!NT 2.0 rc2为例,说明如何增加插入代码高亮功能。cnblogs的代码高亮功能是通过一个共享软件实现的,可以到以下网址下载使用http://www.actiprosoftware.com/Download/Freeware.aspx此软件的Api很简单,就是一个Asp.net

2007-10-24 09:14:00 7359 2

原创 [.net]简单封装NHibernate,提高代码的可扩展性。

网络上总是能看到,如果离开某某框架,代价有多大多大。或者对某某框架进行封装,降低框架变更的风险与成本。最近的项目用到了Nhibernate做数据访问,于是也想用东西给它封装下。不过对一个一个的业务实体,都创建一个类,实在是太麻烦了。于是就想到了使用模板类,这样即可以达到封装的目的,编码量也不会很大。 首先对创建一个抽象类    public abstract class ActionB

2007-06-26 13:26:00 2575 1

原创 最最最简单的用SQL语句选则数据表中的随机N条记录

偶然发现,只要在 order by 子句中加上 order by newid(),就会以随机的顺序返回记录。例如select top n *  from sameTable order by newid()此方法的好处是,无论表是什么结构,有什么字段,都会按随机返回记录,并且分布非常均匀。 newid是SQL中产生GUID的函数,我觉得,这么取是给每一条先加一个GUID,然

2007-06-25 12:40:00 845

原创 [.net]危险!.net程序Debug和Resease版的不同行为模式。

同样的代码,在编译成Debug版和Resease版的行为会有不同。程序代码如下        static void Main()        ...{            TimerCallback callback = delegate(object state)            ...{                Console.WriteLine("Hei, wo

2007-06-09 22:35:00 1354

原创 [Web]JavaScript下利用setTimeout模拟多线程编程

前一阵(大概半年前)做了一个聊天室的项目,用了很多JavaScript技术和Ajax技术。由于太懒,所以一直没有写Blog。现在写出来和大家分享下。在JavaScript下,默认是不支持多线程的。我们可以利用setTimeout函数来模拟多线程环境。例如: div id="content">div>SCRIPT LANGUAGE="JavaScript">function ma

2007-05-30 13:12:00 3168

原创 [.net]标准 3DES 加密/解密

using System;using System.Security.Cryptography;using System.Text;/**//// /// Crypto3DES 的摘要说明。/// public class Crypto3DES...{    public Crypto3DES()    ...{        //        // TODO: 在此处添加构造函数逻辑   

2006-12-07 12:06:00 4861 1

原创 [SQL]SQL小技巧两则

由于近期我家网络及工作关系,又有好久没有维护blog了,今天添两个sql小技巧:一:SQL 复合条件搜索相信大家都有过在程序里生成多个条件查询的sql语句,比如:select * from employees where title=经理‘and name=张三’这样生成多个条件的代码可能是这样            //这个地方获得许多条件......       

2006-08-23 22:10:00 992

原创 [.net]利用xml在两个不同的站点上传递数据

看到标题大家可能会想到WebService,可是这里我没有用到WebService,只是采用了最基本的http post方法。在 .net 中 XmlDocument 对象有一个 Load 方法,可以从流中读取 xml。可以先用http post 方法,站点1把要处理的数据(xml 格式)发送到站点2上,站点2上对 xml 文件处理后将处理结果直接用 Response.Write() 方法写出

2006-07-13 22:53:00 1587

原创 xml与access数据读取对比测试

    前一段时间写了一个用xml作为数据储存方式的站点,感觉速度很慢。经过测试发现,原来大量的时间用来处理在网络上的dtd文件了。进而又对xml数据读取的性能进行了进一步的测试。    测试分为3种类型,分别是读取单条数据、读取前n条数据、读取n到m条数据的测试。这些都是网站最基本的取数据的方式。对5种类型的数据进行测试,分别为dtd在网络上的xml(本机web服务器)、dtd在文件系统中的

2006-06-13 14:00:00 4507 6

原创 想用 Xml 代替 Access 作为中小站点的数据储存方式

    一直想做一个智能建站的东西,免去为中小企业做网站的时候都一遍一遍的做同样的程序。考虑到XML的灵活就想用xml代替关系数据库来储存数据,不过也遇到了很大的困难。    最近做了用xml代替access做中小站点的数据储蓄方式的尝试。感觉效果不是很好,除了数据储存方法外其他的应用都没有大的变化。下一步我想尝试象csdn一样用xsl将xml的内容显示出来。但是有一个问题一直困扰我,就是搜索

2006-06-08 09:23:00 1757 1

原创 今天去参加EMBA大型公开课了

      我的前任老板前两天给我打电话,说今天有个会要我参加,我以为是技术方面的,就答应了。今天去了才知道是孟宪忠教授讲的《EMBA大型公开课》。      这次去第一堂课(开学典礼),可以免费试听。孟教授的课讲的是相当好了,而且孟教授也很幽默,整个气氛非常好。主要讲了我国经济与企业发展的昨天、今天和明天,和企业发展的一些规律。举的案例都很有意思。就是这个学费太高了,交不起,要不就去读了。  

2006-05-27 21:32:00 1338

原创 .net利用MemoryStream加密字符串

      在一个项目中需要将用户输入的字符串加密,不过在 System.Security.Cryptography 命名空间下所有用来加密解密的类全部都是对流进行操作的,没有对字符串直接操作的。于是我就到 System.IO 命名空间里找,看看有没有能利用的资源,结果发现了 MemoryStream 类。从这个类的名称来判断应该是对内存操作的流,或者用内存来模拟流。查了MSDN文档,果然可以利用

2006-05-26 22:34:00 2254

原创 今天发现我发的帖子上CSDN主页了!

      今天上CSDN,发现人才风向标中的论坛精华有一篇《是先找工作再辞职还是先辞再找呢?》的帖子。这个帖子是我半个月前发的。虽然不是技术贴,但是能上CSDN的主页我仍然很高兴。像我这个万年潜水人员的帖子也有出头之日,真不容易呀。终于体验到灌水的乐趣了。

2006-05-26 21:03:00 1306

原创 第一个BLOG

        很久以前就像有一个BLOG,由于时间和各种原因,就一直没有写。现在我在原公司办完了离职手续,暂时还没有找到新的工作,正好有一段空闲的时间。        写BLOG的目的当然是宣传下我自己,然后把我掌握的技术和大家分享下。        首先介绍下我自己,我的名字叫李琦,83年的。初中的时候因为一些原因没有继续念书,主要是受环境影响,其实我是很聪明的。我很喜欢玩电子游戏,希望有一天

2006-05-25 22:26:00 1601 3

Google App Engine WebService Java源码(Xss跨站脚本攻击过滤服务)

将 AntiSamy Xss 跨站脚本攻击过滤封装成 GoogleAppEngine(GAE)WebService。 没开发过GAE WebService的同学可以作为一个在 GAE 上开发 WebService 的例子参考。

2012-11-12

AntiSamy Xss跨站脚本攻击WebService War包下载

在.net环境里,一直没有好的Xss跨站脚本攻击过滤工具,于是将Java下的AntiSamy封装成了WebService,供.net程序调用。 运行环境是TOMCAT 7,JDK 1.6。 将War包复制到Tomcat安装目录下的webapps目录,然后启动Tomcat即可。 启动Tomcat后,会自动解压缩War包,如需更改过滤配置,可以修改 webapps\XssFilter3\WEB-INF\conf\antisamy-config.xml 保存后,重启Tomcat即可生效。 默认WebService地址是 http://[youserver]:[yourport]/XssFilter3/services/AntiSamyFilter .net环境下得到wsdl的地址是 http://[youserver]:[yourport]/XssFilter3/services/AntiSamyFilter?wsdl

2012-11-08

AntiSamy Xss攻击过滤封装WebService源码

将开源的 AntiSamy Xss 防跨站脚本攻击工具封装为 Java WebService,可以运行在 Tomcat 下。 压缩包里是源码及所有依赖的dll,开发环境是 eclipse jdk 6.0。 如使用 asp.net 开发,可简单部署一个 TOMCAT 服务器,使用WebService调用接口做XSS(跨站脚本攻击)过滤。

2012-11-08

NHibernate 数据源控件 NHbiernate DataSource Control For Asp.net

最近使用NHibernate做了很多项目,在一些小的项目里,使用NHibernate显示数据并分页非常繁琐 ,于是就开发了这个NHibernate数据源控件。可以直接使用这个控件来显示数据,也可以使用空间中的对象来管理Session。

2007-11-03

discuz代码高亮插件

将压缩包中的文件解压缩到discuz 2.0 RC2根目录下,覆盖源文件,即可在discuz中使用类似cnblogs中插入代码高亮的功能。

2007-10-24

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

TA关注的人

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