C/C++
文章平均质量分 52
小南家的青蛙
夏虫欲饮冰,岁月如歌。好记性不如烂笔头,记录工作中的点点滴滴。
展开
-
valgrind使用入门
valgrind使用入门原创 2024-08-12 07:00:00 · 426 阅读 · 0 评论 -
javacpp使用入门
javacpp使用入门原创 2024-08-11 07:00:00 · 637 阅读 · 0 评论 -
pybind11使用入门
pybind11使用入门原创 2024-08-10 18:30:00 · 188 阅读 · 0 评论 -
使用nginx的proxy_cache实现静态资源的缓存
使用nginx的proxy_cache实现静态资源的缓存原创 2024-01-17 07:45:00 · 1046 阅读 · 0 评论 -
nginx使用入门的笔记
nginx使用入门的笔记原创 2024-01-15 07:30:00 · 1772 阅读 · 0 评论 -
OHOS IDE和SDK的安装方法
的版本比较低,不支持一些高级的特性,因此可以下载最新的版本来使用。IDE安装成功之后,按照提示下载安装HOS和OHOS的SDK。工具准备好了,就可以开始向OHOS平台移植开源软件的工作了。由于CMake当前还不支持OHOS平台,为了帮助。将CMake的压缩包解压至目录。OHOS SDK当前自带的。OHOS的SDK,安装至。识别OHOS平台,需要在。,过程中需要全程联网。HOS的SDK,安装至。下新增一个文件,命名为。,下载安装OHOS的。nodejs,安装至。原创 2023-04-23 22:21:02 · 1526 阅读 · 0 评论 -
O3DE的构建方法
在构建过程中,机器的CPU、内存、硬盘都被编译器占满,此时视机器的性能,安心等待1小时左右。执行本命令时,构建脚本会自动下载构建时依赖的其它开源软件,同时安装Python的三方软件,因此需要保持网络畅通。选项用于控制构建时的并发度,按照1C2G的经验值,结合CPU和内存的数量来评估具体的参数值。O3DE是一款具备实时渲染能力的3D引擎,由Linux基金会管理,项目主页见。后的选型将直接传递给平台自身的构建系统,以前述配置,即。,在Windows平台的CMD可执行如下命令。按照CMake的文档,原创 2023-04-23 22:11:57 · 981 阅读 · 0 评论 -
cmake的安装方法
Jackie最近参与一个新项目,这个项目使用cmake作为构建系统。作为Java程序员,平常都使用ant或者maven来构建,难得有机会接触cmake之类的工具,所以参与这个项目是个学习cmake的好机会。但干活之初,首先要备好工具。参考安装指导,在测试环境上基于cmake源码完成安装。具体步骤如下。 全新安装./bootstrapmakemake install原创 2017-02-18 11:59:56 · 787 阅读 · 0 评论 -
nginx官网资料汇集
本文记录从nginx官网搜集到的文章,留待后用。入门学习 Getting Started Beginner’s Guide Connection processing methods CommandLine Controlling nginx Configuration file measurement units How nginx proces原创 2017-02-19 21:27:12 · 476 阅读 · 0 评论 -
nginx启用对HTTP2的支持
nginx启用HTTP2特性查看当前nginx的编译选项#./nginx -Vnginx version: nginx/1.9.15built by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)built with OpenSSL 1.0.2g 1 Mar 2016TLS SNI support enabled原创 2017-02-19 18:20:32 · 9419 阅读 · 1 评论 -
nginx的日志
nginx的日志nginx的日志包括错误日志和访问日志,分别使用不同的指令来定义其输出位置和相应的级别。下面介绍其各自的用途。原创 2017-02-14 01:20:42 · 9922 阅读 · 0 评论 -
nginx相关问题的定位方法
本文大部分内容是在阅读Using New Debugging Features to Probe NGINX Internals时摘取的笔记。期望可以在项目中充分利用nginx的能力,但不希望有机会用到如下的知识。调试方法查看调试日志的新方法A debugging log介绍了将debug日志输出到内存中的方法,这样一方面可以使用debug日志来定位,另一方面不需要顾虑debug日原创 2017-02-19 21:45:45 · 1553 阅读 · 0 评论 -
ASR项目实战-从源码开始构建Kaldi
ASR项目实战-从源码开始构建Kaldi准备工作安装构建时依赖的基础软件软件清单如下:bzip2python3automakelibtoolcmakegccg++gfortrangitsubversion不同平台安装软件的方式不同,比如可以使用yum或者apt-get等。下载开源软件软件清单如下:LibunwindglogOpenFSTOpenBLASKaldi按照一定的规则,将下载后的文件放在指定目录,如下是样例opensrc glog原创 2021-02-06 17:43:57 · 574 阅读 · 0 评论 -
参与C++项目时的那些事儿
识别、收集、梳理当前交付过程中存在的问题,整理改进方案,明确对策、投入和产出,制订可落地的重构计划,排定优先级,获得项目管理团队、设计团队、开发团队、测试团队等关键角色的认同,推进重构工作。在开发团队内部,使用相同的IDE、编译器等开发工具,工具的版本号和配置保持一致,便于开发团队积累使用经验,避免、消除工具的差异引入的问题。梳理业务原始需求和实现方案,整理。原创 2023-04-23 22:15:56 · 477 阅读 · 0 评论 -
C++项目的分布式编译系统
工具团队基于前期反馈的诉求,规划了分布式编译系统的产品,当前已有初步形态,目前的解决思路是使用多台机器参与构建,通过增加算力的方式来改善构建时长,同时期望在推广过程中逐步优化。当前业务使用C++开发,代码量在百万级别,门禁构建、版本构建耗时长且不稳定,在迭代转测试前,经常出现开发人员提交的代码在排队等待门禁构建结束的现象,非常影响交付效率。我们产品作为产品线的老大难,当然义不容辞,参与试用,和工具团队的产品一同成长。对于使用C++语言开发的项目来说,构建分为门禁构建和版本构建。,承接编译任务的具体操作。原创 2023-04-24 23:55:06 · 686 阅读 · 0 评论 -
使用OHOS SDK构建zziplib
有编码错误,导致配置项目的时候存在告警,不过不影响项目的编译。下载源码,当前最新的提交记录ID为。进入源码所在的目录,创建批处理文件。为了顺利通过编译,需要给现有的。原创 2023-04-23 22:29:06 · 169 阅读 · 0 评论 -
使用OHOS SDK构建filament
构建过程分为两步,先构建Windows平台的工具链,然后再构建OHOS平台的库文件。进入源码所在的目录,创建批处理文件。进入源码所在的目录,创建批处理文件。原创 2023-04-25 00:03:26 · 357 阅读 · 0 评论 -
改善C++代码项目的构建效率,降低构建时间
相信通过上述步骤,可以逐步推进优化工作,提升日常工作中开发人员的幸福感,改善团队的交付效率。在项目实际操作过程中,有一些简单的套路,可以在一定程度上改善工作、生活的质量。而理解了思路,掌握了工具的使用方法,并不代表优化工作会一帆风顺、事半功倍。项目编译、构建时间的优化,是一个需要长期投入的工作任务。中总结了优化的思路。原创 2023-04-23 22:25:30 · 260 阅读 · 0 评论 -
从Qt5升级至Qt6的总结
升级过程整体工作分为如下几个阶段:总结原创 2023-04-23 22:26:55 · 1952 阅读 · 0 评论 -
开发跨平台软件的那些事儿
偏底层的编程语言,比如C/C++,定义了一套编程模型和范式,在一定程度上可以屏蔽掉底层的实现细节,但在写代码时,对于不在语言规范中的特性,仍然需要小心应对,避免依赖特定平台、特定平台版本的某个特性,否则将导致软件在其它平台上出现不一致的行为。ACE提供了进程、线程、网络通信、定时器、锁、信号量、条件变量、容器、内存管理等特性,满足应用软件在不同操作系统、平台上编程、运行的诉求。刚工作的时候,部门的主力产品需要在多个平台上运行,为了统一编程模型,对开发团队屏蔽底层平台的差异,架构团队选型。原创 2023-04-25 00:00:51 · 89 阅读 · 0 评论 -
使用vcpkg和OHOS SDK构建开源软件
这时即可开始编译OHOS平台可用的开源软件了。工具无法识别OHOS工具链而失败。,指向OHOS SDK的安装路径,比如。项目根路径下,替换同名文件。识别OHOS平台,需要在。将上一个步骤编译得到的。下新增一个文件,命名为。原创 2023-04-24 23:59:10 · 1091 阅读 · 0 评论 -
使用OHOS SDK构建googletest
进入源码所在的目录,创建批处理文件。原创 2023-04-25 00:07:25 · 152 阅读 · 0 评论 -
使用OHOS SDK构建vorbis
进入源码所在的目录,创建批处理文件。原创 2023-04-25 00:14:41 · 161 阅读 · 0 评论 -
使用OHOS SDK构建libwebp
参照OHOS IDE和SDK的安装方法,安装构建工具。从github下载源码。执行如下命令:git clone --depth=1 https://github.com/webmproject/libwebp.git进入源码所在的目录,创建批处理文件ohos_build.cmd,内容如下:@echo offsetlocalset OHOS_SDK_HOME=D:\Tools\Huawei\OHOS\SDK\9set CMAKE_HOME=D:\Tools\cmake-3.26.0-win原创 2023-04-25 00:10:16 · 111 阅读 · 0 评论 -
使用OHOS SDK构建libpng
参照OHOS IDE和SDK的安装方法,安装构建工具。从github下载源码。执行如下命令:git clone --depth=1 https://github.com/glennrp/libpng进入源码所在的目录,创建批处理文件ohos_build.cmd,内容如下:@echo offsetlocalset OHOS_SDK_HOME=D:\Tools\Huawei\OHOS\SDK\9set CMAKE_HOME=D:\Tools\cmake-3.26.0-windows-x86_原创 2023-04-25 00:08:38 · 76 阅读 · 0 评论 -
使用OHOS SDK构建flac
进入源码所在的目录,创建批处理文件。原创 2023-04-25 00:13:29 · 99 阅读 · 0 评论 -
使用OHOS SDK构建libjpeg-turbo
进入源码所在的目录,创建批处理文件。原创 2023-04-25 00:15:21 · 108 阅读 · 0 评论 -
使用OHOS SDK构建libxml2
进入源码所在的目录,创建批处理文件。原创 2023-04-25 00:12:00 · 64 阅读 · 0 评论 -
使用OHOS SDK构建ogg
进入源码所在的目录,创建批处理文件。原创 2023-04-25 00:12:45 · 145 阅读 · 0 评论 -
C++程序员的成长路径
C++程序员的成长路径。原创 2023-11-18 11:11:38 · 396 阅读 · 0 评论 -
LD_PRELOAD的资料
的代码,不了解前辈应用这项技术交付项目时遇到了哪些问题,以及相应的对策。来指定应用程序依赖动态库的位置,很少有机会直接使用。近期参与现有的项目时,听说版本的临时补丁使用。收集一些资料,了解基本的使用方法。只可惜看不到产品中应用。日常工作中,经常使用。原创 2023-11-12 10:50:35 · 133 阅读 · 0 评论 -
C++开发者的书单
C++语言非常灵活,编译器对开发者的约束或者限制很少,能通过编译的代码很多,但具备良好的维护能力和运行效率的代码,则不多见。因此学习前人的经验和教训,高效编程,避免犯错误,是提升个人交付效率,改善生活质量的方法。对于有追求的技术Geek,阅读上述书籍,有助于加深对C++语言的理解,写出高效的代码。所以推荐的读法是多读几遍。第三遍,阅读STL相关的部分,同时参与项目,在项目中学,加深理解。第一遍,快速浏览一遍,大致了解书的内容,了解基本内容和进阶内容。第四遍,把书当成字典,在工作中,遇到问题后随时查阅。原创 2023-06-10 11:16:57 · 596 阅读 · 0 评论 -
Windows平台下symbol相关的资料
Windows平台下symbol相关的资料原创 2022-02-23 00:20:02 · 807 阅读 · 0 评论 -
vcpkg的镜像站点
vcpkg的笔记。原创 2022-02-23 00:19:22 · 1992 阅读 · 0 评论 -
MSVS构建参数TrackFileAccess的作用
TrackFileAccess的故事。原创 2022-02-23 00:16:34 · 729 阅读 · 0 评论 -
为boundscheck库增加CMake支持
使用CMake构建libbounds库。原创 2022-02-23 00:09:19 · 569 阅读 · 0 评论 -
RPATH和RUNPATH的差异
`RPATH`和`RUNPATH`的差异。原创 2022-02-23 00:03:52 · 912 阅读 · 0 评论 -
ubuntu环境下增加-pie选项导致可执行程序无法通过双击启动的问题
在ubuntu环境下,链接可执行文件时增加`-pie`选项,双击可执行程序,无法正常启动。原创 2022-02-22 23:59:20 · 1236 阅读 · 0 评论 -
TGA文件格式相关的资料
关于TGA图片格式的说明,以及样例代码。TGA File FormatCreating TGA Image filestgatest.cTGA文件格式解析TGA文件格式深度解析(一)TGA文件格式分析原创 2022-02-22 23:56:05 · 159 阅读 · 0 评论 -
如何改善C++代码项目的构建效率,降低构建时间?
如何改善C++代码项目的构建效率,降低构建时间?原创 2022-02-22 23:53:57 · 952 阅读 · 0 评论