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

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 閱讀(326) 評論(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热蜜桃导演| 亚洲一区二区黄| 久久精品亚洲精品| 欧美亚洲综合久久| 国内偷自视频区视频综合| 欧美影院精品一区| 久久激情综合网| 亚洲国产天堂网精品网站| 欧美国产日韩一区二区在线观看| 欧美福利网址| 亚洲欧美日韩高清| 久久大综合网| 亚洲国产小视频在线观看| 亚洲精品一区二区三区四区高清 | 欧美大尺度在线| 欧美搞黄网站| 午夜久久99| 可以免费看不卡的av网站| 99国产精品久久久久老师| 亚洲一区久久久| 狠狠综合久久av一区二区小说| 欧美激情在线播放| 国产精品乱子久久久久| 老司机午夜精品| 欧美日韩成人综合天天影院| 欧美伊人精品成人久久综合97| 亚洲欧洲另类国产综合| 久久精品麻豆| 久久综合五月| 亚洲综合三区| 久久综合亚州| 欧美一区二区三区的| 欧美顶级艳妇交换群宴| 午夜一区在线| 欧美美女bb生活片| 噜噜爱69成人精品| 国产精品高精视频免费| 欧美黄色aaaa| 国产香蕉久久精品综合网| 亚洲免费观看高清完整版在线观看| 国产麻豆日韩| 这里只有精品电影| 亚洲人午夜精品| 久久精品99| 午夜精品久久久久久99热| 欧美成人精精品一区二区频| 久久精品国产亚洲精品| 欧美三级在线| 亚洲黄色天堂| 狠狠操狠狠色综合网| 亚洲无吗在线| 一本久久知道综合久久| 牛夜精品久久久久久久99黑人 | 国产精品日本精品| 日韩一区二区精品葵司在线| 91久久精品美女高潮| 久久大逼视频| 久久久综合网| 国产欧美日韩综合一区在线播放| 亚洲卡通欧美制服中文| 亚洲精品国精品久久99热| 噜噜噜91成人网| 美女成人午夜| 在线看无码的免费网站| 久久久久久91香蕉国产| 久久久一二三| 激情视频一区二区三区| 久久福利毛片| 久久在线免费观看| 在线精品国产欧美| 久久久无码精品亚洲日韩按摩| 久久男人av资源网站| 狠狠狠色丁香婷婷综合久久五月| 先锋影音久久| 欧美~级网站不卡| 亚洲国产精品激情在线观看| 免费成人美女女| 亚洲人成网在线播放| 一区二区欧美在线| 国产精品sm| 香蕉av777xxx色综合一区| 久久中文字幕一区| 亚洲欧洲一级| 国产精品xxxxx| 亚洲综合电影一区二区三区| 久久九九免费视频| 在线精品视频一区二区| 欧美精选在线| 亚洲一区二区成人| 久久亚洲精品网站| 99精品欧美| 国产美女精品人人做人人爽| 久久都是精品| 亚洲精品免费电影| 欧美伊久线香蕉线新在线| 精品av久久久久电影| 欧美另类99xxxxx| 亚洲免费影视| 欧美激情视频一区二区三区免费 | 国产亚洲一区精品| 狂野欧美一区| 在线午夜精品| 欧美黄色片免费观看| 亚洲伊人一本大道中文字幕| 国产一区视频观看| 欧美日韩综合| 老司机一区二区三区| 中文国产成人精品| 欧美大片va欧美在线播放| 亚洲欧美成人网| 在线观看成人av| 国产精品毛片a∨一区二区三区|国| 久久精品综合网| 一区二区三区久久| 欧美激情一区二区| 欧美在线在线| 亚洲一级电影| 亚洲区中文字幕| 国内精品久久久| 国产精品地址| 欧美日本精品一区二区三区| 久久欧美中文字幕| 午夜久久久久| 这里只有精品丝袜| 亚洲国产小视频在线观看| 久久精品国产视频| 香蕉久久国产| 亚洲一区二区三区免费在线观看| 亚洲三级电影在线观看 | 欧美日韩成人综合天天影院| 久久久国产午夜精品| 亚洲在线一区| 一区电影在线观看| 亚洲免费观看高清在线观看 | 欧美一二三区精品| 亚洲夜晚福利在线观看| 亚洲精品免费一二三区| 亚洲高清免费| 欧美激情四色| 欧美不卡激情三级在线观看| 久久综合导航| 米奇777超碰欧美日韩亚洲| 久久精品国产精品亚洲| 欧美与黑人午夜性猛交久久久| 亚洲一区免费在线观看| 亚洲永久在线观看| 亚洲一区三区电影在线观看| 亚洲一级片在线看| 亚洲永久视频| 欧美专区一区二区三区| 久久国产精品久久精品国产| 欧美在线视频观看| 久久噜噜噜精品国产亚洲综合| 久久九九国产精品怡红院| 久久伊人精品天天| 亚洲第一区在线观看| 亚洲国产精品成人综合色在线婷婷| 亚洲黄色在线看| 中国成人亚色综合网站| 亚洲一级二级| 欧美怡红院视频一区二区三区| 久久精品国产2020观看福利| 久久婷婷蜜乳一本欲蜜臀| 欧美**人妖| 国产精品久久国产精品99gif | 久久亚洲综合色| 欧美成人影音| 国产精品美女久久| 国产一区二区在线观看免费| 黄色亚洲精品| 日韩一二在线观看| 午夜精品久久久久影视 | 久久免费视频这里只有精品| 美女精品视频一区| 亚洲伦理精品| 校园激情久久| 欧美激情1区| 国产私拍一区| 99视频热这里只有精品免费| 欧美一区二区精品久久911| 欧美国产日韩一区二区| 一区二区三区免费看| 久久亚洲精品欧美| 欧美午夜宅男影院在线观看| 国内成人在线| 在线亚洲自拍| 欧美成人久久| 亚洲欧美日韩综合aⅴ视频| 老司机免费视频一区二区| 国产精品久久久999| 亚洲激情啪啪| 久久久久久伊人| 日韩亚洲视频| 欧美jizzhd精品欧美巨大免费| 国产精品有限公司| 99在线精品视频| 你懂的国产精品| 欧美专区在线播放| 国产精品午夜在线观看| 中文在线不卡|