摘要: Web开发中通常会有很多数据需要校验,有时一些校验不是一句简单的正则表达式能搞定的,需要复杂的计算规则,例如最近遇到了一个较为复杂的数据校验,当我们输入一个IP地址的时候需要检验这个IP地址是否属于我们所指定的子网内,下面的code是自己写的一个较为粗糙的一个校验方法,以后有时间还会继续重构一下。function ValidateIPRange(subnet, netmask){ /** * subnetBin: 子网的二进制表示 * netmaskBin: 子网掩码的二进制表示 * networkLength: 子网的网络地址长度 * subnetNet... 阅读全文
posted @ 2012-09-10 15:28 DanielXLee 阅读(2684) 评论(0) 推荐(1) 编辑
摘要: 有怪癖的程序猿总是喜欢翻看自己以前的code,总是希望从中找出可以重构的和共享的部分,为了让我们的code最大限度的精简,泛型和反射是两个必须要掌握的技巧。Java由于各种原因导致我们在做web开发时做的比较大的一部分工作是数据类型转化,为了减少我们的工作量,我们就希望提高这部分的code的重用性,泛型大发神威的时候来了,下面举个例子来说明。例如有两个List,List<RoigBean> 和List<DestBean>,RoigBean和DestBean是两个普通的Java Bean,这两个Bean之间的属性存在相同的,这时我们需要将我们需要将List<Roig 阅读全文
posted @ 2012-09-07 15:49 DanielXLee 阅读(1866) 评论(0) 推荐(0) 编辑
摘要: 我们经常在开发过程中需要将代码关联到运行环境中去进行Debug,一般我们采用符号链接的方式进行关联,但是Tomcat找不到符号链接的地址,这是由于Tomcat默认是不支持符号链接的,我们可以通过在自己的应用中添加META-INF来改变这种默认设置。进入到你的tomcat根目录,在进入到webapps目录找到你自己的webapp,例如你的webapp名字是myapp,只需要在myapp目录下新建如下的META-INF目录和相应的文件即可META-INF\ context.xmlcontext.xml文件内容如下:<?xml version="1.0" encoding= 阅读全文
posted @ 2012-08-29 09:52 DanielXLee 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 1. 创建一个Django Project#使用下面的命令可以创建一个project$ django-admin.py startproject mysite#创建好之后可以看到如下的project结构mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py2. 启动刚刚创建的Project进入mysite目录,并运行python manage.py runserver命令。默认情况下runserver的启动端口是8000,如果需要更改端口号,可以将其以参数的形式传进去$ py... 阅读全文
posted @ 2012-08-29 09:23 DanielXLee 阅读(651) 评论(0) 推荐(0) 编辑
摘要: from psycopg._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWIDImportError: libpq.so.5: cannot open shared object file: No such file or directorySolution:# cd /etc/ld.so.conf.d# echo "/usr/local/pgsql/lib" >>pgsql.conf# ldconfig 阅读全文
posted @ 2012-08-07 16:14 DanielXLee 阅读(4250) 评论(0) 推荐(0) 编辑
摘要: 由于经常工作在linux下,所以很多时候需要将自己工作的报告或其他有用的东东发送给相关的人,所以花时间研究了一下在linux下如何发送mail。我们通常能用到下面3中发送方式:1. 使用Shell当编辑器发送邮件这种方式可以直接在shell窗口编辑邮件正文,当编辑完成之后使用Ctrl+D退出,同时邮件也会被发送出去# -s后面是邮件的主题,主题后面是目标邮件地址[root@centos6 ~]# mail -s “Lucky mail” xlapn@126.comHi Tomas,Thank you for you help!Regards,Daniel2. 使用管道发送邮件echo后面的是邮 阅读全文
posted @ 2012-08-05 22:43 DanielXLee 阅读(760) 评论(0) 推荐(1) 编辑
摘要: Django内建的模板非常丰富,下面几个是我们会经常用到的,但是与其它的模板有一些差异,尤其是我们需要比较两个变量的值是否相等,我们最先想到的可能是用==,但是在django模板中好像不太好用,因此查阅了一些官方的Doc发现了ifequal这个东东可以用,下面摘录了一些官方Doc内容方便以后参考。ifchangedCheck if a value has changed from the last iteration of a loop.The{%ifchanged%}block tag is used within a loop. It has two possible uses.Check 阅读全文
posted @ 2012-08-03 15:45 DanielXLee 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 算法介绍:身份证号码中的校验码是身份证号码的最后一位,是根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,根据精密的计算公式计算出来的,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码,最后一位是数字校验码。校验身份证可以分为下面几步:1.将前面的身份证号码17位数分别乘以不同的系数, 从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 22.将这17位数字和系数相乘的结果相加3.用加出来和除以11,看余数是多少?4.余数 阅读全文
posted @ 2012-08-03 14:08 DanielXLee 阅读(1030) 评论(1) 推荐(0) 编辑
摘要: 在Linux下,对于刚开始接触VirtualBox的小菜们都是通过图形界面来创建VM的,这对于用过Windows的人来说是比较容易的一件事,但是创建好VM之后我们需要在宿主机上通过命令来监控各个VM,下面介绍几个我用过,也比较常用的几个命令:1. 查看当前已有的VM# 查看所有的VM[root@hpctest ~]# vboxmanage list vms"RHEL5.6_for_HPC2.1" {a6f73f9a-4f78-4b63-9a96-faa235989633}"RHEL6.1_for_HPC3.0.1" {06ae241e-cfa1-435f 阅读全文
posted @ 2012-08-02 09:54 DanielXLee 阅读(1343) 评论(0) 推荐(1) 编辑
摘要: 要使用IPMITOOL工具,首先需要了解怎样获取帮助# 查看ipmitool的帮助,可以看到如下信息[root@r720 etc]# ipmitool helpCommands: raw Send a RAW IPMI request and print response i2c Send an I2C Master Write-Read command and print response spd Print SPD info from remote I2C device la... 阅读全文
posted @ 2012-07-30 17:30 DanielXLee 阅读(4371) 评论(0) 推荐(0) 编辑