其他学习资料
文章平均质量分 50
SunkingYang
C++资深工程师,拥有12年C++开发经验。
期间从事Windows客户端及Linux服务端开发。客户端有ActiveX、MFC、QT,医疗虚拟与现实(Ogre、QT、OpenCV等),三维人脸识别。
拥有4年天网视频监控开发经验,包含ocx插件开发、国标解码库:软解码和硬解码开发等(Windows平台),2年雪亮工程国标服务开发经验,包含国标28181级联服务、国标流媒体等(Linux平台)。
展开
-
通过示例来展示C++中Lumda函数的原理是什么及如何来使用它?
在C++中,Lambda表达式(也称为Lambda函数或匿名函数)是一种简洁的定义匿名函数对象的方式。Lambda表达式通常用于定义那些只会在局部使用的函数对象。它们非常强大,可以用来编写简洁且易于理解的代码,特别是在使用标准库算法时。原创 2024-09-21 16:08:04 · 313 阅读 · 0 评论 -
C++通过返回值和输出参数的原理是什么?分别有什么优势和缺点?
在选择通过返回值还是输出参数来传递数据时,应该根据具体的需求和场景来决定。如果只需要返回单个结果,并且不需要修改外部状态,那么通过返回值可能是更好的选择。如果需要修改外部状态,或者需要返回多个结果,那么通过输出参数可能更合适。然而,无论选择哪种方式,都需要注意代码的清晰性、可维护性和性能。原创 2024-09-11 11:09:41 · 706 阅读 · 0 评论 -
C++通过返回值和引用参数赋值局部变量有什么区别,有什么风险
在C++中,通过返回值和引用参数给局部变量赋值存在本质的区别,这些区别也伴随着各自的风险。原创 2024-09-11 11:02:41 · 400 阅读 · 0 评论 -
C++ 返回成员变量和通过引用参数返回成员变量有什么区别
选择哪种方式取决于你的具体需求,比如是否需要修改原始成员变量、是否需要避免不必要的对象拷贝等。在大多数情况下,简单地返回成员变量的拷贝是最简单且安全的方式,但在性能敏感的场合或需要直接修改成员变量的场景下,通过引用参数返回可能更合适。原创 2024-09-11 10:51:54 · 259 阅读 · 0 评论 -
windows 查看端口被占用方法
如果发现某个端口被不必要的进程占用,你可以通过任务管理器结束该进程,或者通过命令提示符使用“taskkill /pid 进程id -f”命令来强制结束该进程。但请注意,强制结束进程可能会导致数据丢失或程序不稳定,因此请谨慎操作。请注意,上述步骤可能因Windows版本的不同而略有差异。如果遇到任何问题,建议查阅相关文档或向专业的技术支持人员寻求帮助。在Windows系统中,查看端口被占用的方法通常涉及使用命令提示符(cmd)和相关的网络命令。原创 2024-03-11 09:10:13 · 2041 阅读 · 0 评论 -
如何汉化vs2010、VS015、vs2017、VS019、v2022
如果你无法找到合适版本的汉化语言包,可能需要考虑使用其他语言版本的Visual Studio,或者直接使用英文版的Visual Studio。选择国际化设置:在“选项”窗口中,展开“环境”(Environment)选项,然后选择“国际化设置”(International Settings)。启动Visual Studio:启动Visual Studio,然后点击顶部菜单栏的“工具”(Tools)选项。根据安装向导的提示完成安装过程。打开“选项”:在“工具”菜单中,找到并点击“选项”(Options)选项。原创 2024-02-06 10:00:43 · 1254 阅读 · 0 评论 -
C++通过rapidjson读写数组简单示例
Rapidjson是一个高速的C++ JSON解析器/生成器,支持读写JSON数组。原创 2023-12-05 14:42:01 · 759 阅读 · 0 评论 -
Win10和Win11上设置VS(Visual Studio)默认以管理员权限权限启动设置方法
WIN10\WIN11中如何管理员权限启动VS(Visual Studio)原创 2023-05-19 14:37:32 · 7164 阅读 · 0 评论 -
使用jsoncpp解析json数据(常变量、数组、object对象(子节点)),包含(直接解析object,和将object对象(子节点)赋值给其他json变量)
赋值子节点知识点:FastWriter(),也可以用StyleWriter()。两者都可以将Json::Value转换为字符串。其中FastWriter结果是无格式的字符串。而StyleWriter是格式化的字符串。原创 2022-05-12 10:42:12 · 3475 阅读 · 0 评论 -
Boost库智能指针学习
文章来源:http://blog.csdn.net/segen_jaa/article/details/7751878参见《Boost程序库完全开放指南》第3章内存管理所有示例,采用vs2010开发工具(vs2005也适用),均为win32控制台程序。Boost库的配置可参照:http://blog.csdn.net/segen_jaa/article/details/74074原创 2014-11-14 16:38:10 · 491 阅读 · 0 评论 -
C++中智能指针的工作原理和简单实现
文章来源:http://www.cnblogs.com/yangshaoning/archive/2012/03/18/cpp_smart_pointer.html智能指针:它的一种通用实现方法是采用引用计数的方法。智能指针将一个计数器与类指向的对象相关联,引用计数跟踪共有多少个类对象共享同一指针。 每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的原创 2014-11-14 16:39:01 · 452 阅读 · 0 评论 -
Boost智能指针——shared_ptr
文章来源:http://www.cnblogs.com/Ray-chen/archive/2011/12/15/2289095.htmlboost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法原创 2014-11-14 16:37:08 · 597 阅读 · 0 评论 -
C++解析xml文档或者xml字符串方法
由于在javascript中不存在指针概念,故在xml页面调用OCX控件时,以前控件中的输出参数通过指针返回在这样的情况下行不通了,但本来就有返回参数,以及在同时有多个输出参数的情况下,依然想通过返回值返回,那就需要进行处理,然而怎么去处理呢?通过研究发现通过xml形式的字符串返回是一种解决方案,在解决这样的返回值的同时突然发现其实如果输入参数是结构体的话,也可以通过xml字符串的形式传入。然而怎原创 2013-11-22 19:26:34 · 4230 阅读 · 0 评论 -
排序
#include #include #include #include #define NULL 0 struct spcb { char name; char state; char why; int dd }; typedef struct spcb pcb; pcb producter,consumer,*process,*process1; i原创 2015-01-10 17:20:27 · 452 阅读 · 0 评论 -
等价交换另外解读
下文由一个例子引出,如例:片段1: if (pRechargeThread->GetRestartReceiveData()) { changeRechargeMode = false; } if (!changeRechargeMode) { pRechargeThread->SetSendCmdIndex(1);原创 2016-08-04 12:27:48 · 835 阅读 · 0 评论 -
C++图片格式转换:BMP转JPEG
C++方式将BMP格式转换为JPEG格式,依赖了一个第三方库,工程下载链接为原创 2018-05-22 10:24:15 · 6696 阅读 · 3 评论 -
windows下编译用于VS2017的openssl-1.0.2r
目录首先:准备工作。其次,编译。1、解压OpenSSL2、打开vs2017命令行工具3、cd进入解压根目录,如我的解压根目录:D:\WorkSDK\openssl-1.0.2r4、配置config脚本a、编译release32位:b、编译release64位:c、编译debug32位:d、编译debug64位:5、创建makefile文件a、创建3...原创 2019-04-25 17:37:12 · 1857 阅读 · 0 评论 -
vs2017编译libjpeg(jpeg-9c)
下载地址jpeg-9c解压修改文件进入D:\WorkSDK\jpegsr9c\jpeg-9c目录;找到jconfig.vc,复制并改名为jconfig.h;如果不修改,会报错:修改makefile.vc,找到!include <win32.mak>这一行下面有两种修改方法:找到win32.mak这个文件,将这个文件的目录覆盖到makefile.v...原创 2019-05-21 17:38:22 · 3212 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器(为了保存后面查看Markdown使用方式)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-06-26 17:29:49 · 417 阅读 · 0 评论 -
通过ICMP协议判断一个IP是否可达
在我们开发过程中,会遇到这样一种情况:在我们请求服务器时,服务器会返回两个或者多个ip给我们,让我们自主选择连接,但我们要选择一个和我们匹配的ip连接,比如我们在内网,那么对应的ip就需要我们能ping通,才能连接,下面我们给出简单实例代码:#include <Winsock2.h>#include <string>#include "iphlpapi.h" #p...原创 2019-08-13 15:28:08 · 1844 阅读 · 0 评论