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

tqsheng

go.....
隨筆 - 366, 文章 - 18, 評論 - 101, 引用 - 0
數據加載中……

GUID generation : Slick-C version

http://community.slickedit.com/index.php/topic,202.html 


GUID generation : Slick-C version
« on: July 31, 2006, 05:20:58 PM »
The earlier post on uuidgen prompted me to share my own macro implementation that I created for my own use a few months ago. This  macro implementation is self-contained, and doesn't shell out to any other utilties.

There are 3 commands and 1 function for generating GUIDs:

insert_guid(_str format = 'B'); (command)
This generates a new GUID, formatted according to format specifier parameter, and inserts it at the current position in the buffer. Default is Brace Format.
Use it on the command line like so:
Code: [Select]
insert-guid g
copy_guid(_str format = 'B'); (command)
Same as above, but places the results on the clipboard. This way you can generate a GUID without having an edit buffer open. On the command line:
Code: [Select]
copy-guid b
gui_insert_guid(); (command)
Shows a small dialog, allowing you to generate multiple GUIDs, or to insert the same GUID in multiple string formats.

_str guid_create_string(_str format); (function)
Works the same as insert_guid, but returns the string. For use in your own macro functions and forms.

The string formats for GUID output are documented in the source guidgen.e, at the top, in the Javadoc for insert_guid. But to pique
your interest...
  • 'B' - Brace format: {F3410386-1DBB-4035-A293-440A106A6665}
  • 'G' - General format: F3410386-1DBB-4035-A293-440A106A6665
  • 'P' - Paren format: (F3410386-1DBB-4035-A293-440A106A6665)
  • 'N' - Number format: F34103861DBB4035A293440A106A6665
  • 'C' - Const declaration: static const GUID <<name>> = { 0xf3410386, 0x1dbb, 0x4035, { 0xa2, 0x93, 0x44, 0xa, 0x10, 0x6a, 0x66, 0x65 } };
  • 'D' - DEFINE_GUID macro: DEFINE_GUID(<<name>>, 0x17342D4B, 0x906F, 0x4706, 0x0F, 0xAC, 0xC5, 0x8E, 0x4D, 0xE7, 0x32, 0x29);
  • 'O' - IMPLEMENT_OLECREATE macro: IMPLEMENT_OLECREATE(<<class>>, <<external_name>>, 0xf3410386, 0x1dbb, 0x4035, 0xa2, 0x93, 0x44, 0xa, 0x10, 0x6a, 0x66, 0x65);

In my own testing I have generated over 50,000 GUIDs without a duplicate, so the algorithm looks to be holding up so far.
But if you'd like to verify the reliability before using in your own code, I have provided some unit testing commands as well.
Open an empy edit buffer and run the following command line:
Code: [Select]
guid-unittest-duplicates 200, where 200 is the number of GUIDs you want to create. This will populate the
buffer with the requested number of GUIDs in brace format using insert_guid('b');. Any number less than 
2000 should complete in a reasonable amount of time. 2000 takes around 5 seconds on my Pentium M 2.0 GHz, 1 GB RAM. The results of 
the unit testing are displayed in the VSAPI message window since it uses the say() funtion. You can run the unit test multiple times in
the same edit buffer, and it will append the results to the end of the previous test.

For those of you interested in such things, the GUIDs generated are created (and marked) as version 4. This means
that all bytes of the GUID were created using a random number, and does not use a MAC address as a basis.

