现在位置: 首页

Windows/Linux下C++对于UUID的跨平台封装

2020-07-05 08:52 工业·编程  ⁄ 共 4670字 暂无评论
Universally Unique Identifier,UUID,通用唯一识别码。是用于计算机体系中以识别信息数目的一个128位标识符,这个东西很有用,在分布式系统中经常用于标识一个结点。根据标准方法生成,不依赖中央机构的注册和分配,UUID具有唯一性,这与其他大多数编号方案不同。重复UUID码概率接近零,可以忽略不计。 UUID是128位,16个字节,可以用32个HEX进制的数字表示。标准的表示格式是8-4-4-4-12总共 36 个字符(32 个字母数字字符和 ...
阅读全文

POCO C++库学习和分析:UUID

2020-07-04 08:38 工业·编程  ⁄ 共 2410字 暂无评论
1.概述   通用唯一识别码(英语:Universally Unique Identifier,简称UUID)是一种软件建构的标准。UUID的目的,是让分散式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。一组UUID,是由一串16位组(亦称128位)的16进位数字所构成,是故UUID理论上的总数为 2 16 x 8 =2 128,约等于 3.4 x 10 38。UUID的标准型式包含32个16进位数字,以连字号分为五段,形式为8-4-4-4-12的36个字...
阅读全文

孙皓晖:危机与希望—-非理性对抗时代的来临

2020-07-03 17:17 战略·谋略  ⁄ 共 25997字 暂无评论
2020年的全球抗疫乱象,预示历史将面临一个重大转折。 自公元前4000余年世界出现第一个国家——苏麦尔开始,人类进入了国家时代,并以国家为历史平台开始了新的理性竞争,人类的国家时代已经有了6000余年的历史。在这一漫长的历史发展中,战争与瘟疫两大基本灾难,始终是人类文明生存发展的最大威胁,始终是对人类所创建的国家文明的最严峻考验。6000余年以来,不知几多国家灭亡于战争,不知几多国家湮没于瘟疫。 瘟疫与战争,是...
阅读全文

使用开源库libuuid库生成随机串

2020-07-03 07:33 工业·编程  ⁄ 共 702字 暂无评论
libuuid是一个开源的用于生成UUID(Universally Unique Identifier,通用唯一标识符)的库,它的源码可从https://sourceforge.net/projects/libuuid/ 下载,此库仅支持在类Linux下编译使用。UUID来源于OSF(Open Software Foundation,开源软件基金会)的DCE(Distributed Computing Environment,分布式计算环境)规范,UUID是指在一台机器上生成的数字,保证在全球范围的唯一性。 功能需求 平时在开发中可能需要得到一个全局唯一的...
阅读全文

知常不妄:旧时代的丧钟已然敲响

2020-07-02 13:29 战略·谋略  ⁄ 共 3393字 暂无评论
      自从苏联解体以后,世界上就进入了美国一超独霸的时代。   美国对于那些没有任何反抗能力的弱国,向来是直接上去赤裸裸地掠夺,比如说拉丁美洲各国。如果有的弱国想要反抗,那么就会遭到美国的欺凌和蹂躏,比如说中东各国。而对于那些没那么弱的国家,美国采取外部遏制和内部分化双管齐下的策略。   在短短不到30年的时间里,整个地球被美国折腾得乌烟瘴气。对于美国这种行为,...
阅读全文

基于Crypto++/Cryptopp的rsa使用

2020-07-02 06:31 工业·编程  ⁄ 共 5090字 暂无评论
在项目中需要增加一个注册的功能,想到了用rsa非对称加密的方法。对比了openssl等第三方库,最后采用了Cryptopp。 1.源文件整理 可以在http://www.cryptopp.com/获取库的源文件,解压后将文件重新归档。头文件放置到include文件夹,cpp放到src目录。同时去除所有的test相关的cpp及非cpp、h文件。拷本cryptopp目录到工程目录下 2.加入工程 在vs2010工程中增加新的filter,命名为Cryptopp,再增加子fi...
阅读全文

ACE minor/major/micro release的区别

2020-07-01 17:21 工业·编程  ⁄ 共 924字 暂无评论
ACE+TAO+CIAO的Minor release版本会定期发布,一般一年两次。Minor release版本由两个数字组成,例如5.3。Major release版本则发布的不是很频繁,一般一年一次。Major release版本只有一个数字,例如5,通常包含了有价值的新功能。Major和Minor release版本都在所有ACE+TAO运行的平台上进行了精心测试。特别地,在在我们支持的所有平台上完成所有编译和回归测试通过前,我们是不会将ACE+TAO+CIAO的Major或Minor release版本发布...
阅读全文

Valgrind Memcheck源码分析

2020-06-30 23:16 工业·编程  ⁄ 共 5904字 暂无评论
一、源代码的基本情况 Valgrind版本:3.13.0 主要涉及文件 /memcheck/mc_main.c /memcheck/mc_translate.c /memcheck/mc_errors.c /VEX/pub/libvex_ir.h 功能概述 Valgrind是用于构建程序动态分析工具的重量级插桩框架。目前Valgrind内置的工具,可用于检测内存管理和线程竞争等等过程中产生的问题,更快速、更准确和更详细地分析所需的程序。 其中,Memcheck是valgrind应用最广泛的工具。它是一个重量级的内存检查器,能够发现...
阅读全文

中央全面深化改革委员会第十四次会议

2020-06-30 18:37 战略·谋略  ⁄ 共 2083字 暂无评论
新华社北京6月30日电  中共中央总书记、国家主席、中央军委主席、中央全面深化改革委员会主任习近平6月30日下午主持召开中央全面深化改革委员会第十四次会议并发表重要讲话。他强调,胜利完成“十三五”规划主要目标任务、决胜脱贫攻坚、全面建成小康社会,乘势而上开启全面建设社会主义现代化国家新征程,必须发挥好改革的突破和先导作用,依靠改革应对变局、开拓新局,坚持目标引领和问题导向,既善于积势蓄势谋势,又善于...
阅读全文

第十九届中共中央政治局第二十一次集体学习

2020-06-29 22:15 战略·谋略  ⁄ 共 2649字 暂无评论
新华社北京6月30日电  中共中央政治局6月29日下午就“深入学习领会和贯彻落实新时代党的组织路线”举行第二十一次集体学习。中共中央总书记习近平在主持学习时强调,组织建设是党的建设的重要基础。党的组织路线是为党的政治路线服务的。我们党要长期执政、永葆活力,团结带领全国各族人民沿着中国特色社会主义道路实现中华民族伟大复兴,最重要的是把党建设得更加坚强有力。新时代党的组织路线为加强党的组织建设提供了科学...
阅读全文