腾讯管家耍流氓

日志

公告

本站莫名其妙的就被腾讯管家报告危险了,被屏蔽了,好惊喜有木有,申诉反馈又说本站打不开,呵呵…还好本站只是个人博客,也不关注流量。鉴于腾讯管家这种耍流氓的行为,本站声明,本站部署在阿里云上,通过CDN开启了HTTPS,博客是没有任何问题的!这里多说一句,为了精神的和平,腾讯管家少用的好,其实360挺不错的,嗯!

自定义nice-validator的theme

工作中使用到nice-validator.js,发现默认的theme无法满足要求,默认theme的提示框是在控件的右方,但是实际的页面中那个位置不一定可以放得下提示框,所以想到可以放在空间内部的右边(也可以浮动在上方,使用默认的“yellow_right_effect”进行调整)

因此研究了下nice-validator.js自带的theme,找到了修改的办法,下面是将提示框放在控件内部的右方的代码:

$.validator.setTheme({
    'inner-right': {
        formClass: 'n-inner-right', // 修改form的class
        msgClass: 'n-inner-right', // 修改msg-box的class
        msgShow: function ($msgbox, type) { // 重新定义msg-box的位置,可以参见zh-CN.js的代码
            $msgbox.css({
                'line-height': '0',
                'display': 'inline-block',
                'vertical-align': 'top',
                'outline': '0',
                // '+5px' 是为了更好看
                'left': -($msgbox.width() + 5) + 'px',
                // '5px' 是为了更好看
                'margin-top': '5px'
            });
            // 改变了msg-box的class,所以默认的css样式失效,需要重新设置
            $msgbox.find('.n-icon').css('background-image', 'url(../component/nice-validator-1.1.1/images/validator_default.png)');
        }
        //,
        // 这里还可以设置其他更多的方法,可以参见文档
        //msgHide: function(){}
    }
    /*
     ,
     更多主题可以在这里设置
     */
});

将代码保存到custom_theme.js中,并在nice-validator.js的下方引入,调用方法就是 {theme: ‘inner-right’}

这里给出了DEMO,可以F12研究下,这里是文档地址:https://niceue.com/validator,搜索“setTheme()”即可找到

通过Java连接mysql对反斜杠“\”转义的测试

在java中,反斜杠“\”转义是“\”,因此表示一个“\”要使用“\\”,如果是正则表达式,那么表示一个“\”需要用“\\\\”,在mysql中,反斜杠转义依然是“\”,和java相同。

现在问题是:如果mysql中一个字段的内容包含反斜杠,然后通过java连接mysql去筛选这个字段所在的条目,要怎么写才能将该字段筛选出来呢?下面就是一个实验:

1,先建立测试数据:

CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
);
insert into test (name) values ('\\'), ('\\\\');

向数据库中插入2条数据,name的值分别是“\”和“\\”。

2,使用jdbc连接mysql,然后测试筛选条件:

Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
PreparedStatement pstmt = conn.prepareStatement("select * from test where *条件"); // “*条件”见下文
pstmt.setString(1, "*筛选值"); // “*筛选值”见下文
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
	System.out.println(rs.getString("name"));
}

继续阅读

Pinterest也被墙了…

状态

Pinterest也被长城墙了… 很是可惜啊,惋惜2秒钟…

还好我会科学上网,一般我会设置PAC模式,于是我把pinterest.com加到pac列表中,虽然www.pinterest.com可以访问了,但是始终无法登陆,总是提示“开启javascript,清除缓存,检查账户是否过期,更换浏览器”,作为一个资深程序员我居然信了!想想真是耻辱啊… 还真那么回事的一样一样的检查了,的确没有问题,但是还是无法登陆…

于是思考着,是不是pinterest不止这一个域名被墙了!

是时候拿出点程序员该有的样子了,F12,调试控制台出来吧,啊哈哈哈哈…

发现登陆的时候有个地址始终报红,这个地址是pinimg.com,原来是这样,于是将pinimg.com也加入到pac列表中,就正常了!

作为喜欢看图的程序员,我骄傲,我自豪,啊,真是快乐的一天!