正则表达式快速参考

字符转义

 正则表达式中的反斜杠字符 (\) 指示其后跟的字符是特殊字符(如下表所示),或应按原义解释该字符。 有关详细信息,请参阅正则表达式中的字符转义。
转义字符 描述 模式 匹配
\a 与报警 (bell) 符 \u0007 匹配。 \a “Error!”+“\u0007”中的“\u0007”
\b 在字符类中,与退格键 \u0008 匹配。 [\b]{3,} “\b\b\b\b”中的“\b\b\b\b”
\t 与制表符 \u0009 匹配。 (\w+)\t “item1\titem2\t”中的“item1\t”和“item2\t”
\r 与回车符 \u000D 匹配。 (\r 与换行符 \n 不是等效的。) \r\n(\w+) “\r\nThese are\ntwo lines.”中的“\r\nThese”
\v 与垂直制表符 \u000B 匹配。 [\v]{2,} “\v\v\v”中的“\v\v\v”
\f 与换页符 \u000C 匹配。 [\f]{2,} “\f\f\f”中的“\f\f\f”
\n 与换行符 \u000A 匹配。 \r\n(\w+) “\r\nThese are\ntwo lines.”中的“\r\nThese”
\e 与转义符 \u001B 匹配。 \e “\x001B”中的“\x001B”
\nnn 使用八进制表示形式指定字符(nnn 由二位或三位数字组成)。 \w\040\w “a bc d”中的

“a b”和“c d”

\xnn 使用十六进制表示形式指定字符(nn 恰好由两位数字组成)。 \w\x20\w “a bc d”中的

“a b”和“c d”

\c X

\c x

匹配 X 或 x 指定的 ASCII 控件字符,其中 X 或 x 是控件字符的字母。 \cC “\x0003”中的“\x0003”(Ctrl-C)
\unnnn 使用十六进制表示形式匹配 Unicode 字符(由 nnnn 正确表示的四位数)。 \w\u0020\w “a bc d”中的

“a b”和“c d”

