![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
SunkingYang
C++资深工程师,拥有12年C++开发经验。
期间从事Windows客户端及Linux服务端开发。客户端有ActiveX、MFC、QT,医疗虚拟与现实(Ogre、QT、OpenCV等),三维人脸识别。
拥有4年天网视频监控开发经验,包含ocx插件开发、国标解码库:软解码和硬解码开发等(Windows平台),2年雪亮工程国标服务开发经验,包含国标28181级联服务、国标流媒体等(Linux平台)。
展开
-
C++如何获取当前系统时间,精确到秒、毫秒、微秒、纳秒?
该代码会输出当前系统时间距离纪元时间(1970年1月1日)的秒数、毫秒数、微秒数和纳秒数。注意这些值都是相对于纪元时间的偏移量,而不是绝对时间。库来获取当前系统时间的不同精度。在C++中,可以使用。原创 2023-12-27 11:39:41 · 1540 阅读 · 0 评论 -
什么是sigma,计算公式是什么?举个例
Sigma是希腊字母Σ的名称,在数学中表示求和。当我们需要对一组数进行求和时,可以使用sigma符号。Σ表示求和符号,n表示求和的上限,i表示求和的变量,Ai表示每个变量的值。原创 2023-12-27 10:45:08 · 3746 阅读 · 0 评论 -
mean和medium算法功能是什么,有什么区别?
median(中位数)是将数据按照大小顺序排序后,取中间位置的数值作为中位数。如果数据的个数为奇数,则中位数就是排序后的中间值;如果数据的个数为偶数,则中位数是排序后中间两个数的平均值。中位数可以用来表示数据的中间水平,不受异常值的影响。总之,mean和median都是用于计算数据的中心趋势,但是对数据的敏感性、描述能力和计算适用性存在一定的区别。它是所有数据点的总和除以数据点的个数,可以用来表示数据的平均水平。mean和median都是统计学中常用的算法,用于计算数据的中心趋势。原创 2023-12-27 10:41:21 · 2216 阅读 · 0 评论 -
软件测试验证中,什么是交叉验证,交叉验证都有哪些优势?
在交叉验证中,数据集被分为k个部分(通常是5或10),然后将模型训练k次,每次使用其中的k-1个部分作为训练集,剩下的一个部分作为验证集。最后,将k次训练的结果进行平均或综合,得到模型的性能评估。可检测模型泛化能力:交叉验证能够更好地评估模型的泛化能力,即模型在未见过的数据上的表现。总的来说,交叉验证是一种有效的验证方法,可以在软件测试验证中提供更准确、可靠的性能评估,帮助选取最优模型和参数设置。更准确的性能评估:交叉验证可以降低模型在特定数据集上的过拟合或欠拟合问题,提供更加准确的性能评估指标。原创 2023-12-25 10:35:54 · 484 阅读 · 0 评论 -
什么是分布式架构
同时,由于节点之间可以互相备份和冗余,当某个节点出现故障时,其他节点仍然可以正常工作,从而提高系统的可靠性和容错性。同时,为了确保节点之间的通信的顺利进行,还需要考虑节点的发现、负载均衡、故障恢复等方面的问题。分布式架构是指将一个系统拆分成若干个子系统,这些子系统可以在不同的计算机、服务器或者分布式节点上运行,通过网络进行通信和协作,共同完成系统的功能。当系统需要处理更大的负载时,可以通过增加节点来扩展系统的处理能力。而且,如果系统需要支持更多的功能或者新增加的模块,可以通过增加新的节点来扩展系统的功能。原创 2023-12-14 09:21:21 · 461 阅读 · 0 评论 -
python入门级简易教程
它是一种通用的、解释型的、高级的、动态的、面向对象的编程语言。Python的编程哲学是简洁明了,强调代码的可读性和简洁性,使开发人员能够快速开发出正确的代码。Python的编程哲学是简洁明了,强调代码的可读性和简洁性,使开发人员能够快速开发出正确的代码。它是一种通用的、解释型的、高级的、动态的、面向对象的编程语言。模块是一个包含Python代码的文件,包是一个包含多个模块的文件夹。Python中的函数是一段可重用的代码,用于执行特定的任务。Python中的函数是一段可重用的代码,用于执行特定的任务。原创 2023-12-06 14:46:44 · 808 阅读 · 0 评论 -
python如何继承与派生
在上面的例子中,我们创建了一个Animal对象和一个Cat对象,并调用它们的speak方法。Cat对象的speak方法被覆盖,因为它继承了Animal对象的speak方法并进行了修改。在上面的例子中,Cat类从Animal类继承,并添加了color属性和speak方法。原创 2023-12-06 14:38:17 · 471 阅读 · 0 评论 -
RepidJson将内容格式化后写入文件
在上面的示例代码中,我们使用Document类创建了一个JSON文档,并使用AddMember()方法添加了几个键值对。然后,我们使用PrettyWriter类将JSON内容格式化为漂亮的字符串,并将其写入example.json文件中。你可以根据你的需要修改键值对的值,或者在JSON文档中添加、删除或修改键值对。原创 2023-12-05 19:51:11 · 1128 阅读 · 0 评论 -
RepidJson将内容写入文件简单代码示例
运行程序后,会在当前目录下生成一个名为。原创 2023-12-05 19:48:47 · 565 阅读 · 0 评论 -
RepidJson将内容写入文件
以上代码会在程序当前目录下创建一个名为。的文件,并将 JSON 内容写入其中。原创 2023-12-05 19:42:19 · 593 阅读 · 0 评论 -
RepidJson中Writer类、FilewriteStream类、 PrettyWriter类的区别
的子类,它可以将输出的JSON数据进行格式化,使其更易于人类阅读。它可以自动添加缩进、换行等字符,使JSON数据更加美观。是一个快速的C++ JSON解析器和生成器,提供了多种JSON相关的类和函数;是一个C++的JSON解析库,可以用于解析和序列化JSON数据。中一种基本的输出流,用于将JSON数据输出到字符串或文件中。的子类,它专门用于将JSON数据输出到文件中。的输出缓存更大,因此可以更快地将JSON数据输出到文件中。的子类,它们之间的区别在于输出的方式不同。则可以将JSON数据进行格式化输出。原创 2023-12-05 19:36:00 · 811 阅读 · 0 评论 -
%m.nf格式是什么意思
m.nf 格式是用于格式化输出的一种格式字符串。其中,m 和 n 都是整数,m 表示输出的最小宽度,n 表示小数部分占据的宽度。f 表示输出的是浮点数。这种格式字符串的作用是将浮点数按照指定格式进行输出。例如,%5.2f 表示输出最少占5个字符的浮点数,小数点后面有两位。原创 2023-11-30 14:15:24 · 1057 阅读 · 0 评论 -
C++primer告诉你,为什么删除指针后,必须置0的原因
原创 2022-07-21 23:12:22 · 324 阅读 · 0 评论 -
字符串拷贝方法以及存在陷阱
文章目录前言拷贝方式内存拷贝memcpy函数原型例子:陷阱结果解决方案字符串拷贝strcpy函数原型例子说明string方法拷贝string::copy原型例子陷阱&结果解决方案后语前言在实际项目开发中,字符串拷贝是个很常见用法。方式有很多种,在我们使用过程中,一般不会出现什么问题,或者说是一般编译器不会编译报错,甚至运行报错。但一些潜在的陷阱是经常存在的,如在使用VS 2017开发时...原创 2019-06-03 16:05:53 · 1388 阅读 · 0 评论 -
ATL CLR MFC Win32 常规 的区别--sdk与api的区别
ATL CLR MFCWin32 常规 的区别win32,mfc,clr这些控制台应用程序有什么区别啊? clr是.NET的程序mfc就是把win32 C++化了--------------------------------------------------ATL用于编写COM程序,CLR是.NET的公共语言运行库,原创 2016-03-25 12:11:02 · 1736 阅读 · 0 评论 -
另类讨论SendMessage和PostMessage区别
文章目录前言函数信息目的出现问题使用方式测试更换消息函数出错原因解决办法前言今天在使用MFC消息传递函数时遇到一个问题,困了了半天,最终终于还是找到了原因。函数信息先看看两个函数原型:LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam...原创 2019-06-03 18:41:52 · 566 阅读 · 0 评论 -
C/C++中函数参数传递详解
文章来源:http://www.cnblogs.com/Romi/archive/2012/08/09/2630014.html昨天看了内存管理的有关内容,有一点了解,但不是很深入,发现之前写代码时有很多细节问题没有注意到,只知道这样做可以实现功能,却不知道为什么可以这样,对于采用自己的方法造成的隐患也未知,更不晓得还有其他方法可以实现,我们知道C++强大的一个原因是因为对于一个问题的答原创 2015-03-27 12:31:45 · 485 阅读 · 0 评论 -
C++ 添加写文件日志
void WriteLog(char * szLog, int nError){ SYSTEMTIME st; GetLocalTime(&st); FILE *fp; fp = fopen("D:\\log.txt", "at"); fprintf(fp, "MyLogInfo: %d:%d:%d:%d, The Err Num is %d ", st.wHour, st....原创 2019-04-04 10:43:10 · 392 阅读 · 0 评论 -
C++通过CFile写本地日志文件
CFile log_file; int log_file_opened = 0; void logMessage(const char * sMsg) { if(!log_file_opened) { log_file.Open("D:\\tex.log", CFile::modeCreate|CFile::m...原创 2019-05-14 14:26:51 · 368 阅读 · 0 评论 -
Linux中nohup命令使用介绍
参考链接:nohup不输出nohup.out日志信息nohup和&后台运行,进程查看及终止常规用法:联合使用nohup和&让进程后台运行1.nohup用途:不挂断地运行命令。语法:nohup Command [ Arg ...] [&] 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。 如果没有文件能创.原创 2021-02-20 15:20:17 · 20689 阅读 · 2 评论 -
Linux中在引用头文件时注意事项
在引用头文件对应的cpp文件修改时,一定要重新编译改静态或动态库,否则会发现无论如何还是没有作用。在头文件修改后,如果链接的是改项目的静态库,要注意先后顺序问题,如果引用头文件在链接库文件前面,而在修改了头文件又没有重新编译静态库,那么你会发现无论如何都不起作用。...原创 2020-05-14 23:40:36 · 859 阅读 · 0 评论