C++
文章平均质量分 69
王大宝宝
烫烫烫烫烫烫锟斤拷拷拷屯屯屯屯屯烫烫烫烫烫烫锟斤拷拷拷屯屯屯屯屯烫烫烫烫烫烫锟斤拷拷拷屯屯屯屯屯烫烫烫烫烫烫锟斤拷拷拷屯屯屯屯屯烫烫烫烫烫烫锟斤拷拷拷屯屯屯屯屯
展开
-
Windows下用C/C++精确到微秒的计时方法
头文件 LARGE_INTEGER nFreq;//LARGE_INTEGER在64位系统中是LONGLONG,在32位系统中是高低两个32位的LONG,在windows.h中通过预编译宏作定义 LARGE_INTEGER nBeginTime;//记录开始时的计数器的值 LARGE_INTEGER nEndTime;//记录停止时的计数器的值 double time;转载 2017-04-16 12:46:40 · 6367 阅读 · 1 评论 -
对于qsort和sort使用效率的详细对比
测试环境 VS2017 思路:用qsort与sort分别对有n个随机数的数组进行m次排序。 平台:x64sort:头文件: algorithm 函数原型:template< class RandomIt > void sort( RandomIt first, RandomIt last ); template< class RandomIt, class Compare > v原创 2017-04-17 00:00:11 · 12488 阅读 · 10 评论 -
C++调用WinSock api实现UDP传输
1,网络部分 实验室使用较多的是UDP0)首先,加入需要使用库的头文件#include <WinSock2.h>#pragma comment(lib,"Ws2_32.lib ")1) WSAStartup 初始化Ws2_32.dll的函数//函数原型int WSAStartup( __in WORD wVersionRequested,//标识了用户调用的Wins转载 2017-09-08 17:22:10 · 1295 阅读 · 0 评论 -
crypto++加密算法库的编译和在项目中的使用
简述Crypto ++ Library是一个免费的C ++类加密方案库。该库包含以下算法: 算法 名称 认证的加密方案 GCM,CCM,EAX 高速流密码 ChaCha (8/12/20), Panama, Sosemanuk, Salsa20 (8/12/20), XSalsa20 AES AES (Rijndael), RC6, MAR...原创 2018-03-05 17:37:04 · 2335 阅读 · 1 评论 -
通用的C++ CRC16算法
由于网上的CRC16标准算法很多,在实现CRC16算法时网上都是不同的算法有不同的函数,我觉得这样很不方便,所以自己实现了一个通用的CRC16算法:/*************************************************Function: calculate_crc16Description: 通用的16位CRC校验算法Input: ...原创 2018-07-21 15:42:26 · 7720 阅读 · 1 评论 -
二分法的正确写法
综述二分查找的思想并不难理解,但是想要写出正确的二分算法很困难,困难主要来自于循环不变式的正确性不好把握。想要建立一个正确的循环不变式,需要牢牢把握好三部分的内容:初始化:它在循环的第一轮迭代开始之前,应该是正确的。保持:如果在循环的某一次迭代开始之前它是正确的,那么,在下一次迭代开始之前,它也应该保持正确。终止:循环能够终止,并且可以得到期望的结果。这里举出各种二分查找的变种,结合特...原创 2018-12-20 17:15:25 · 1235 阅读 · 0 评论