\ 在后面带有不识别为本主题的此表和其他表中的转义符的字符时,与该字符匹配。 例如,\* 与 \x2A 相同,而 \. 与 \x2E 相同。 这允许正则表达式引擎区分语言元素(如 * 或 ?)和字符(用 \* 或 \? 表示)。 \d+[\+-x\*]\d+\d+[\+-x\*\d+ “(2+2) * 3*9”中的“2+2”和“3*9”

字符类

字符类与一组字符中的任何一个字符匹配。 字符类包括下表中列出的语言元素。 有关详细信息,请参阅正则表达式中的字符类。
字符类 描述 模式 匹配
[ character_group ] 匹配 character_group 中的任何单个字符。 默认情况下,匹配区分大小写。 [ae] “gray”中的“a”

“lane”中的“a”和“e”

[^ character_group ] 求反:与不在 character_group 中的任何单个字符匹配。 默认情况下,character_group 中的字符区分大小写。 [^aei] “reign”中的“r”、“g”和“n”
[ 第一个 – 最后一个 ] 字符范围:与从第一个到最后一个的范围中的任何单个字符匹配。 [A-Z] “AB123”中的“A”和“B”
. 通配符:与除 \n 之外的任何单个字符匹配。

若要匹配文本句点字符(. 或 \u002E),你必须在该字符前面加上转义符 (\.)。

a.e “nave”中的“ave”

“water”中的“ate”

\p{ 名称 } 与 name 指定的 Unicode 通用类别或命名块中的任何单个字符匹配。 \p{Lu}

\p{IsCyrillic}

“City Lights”中的“C”和“L”

“ДЖem”中的“Д”和“Ж”

\P{ 名称 } 与不在 name 指定的 Unicode 通用类别或命名块中的任何单个字符匹配。 \P{Lu}

\P{IsCyrillic}

“City”中的“i”、“t”和“y”

“ДЖem”中的“e”和“m”

\w 与任何单词字符匹配。 \w “ID A1.3”中的“I”、“D”、“A”、“1”和“3”
\W 与任何非单词字符匹配。 \W “ID A1.3”中的“ ”、“.”
\s 与任何空白字符匹配。 \w\s “ID A1.3”中的“D”
\S 与任何非空白字符匹配。 \s\S ” _” in “int __ctr”
\d 与任何十进制数字匹配。 \d “4 = IV”中的“4”
\D 匹配不是十进制数的任意字符。 \D “4 = IV”中的“ ”、“=”、“ ”、“I”和“V”

定位点

定位点或原子零宽度断言会使匹配成功或失败,具体取决于字符串中的当前位置,但它们不会使引擎在字符串中前进或使用字符。 下表中列出的元字符是定位点。 有关详细信息,请参阅正则表达式中的定位点。
断言 描述 模式 匹配
^ 匹配必须从字符串或一行的开头开始。 ^\d{3} “901”

“901-”

$ 匹配必须出现在字符串的末尾或出现在行或字符串末尾的 \n 之前。 -\d{3}$ “-333”

“-333”

\A 匹配必须出现在字符串的开头。 \A\d{3} “901”

“901-”

\Z 匹配必须出现在字符串的末尾或出现在字符串末尾的 \n 之前。 -\d{3}\Z “-333”

“-333”

\z 匹配必须出现在字符串的末尾。 -\d{3}\z “-333”

“-333”

\G 匹配必须出现在上一个匹配结束的地方。 \G\(\d\) “(1)(3)(5)[7](9)”中的“(1)”、“(3)”、“(5)”
\b 匹配必须出现在 \w(字母数字)和 \W(非字母数字)字符之间的边界上。 \b\w+\s\w+\b “them theme them them”中的“them theme”、“them them”
\B 匹配不得出现在 \b 边界上。 \Bend\w*\b “end sends endure lender”中的“ends”和“ender”

分组构造

分组构造描述了正则表达式的子表达式,通常用于捕获输入字符串的子字符串。 分组构造包括下表中列出的语言元素。 有关详细信息,请参阅正则表达式中的分组构造。
分组构造 描述 模式 匹配
( 子表达式 ) 捕获匹配的子表达式并将其分配到一个从 1 开始的序号中。 (\w)\1 “deep”中的“ee”
(?< 名称 > 子表达式 ) 将匹配的子表达式捕获到一个命名组中。 (?<double>\w)\k<double> “deep”中的“ee”
(?< 名称 1 – 名称 2 > 子表达式 ) 定义平衡组定义。 有关详细信息,请参阅正则表达式中的分组构造中的“平衡组定义”部分。 (((?’Open’\()[^\(\)]*)+((?’Close-Open’\))[^\(\)]*)+)*(?(Open)(?!))$ “3+2^((1-3)*(3-1))”中的“((1-3)*(3-1))”
(?: 子表达式 ) 定义非捕获组。 Write(?:Line)? “Console.WriteLine()”中的“WriteLine”

“Console.Write(value)”中的“Write”

(?imnsx-imnsx: 子表达式 ) 应用或禁用子表达式中指定的选项。 有关详细信息,请参阅正则表达式选项。 A\d{2}(?i:\w+)\b “A12xl A12XL a12xl”中的“A12xl”和“A12XL”
(?= 子表达式 ) 零宽度正预测先行断言。 \w+(?=\.) “He is. The dog ran. The sun is out.”中的“is”、“ran”和“out”
(?! 子表达式 ) 零宽度负预测先行断言。 \b(?!un)\w+\b “unsure sure unity used”中的“sure”和“used”
(?<= 子表达式 ) 零宽度正回顾后发断言。 (?<=19)\d{2}\b “1851 1999 1950 1905 2003”中的“99”、“50”和“05”
(?<! 子表达式 ) 零宽度负回顾后发断言。 (?<!19)\d{2}\b “1851 1999 1950 1905 2003”中的“51”和“03”
(?> 子表达式 ) 非回溯(也称为“贪婪”)子表达式。 [13579](?>A+B+) “1ABB 3ABBC 5AB 5AC”中的“1ABB”、“3ABB”和“5AB”

数量词

限定符指定在输入字符串中必须存在上一个元素(可以是字符、组或字符类)的多少个实例才能出现匹配项。 限定符包括下表中列出的语言元素。 有关详细信息,请参阅正则表达式中的限定符。
限定符 描述 模式 匹配
* 匹配上一个元素零次或多次。 \d*\. \d “.0”,“19.9”和“219.9”
+ 匹配上一个元素一次或多次。 “be+” “been”中的“bee”,“bent”中的“be”
? 匹配上一个元素零次或一次。 “rai? n” “ran”和“rain”
{ n } 匹配上一个元素恰好 n 次。 “,\d{3}” “1,043.6”中的“,043”,“9,876,543,210”中的“,876”、“,543”和“,210”
{ n ,} 匹配上一个元素至少 n 次。 “\d{2,}” “166”,“29”和“1930”
{ n , m } 匹配上一个元素至少 n 次,但不多于 m 次。 “\d{3,5}” “166”、“17668”

“193024”中的“19302”

*? 匹配上一个元素零次或多次,但次数尽可能少。 \d*? \. \d “.0”,“19.9”和“219.9”
+? 匹配上一个元素一次或多次,但次数尽可能少。 “be+?” “been”中的“be”,“bent”中的“be”
?? 匹配上一个元素零次或一次,但次数尽可能少。 “rai?? n” “ran”和“rain”
{ n }? 匹配前面的元素恰好 n 次。 “,\d{3}?” “1,043.6”中的“,043”,“9,876,543,210”中的“,876”、“,543”和“,210”
{ n ,}? 匹配上一个元素至少 n 次,但次数尽可能少。 “\d{2,}?” “166”,“29”和“1930”
{ n , m }? 匹配上一个元素的次数介于 n 和 m 之间,但次数尽可能少。 “\d{3,5}?” “166”、“17668”

“193024”中的“193”、“024”

反向引用构造

反向引用允许在同一正则表达式中随后标识以前匹配的子表达式。 下表列出了 .NET Framework 的正则表达式支持的反向引用构造。 有关详细信息,请参阅正则表达式中的反向引用构造。
反向引用构造 描述 模式 匹配
\ number 后向引用。 匹配编号子表达式的值。 (\w)\1 “seek”中的“ee”
\k< 名称 > 命名后向引用。 匹配命名表达式的值。 (?<char>\w)\k<char> “seek”中的“ee”

替换构造

替换构造用于修改正则表达式以启用 either/or 匹配。 这些构造包括下表中列出的语言元素。 有关详细信息,请参阅正则表达式中的备用构造。
替换构造 描述 模式 匹配
| 匹配以竖线 (|) 字符分隔的任何一个元素。 th(e|is|at) “this is the day.”中的“the”和“this”
(?( expression ) yes| no ) 如果正则表达式模式由 expression 匹配指定,则匹配 yes;否则,匹配可选 no 部分。expression 被解释为零宽度断言。 (?(A)A\d{2}\b|\b\d{3}\b) “A10 C103 910”中的“A10”和“910”
(?( name ) yes | no) 如果 name(已命名或已编号的捕获组)具有匹配,则匹配 yes;否则,匹配可选 no。 (?<quoted>”)?(?(quoted).+?”|\S+\s) “Dogs.jpg “Yiska playing.jpg””中的 Dogs.jpg 和 “Yiska playing.jpg”

替代

替换是替换模式中支持的正则表达式语言元素。 有关详细信息,请参阅正则表达式中的替代。 下表中列出的元字符是原子零宽度断言。
字符 描述 模式 替换模式 输入字符串 结果字符串
$ number 替换按组 number 匹配的子字符串。 \b(\w+)(\s)(\w+)\b $3$2$1 “one two” “two one”
${ 名称 } 替换按命名组 name 匹配的子字符串。 \b(?<word1>\w+)(\s)(?<word2>\w+)\b ${word2} ${word1} “one two” “two one”
$$ 替换字符“$”。 \b(\d+)\s?USD $$$1 “103 USD” “$103”
$& 替换整个匹配项的一个副本。 \$? \d*\.? \d+ **$&** “$1.30” “**$1.30**”
$` 替换匹配前的输入字符串的所有文本。 B+ $` “AABBCC” “AAAACC”
$’ 替换匹配后的输入字符串的所有文本。 B+ $’ “AABBCC” “AACCCC”
$+ 替换最后捕获的组。 B+(C+) $+ “AABBCCDD” AACCDD
$_ 替换整个输入字符串。 B+ $_ “AABBCC” “AAAABBCCCC”

正则表达式选项

可以指定控制正则表达式引擎如何解释正则表达式模式的选项。 其中的许多选项可以指定为内联(在正则表达式模式中)或指定为一个或多个 RegexOptions 常量。 本快速参考仅列出内联选项。 有关内联和RegexOptions 选项的详细信息,请参阅文章正则表达式选项。

可通过两种方式指定内联选项:

  • 通过使用杂项构造(?imnsx-imnsx),可以用选项或选项组前的减号 (-) 关闭这些选项。 例如,(?i-mn) 启用不区分大小写的匹配 (i),关闭多行模式 (m) 并关闭未命名的组捕获 (n)。 该选项自定义选项的点开始应用于此正则表达式,且持续有效直到模式结束或者到另一构造反转此选项的点。
  • 通过使用分组构造(?imnsx-imnsx:子表达式)(只定义指定组的选项)。

.NET Framework 正则表达式引擎支持以下内联选项。

选项 描述 模式 匹配
i 使用不区分大小写的匹配。 \b(?i)a(?-i)a\w+\b “aardvark”, “aaaAuto” in “aardvark AAAuto aaaAuto Adam breakfast”
m 使用多行模式。 ^ 和 $ 匹配行的开头和结尾,但不匹配字符串的开头和结尾。 有关示例,请参阅正则表达式选项中的“多行模式”部分。
n 不捕获未命名的组。 有关示例,请参阅正则表达式选项中的“仅显式捕获”部分。
s 使用单行模式。 有关示例,请参阅正则表达式选项中的“单行模式”部分。
x 忽略正则表达式模式中的非转义空白。 \b(?x) \d+ \s \w+ “1 aardvark 2 cats IV centurions”中的“1 aardvark”、“2 cats”

其他构造

其他构造可修改某个正则表达式模式或提供有关该模式的信息。 下表列出了 .NET Framework 支持的其他构造。 有关详细信息,请参阅正则表达式中的其他构造。

构造 定义 示例
(?imnsx-imnsx) 在模式中间对诸如不区分大小写这样的选项进行设置或禁用。 有关详细信息,请参阅正则表达式选项。 \bA(?i)b\w+\b 匹配“ABA Able Act”中的“ABA”和“Able”
(?# comment ) 内联注释。 该注释在第一个右括号处终止。 \bA(?#Matches words starting with A)\w+\b
# [至行尾] X 模式注释。 该注释以非转义的 # 开头,并继续到行的结尾。 (?x)\bA\w+\b#Matches words starting with A

CSS hack

什么是CSS hack

由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。这时,我们为了获得统一的页面效果,就需要针对不同的浏览器或不同版本写特定的CSS样式,我们把这个针对不同的浏览器/不同版本写相应的CSS code的过程,叫做CSS hack!

CSS hack的原理

由于不同的浏览器和浏览器各版本对CSS的支持及解析结果不一样,以及CSS优先级对浏览器展现效果的影响,我们可以据此针对不同的浏览器情景来应用不同的CSS。 Continue reading “CSS hack”

关于 ” 中福在线 ” 彩票严重违规运营的实名举报

新浪财经讯 7 月 26 日消息,新华社旗下《经济参考报》记者王文志再次实名举报 ” 中福在线 ” 彩票严重违规运营。以下是举报信全文:

关于 ” 中福在线 ” 彩票严重违规运营的实名举报

财政部并尊敬的楼继伟部长:

我是新华社《经济参考报》首席记者王文志,曾两次公开实名举报华润集团董事长宋林严重违纪违法问题。我深知公开实名的巨大风险和压力,在 ” 举报宋林 ” 后一度决意远离举报。但今日难以按捺心中的义愤,为维护我国彩票公信力计,谨以个人名义向贵部公开实名举报 ” 中福在线 ” 彩票严重违规运营问题,恳请履行监管职责,依法调查处理。

今年 5 月 15 日,我在《经济参考报》公开发表《福彩曝黑幕 中彩在线高管涉数十亿利益输送》的报道,披露的事实是:我国福利彩票重要票种之一的 ” 中福在线 ” 即开型福利彩票,其独家运营商中彩在线公司,已由名义上的国有控股企业 ” 暗变 ” 为高管掌控的个人 ” 财富帝国 “;该公司总经理贺文被指隐瞒监管部门,利用职权向自己暗中输送 20 亿元的利益。

对 ” 中福在线 ” 彩票和中彩在线公司历时半年的深入调查,我们发现:被贺文个人把持的 ” 中福在线 ” 彩票在系统管理、销售数据和中奖管理、资金管理等方面,严重违反《彩票管理条例》等法律法规。这在我国彩票行业是绝无仅有的,也是彩票业的一个 ” 怪胎 “,更是妨碍彩票业规范管理的一个恶劣范例。

一、中彩在线公司全面把持彩票数据管理,埋下重大隐患。

彩票发行系统管理尤其是销售数据的独立性、安全性和准确性,是彩票业的 ” 生命线 “,为亿万彩民所瞩目。彩票业与金融、证券业一样,” 铁律 ” 是从事 ” 生产系统 ” 的开发商,即软件承包商或开发商乃至系统维护商,都不得直接负责生产系统的运营和生产数据管理。

根据国家规定:中国福彩中心和中国体彩中心为彩票发行机构,各省级福彩中心和体彩中心为彩票销售机构 ) ;这两者统称 ” 彩票机构 “。

《彩票管理条例》第 14 条规定,彩票发行机构、彩票销售机构负责彩票销售系统的数据管理,不得委托他人管理。中国福彩中心制订的《福利彩票技术安全管理规范》明确规定,” 开发过程、测试过程和运行过程需严格分离 “,” 保障数据信息不被非法篡改,防止数据中心内部人员利用职务犯罪 “。这些法规和管理规范,程序严格,细节严密,对彩票系统开发和运行的职责区分十分明确。

然而,十余年来,中彩在线公司既负责 ” 中福在线 ” 系统开发测试和供应,又负责该生产系统的运营管理,集双重角色于一身。本该由中国福彩中心承担的系统管理和数据管理的重大职责,全部假手于贺文实际掌控的中彩在线公司。

据了解,中国福彩中心历届主要领导都要求依法依规将 ” 中福在线 ” 运营权收归中心,但屡屡遭到贺文的抵制,最终不了了之。彩票发行管理机构把国家担保的彩票信誉转移给特定的公司,任由其 ” 独立封闭 ” 运行,与国家彩票交予个人 ” 承包 ” 有何不同?如此一来,” 中福在线 ” 彩票销售数据的销售统计和核对由谁来负责?机房生产系统的日常监控管理由谁来担责?其中奖的真实性如何保障?彩票发行的公正、公开、公平原则如何体现?

二、中彩在线公司全面把持中奖管理,隐藏重大风险。

《彩票管理条例》明确规定,开奖兑奖管理由彩票机构负责,不得委托他人管理。财政部财综 ( 2004 ) 39 号文件明确要求,” 所有电脑系统发行销售彩票的开奖、验奖、兑奖,都必须由彩票机构直接负责 “。

据了解,任何电脑彩票开奖兑奖都有严格和周密的程序,包括封存原始数据,刻录不可改写光盘,备份保存备查,禁止对销售原始数据进行分类、查阅、更动和计奖检索处理,对销售数据和中奖情况层层审核确认等。不论是国家体育彩票还是各省福利彩票,都严格执行上述 ” 规定动作 “。

反观彩票发行以来,无论是纸质即开彩票还是电脑发行的彩票,采用技术手段套取彩票奖金的诈骗案时有发生,其中多数是内部技术人员利用工作之便,侵入计算机网络系统并且篡改数据。如 2009 年 6 月,深圳福彩双色球开奖被其系统合作商深圳博众公司技术工程师程某借技术维护之机,在深圳电脑彩票销售系统植入木马程序骗取双色球大奖。这些屡见不鲜的彩票安全问题,教训极其深刻。省级福利彩票管理如此严格尚且暴露出各种问题,何况 ” 中福在线 ” 的开发测试供应商与运营管理的职责并未分离。据反映,多年来,不论是福彩中心技术部门,还是市场部门专职管理技术人员,都没有明确对 ” 中福在线 ” 实施日常管理职责,他们几乎进不了中彩在线公司数据中心机房。如此 ” 针插不进,水泼不进 “,中彩在线公司及其独家运营的 ” 中福在线 ” 票种,事实上沦为贺文的 ” 私人领地 “。

以中国体育彩票做横向比较,中体彩科技发展有限公司、北京中体骏彩信息技术有限公司负责相关彩票票种销售系统的研发和测试,而系统管理、数据管理包括开奖、兑奖则由体彩中心直属的数据处和运营管理中心负责,尽管中体彩科技公司和北京中体骏彩信息技术有限公司是国家体育总局和中国体彩中心绝对控股公司和参股公司。而中彩在线公司以系统开发测试供应商的身份,既卖彩票,又负责开奖、派奖,在中国彩票业界只此一家,在国际彩票业界更是难以想象的。

” 中福在线 ” 即开型彩票实行全国联网,共用一个奖池,每一注彩票均由全国唯一的一台中央处理器生成。在中彩在线公司那样由个人掌控且高度封闭的环境中,” 中福在线 ” 大奖的产生和派奖,均由中彩在线公司自行负责。长此以往,怎能保证该票种不重现类似深圳等地的彩票安全事件?从理论上讲,中彩在线某个工程师完全有可能利用管理系统的工作之便植入木马程序,然后到销售厅寻机作案,给自己制造大奖;或者中彩在线公司实际控制人为了达到某种目的,完全可以操控系统修改彩票销售数据做假账、做黑庄。由此导致的国家利益、彩民利益和彩票公信力受损,该由中国福彩中心承担责任,还是追究中彩在线公司的责任?

三、中彩在线公司全面把持投注资金归集,危及资金安全。

为了保证彩票资金归集的安全、可靠和高效,防范彩票资金运行风险,财政部《彩票管理条例实施细则》第 47 条规定:彩票发行机构、彩票销售机构应当开设彩票资金专用账户,包括彩票资金归集结算账户。并在第 53 条规定:彩票发行机构、彩票销售机构的业务费由彩票发行机构、彩票销售机构按月缴入财政专户和省级财政专户,实行收支两条线管理。财政部《彩票发行与销售机构财务管理办法》第 17 条也规定,彩票机构业务费按照收支两条线的原则,全额纳入财政专户,实行分级管理。

而中彩在线公司多年来承担着 ” 中福在线 ” 项目每年数百亿元的投注资金的归集,结算、解缴、划拨等,几乎脱离彩票机构和财政部门的监管,这严重违反了《彩票管理条例》的规定。就体彩而言,资金管理由中国体彩中心财务处负责,实行收支两条线管理,投注资金先上缴市级中心,通过银行归集到省级中心账户,最后进入体彩中心财务处的总归集账户。然后按照固定周期,由体彩中心财务处将应该支付的系统服务费用,分别支付给中体彩科技发展有限公司、北京中体骏彩信息技术有限公司。

再看看各省福利彩票,不管是使用美国等国际知名彩票公司如吉泰公司的北京市福彩中心、上海市福彩中心,还是使用像国内深圳思乐公司等系统供应商服务的其他省区区福彩销售单位,其资金管理与体彩销售资金管理模式都是一样的。中国福彩中心也设有财务处,却无权对 ” 中福在线 ” 的业务费用实施管理。据反映,由于资金管理失范,中彩在线公司账户常年沉淀着数十亿元左右的发行费和奖池资金等重要彩票资金,贺文利用职权动辄调动数亿元资金,帮助相关领导干部的亲属揽储,使其从银行获取巨额利益分成。

事实上 ” 中福在线 ” 票种自诞生以来,一直饱受诟病,引起省级福彩机构的普遍不满和舆论广泛质疑。众多业内人士称,贺文是盘踞在彩票行业多年的 ” 彩霸 “,其违规经营模式,是国家彩票创办 28 年来最为荒唐的经营管理范例。由于相关部门长期以来对 ” 中福在线 ” 违法违规运营问题予以默许和纵容,贺文及其控制的中彩在线公司坐大成势,成了谁也说不得、碰不得的 ” 利益禁区 “。据了解,中彩在线公司黑幕被公开披露后,贺文一方面极力否认和掩盖问题,一方面试图以其全面把持 ” 中福在线 ” 系统管理、数据管理及资金管理的资本,或明或暗地要挟、绑架相关部门领导干部,使之投鼠忌器。

” 中福在线 ” 项目违规运营问题长期得不到规制和纠正,暴露了监管方面存在的严重漏洞。据悉,此次国家审计署在审计中发现 ” 中福在线 ” 存在的种种问题,5 月 26 日,财政部就此召开专门会议,要求对该票种的业务费用收入实行收支两条线管理。但这一要求再度被人为消解,难以得到落实。

综上所述, 本应由国家控制的 ” 中福在线 ” 项目, 沦为贺文实际掌控的 ” 独立王国 “,其多年来将个人利益凌驾于国家利益之上,攫取巨额不正当利益。其所作所为,挑战法治和政府监管权威,伤害公共利益,损害彩票公信力,并可能滋生链条式腐败。

《彩票管理条例》第三十九条规定,将彩票销售系统的数据管理、开奖兑奖管理或者彩票资金的归集管理委托他人管理的,由财政部责令停业整顿。我们呼吁财政部采取果断措施,依法对 ” 中福在线 ” 违规运营问题加以整肃,依法收回系统管理权、数据和开奖管理权及资金管理权,以维护法律法规的严肃性,保障国家利益和彩民利益。

举报人:中华人民共和国公民王文志

2015 年 7 月 16 日

为什么Lumia Icon的显示屏可以完爆iPhone 6 Plus

我的一个朋友不相信在阳光下,Lumia Icon的可视性能会胜过他的Iphone 6+,今天中午在猛烈的阳光下, 和他比试了一下,Iphone 6+被完爆,在垂直太阳光的情况下,我的Lumia Icon仍然能够清晰的看见屏幕内容,而他的Iphone 6+就基本看不清楚了。

为什么Lumia Icon的屏幕这么牛B?这就要归功于Amoled显示屏,以及Nokia独有的ClearBlack悦屏技术。

什么是Amoled?下面的文字摘自百度百科。

1. AMOLED简介

AMOLED也称“魔丽屏”全称是Active Matrix/Organic Light Emitting Diode ,可翻译为是有源矩阵有机发光二极体面板。

AMOLED被称为下一代显示技术,包括三星电子、三星SDI、LG飞利浦都比较重视这项新的显示技术。

从技术发展来看,α-Si(非晶硅)、LTPS(低温多晶硅)、Oxide(氧化物半导体) TFT-LCD、AMOLED及柔性显示等平板显示技术的基础技术均为半导体技术,业内统称为半导体显示技术。

AMOLED与多数手机使用的传统液晶显示器相比,具有更宽的视角、更高的刷新率和更薄的尺寸,因此正在得到智能手机采用。

2. 技术起源

起源于OLED显示技术,也就是有机发光二极管,它具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光。

世界上第一款AMOLED集成触摸屏于2010年问世,并被运用到了高端智能机型上 。 Continue reading “为什么Lumia Icon的显示屏可以完爆iPhone 6 Plus”

八核 +4GB 内存,安卓手机怎么还是卡?

有没有感觉你用的 Android 手机很卡?貌似手机配置都已经挺不错的了,四核、八核、≥2GB RAM 这样的配置居然还会发生动画掉帧、点击某个按钮或图标出现停顿一会儿之类的情况?高通、MTK、英伟达之类的芯片制造商不是整天宣称什么制程、架构如何先进,什么一秒钟多少万多少亿次浮点运算,怎么还整天被用户说很卡很不爽?

关于 Android 系统存在卡顿和不流畅的问题,似乎是个千古谜案——即便到现在也还有很多 Android 用户坚持说他们新买的旗舰已如丝般柔滑,却真正在流畅的细微处比 iOS 差了一截。不过从古到今,试图解释 Android 卡顿的观点就有千百种,据说即便是采访 Android 内部开发工程师,他们也说这是个说不清道不明的问题。这次我们就从相关 Android 卡顿的几个主流说法谈起,尝试从相对浅显的角度来理解这一问题。 Continue reading “八核 +4GB 内存,安卓手机怎么还是卡?”

IE8的文档模式

在IE 8中, 我们可以通过在页面Head中, 通过添加

<meta http-equiv="X-UA-Compatible" content="IE=8" />

使较早HTML版本的网页强制显示在IE 8 标准模式下。

下图来自微软官方,通过该流程图,我们可以清晰的看到IE在解析一个网页的时候,通过怎样的步骤去加载相应的解析引擎。

根据我的测试, 在IE11中,较早Html版本的网页会以edge模式进行渲染。

IE 8 文档模式

 

胡底烈士纪念馆开馆仪式在干汊河镇洪宕村隆重举行

2015年7月1日,胡底烈士纪念馆开馆仪式在干汊河镇洪宕村隆重举行。

胡底同志,1905年出生于干汊河镇洪宕村, 1925年加入中国共产党。长期在北京、上海、天津等地从事秘密革命工作。在上世纪20年代末期,胡底作为中共中央特科卓越的情报员和钱壮飞、李克农一起,打进蒋介石的最高特务机构——国民党中央党部党务调查科。冒着生命危险,深入龙潭虎穴,传递出大量敌人的机密情报。1931年到江西中央革命根据地,历任中华苏维埃共和国中央政府国家政治保卫局侦察部部长、中央革命军事委员会野战司令部特派员、国家政治保卫局红军工作部执行部部长。1935年红军长征途中惨遭张国焘杀害。1945年中共七大追认他为革命烈士。1981年12月8日,国家民政部再次追认胡底为革命烈士。

为缅怀革命先烈的丰功伟绩,干汊河镇多方筹措资金150万元,修建了占地面积8000多平方米的胡底烈士纪念馆,纪念馆内有胡底烈士的生平事迹介绍,胡底参加革命活动各个时期的图文和实物,真实再现了胡底烈士一生英勇、传奇的革命历程,建成了爱国主义教育基地和国家安全教育基地。 Continue reading “胡底烈士纪念馆开馆仪式在干汊河镇洪宕村隆重举行”

关于全市重点项目进展等方面的问题(舒城部分)

【在线访谈】关于全市重点项目进展等方面的问题

访谈日期:2015年7月16日15:30–17:30
访谈嘉宾:市发展改革委党组成员、市重点办主任娄元清
直播地点:市发展改革委会议室
主办单位:六安市人民政府

访谈简介:
本期访谈特邀请市发展改革委党组成员、市重点办主任娄元清及有关人员围绕“关于全市重点项目进展等方面”话题,采用直接问答的方法,与广大网友在网上交流,敬请参与,积极发言。.

【kissable】 作为省里和国家确定的今年开工的重点工程,合安九铁路也是六安市唯一一条真正的高铁,然而六安市和舒城县对此报道都是稀少,甚至可以说是问一条回复一条,然而周边县市,比如庐江,桐城一直积极的进行前期工作,不仅在站址上积极对接,还在站房面积和设站等级上面力争市级站标准,7月9号 10号,中铁四院分别和庐江桐城进行了勘探对接会,唯独不见舒城,六安市发改委和舒城政府对舒城设站的等级,站址均含糊不清,也是一天一个说法,一说在千人桥东,一说在千人桥西,年前也说在孔集,里程问题也是从15公里到24公里,在此,我想问一下市发改委重点半,可否在舒城站里程,站址,等级方面给予详细叙述,也让广大六安和舒城市民放下心来。 [15:40:11]
【娄元清】 网友您好,7月8日下午,中铁四院在舒城,与县政府及相关部门、沿线三个乡镇开展了对接。目前,合安高铁初定经舒城千人桥与城关镇之间设站,境内里程约15.7公里。 [16:01:24].

【市民】 发改委领导,舒城电厂08年就规划可研,已经过了7年之久。这么长时间阿。一个项目要这么长时间吗,这样的速度能能加快发展吗?能让百姓满意吗,是领导不重视,还是为了六安电厂,为什么庐江电厂10年规划,已经开工建设??? [15:42:46]
【娄元清】 网友您好,国电舒城电厂项目目前正在争取列入国家和省建设规划。 [16:04:49].

【Wakeman】 娄主任您好。军埠-二坝公路庐江段已经全面改造接近尾声,全程8车道。舒城军埠至东汤池段长5km,为双向四车道,且路况较差。但属于G3与G206连接线,仅仅因为5km未修会严重影响六安地区东南向去往铜陵、黄山方向的交通路况。希望娄主任告知军二路舒城段改造进展情况与改造方案。 [16:11:03]
【娄元清】 网友您好,您的问题请向交通部门咨询,市交通运输局联系方式:3698010。 [16:15:15].

【kissable】 娄主任,再次打扰,合安九铁路,中铁四院推荐的舒城远城方案24公里和刚才您所说的15.7公里是同一个方案吗,还是被否决了?在站址和等级上能否争取有利于舒城的设站条件,而不能总让庐江占据先机? [16:23:12]
【娄元清】 网友您好,合安高铁经舒城县争取,拟采用近城方案并设站。 [16:57:58].

【Kim Jong-il】 娄主任您好。
有以下问题需要向您咨询:
1.根据安徽省政府11221城镇体系专项规划,将选择部分县城作为中等城市建设,请问六安地区有哪些县城被省政府正式列入中等城市建设试点?
2.安徽作为国务院选取的新型城镇化试点地区,将有序进行跨地市行政区划调整,有计划的进行撤县设市。请问(1)我市是否有与淮南市的行政区划调整?(2)与合肥市(3)与阜阳市(4)与安庆市(5)哪些县被列入了撤县设市、设区,并以规划并申报。
3.据上海铁路局相关同志透露,局仍建议六安到安庆铁路将经过舒城、桐城、怀宁,主要从客流、建设成本、运营速度和安全性角度考虑。贵委倾向于走霍山,是否在经济、效率方面考虑欠妥,望解答。 [16:35:45]
【娄元清】 网友您好,关于你提的3个问题,现一一答复如下。
1、市住建部门正在牵头起草《市委、市政府关于加快县城及重点镇发展的实施意见》,关于“根据安徽省政府11221城镇体系专项规划,将选择部分县城作为中等城市建设”的内容请咨询住建部门,市住建委联系方式:3925678。
2、行政区划调整由民政部门管理,关于跨省城市行政区调整问题,请咨询民政部门,市民政局联系方式:3379927。
3、网友你好,六安到安庆铁路目前尚未开展前期工作,线型走向还要经过论证比选。 [17:00:44].

【Sariwon】 尊敬的娄主任您好。
在皖江城市带轨道规划以及合肥经济圈城际规划中,有六安站到舒城的轨道项目。
如果能够早日建成,六安与安庆、铜陵、池州、黄山将会有城际轨道互通,对加强六安市交通枢纽地位、与皖江经济发达城市之间的沟通具有十分重要的意义。
能否向我们介绍此轨道(城际)的规划情况与路线设计。[16:43:09]
【娄元清】 网友您好,根据皖江城际铁路网规划,有六安-庐江-铜陵客货共用城际铁路,经过舒城。 [17:09:25].

【123】 大别山连片贫困区扶贫计划有针对金寨、裕安、霍山、金安、舒城五县区山区的专项交通规划,新建一级公路快速通道。
恳请娄主任介绍一下相关县区的规划进展情况。 [16:56:58]
【娄元清】 网友您好,您的问题请向交通部门咨询,市交通运输局联系方式:3698010 [17:09:48].

【龙舒千年】 娄主任你好,网上有说沪汉容高铁在规划,专家建议走舒城岳西,六安政府是什么意思,走那里啊?? [17:14:48]
【娄元清】 网友您好,沪汉蓉高铁目前尚未开展前期工作。 [17:24:56].

【我爱你】 娄主任,可否介绍一下合舒桐轻轨的前期进展? [17:19:23]
【娄元清】 网友您好,合安高铁将要建设,途经舒城、桐城并设站,经我委了解,近中期暂无合舒桐轻轨规划。 [17:29:25].

本次“在线访谈”共有网友提出33个问题,六安市发展改革委一一作出解答。
其中,和舒城相关问题有9个,占比27.3%;
和舒城密切相关问题有8个,占比24.2%。.

Continue reading “关于全市重点项目进展等方面的问题(舒城部分)”

SQL Server调优系列进阶篇(如何索引调优)

  1. SQL Server调优系列基础篇
  2. SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)
  3. SQL Server调优系列基础篇(联合运算符总结)
  4. SQL Server调优系列基础篇(并行运算总结一)
  5. SQL Server调优系列基础篇(并行运算总结篇二)
  6. SQL Server调优系列基础篇(索引运算总结)
  7. SQL Server调优系列基础篇(子查询运算总结)
  8. SQL Server调优系列进阶篇(查询优化器的运行方式)
  9. SQL Server调优系列进阶篇(查询语句运行几个指标值监测)
  10. SQL Server调优系列进阶篇(深入剖析统计信息)
  11. SQL Server调优系列进阶篇(如何索引调优)
  12. SQL Server调优系列进阶篇(如何维护数据库索引)

