魏长东

weichangdong

最好的mysql面试题

表结构约定:

emp雇员表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)

dept部门表(deptno部门编号/dname部门名称/loc地点)

emp 雇员表(
    empno 员工号
    ename员工姓名
    job 工作
    mgr 上级编号
    hiredate 受雇日期
    sal 金币
    comm佣金
    deptno 部门编号
)

dept 部门表(
    deptno部门编号
    dname部门名称
    loc地点
)

create table emp(empno int(2),ename varchar(10),
job varchar(12),mgr int(2),hiredate date,sal int(5),comm int(5),deptno int(5));
create table dept(deptno int(5),dname varchar(12),loc varchar(12));

»»阅读全文

天道酬勤

苦心磨一剑已经很久了,

也算是蓄谋已久,

关键时刻决定高度,

不再沉默中爆发,

就在沉默中死亡。

濒临死亡窒息的感觉,

也算是有体会。

这次是解脱也好,是复仇也罢,

希望能发挥曾经的决胜终端。

关键时刻的失败,那是最可耻最丢人的。

纵然自己无法惬意的纵横捭阖,但是自己多付出的辛劳,不能化作冤魂野鬼。

努力就要有回报,

否则无法对自己交代。

相信神明也是给一个‘天道酬勤’的答案。

发现一个mysql好函数

函数TimeStampDiff()是MySQL本身提供的可以计算两个时间间隔的函数。
语法为:TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2),其中unit单位有如下几种,分别是:
SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR。

»»阅读全文

php接收post的json数据

今天听一个合作方说POST接收我的数据是这样的格式:{\"kkUid\":\"92262910779941090\",\"serverId\":\"4004999\"},就是双引号都被转义了,如是我就自己亲自试了下。

»»阅读全文

Tags: php://input

正则表达式中的捕获

读jQuery源码,其中不可避免的要弄明白正则表达式,在此对非捕获组(non-capturing)进行了一些梳理。

关于捕获的一些主要用法

  1. (?:X)
  2. (?=X)
  3. (?<=X)
  4. (?!X)
  5. (?<!X)

捕获

要书明白捕获,就要先从分组开始。重复单字符我们可以使用限定符,如果重复字符串,用什么呢? 对!用小括号,小括号里包裹指定字表达式(子串),这就是分组。之后就可以限定这个子表示的重复次数了。

那么,什么是捕获呢?使用小括号指定一个子表达式后,匹配这个子表达式的文本(即匹配的内容)可以在表达式或者其他过程中接着用,怎么用呢?至少应该有个指针啥的引用它吧? 对!默认情况下,每个分组(小括号)会自动

拥有一个组号,从左到右,以分组的左括号为标志,第一个出现的分组组号为1,后续递增。如果出现嵌套,

例如:

“aabcd”

采用正则 (a(b))(c) match 结果入下:

 

分组 捕获
$1(group1) ab
$2(group2) b
$3(group3) c

继续涨姿势。

一、(?:)非捕获组走起。

由下面一个例子引发对非捕获组的学习。

有两个金额:6000¥ 和 1000$。

需求是得到金额和货币种类。

『废话少说,多用正则』:

(\d+)+([$¥])

输出结果为:

6000 $

OK,满足了要求。这里的正则分成了两个组,一个是(d+),一个是(¥$),前一个组($1)匹配金额,后一个组($2)匹配货币种类。

现在,需求变了!! 我需要这个正则同时可以匹配浮点数小数点前面的整数。如10010.86¥,提炼出 10010 和 ¥。

那么正则如下:

(\d+)(\.?)(\d)([$¥]) 

这里用括号分了四组,所以要输出金额的整数部分和种类,要分别输了$1,$4了。如果输出部分和正则是分开的,我希望只修改正则而不去修改输出部分的代码,也就是还是用$1,$2作为输出。由此可以引出非捕获组(?:)。

»»阅读全文

fluentd配置文件

之前成功搞定了apache的flume,觉得功能很强大,但是发现fluentd也很强大。

下面是配置文件。

»»阅读全文