`
swordinhand
  • 浏览: 308845 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
    Grails有个jcaptcha的插件,可以很方便的生成验证码,但是并不提供刷新验证码的功能,如果想这么做,必须要自己动手写js来实现。     首先在页面里定义一个验证码图片对象     <jcaptcha:jpeg name="imageCaptcha" onclick="reloadCaptcha();" />     上面这个标签实际生成的html是类似这样的 <img id="imageCaptcha" src="/module/jcaptcha/jpeg/imageCaptcha?id ...

Emeditor12注册码

用户名可以随便填 注册码:BQHZX-Y6E5H-P3D9A-KQMJM-LMN4E 刚验证过,12.0.7还是可以用的
    掷硬币大家都知道,正常情况下硬币掷出正反面的概率均等,在猜输赢的时候,大家各选一面,掷出硬币之后,获胜的概率是均等的。     可是如果硬币掷出正反面的概率是不均等的呢? 比如一枚硬币,掷出正面的概率是70%,掷出反面的概率是30%,这时候应该如何才能让选正面和选反面有同样的获胜概率呢?冯诺依曼给出了一个很简单的解决方案,以掷两次硬币为一个单位来观察结果,那么就可能有下面两种情况出现:      1,两次结果相同,这时候,把这两次结果都舍弃,重新掷两次      2,两次结果不同,这时候,取第一次掷的结果,舍弃第二次掷的结果      理由很简单,先掷出正面再掷出反面和先掷出反面再掷出 ...

如何解压deb文件

有两种方法 第一种 dpkg -x xx.deb /tmp/oo 第二种 ar -vx xx.deb 这会解压出3个文件debian-binary,control.tar.gz,data.tar.gz 然后再 tar -xzvf data.tar.gz就可以了
    xml里面的<![CDATA[ ]]>,虽然可以放各种各样的特殊字符,但还是有些字符放不进去,因为xml允许的字符范围是"#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]",也就是说\x00-\x08,\x0b-\x0c,\x0e-\x1f这三组字符是不允许出现的。所以需要过滤一下,过滤的方法也很简单 str = str.replaceAll("[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]", "" ...
    HtmlUnit是个好东西,不过运行时的日志输出太烦了,各种各样的error, runtimeExcepiton什么的,在网上搜了一下,发现可以在调用htmlunit之前加一句设置commons-logging的代码,这样就不会产生那些烦人的日志了。 LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog");
web页面中的select经常需要显示是一个值,而传递另一个值,比如显示的是男/女,而传递的是1和0,这个在普通的html标签里很好实现,就是简单的 <select name="gender" id="gender" > <option value="1" selected="selected" >男</option> <option value="0" >女</option> </select> ...

Emeditor 11 注册码

Name: any Key: ASHZZ-25KRS-78HT4-97SK3-R2JBB 网上搜到的,刚刚验证过,最新的11.0.5还是可用的
    昨天在服务器上跑一个程序,没一会儿日志就报错“java.net.SocketException: Too many open files”,用ulimit -a看了一下,open files这一项的值才是1024,就想着改大一些,运行 ulimit -n 4096,结果提示“ulimit: open files: cannot modify limit: 不允许的操作”,其实也不是不能改,只是普通用户只能改小不能改大.....用root倒是可以随便改,可是root改的只能对root用户有效果。后来在网上搜了一下,发现可以通过修改/etc/security/limits.conf这个文件来 ...
    oracle有个trunc函数,可以很方便的操作日期,改用mysql之后,也想找个对应的函数来使用,经过一番搜索,发现了 DATE_FORMAT这个函数,可以很方便的格式化日期,简单的把日期格式化为年月日时分秒可以这样 select  DATE_FORMAT(now(), '%Y-%m-%d %H:%i:%s'); 具体的格式参见mysql官方网站的这个链接里面的说明。
首先是一对一的关系,假设有两张表,Face和Nose Face表 +---------+--------------+------+-----+---------+----------------+ | Field   | Type         | Null | Key | Default | Extra          | +---------+--------------+------+-----+---------+----------------+ | id      | bigint(20)   | NO   | PRI | NULL    | auto_increment | ...
    今天想把远程MySQL服务器上的一张表导入到本地数据库,于是先使用mysqldump导出这张表,这是很容易的,轻松搞定。但是导入的时候就不行了,总是提示Unknown command '\\'。一开始还以为这是mysql的bug,自己导出的东西自己不能导入,后来想想MySQL不应该这么弱的,就上网搜了一下,结果发现是默认字符集的问题。远程的数据库服务器操作系统是Linux,OS的默认字符集也是UTF-8,但是我本机用的是Windows 7,默认的字符集是GBK,在导入的时候加上--default-character-set=utf8就好了。最后附上完整的导入导出语句 mysqldum ...
    最近在用httpclient 4,确实简单了很多,但是使用方法跟3.x也有了很多变化,比如设置代理和超时的方式,后来上网搜了一下,学会了如何设置,把设置的方法记在这里做个备忘。     设置代理 DefaultHttpClient client = new DefaultHttpClient(); HttpHost proxy = new HttpHost(ip, port); client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);     设置超时 DefaultHttpClient ...
    最近在编译安装Python的MysqlDb插件的时候,提示“unable to find vcvarsall.bat”,上网搜索了一下,知道是需要一个c++编译器,于是装了一个visual c++ 2010 express,并把vcvarsall.bat这个脚本的路径加到了path里面,结果再编译的时候还是继续报同样的错误,本来还以为是编译器没装好,于是装了全套的Visual Studio 2010,结果还是不行。后来又在网上继续搜索,终于找到个帖子说vc2010不行,要用vc2008,于是去微软网站下载了一个visual c++ 2008 express,安装之后,把脚本的路径加到pa ...
    74,谨慎的实现Serializable接口。实现这个接口要付出若干代价:1,类发布以后,内部实现就不好修改了;2,增加了出bug和安全漏洞的可能性;3,发布新版本的时候增加了测试负担,因为要增加对二进制兼容性和语义兼容性的测试。这一条里还提到为了继承而设计的类应该尽可能少的去实现Serializable接口。Struts1的ActionForm就实现了这个接口,你还必须得继承它,到了Struts2就没这个限制了,确实进步了很多。     75,考虑使用自定义的序列化形式。这个还真没用过。默认表示形式有4个坏处:1,它使类的导出API永远束缚在该类的内部表示方法上;2,它会消耗过多的空间 ...
Global site tag (gtag.js) - Google Analytics