前言

上一篇我们分析了数据库中的统计信息的作用,我们已经了解了数据库如何通过统计信息来掌控数据库中各个表的内容分布。不清楚的童鞋可以点击参考。

作为调优系列的文章,数据库的索引肯定是不能少的了,所以本篇我们就开始分析这块内容,关于索引的基础知识就不打算深入分析了,网上一搜一片片的,本篇更侧重的是一些实战项内容展示,希望通过本篇文章各位看官能在真正的场景中找到合适的解决方法足以。

对于索引的使用,我希望的是遇到问题找到合适的解决方法就可以,切勿乱用!!!

本篇在分析出索引的优越性的同时也将负面影响展现出来。

技术准备

数据库版本为SQL Server2012,前几篇文章用的是SQL Server2008RT,内容区别不大,利用微软的以前的案例库(Northwind)进行分析,部分内容也会应用微软的另一个案例库AdventureWorks

相信了解SQL Server的朋友,对这两个库都不会太陌生。

概念理解

所谓的索引同SQL Server中的其它类型的数据页一样,也是固定的8KB(8192字节),存储方式同为B-Tree结构,索引B树中的每一页称为一个索引节点。B树顶端节点为根节点。索引中的底层节点称为叶节点。根节点与叶节点之间的任何索引统称为中间级。

