C/C++
文章平均质量分 80
C/C++
过客猫2022
这个作者很懒,什么都没留下…
展开
-
分享一个visual assist x 2476 和2488(压缩包里有你想要的)喜欢的话,就点个赞(06.05重新分享)
现在visual assist x 2476下载,都要填资料,有点麻烦,所以我这里下载了一个,放到云盘,有需要的同学可以下载,分享一个月。需要的速度下载。原创 2023-04-04 11:32:38 · 6253 阅读 · 15 评论 -
关于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 评论 -
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 · 4719 阅读 · 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 评论 -
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 · 3048 阅读 · 0 评论 -
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 评论 -
一文看透NGINX开发史
原文作者:洪志道原文链接:一文看透NGINX开发史 - NGINX开源社区转载来源:NGINX开源社区我的职业生涯大部分时间都在跟NGINX打交道,有足够的经验分享整个NGINX开发史的演进。本文以事后诸葛的角度揭示怎么形成现在这个生态。此图展示了现如今活跃在NGINX生态的重要开源模块和产品。一切从C开始NGINX是纯C实现的软件,源码质量很高。即使不从事NGINX的人也可以将它作为很好的学习软件。作者Igor很早就有支持脚本语言的意图。所以问题就变成了C如何跟脚本语言引擎的结合了转载 2022-01-23 09:53:06 · 193 阅读 · 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++11新特性,这些笔试面试也会被问到但不在这篇讨论范围,可以关注我后面有时间再补上。阅读转载 2020-11-28 09:37:19 · 376 阅读 · 0 评论 -
把 VSCode 打造成 C++ 开发利器
1. 为什么是 VSCode1.1. 日常开发对 IED 功能的需求支持多语言,比如 C++、JAVA、PYTHON、JS、PHP 等等;基本日常用到的希望不用开多种 IDE 就能解决; 支持 vim、sublime、emacs、eclipse 等各种其他编辑器的快捷键。 支持多种编码方式。代码有 gbk 和 utf8 两种,希望 ide 能自动识别。 代码自动补全、函数列表、函数引用、函数定义、查到、函数跳转、函数跳回 都比较好用。 支持上传到 sftp 支持 svn、git 支持 m转载 2020-11-17 13:23:19 · 1814 阅读 · 0 评论 -
TIOBE 9 月榜单:C++ 重振旗鼓
注:Oracle的java终于要走下神坛!TIOBE已公布2020 年 9月的编程语言排行榜。C++ 近期发展状态不错,依旧在榜单中排第四,但排名比率保持增长,本月为 7.11%。2003 年是C++ 的巅峰时期,当年 8 月,它的 TIOBE 排名峰值为17.53%,接近第二名,并拿下了当年的年度编程语言奖。但 2005 年之后,C++ 的榜单排名再也没有超过 10%,甚至在 2017 年达到历史最低值 4.55%。但是,与去年相比,C++ 现在是榜单中增长最快(+1.48%)的...转载 2020-09-08 12:03:21 · 421 阅读 · 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 评论 -
protobuf 简易分析工具及源码
说明因为工作需要分析protobuf的数据,google了一下,我个人没有找到合适的,就参考google protobuf文档,写了一个分析工具。这个项目用的是C++Builder XE10.2, win64实现。 因为是临时定的代码,就写的很随意了,很少注释。编译工具C++ Builder XE 10.2说明由于C++Builder自带的C++编译不支持C++11,只好选择64位版本。包中已原创 2017-08-19 21:48:42 · 4283 阅读 · 0 评论 -
android获取so目录的办法
之前,都是在32位android手机上,做测试。然后搞了一个64位手机,就不行了。分析后,先是报:is 32-bit instead of 64-bit然后,再自己的CPP的库中,修改Application.mk,将APP_ABI :=armeabi改为APP_ABI :=armeabi arm64-v8a这样生成的时候,就会得到两个版本的so第一种情况解决后,第二种情况又来了,就原创 2017-08-03 14:49:18 · 5815 阅读 · 0 评论 -
C++Builder 10.2编译android应用问题解决
因为装了android studio 2.3 所以就默认安装了android sdk和NDK,用的NDK的版本是r10d x64。在安装RAD Studio的时候,就没有选择安装android的sdk和NDK,然后,用C++Builder创建MultDevice工程 ,编译为android目标就报如下错:问是是arm-linux-androideabi-ld.exe执行报错,而Delp原创 2017-06-01 21:17:14 · 3473 阅读 · 1 评论 -
2017年的golang、python、php、c++、c、java、Nodejs性能对比
原文:http://www.techug.com/post/golang-python-php-c-java-nodejs.html本人在PHP/C++/Go/Py时,突发奇想,想把最近主流的编程语言性能作个简单的比较, 至于怎么比,还是不得不用神奇的斐波那契算法。可能是比较常用或好玩吧。好了,talk is cheap, show me your code! 打开Mac,点开Cl转载 2017-05-09 12:19:37 · 11163 阅读 · 0 评论 -
试用Embarcadero® RAD Studio 10.2
N久没有碰c++Builder,虽然他给了一个注册码,基本版的,但是一想我XE6,XE7的时候,那个版本,对于我128G的C盘都觉得不够,反正装完就少了几十个G,C盘提示一下就变红了有没有。今天想看看,于是下载了一个10.2版本,下载地址:http://altd.embarcadero.com/download/radstudio/10.2/delphicbuilder10_2.iso安装原创 2017-05-27 17:50:35 · 5327 阅读 · 0 评论 -
js笔记六:数组功能篇
前面一篇,我们写了数组的基础,在这里则会把主要的方法和应用列出来. [TOC]数组方法检测数组 Array.isArrayECMAScript 5 新增了 Array.isArray() 方法。这个方法的目的是最终确定某 个值到底是不是数组,而不管它是在哪个全局执行环境中创建的。这个方法的用法如下。if (Array.isArray(value)){//对数组执行某些操作}位置方法 inde原创 2017-03-07 18:00:37 · 1140 阅读 · 0 评论 -
[cocos2dx笔记018]cocos2dx 2.2.6 lua版控件回调
本文地址:http://www.cppblog.com/zdhsoft/archive/2016/04/12/213238.html用cococstudio编辑的UI,都是带Touch事件的,这样,使得我们编写UI逻辑处理简单很多了,这个是基于lua实现,不需要改cocos2dx引擎. 1 --判断是否是有效的事件类型 2 function isValidTouchEventTyp原创 2016-04-12 09:51:41 · 1008 阅读 · 0 评论 -
[cocos2dx笔记017]cocos2dx 2.2.6 lua的类型转换
本文地址:http://www.cppblog.com/zdhsoft/archive/2016/04/08/213211.aspx因工作需要,转战cocos2dx 2.2.6的lua版本。对于lua倒是不难,很容易上手。安装了vs2012再配置上BabeLua插件(对于vs2015,vs2013有对应的版本),就可以断点调试了,应该算是我见过的最牛的lua调试环境,再加上vs,就可以哈哈原创 2016-04-08 10:18:52 · 1277 阅读 · 0 评论 -
用CodeGear C++ Builder 2007编写dll程序(二)
这章主题是,编写支持VCL的DLL。第一步:建立dll建立dll工程。如下图选择 确定后,保存工程名为usevcldll,新增一个about窗体,一个usevcl单元:usevcl.cpp/usevcl.h,在usevcl.h中的代码如下:#include #include #include "about.h"extern "C" __declspec(dllexport)原创 2007-10-28 23:44:00 · 2284 阅读 · 2 评论 -
CodeGear RAD 2007 up4最新下载及破解
CodeGear RAD 2007 up4最新下载及破解http://altd.codegear.com/download/radstudio2007/CodeGearRADStudio2007_Dec2007.iso ftp://ftpd.codegear.com/download/radstudio2007/CodeGearRADStudio2007_Dec2007.iso CodeGea原创 2008-03-18 23:26:00 · 6104 阅读 · 19 评论 -
无耻的剽窃者:看引擎
今天无意先用google找一下自己的文章,正常,然后用百度的找,结果就看到了这个剽窃者:看引擎(http://www.kankanews.com/ICkengine/categories/program),完全无视cppblog作者的版权和辛苦成果,完全剽窃www.cppblog.com上面的文章不反对转载文章,但是最鄙视那么把文章拿过去后,说是自己的原创。我看了一下,他是用工作把cppblo原创 2014-05-10 12:16:27 · 1108 阅读 · 1 评论 -
RAD Studio 10.2.2 (C++Builder)试用体验
因为最早学C/C++的时候,是从Turbo C和borland C++开始的,所以RAD studio有新版本的时候,就下载体验一下。从发布历史来看,现在是每半年做一次更新,所以原来的版本更新非常快。安装包也是越来越大,最高近7G,现在又降到6G出头。特性上来说,现在支持win32,linux,win10,android,mac和iphone app开发。支持32位和64位应用开发。下面是从老妖那...原创 2018-03-08 13:09:58 · 17472 阅读 · 4 评论 -
Java老矣,尚能饭否?——Stack Overflow 2018 开发者调查报告出炉
原文:地址Stack Overflow作为全球最大的程序设计领域的问答网站,每年都会出据一份开发者调查报告。近日,Stack Overflow公布了其第八次年度开发者调查报告(https://insights.stackoverflow.com/survey/2018/),这份报告基于对10万Stack Overflow用户的调查。涉及众多领域,今天,Hollis 挑其中和我们息息相关的几个重点调...转载 2018-03-19 09:47:17 · 1485 阅读 · 0 评论 -
刚推出的C++ Builder2007,感觉像试用版
刚推出的C++ Builder2007,感觉像试用版,顶多是个半成品1、没有了VCL源代码2、帮助很差3、没有类树,使得要找一个类比较困难。4、代码提示还是很慢5、安装包不完整,需要从网上下载慢慢下载,安装一个要超长时间最令人失望,它是用.net开发的,而不是用它自己的开发工具开发的。这证明它VCL连自己的IDE都开发不了!原创 2007-06-20 13:10:00 · 1147 阅读 · 1 评论 -
C++标准委员会7月科隆会议中投票通过的特性
可惜C++的新特性来的太慢了,很多领域已经被其他语言占领了~~~,已经没有C++什么事了原文:https://my.oschina.net/u/4173234/blog/3080199引言上周 C++ 标准委员会在科隆举行了7月会议(WG21)。 会议报告请戳:《Trip Report: C++ Standards Meeting in Cologne, July 2019》会议中...转载 2019-08-04 22:24:01 · 329 阅读 · 0 评论 -
如何重构“箭头型”代码
原文:https://coolshell.cn/articles/17757.html本文主要起因是,一次在微博上和朋友关于嵌套好几层的if-else语句的代码重构的讨论(微博原文),在微博上大家有各式各样的问题和想法。按道理来说这些都是编程的基本功,似乎不太值得写一篇文章,不过我觉得很多东西可以从一个简单的东西出发,到达本质,所以,我觉得有必要在这里写一篇的文章。不一定全对,只希望得到...转载 2019-06-28 10:40:46 · 283 阅读 · 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 评论 -
Visual Studio 2019 发行说明
原文:https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes单击按钮即可下载最新版 Visual Studio 2019。有关如何安装和更新 Visual Studio 2019 的说明,请参阅将 Visual Studio 2019 更新到最新版本。另请参阅如何脱机安装的说明。Visu...转载 2019-05-14 11:37:48 · 6273 阅读 · 1 评论 -
用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 评论 -
编译微软的开源angle,碰到的一些坑和出坑的办法
1.如果碰到:RC1015 cannot open include file 'id/commit.h',请确认,你是否安装了python,并在path中2.如果你没有win SDK 10.0.14393,请先下载安装。官网:https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk不过你一定要注意版本,不是...原创 2019-01-17 09:43:52 · 1343 阅读 · 1 评论 -
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 评论 -
C++11 & C++14 & C++17新特性
原文:https://www.cnblogs.com/guxuanqing/p/6707824.htmlC++11:C++11包括大量的新特性:包括lambda表达式,类型推导关键字auto、decltype,和模板的大量改进。新的关键字autoC++11中引入auto第一种作用是为了自动类型推导auto的自动类型推导,用于从初始化表达式中推断出变量的数据类型。通过auto的自...转载 2018-12-06 07:59:13 · 7336 阅读 · 0 评论