C++
文章平均质量分 77
C++相关的文章
过客猫2022
这个作者很懒,什么都没留下…
展开
-
分享一个visual assist x 2476 和2488(压缩包里有你想要的)喜欢的话,就点个赞(06.05重新分享)
现在visual assist x 2476下载,都要填资料,有点麻烦,所以我这里下载了一个,放到云盘,有需要的同学可以下载,分享一个月。需要的速度下载。原创 2023-04-04 11:32:38 · 6253 阅读 · 15 评论 -
依据 Visual Studio 版本的 Microsoft C/C++ 语言一致性
我们正致力于 Visual Studio (MSVC) 中 Microsoft C/C++ 编译器的标准符合性。 下面概述了 ISO 标准 C 和 C++ 语言,以及依据 Visual Studio 版本的库一致性。 每个 C++ 编译器和标准库功能名称都有一个指向介绍该功能的 ISO 标准 C++ 建议文章的链接(如果在发布时可用)。 “支持”列中列出了首次出现支持该功能的 Visual Studio 版本。有关一致性改进的详细信息,请参阅 Visual Studio 中的 C++ 一致性改进。 有关其他转载 2023-03-24 09:30:20 · 501 阅读 · 0 评论 -
关于C++ 编码安全实践的10项建议
如果系统的安全性受到损害,则在受到拒绝服务 (DoS) 或分布式拒绝服务 (DDoS) 等蓄意攻击之后,或者在仅仅是因为非预期的高流量未得到很好的管理而导致服务中断的情况下,系统不会作出反应。另一个示例可能是在未进行初始化的情况下生成变量或数据成员,其中了解到稍后将在代码中进行初始化——基本上,尽量避免在不必要的情况下进行初始化。在 2021 年,任何人都没有理由写大量关于输入验证的文章,但请放心,如果你信任正确输入的用户,攻击者会找到破坏应用程序的安全性的方法。当安全性受到损害时,会发生糟糕的事情。转载 2022-12-16 14:47:04 · 262 阅读 · 0 评论 -
2022 年顶级游戏开发工具
最近,SpeedTree 主动向 PBR 材质迈进,采用全新工作流程,用户可在不退出应用程序的情况下变更纹理的颜色、色调及对比度,同时还有一个全新纹理库,包含 150 种树木和灌木,以及自北卡罗来纳州树木园实物扫描的植物。但我们都知道,游戏开发不仅仅是机制。GameBench 是测试程序影响,便于获取推荐与最低系统需求的极佳方式,有了它的帮助,可以清楚知道玩家需要具备的系统配置。如今,多亏我们所掌握的令人难以置信的工具,数以百万计的开发人员得以创造世界、讲述令人神往的故事,并使玩家沉浸于全新宇宙。转载 2022-12-16 14:45:44 · 817 阅读 · 0 评论 -
资深开发者需精通的10个C++高级主题
我们在这篇文章中尝试列出我们认为 C++ 高级开发人员应该知道的和通常使用的 C++ 主题。当然,C++ 中还有其他高级和重要的特性和主题没有涉及到。我们跳过了我们认为基本的内容。但我们也可能会忽略可以添加到列表中的高级功能。这绝不是一个详尽的列表,几乎可以肯定的是,您可以想到其他可以添加的高级 C++ 项目。C++ 是一门非常丰富的语言,而且还在不断发展!全部掌握它几乎是不可能的。每个 C++ 开发人员的目标应该是不断学习,持续关注新特性(同时确保您对旧特性不会有知识空白)——确保您不会落后。转载 2022-12-16 14:42:29 · 179 阅读 · 0 评论 -
七大顶尖 C++ 开源构建系统
第一幕中出现的枪,在第三幕必然会发射。?”这里介绍的每一个工具都有其用途。合理设置并使用,让你的 C++ 项目更有生机,扬长避短,理智谋划。静候佳音。转载 2022-12-16 14:28:18 · 768 阅读 · 0 评论 -
CLion 2022.3 最新变化 - 支持C++20的module了
由于 CMake 是一种构建系统的语言,在 CMake 脚本中调查错误和捕获可疑行为有时可能较为困难。 在 CLion 2022.3 中,您可以将 CMake 脚本作为常规代码调试。 设置断点、逐步执行代码并监视 CMake 变量和目标。了解详情。PreviousNextCLion 中的 CMake 文件编辑器已通过新功能得到增强,可以帮助您更轻松地编辑 CMakeLists.txt 文件。 包括:如果基于 CMake 的项目中有一个文件不属于任何 CMake 目标,则 CLion 代码辅助仅限于该文件。转载 2022-12-07 09:35:16 · 4722 阅读 · 0 评论 -
CMake 语法 - 详解 CMakeLists.txt
以前做 NDK 开发都是基于 Android.mk、Application.mk 来构建项目的,但从 AS 2.2 之后便开始采用 CMake 的这种方式来构建,采用 CMake 相比与之前的 Android.mk、Application.mk 方便简单了许多。上面的例子看不出有啥优势,甚至说还不如用 gcc hello.cpp -o hello 来得快,但像 FFmpeg 、OpenCV 等等,类似这样复杂的项目,我们敲命令去构建项目是很麻烦的。音视频的播放,在线直播,音视频通话开发,后面可能都得基于。转载 2022-08-25 09:42:05 · 1166 阅读 · 0 评论 -
C++ 生态:编译器、IDE、测试工具大全
C++计算机编程语言已经成为使用最广泛的现代编程语言之一。使用C++构建的软件以其性能和效率而闻名。C++已用于构建众多广受欢迎的核心库、以及类似 Microsoft Office 之类的应用程序,Unreal之类的游戏引擎,Adobe Photoshop之类的软件工具,Clang之类的编译器,MySQL之类的数据库,甚至包括Windows之类的操作系统。平台不断发展和壮大。现代C++被定义为利用基于 C++11,C++14 和 C++17 语言特性的C++代码。转载 2022-08-25 09:21:18 · 1454 阅读 · 0 评论 -
体验 RAD Studio C++ Builder 11.1.5
这两天,RADStudio有一个针对C++Builder的补丁包发布,也就是11.1.5这个版本。今天抽一点时间体验了一下。主要的改进,就是C++Builder二十年来,代码提示卡和慢的问题。安装完后,打开工程或他建工程,在工程文件框的下方,会多一个状态栏,如下图。建索引的速度并不快,这主要的原因VCL的头文件是一个非常大的。2、正在编辑的文件,没有保存的话,是不会给你新的代码提供代码提示的功能。完成后,就会发现,代码提示是秒开,这点可以点赞。总的来说,有点进步了,但是,还是没有真正解决问题。...原创 2022-07-19 14:49:45 · 2495 阅读 · 2 评论 -
C++ 23 将引入标准库模块支持,编译速度提升 10 倍
注:如果这个问题解决,就可以解决长期以来,C++库开源和引入的最大的痛点问题了。不仅仅是编译速度的提升。虽然模块是 C++ 20 的主要卖点,但与 C++ 20 不同的是,C++ 23 的标准库也将实现模块化。从标准库开始,模块有望改善编译速度和 C++ 开发者组织代码的方式。C++ 是丹麦计算机科学家 Bjarne Stroustrup 创建的编程语言,由 ISO 进行标准化。最新的标准版本于 2020 年 12 月由 ISO 批准并发布为 ISO/IEC 14882:2020(我们通常称之为 C++ 2转载 2022-06-06 17:03:13 · 3050 阅读 · 0 评论 -
visual assist x 2406 和 2435,2443 原版安装下载,只要一分
下载地址:https://download.csdn.net/download/zdhsoft/19816256可以用everything找到VA_X.dll,替换就可以了,已经在vs2019下面通过,非飘云版。资源分,只要1分,不是动态调分了原创 2021-06-24 23:51:33 · 4791 阅读 · 33 评论 -
C++17在业务代码中最好用的十个特性
自从步入现代C++时代开始,C++语言标准形成了三年一个版本的惯例:C++11标志着现代C++的开端,C++14在11的基础上查缺补漏,并未加入许多新特性,而C++17作为C++11后的第一个大版本,标志着现代C++逐渐走向成熟。WXG编译器升级到gcc7.5已有一段时间,笔者所在项目组也已经将全部代码升级到C++17。在使用了c++17一年多之后,笔者总结了C++17在业务代码中最好用的十个特性。注1:本文只包含wxg的gcc7.5支持的特性,Execution Policy, File System转载 2022-05-20 11:54:03 · 988 阅读 · 0 评论 -
使用微信PC端的截图dll库实现微信截图功能(C++ Builder实现)
使用微信PC端的截图dll库实现微信截图功能(C++ Builder实现)网上有很多文章说“使用微信PC端的截图dll库实现微信截图功能”,我用node实现截图也要用一下,于是找到这个https://github.com/liangtongzhuo/electron_screenshot 这个是用node调用PrintScr.exe,PrintScr又是调用PrScrn.dll。结果是直接可以用,但是需要安装一个.net 3.5的库我想要一个绿色的版本的。于是相到用C++ Builder实现一个调用原创 2022-03-17 18:50:57 · 3814 阅读 · 0 评论 -
设置C++Builder源代码文件为UTF-8(RAD Studio 11) 2023-04-05补充更新。
RAD Studio 11出来有一段时间了,体验一下。比之前的版本,有很大提升。特别是C++Builder的代码提示,终于好用不少,体验也成熟很多。以前是卡,现在不卡,有时会有延时。(卡指卡的时候,整IDE都没有办法操作)。试用的时候,发现文档格式默认还是ANSI,我现在已经习惯了utf-8了,所以设置一下就可以了(不知道为什么,没有菜单选项,只能改注册表)找到DefaultFileFilter,将ANSI改为UTF8ToUTF8就可以了Windows Registry Editor Ver原创 2022-02-27 01:07:20 · 1777 阅读 · 1 评论 -
epoll 的本质是什么?
从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。epoll 很重要,但是 epoll 与 select 的区别是什么呢?epoll 高效的原因是什么?网上虽然也有不少讲解 epoll 的文章,但要么是过于浅显,或者陷入源码解析,很少能有通俗易懂的。笔者于是决定编写此文,让缺乏专业背景知识的读者也能够明白 epoll 的原理。文章核心思想是:要让读者清晰明转载 2021-09-23 14:37:02 · 148 阅读 · 0 评论 -
c++20协程入门
随着coroutine ts正式进入c++20,c++已经进入协程时代了。c++20提供的无栈协程,拥有许多无与伦比的优越性,比如说没有传染性,可以与以前非协程风格的代码并存,再比如说不需要额外的调度器,总之是个好东西。但是不幸的是c++20的协程标准只包含编译器需要实现的底层功能,并没有包含简单方便地使用协程的高级库,相关的类和函数进入std标准库估计要等到c++23。所以,在c++20中,如果要使用协程,要么等别人封装好了给你用,要么就要自己学着用底层的功能自己封装。c++的协程功能是给库的开发转载 2021-06-21 19:16:16 · 571 阅读 · 0 评论 -
腾讯发布的开发语言安全指南:C/C++安全指南
目录1 通用安全指南I. C/C++使用错误1.1 不得直接使用无长度限制的字符拷贝函数1.2 创建进程类的函数的安全规范1.3 尽量减少使用 _alloca 和可变长度数组1.4 printf系列参数必须对应1.5 防止泄露指针(包括%p)的值1.6 不应当把用户可修改的字符串作为printf系列函数的“format”参数1.7 对数组delete时需要使用delete[]1.8 注意隐式符号转换1.9 注意八进制问题II. 不推荐的编程习惯2.1 switc...转载 2021-05-26 14:35:12 · 2301 阅读 · 0 评论 -
C++的坑真的多吗?
先说明一下,我不希望本文变成语言争论贴。希望下面的文章能让我们客观理性地了解C++这个语言。(另,我觉得技术争论不要停留在非黑即白的二元价值观上,这样争论无非就是比谁的嗓门大,比哪一方的观点强,毫无价值。我们应该多看看技术是怎么演进的,怎么取舍的。)目录事由 C++真的比C差吗? C++的坑有多少? C++的初衷 我对C++的感情 C++的未来 总结事由周五的时候,我在我的微博上发了一个贴说了一下一个网友给我发来的C++程序的规范和内存管理写的不是很好(后来我删除了,因为当事人要求转载 2021-03-25 17:06:30 · 330 阅读 · 0 评论 -
一个浮点数跨平台产生的问题
背景就简单点儿说,最近一个项目C#编写,涉及浮点运算,来龙去脉省去,直接看如下代码。float p3x = 80838.0f;float p2y = -2499.0f;double v321 = p3x * p2y;Console.WriteLine(v321);[/csharp]很简单吧,马上笔算下结果为-202014162,没问题,难道C#没有产生这样的结果?不可能吧,开启Visual Studio,copy代码试试,果然结果是-202014162。就这样完了么?显然没有!你把.转载 2021-03-25 16:52:14 · 629 阅读 · 0 评论 -
C++20 标准 (ISO/IEC 14882:2020) 正式发布
ISO C++ 委员会正式发布了 C++20 标准,命名为 ISO/IEC 14882:2020。C++20 是一次重大的更新,引入了许多新特性:模块 (Modules) 协程 (Coroutines) 范围 (Ranges) 概念与约束 (Constraints and concepts) 指定初始化 (designated initializers) 操作符<=>!= == constexpr支持:new/delete、dynamic_cast、try/cat...转载 2020-12-21 11:40:15 · 3998 阅读 · 0 评论 -
面试经验:腾讯C++后台开发面试笔试知识点总结参考笔记
文末提供本文学习资源获取方式,需要请自取。文章是由我笔试面试腾讯笔记整理而来,主要是针对面试的C++后台开发岗位,涵盖了大部分C++后台开发相关可能会考察和被问到的技术点。自认为这篇笔记比较全面的总结,不管你是已经工作准备参加社招,还是在校学生准备参加校招,笔记都可以作为技术面试准备阶段参考查阅,查缺补漏。这篇笔记是基础C++知识点总结,没有过多的阐述后台开发的系统架构和分布式后台服务设计相关,还有c++11新特性,这些笔试面试也会被问到但不在这篇讨论范围,可以关注我后面有时间再补上。阅读转载 2020-11-28 09:37:19 · 376 阅读 · 0 评论 -
基于 C++11 开发的高性能 web 服务器 cppweb 发布
功能说明作者初衷是编写一个web框架支持C++开发cgi程序,于是cppweb诞生了。 作者希望cppweb是一个大一统的框架,即可用于传统服务端编程也可用于web编程,作者希望http协议能做的更多,框架包括以下两个核心服务: webserver:业务服务容器,通过配置也可升级为服务注册中心与定时任务调度中心。webrouter:接口路由网关服务,对外提供统一的流量入口,主要负责请求分发以及黑白名称配置。 cppweb在读数据采用epoll网络模型,以任务队列的方式处理具体请求,回包也转载 2020-09-12 14:34:04 · 784 阅读 · 0 评论 -
C++20 标准草案全票批准通过
注:如果模块 (Modules)功能普及,可以大大提高C++的编译速度了~~,可以告别.h,.hpp了!C++Builder的代码提示,有望改变了~~~9月4日,C++20的国际标准草案(DIS, Draft International Standard)投票结束,最终获全票批准通过。这意味着 C++20 已获得了最终的技术批准,并完成了 ISO 的投票,预计在完成最后一轮 ISO 的编辑工作后,C++20 将在2020年底正式发布。与上个版本C++17 相比,C++20 是一次重...转载 2020-09-08 11:58:23 · 558 阅读 · 0 评论 -
C++ 20 准备发布,C++ 23 提上议程
根据 Reddit C++ 版块上的信息,C++ 20 已经正式通过委员会草案,这意味着 C++ 20 可以准备发布。“在近期 ISO C++ 委员会会议上,我们完成了 C++ 20 委员会草案,并投票决定将国际标准草案(DIS,Draft International Standard)发送出去,以进行最终批准和发布”,帖子介绍:“在程序上,DIS 可能会被拒绝,但是由于我们的程序和过程,...转载 2020-02-24 13:28:58 · 902 阅读 · 0 评论 -
2019 年 C++ 的发展
C++ 软件工程师Bartek发布博客,回顾了 C++ 2019 年的发展情况。Bartek 主要介绍了 2019 年 C++ 特性上的演进、在全球的会议重大进展、相关工具的改进,以及 C++20 新特性的期待,他总结成三大关注点:C++20 即将发布 工具,现在编写 C++ 代码更加容易 C++ 在开发者中的稳定地位(需要注意的是,文章提出的只是 Bartek 的观点,并不...转载 2020-01-11 10:53:19 · 1122 阅读 · 0 评论 -
Ubuntu 18.04 下搭建 C/C++编译开发环境及GCC多版本切换
原文:https://www.linuxidc.com/Linux/2019-04/158258.htm本文详细记录在Ubuntu18.04.2 下搭建 C/C++编译开发环境的步骤,Ubuntu 18.04.2预装GCC版本为7.4,但有时在编译是需要用的不同gcc版本,下面就介绍如何安装不同的gcc 和g++版本,并设置根据不同的需要在不同版本之间切换。1. 环境准备首先需要安装...转载 2019-05-20 17:48:53 · 7853 阅读 · 0 评论 -
C++20 最新进展:加入模块化和协程,进入特性冻结阶段
有了Modules和协程后,go可以一边凉凉。原文:https://www.oschina.net/news/104653/201902-kona-iso-c-committee-trip-report-c20?p=3刚刚结束的 C++ 标准委员会2019春季会议在夏威夷科纳举办,委员会在这次会议中确定了下一个国际标准 C++20 的全部特性,这标志着C++20 的特性设计工作已完成。...转载 2019-04-09 13:18:55 · 886 阅读 · 0 评论 -
用vs2017编译ffmpeg 4.0.3详细过程,并可调试
1. 用vs2017编译ffmpeg 4.0.3,并可调试1.1 MSYS使用MSYS 1.0和2.0在这里都成功了,建议使用MSYS 2.0的方案。这个文章,已经放到git上面了,并开源了https://github.com/passer2019/xmplayer1.2 计划构造一个android studio的工程,目标是可以调试C语言代码部分。运行环境:ubuntu 18....原创 2019-02-08 18:57:40 · 11678 阅读 · 6 评论 -
Android Studio向项目添加C/C++原生代码教程
原文:http://www.cnblogs.com/lsdb/p/9337285.html 说明:本文相当于官方文档的个人重新实现,官方文档链接:https://developer.android.com/studio/projects/add-native-code向项目添加C/C++代码分为两种情况,一种是创建支持C/C++代码的新项目,一种是向原先不支持C/C++的已有项目添加C/C...转载 2019-01-21 15:40:14 · 2522 阅读 · 0 评论 -
使用Visual Studio 2017开发Linux程序
原文:https://www.cnblogs.com/dongc/p/6599461.html环境: win7_x64旗舰版、VS2017企业版、VMware10.0.2、CentOS7 在CentOS7上首先需要安装gcc、g++和gdbserver,这里就不多说一、安装VS2017 1.1 安装VS2017时,必须要勾选“使用C++的Linux开发”工具集二、...转载 2019-01-12 08:12:50 · 7008 阅读 · 0 评论 -
VC windows应用 调试 ffmpeg 打开控制台窗口输出
ffmpeg都是用AV_LOG输出调试日志的,但是在默认的MFC或windows应用是不会有日志输出的。只有在初始化的时候创建一个控制台窗口,然后将stderr和stdout都在这个窗口输出,就可以了,下面是实现代码。需要控制台的时候,只要增加_DEBUG_CONSOLE定义,请在应用初始化的时候,执行这个函数。在win10系统,visual stduio 2017下面运行通过。vo...原创 2019-01-11 16:59:33 · 707 阅读 · 0 评论 -
关于陈皓《跟我一起写makefile》
关于陈皓《跟我一起写makefile》,我看过之后,觉得很不错,于是花了几个小时,将其整理成PDF,并建立目录,欢迎有兴趣的同志去下载。我分别传到www.ccrun.com和http://39091.tomore.com/上面:)关于www.tomore.com这个是一个下载网站,上面有很多人传的软件及代码,我也传了几个东西。虽然下载不是很快,但也有20到70k速度下载。不过需要注册才能下载。现在原创 2005-10-15 00:09:00 · 2023 阅读 · 2 评论 -
突然要用到BCD码,就随手写了一个。
#include <cassert>unsigned int IntToBCD(int iValue,int iDigNumber){ assert(iValue >= 0 ); assert(iDigNumber>= 0 && iDigNumber <= 8); unsigned int dwRet = 0; unsigned i...原创 2006-09-05 22:16:00 · 958 阅读 · 0 评论 -
各C++编译器预定义配置
#ifndef XConfigH#define XConfigH/* 2006-2-7 配置使用的宏 zdhsoft*//* 关于VC的宏开关*/#ifdef _MSC_VER #define CONFIG_BCB 0 #define CONFIG_BCB5 0 #define CONFIG_BCB6 0 #define CONFIG_BCB2006 0 #define CO原创 2006-09-06 23:00:00 · 1817 阅读 · 0 评论 -
用Eclipse 写C++的代码提示
我用Eclipse+CDT+MinGW写C++程序,有问题。代码提示没有,后来到网上查了才知道,代码提示超时了。CDT的功能还不够啊,只好放弃它,改用VS2005。原创 2007-02-15 18:08:00 · 1605 阅读 · 0 评论 -
用UEStudio写C++程序
由于内存有限,想还有什么可以拿来写程序的。于是就试了一下UEStudio6.0和Editplus,虽然Editplus是我的最爱,但是UEStudio增加了项目管理功能,支持N多编译器。在这里我使用的是MinGW。一般全部默认安装就可以使用,集成了CVS功能。打了了很多程序,仅占20M内存。还可以调试,当然用的是GDB:)大家可以去www.crsky.com去下载,不要下载最新版,注册有问题。原创 2007-03-01 15:25:00 · 3004 阅读 · 0 评论 -
我在99年用汇编写的TSR程序
Code SEGMENT ASSUME cs:Code ORG 2CHEVBSeg dw ? ORG 80HCount db ?CmdStr label byte ORG 100HStart:JMP InitFlag db STT XM-ZDH,123,STTold1c dd 0old09 dd 0InDos dd ?Bu原创 2007-03-19 13:27:00 · 1628 阅读 · 0 评论 -
数据结构你懂多少?
上周末,公司请广东linux中心的罗老师给我们培训linux, 讲了linux的VFS以及各个具体的文件系统,包括ext2,etx3,ReiserFS,xfs,jfs等。说这些东西最基本的都是数据结构,主要基于B+,B-等各种基本数据结构,在课上,数据结构我可都是忘光了。感到非常渐愧。今天,我翻出了我2001年买的《数据结构、算法与应用》这本书,这书是2000年1月出版的。里面讲了很多,有基本原创 2007-04-11 12:08:00 · 1025 阅读 · 0 评论 -
使用在C++Builder 2007中DDevExtensions插件
C++Builder 2007/2006没有了传统的控件面版,让我们使用起来很不方便。但是 DDevExtensions插件传统面版的功能。首先去下载http://andy.jgknet.de/dspeedup/builds/,上面有DelphiSpeedUp 2.7和DDevExtensions,并安装。然后开启传统的控件面板主菜单->tools->DDevExtensions opti原创 2007-10-14 14:55:00 · 2578 阅读 · 0 评论