算了,描述起来太麻烦,联机丛书上截个图直观的展示结构:

Continue reading “SQL Server调优系列进阶篇(如何索引调优)”

SQL Server调优系列进阶篇(深入剖析统计信息)

  1. SQL Server调优系列基础篇
  2. SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)
  3. SQL Server调优系列基础篇(联合运算符总结)
  4. SQL Server调优系列基础篇(并行运算总结一)
  5. SQL Server调优系列基础篇(并行运算总结篇二)
  6. SQL Server调优系列基础篇(索引运算总结)
  7. SQL Server调优系列基础篇(子查询运算总结)
  8. SQL Server调优系列进阶篇(查询优化器的运行方式)
  9. SQL Server调优系列进阶篇(查询语句运行几个指标值监测)
  10. SQL Server调优系列进阶篇(深入剖析统计信息)
  11. SQL Server调优系列进阶篇(如何索引调优)
  12. SQL Server调优系列进阶篇(如何维护数据库索引)

前言

经过前几篇的分析,其实大体已经初窥到SQL Server统计信息的重要性了,所以本篇就要祭出这个神器了。

该篇内容会很长,坐好板凳,瓜子零食之类…

不废话,进正题

技术准备

数据库版本为SQL Server2008R2,利用微软的以前的案例库(Northwind)进行分析,部分内容也会应用微软的另一个案例库AdventureWorks