posted on 2012-04-24 15:26 tqsheng 閱讀(317) 評論(0)  編輯 收藏 引用 所屬分類: slickedit

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            99热精品在线| 亚洲欧美日韩国产综合在线| 毛片基地黄久久久久久天堂| 亚洲综合999| 欧美性开放视频| 亚洲欧洲在线免费| 亚洲国产一区在线观看| 欧美日韩播放| 亚洲精品日韩综合观看成人91| 亚洲国产综合在线看不卡| 欧美在线视频一区| 亚洲午夜精品久久久久久app| 91久久久久久久久久久久久| 亚洲欧美大片| 亚洲欧美日韩区| 怡红院精品视频| 欧美亚洲一区二区在线观看| 亚洲福利视频专区| 欧美成人精品高清在线播放| 99伊人成综合| 久久婷婷国产麻豆91天堂| 欧美一区二区三区四区在线观看地址 | 毛片基地黄久久久久久天堂 | 亚洲区中文字幕| 国产一区日韩二区欧美三区| 久久综合久久综合这里只有精品| 久久中文字幕一区| 欧美日本网站| 亚洲欧美日韩在线不卡| 亚洲高清视频在线| 亚洲欧美网站| 一区二区欧美激情| 亚洲国产精品小视频| 国产精品午夜av在线| 久久国产精品久久久久久| 亚洲国产精品va| 欧美电影免费观看| 久久亚洲捆绑美女| 久久人91精品久久久久久不卡| 欧美一区二区三区免费大片| 亚洲欧美综合另类中字| 亚洲自拍电影| 欧美国产日韩一区二区三区| 久久一区二区视频| 亚洲在线免费| 亚洲欧洲日本mm| 欧美激情aⅴ一区二区三区| 欧美成人综合| 国产精品二区三区四区| 久久久免费精品| 欧美在线播放视频| 另类av导航| 午夜国产精品影院在线观看| 久久天堂国产精品| 亚洲黄色影片| 亚洲精品视频免费观看| 国产午夜精品一区理论片飘花| 免费观看30秒视频久久| 免费观看日韩av| 亚洲欧美日韩国产综合| 欧美成人情趣视频| 亚洲精品国偷自产在线99热| 欧美一区亚洲| 麻豆精品网站| 欧美日本一道本| 国内精品久久久久影院优| 亚洲午夜高清视频| 久久美女艺术照精彩视频福利播放| 欧美在线综合| 久久精品在线| 欧美sm极限捆绑bd| 免费视频一区| 麻豆成人在线播放| 女女同性精品视频| 欧美影院在线| 亚洲欧美影音先锋| 欧美激情精品久久久久久免费印度| 欧美在线观看日本一区| 麻豆成人综合网| 欧美日韩国产大片| 国产精品一国产精品k频道56| 国产精品久久77777| 国产精品成人免费视频| 激情视频一区二区| 一本久久综合亚洲鲁鲁| 欧美高清视频在线播放| 欧美不卡视频一区发布| 亚洲高清激情| 欧美一区二区三区四区在线| 亚洲综合国产激情另类一区| 欧美精品九九99久久| 久久国产精彩视频| 国产精品亚洲欧美| 欧美成人精品| 国内精品久久久久久久影视蜜臀| 日韩视频免费观看高清完整版| 午夜影视日本亚洲欧洲精品| 亚洲一区在线播放| 国产日本欧美一区二区三区在线 | 中文在线不卡| 欧美母乳在线| 激情自拍一区| 亚洲毛片一区| 国产噜噜噜噜噜久久久久久久久| 亚洲一品av免费观看| 一区二区三区产品免费精品久久75 | 欧美在线看片a免费观看| 国产精品av一区二区| 亚洲午夜视频| 欧美高清在线一区| 亚洲欧美日韩一区在线| 亚洲一区中文字幕在线观看| 国产精品黄页免费高清在线观看| 中文成人激情娱乐网| 亚洲综合久久久久| 亚洲国产精品一区在线观看不卡| 亚洲二区视频| 国产亚洲精品aa| 亚洲精品视频在线观看网站| 国产精品高精视频免费| 欧美成人一二三| 国产欧美精品va在线观看| 欧美mv日韩mv国产网站app| 欧美性大战久久久久| 久久在线视频| 国产精品大片免费观看| 亚洲视频第一页| 在线亚洲免费| 欧美大片免费久久精品三p| 欧美伊人久久久久久午夜久久久久| 亚洲淫片在线视频| 欧美96在线丨欧| 国产区二精品视| 午夜久久tv| 欧美资源在线观看| 国产日韩欧美在线视频观看| 亚洲一级特黄| 欧美一区国产一区| 国产欧美亚洲日本| 香港成人在线视频| 欧美在线视频导航| 国产一区视频网站| 久久阴道视频| 亚洲三级观看| 午夜精品一区二区在线观看| 国产麻豆91精品| 理论片一区二区在线| 日韩视频在线一区二区| 这里只有精品视频在线| 国产精品欧美风情| 久久久久久国产精品mv| 欧美大片一区二区| 亚洲欧美久久久| 国产一区二区精品久久99| 久久久蜜臀国产一区二区| 91久久午夜| 久久国产一区| 99成人免费视频| 国产日韩精品一区二区三区在线| 久久精品免费| 91久久精品美女| 噜噜噜噜噜久久久久久91| 一区二区三区四区五区精品视频 | 国内精品嫩模av私拍在线观看| 免费亚洲婷婷| 久久免费99精品久久久久久| 美女在线一区二区| 欧美一激情一区二区三区| 日韩一级裸体免费视频| 亚洲无吗在线| 久久人91精品久久久久久不卡| 久久综合网色—综合色88| 欧美激情aaaa| 在线中文字幕日韩| 欧美亚洲视频在线观看| 你懂的成人av| 国产日韩欧美一区二区三区在线观看| 国产一区二区精品丝袜| 久久久久久亚洲精品中文字幕| 欧美一区二区三区另类| 久久久久久久97| 久久激情中文| 免费91麻豆精品国产自产在线观看| 久久久综合精品| 欧美jizzhd精品欧美巨大免费| 久久亚洲一区二区| 欧美大片专区| 亚洲在线视频观看| 欧美一区二区三区免费观看| 亚洲欧美中文在线视频| 久久久蜜桃精品| 国产精品va在线| 国际精品欧美精品| 亚洲激情欧美| 欧美一级久久久久久久大片| 欧美成ee人免费视频| 亚洲少妇中出一区| 久久深夜福利免费观看| 欧美日韩成人| 一区二区亚洲|