青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-90  評論-947  文章-0  trackbacks-0
 
     摘要: 引言   之前也做過一些含內嵌IE控件的東西,只是一直用MFC/ATL等框架,對于里面的原理其實一知半解,只有脫離它們寫一遍,才算能真正懂。前不久在寫一個SkyDriveClient的時候正好有一個需求,就練習了一下。技術含量沒有,在此記錄一筆,供后來人入門,供前輩們批評。   本文中,行文以流水帳、貼代碼方式為主,同時為了不帶來干擾,代碼將盡量以不帶或少帶封裝的方式書寫。目...  閱讀全文
posted @ 2012-09-01 01:04 溪流 閱讀(7424) | 評論 (19)編輯 收藏

(cnBeta: http://www.cnbeta.com/articles/203020.htm

 

微軟拼音輸入法的新體驗模式,其實是微軟拼音一直以來的主要模式。筆者從1.5版開始接觸微軟拼音以來就一直是這種模式,主要特點就是長句輸入、二次確認,在第一次確認的時候,文字就進入仿佛實際輸入區域,但是文字下面有虛線,此時我們可以用光標鍵左右移動,就像下圖顯示的一樣:

而在輸入拼音的時候,我們其實無需開啟候選詞窗口,也不用看屏幕:

輸入完畢之后按空格,觀察首選是否正確,如果正確的話再一次空格確認,否則按一下右光標鍵回到句首開始選詞。非常方便,也顯得很專業。

 

習慣于詞組輸入的同學可能喜歡時刻盯著屏幕出現的候選詞,一旦有錯立刻糾正選擇。而長句輸入則不必這樣,輸入整個句子,讓輸入法在整句的語境中替你選詞,命中率會高很多,特別是在打長篇文章的時候,非常有用。

 

很多時候別人在看我輸入的時候,發現屏幕上有錯別字,會忍不住提醒我錯了,但是當我最后確認的時候,往往又對了,會顯得有一點點疑惑,但是通常不說。有趣的是,我在打別人名字的時候,他們發現一開始的錯別字,也會忍不住提醒我錯了,并且對輸入法把某人的名字弄成另外一個字非常感興趣,有時會以此"嘲笑"那個人。然后當我最后回來選詞的時候,他們會"指責"干嘛一開始不選對的字……我已經習慣了。但是整句輸入帶來的便捷之處,大部分人是沒法認識到的。所以我今天在這里花很大的篇幅介紹一下。

 

遺憾的是,微軟拼音1.5、2.0、3.0都沒人叫好。到Office2003的時候,因為"新體驗"模式的出現,使得一部分人叫好,但那部分人其實還是把它當作詞組輸入法來用的。到Office2010出來的時候,又有一部分人叫好,實際上很大一部分人是為"簡捷"模式叫好。到現在Win8成了簡體中文語言下默認輸入法,即便有強推的味道,但好多人還是叫好,而新體驗模式的消失,卻很少有人問津。

 

下面正式來看標題中提到的問題。Win8安裝完畢后簡體中文下只有一個微軟拼音簡捷,新體驗模式不見了!!!

 

 

有需要的同學,請跟隨筆者,一步一步找回新體驗模式。

 

1、打開開始屏幕,在英文狀態下輸入regedit,然后回車,打開注冊表編輯器。(遇到UAC提醒,請選擇"是")

2、在左側展開目錄樹,一直到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\TIP\{81d4e9c9-1d3b-41bc-9e6c-4b40bf79e35e}:

 

 

微軟對這一項做了特殊的權限保護,它的權限和相鄰的那幾個不一樣,我們要取得寫權限。

 

3、右鍵單擊它、選擇權限,打開如下圖的窗口:

 

 

4、單擊"高級",再打開一個窗口:

 

 

5、在所有者的右邊點擊"更改",輸入"everyone"或者當前登錄用戶名,按"確定",并選中"替換子容器和對象的所有者",然后按應用。(不要關閉這個窗口,等下我們還要改回來。)

 

 

6、然后點擊左下方的啟用繼承(按了后該按鈕變為禁用繼承),并選中"使用可從此對象繼承的權限項目替換所有子對象的權限項目"。最后按"應用",遇到提示選擇"是"。

 

 

現在,這個窗口變成這個樣子了:

 

 

保留這個窗口,我們進行下一步。

 

7、打開開始屏幕,在英文狀態下輸入"cmd",左側出現"命令提示符",右鍵點擊選中它,再到屏幕下方點擊"以管理員身份運行",遇到UAC提示選擇"是"。這樣我們打開具有管理員權限的命令提示符窗口,工作路徑位于System32目錄。

 

8、輸入"regsvr32 ime\imesc\imsctip.dll",并按回車。

 

 

直到看到下圖的提示,點擊確定,關閉命令提示符窗口。

 

 

9、回到剛才的高級安全設置窗口,點擊左下方的"禁用繼承"按鈕,這時出現下圖提示:

 

 

選擇第二項,"從此對象中刪除所有以繼承的權限":

 

 

并選中"使用可從此對象繼承的權限項目替換所有子對象的權限項目",按"應用",遇到提示選擇"是"。

 

10、點擊上方所有者右邊的"更改",輸入"nt service\trustedinstaller",按"確定",并選中"替換子容器和對象的所有者",然后按"應用"。

 

 

至此,我們將注冊表權限恢復如初了。

 

打開輸入法管理界面:

 

 

我們可以看到多出來的"Microsoft Pinyin NewExperience"了,它就是我們要找的新體驗模式!

 

悲劇的是,貌似新體驗模式在Metro界面下有問題,每次確認輸入,光標都會回到最前面(注:確認這是當時新浪微博Win8客戶端的Bug,不是輸入法的問題,新浪微博貌似已經修正此問題)。也許是因為有這些Bug,微軟才隱藏它的吧。不過,桌面模式下使用起來未發現任何問題哦。

posted @ 2012-08-25 15:31 溪流 閱讀(4776) | 評論 (23)編輯 收藏

因為接下去要做優化工作,在此之前,先做下簡單的性能測試。

比較的對象是std::regex,暫時只比較兩項:

1、解析正則表達式的速度

2、使用解析好的正則表達式去匹配字符串的速度。

測試代碼如下: 

SECTION_BEGIN(StdRegExParse100000);

PERFORMANCE_TEST_BEGIN(StdRegExParse100000);

for (int i = 0; i < 100000; ++i)

{

    wregex r;

    r.assign(L"http://([a-zA-Z0-9\\-]+.)+[a-zA-Z]+/");

}

PERFORMANCE_TEST_END(StdRegExParse100000);

SECTION_END();

 

SECTION_BEGIN(xlRegExpParse100000);

PERFORMANCE_TEST_BEGIN(xlRegExpParse100000);

for (int i = 0; i < 100000; ++i)

{

    RegExp r;

    r.Parse(L"http://([a-zA-Z0-9\\-]+.)+[a-zA-Z]+/");

}

PERFORMANCE_TEST_END(xlRegExpParse100000);

SECTION_END();

 

SECTION_BEGIN(StdRegExMatch100000);

{

    wregex r;

    r.assign(L"http://([a-zA-Z0-9\\-]+.)+[a-zA-Z]+/");

    PERFORMANCE_TEST_BEGIN(StdRegExMatch100000);

    for (int i = 0; i < 100000; ++i)

    {

        regex_match(L"http://w-1.w-2.w-3.streamlet.org/", r);

    }

    PERFORMANCE_TEST_END(StdRegExMatch100000);

}

SECTION_END();

 

SECTION_BEGIN(xlRegExpMatch100000);

{

    RegExp r;

    r.Parse(L"http://([a-zA-Z0-9\\-]+.)+[a-zA-Z]+/");

    PERFORMANCE_TEST_BEGIN(xlRegExpMatch100000);

    for (int i = 0; i < 100000; ++i)

    {

        r.Match(L"http://w-1.w-2.w-3.streamlet.org/");

    }

    PERFORMANCE_TEST_END(xlRegExpMatch100000);

}

SECTION_END();

 

前兩則是分別使用std::wregex和xl::RegExp解析"http://([a-zA-Z0-9\\-]+.)+[a-zA-Z]+/"十萬次,后兩則是拿來匹配http://w-1.w-2.w-3.streamlet.org/十萬次。

結果如下:

image

匹配速度差很多,解析速度差不多。

考慮到在解析“?”“+”“*”的時候,引入了很多ε邊,于是對那部分做點優化,去除不必要的ε邊和節點構造,然后再測試:

image

可以看到有所提高,但是解析速度還是跟std:wregex的差很多,匹配速度有明顯領先。目前只解析到ε邊、-NFA,如果再做狀態機轉化,雖然會提高匹配速度,可是解析速度會進一步下降。因此,一開始就要考慮使用一種更高效的狀態機存儲方法。

這兩天著涼生病了,好難受啊……

posted @ 2012-06-13 23:00 溪流 閱讀(545) | 評論 (0)編輯 收藏
     摘要: 引言 根據預告,這篇我們對“?”“+”“*”進行處理,實現對重復的支持。“x?”匹配0個或1個“x”,“x+”匹配1到任意個“x”,“x*”匹配0到任意個“x”。   有了重復,就有貪婪模式和非貪婪模式。在貪婪模式下,“x+”匹配“xxxyyy”中的“xxx”;在非貪婪模式下,“x+”匹配“xxxyyy”中的第一個“x”。為了區別兩種模式,按照通常的語法,我們在重復控制符號后面加一個“?...  閱讀全文
posted @ 2012-06-08 23:35 溪流 閱讀(1912) | 評論 (2)編輯 收藏
     摘要: 引言 這篇我們要實現的是中括號表達式。   一個中括號里寫上任意數目的字符,表示匹配這些字符中的任何一個。比如“[abc]”匹配a或b或c。中括號里除了單個字符,也可以寫字符區間,比如“[a-c]”就表示從a到c的所有字符,這里“a到c”是指內碼連續的一系列字符,包含首尾的a和c。綜合起來說,中括號里面可以放任意個字符或者字符區間,匹配所填字符或字符區間內的任意一個字符。比如“[acd-...  閱讀全文
posted @ 2012-06-04 22:19 溪流 閱讀(2155) | 評論 (0)編輯 收藏
僅列出標題
共18頁: First 2 3 4 5 6 7 8 9 10 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美伦理在线观看| 久久综合久久美利坚合众国| 久热re这里精品视频在线6| 欧美日韩直播| 亚洲视频大全| 99re视频这里只有精品| 免费中文字幕日韩欧美| 亚洲国产一区二区三区在线播| 性做久久久久久久免费看| 一本色道久久88综合日韩精品 | 一色屋精品亚洲香蕉网站| 午夜视频在线观看一区二区三区 | 欧美日韩精品免费看| 亚洲黄色影院| 亚洲观看高清完整版在线观看| 久久精品1区| 伊人伊人伊人久久| 久久躁日日躁aaaaxxxx| 久久先锋影音| 国产偷国产偷精品高清尤物| 欧美在线精品免播放器视频| 午夜激情一区| 欧美三区美女| 亚洲欧美大片| 欧美一区二区三区在线观看视频| 国产日韩亚洲欧美| 久久三级视频| 裸体素人女欧美日韩| 亚洲美女福利视频网站| 亚洲美女av电影| 欧美三级日本三级少妇99| 午夜一区不卡| 欧美在线三区| 亚洲精品影院| 一区二区91| 狠狠88综合久久久久综合网| 久久国产高清| 欧美成ee人免费视频| 亚洲视频一区二区| 欧美在线视频不卡| 一本到12不卡视频在线dvd | 国产精品―色哟哟| 欧美一级视频免费在线观看| 老牛影视一区二区三区| 亚洲欧美国产制服动漫| 欧美高清你懂得| 久久天天狠狠| 国产精品极品美女粉嫩高清在线| 欧美sm重口味系列视频在线观看| 国产精品亚洲视频| 一区二区激情视频| 亚洲欧洲一区二区在线观看| 久久精品欧美| 久久成人精品无人区| 欧美日韩一二三四五区| 亚洲国产一区二区a毛片| 狠狠色综合网站久久久久久久| 亚洲综合三区| 午夜视频在线观看一区二区| 欧美丝袜一区二区三区| 日韩视频精品在线| 99精品视频免费观看| 免费毛片一区二区三区久久久| 老司机成人网| 一区在线免费观看| 久久综合影音| 亚洲高清在线视频| 亚洲精品美女在线| 欧美高清视频在线| 亚洲区免费影片| 一区二区三区四区五区精品视频| 欧美**人妖| 亚洲伦理在线观看| 亚洲欧美日韩天堂一区二区| 国产精品视频专区| 久久激情五月激情| 免费亚洲电影在线| 亚洲另类春色国产| 欧美视频在线观看视频极品| 亚洲色无码播放| 久久激情中文| 亚洲大片精品永久免费| 免费毛片一区二区三区久久久| 亚洲国产老妈| 亚洲一区不卡| 国产一区欧美| 久久综合久久久久88| 亚洲日本一区二区三区| 午夜精品福利在线观看| 国产日韩欧美综合| 久久综合久久久久88| 夜夜嗨av一区二区三区中文字幕| 亚洲一区在线免费观看| 黑人巨大精品欧美一区二区小视频 | 国模套图日韩精品一区二区| 国产在线精品成人一区二区三区| 亚洲欧美日韩专区| 欧美黄色影院| 午夜国产欧美理论在线播放| 激情久久婷婷| 欧美三级免费| 蜜臀久久99精品久久久久久9| 一本到高清视频免费精品| 欧美综合国产| aa亚洲婷婷| 在线观看中文字幕不卡| 欧美日韩国产一区二区三区| 欧美亚洲免费在线| 亚洲精品久久久久中文字幕欢迎你| 亚洲欧美激情视频| 亚洲精品久久视频| 国产一区二区三区奇米久涩| 欧美激情中文不卡| 久久精品在线免费观看| 99精品国产福利在线观看免费| 久久午夜色播影院免费高清| 亚洲视频免费在线观看| 在线精品国产欧美| 国产精品免费视频xxxx| 欧美黄色免费网站| 久久精品国产亚洲aⅴ| 艳女tv在线观看国产一区| 久热re这里精品视频在线6| 亚洲欧美国产精品桃花| 日韩视频免费观看高清完整版| 国内精品一区二区| 国产精品久久亚洲7777| 欧美精品首页| 欧美成人dvd在线视频| 久久精品一区| 欧美一区午夜视频在线观看| 一区二区高清在线| 日韩网站在线观看| 亚洲国产黄色片| 欧美成人国产一区二区| 久久婷婷久久| 欧美一区亚洲二区| 香蕉av777xxx色综合一区| 亚洲图片欧洲图片日韩av| 日韩一级黄色av| 日韩小视频在线观看| 亚洲黄色片网站| 在线日韩中文| 在线观看欧美日韩国产| 亚洲第一精品夜夜躁人人躁| 好吊视频一区二区三区四区| 国产一区二区三区久久精品| 国产日韩专区在线| 国内精品一区二区| 一区二区三区在线视频免费观看| 狠狠久久亚洲欧美| 在线成人av.com| 亚洲国产一区二区视频| 99国产精品国产精品久久| 99在线|亚洲一区二区| 亚洲视频第一页| 欧美一区在线直播| 久久精品视频亚洲| 免费日韩成人| 亚洲三级电影在线观看 | 欧美一区二区三区免费大片| 欧美一区二区国产| 久久综合国产精品| 欧美激情一区二区三区成人| 91久久夜色精品国产网站| 日韩视频在线免费| 亚洲自啪免费| 久久久777| 欧美另类在线播放| 国产精品婷婷| 亚洲高清精品中出| 一本久道综合久久精品| 亚洲欧美精品在线| 蜜月aⅴ免费一区二区三区 | 欧美77777| 亚洲美女在线视频| 小黄鸭视频精品导航| 老**午夜毛片一区二区三区| 欧美色欧美亚洲另类七区| 国产精品视频999| 亚洲大片免费看| 亚洲综合国产精品| 麻豆精品在线播放| 夜夜嗨av一区二区三区四季av| 欧美综合第一页| 欧美美女bbbb| 精品91免费| 香蕉久久国产| 亚洲品质自拍| 久久精品二区| 国产精品毛片在线| 亚洲肉体裸体xxxx137| 欧美一区三区二区在线观看| 亚洲国产毛片完整版| 亚洲欧美日韩综合| 欧美精品在线观看播放| 韩国v欧美v日本v亚洲v| 午夜国产不卡在线观看视频| 亚洲人成啪啪网站| 久久久久久久999精品视频|