相信了解SQL Server的朋友,对这两个库都不会太陌生。

概念理解

关于SQL Server中的统计信息,在联机丛书中是这样解释的

查询优化的统计信息是一些对象,这些对象包含与值在表或索引视图的一列或多列中的分布有关的统计信息。查询优化器使用这些统计信息来估计查询结果中的基数或行数。通过这些基数估计,查询优化器可以创建高质量的查询计划。例如,查询优化器可以使用基数估计选择索引查找运算符而不是耗费更多资源的索引扫描运算符,从而提高查询性能。

其实关于统计信息的作用通俗点将就是:SQL Server通过统计信息理解库中每张表的数据内容项分布,知道里面数据“长得啥德行,做到心中有数”,这样每次查询语句的时候就可以根据表中的数据分布,基本能定位到要查找数据的内容位置。

比如,我记得我以前有篇文章写过一个相同的查询语句,但是产生了完全不同的查询计划,这里回顾下,基本如下:

SELECT * FROM Person.Contact
WHERE FirstName LIKE 'K%'

SELECT * FROM Person.Contact
WHERE FirstName LIKE 'Y%'

完全相同的查询语句,只是查询条件不同,一个查找以K开头的顾客,一个查找以Y开头的顾客,却产生了完全不同的查询计划。

其实,这里的原因就是统计信息在作祟。 Continue reading “SQL Server调优系列进阶篇(深入剖析统计信息)”