自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (31)
  • 收藏
  • 关注

原创 安全执行部分逻辑工具类实现

【代码】安全执行部分逻辑工具类实现。

2024-03-25 14:38:45 157

原创 两段关于回调函数及观察者模式的示例代码

【代码】两段关于回调函数及观察者模式的示例代码。

2024-03-19 19:54:00 135

转载 对代码质量的思考

现在市场,公司之间的竞争已经到了深水区,基本上你能做的别人也能做,不太可能再有一方拥有压倒性的优势(特别是toB,比如说不太可能出现销售能力很强,反正能拉到单子,光靠这个就建立了势不可挡的壁垒),一定就是在长时间的你追我赶过程中,看谁能在各方面多做好一点点,效率高一点点,在持续的时间累计下积累优势。好的业务代码大部分应该是线性的逻辑,上面的输出就是下面的输入,而不是上下左右各种网状关联,对人脑不友好,这种代码最容易出问题(大部分业务代码可以做到,底层算法为了极致性能,确实会有较多的复杂的网状逻辑)。

2023-12-07 11:08:55 134

转载 C++项目中如何处理内存碎片?

了解和应用这些策略,可以有效地处理内存碎片问题,优化程序的性能和稳定性。:内存碎片大致分为两类,外部碎片和内部碎片。

2023-11-21 19:57:56 222

原创 C++教程笔记链接推荐

the cherno cpp series 1the cherno cpp series 2Effective C++学习笔记

2023-10-24 17:00:43 202

转载 桌面端平台 API 设计的基本原则

API执行的功能可以很丰富、很强大,但API声明和用法一定要尽量的简单,不能将功能的丰富通过复杂的用法来实现,这会导致API功能不单一,演进不可控。无意义的接口不仅增加了维护的难度,更重要是对于程序的可控性的大大降低,接口也会十分臃肿。功能模棱两可,诸多特殊逻辑的API肯定不是个优雅的API,且会造成功能类似重复的API。API要具备统一的命名、统一的入/出参规范、统一的异常规范、统一的错误码规范、统一的版本规范等。扩展参数应当是便利的,保证后续类似的需求,可以在已有的API上通过兼容扩展的方式实现。

2023-10-09 11:50:24 117

原创 C++ 中 API 兼容与 ABI 兼容万字详解

假设你的应用程序引用的一个库某天更新了,虽然 API 和调用方式基本没变,但你需要重新编译你的应用程序才能使用这个库,那么一般说这个库是源码兼容(Source compatible);反之,如果不需要重新编译应用程序就能使用新版本的库,那么说这个库跟它之前的版本是二进制兼容的(Binary compatible)。对于 C++ 平台的应用商店程序,怎样保证平台商店版本更新了,商店里面的应用程序能在不更新的情况下继续使用,就变成了一件十分重要的事情。

2023-09-11 16:10:50 663

转载 如何优雅做好项目管理?

项目( Project )是为创造独特的产品、服务或者成果而进行的临时性工作。管理( Management )通过实施计划、组织、领导、协调、控制等职能来协调他人的活动,使别人同自己一起实现既定目标的活动过程。项目管理(Project Management) 在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的需求和期望的过程。从项目的基本概况可以看出,每个项目是具备三种基本特征即独特性、临时性、目的性。

2023-08-14 17:21:16 65

原创 windows 环境下,可执行 exe 文件和 .dll 文件在不同目录下的处理办法

LoadLibrary 函数会搜索一系列的文件路径来查找指定的 .dll 文件,因此你可以将 .dll 文件的路径添加到这些路径中,以确保 .dll 文件可以被找到。需要注意的是,使用动态加载的方式加载 .dll 文件需要在程序运行时进行,因此需要在适当的时机调用 LoadLibrary 函数来加载 .dll 文件,以确保 .dll 文件可以被找到并正确地使用。如果你需要在 .dll 文件中使用其他的 .dll 文件,那么可以通过调用 SetDllDirectory 函数来添加其他的文件路径。

2023-04-25 10:30:13 5042 1

转载 chatgpt 提示词建议

请你充当一名论文编辑专家,在论文评审的角度去修改论文摘要部分,使其更加流畅,优美。能让读者快速获得文章的要点或精髓,让文章引人入胜;能让读者了解全文中的重要信息、分析和论点;帮助读者记住论文的要点字数限制在300字以下请你在摘要中明确指出您的模型和方法的创新点,强调您的贡献。用简洁、明了的语言描述您的方法和结果,以便评审更容易理解论文。

2023-04-23 11:15:13 3904 1

原创 github 高效使用的两种方法

ceshi.

2022-10-24 10:55:16 191

原创 三说 拷贝构造之禁用

关于C++的拷贝构造函数,很多的建议是直接禁用。为什么大家会这么建议呢?没有拷贝构造函数会有什么限制呢?如何禁用拷贝构造呢?这篇文章对这些问题做一个简单的总结。这里讨论的问题以拷贝构造函数为例子,但是通常赋值操作符是通过拷贝构造函数来实现 的( copy-and-swap 技术,详见《Exceptional C++》一书),所以这里讨论也适用于赋 值操作符,通常来说禁用拷贝构造函数的同时也会禁用赋值操作符。关于拷贝构造函数的禁用原因,我目前了解的主要是两个原因。第一是浅拷贝问题,第二 个则是基类拷贝问题。编

2022-06-20 16:33:23 1099

原创 软件工程领域的名词描述

按架构上的层次拆分:可以分为这么几个层次:架构——系统——模块——子模块按项目上的管理划分,又可以划分为如下几个层次:版本——项目——特征——功能点即,一次版本周期内,立项多少项目,项目又可以拆分成多少特性,跨多少模块,这些特性又可以拆分成多少功能点,评估各个涉及模块的工作量,以及完成的依赖关系,以进行排期。...

2022-06-15 14:40:22 149

转载 C++中一种仅包含头文件就能进行单元测试的方法

文章目录1. gtest的问题2. 现代C++ unit test库3. doctest基本用法4. doctest的断言宏5. 现代C++ mock库6. 现代C++ benchmark库1. gtest的问题gtest需要安装有时候带来很多不方便,比如需要经常切换gcc和clang的时候就比较麻烦,安装的gtest可能在另一个编译器下编译不过, 编写跨平台程序的时候需要多次安装gtest,非常不便。另外一个问题是网络原因,下载安装gtest或者git上拉gtest都可能因为网络原因失败。2. 现代

2022-05-19 09:31:05 2775

原创 Windows 下编程,关于导入导出的一些验证和说明

文章目录场景一:声明和实现都在 `.h` 文件中时,给外部模块用,需不需要导入导出 ?场景二:声明和实现分开在 `.h` `.cpp`文件中时,给外部模块用,需不需要导入导出 ?场景三:声明和实现分开在 `.h` `.cpp`文件中时,给外部模块用,只导出需要的函数接口行不行 ?场景四: 给外部使用的枚举需要显式导入导出么?常量需要导入导出么?释疑与总结题外话通常情况下,开发者在用到 __declspec(dllexport) 和 __declspec(dllimport) 时,大多数是为了本模块的接口供

2022-05-10 15:28:22 2339

转载 你的项目应该如何正确分层?

文章目录1.背景2.如何进行分层2.1阿里规范2.2优化分层3.分层领域模型的转换3.总结1.背景说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对后续代码的维护非常麻烦。的确在这些人眼

2022-05-09 14:46:42 204

转载 那些职场里的细节逻辑(图)

文章目录1 小事中的卓越思维2 坚持写工作日志3 进行文件管理4 不懂就问,问前三思5 专注工作6 不要忘记忠诚7 建立利益共同体8 做自己的老师9 培养边界敏感度10 懂得信任的建立公式许多职场人往往忽略的一个事情是:过于注重能力的培养,而忽略了工作细节的把握能力,今天老陈分享十张逻辑图,供奋斗的职场人参考。1 小事中的卓越思维很多职场员工抱怨重复性工作,枯燥、无趣得不到发展,但是你需要知道这是一个同质化的时代,手机就是一个很好的例子。而体现产品唯一的差距就是细节的能力,所以认真做好每一件小事,将

2022-05-05 17:58:10 2019

原创 随想集——武汉杂记

其一:偶然间,发现一个公司内认识很久的同事有段时间没看到了,就特意搜索了一下TA的企业微信,发现怎么也搜不到了。查找TA在现公司内的相关文档,也找不到了,想到,肯定是离职了。有点怅然若失,怎么一个人几天不见,就这么不声不响的消失了呢。偶有所记:“来来又去去,了然无踪迹。”...

2022-05-05 17:14:18 417

转载 在C++编程中最常见的几种犯错类型

文章目录1、有些关键字在cpp文件中多写了2、函数参数的默认值写到函数实现中了3、在编写类的时候,在类的结尾处忘记添加";"分号了4、只添加了函数声明,没有函数实现5、cpp文件忘记添加到工程中,导致没有生成供链接使用的obj文件6、函数中返回了一个局部变量的地址或者引用7、忘记将父类中的接口声明virtual函数,导致多态没有生效8、该使用双指针的地方,却使用了单指针9、发布exe程序时,忘记将exe依赖的C运行时库和MFC库带上10、应该使用深拷贝,却使用了浅拷贝IT公司每年都会有一定的人员流动,相应

2022-04-28 15:08:23 246

原创 API/SDK 通用接口文件问题点释疑以及使用建议

文章目录1. 接口函数命名是否恰当。2. 对接口函数参数的修饰3. 对接口函数返回值的说明4. 几类变量命名写法的约定:5. 不要使用原生的基础类型,尽量使用封装之后的类型6. 引用符号 & 统一贴近类型,而不是变量。7.几类常见的细节问题:8. 返回值是用 ZBOOL 还是 SystemStatus 的说明9. 接口类 + 实现类的封装模式要求接口类的构造函数指明与其派生层次对应的实现类指针。10. 内存对齐1. 接口函数命名是否恰当。如果是直接返回要获取的数据,直接使用该数据的名字来命名函数

2022-04-27 15:58:15 239

原创 性能优化小记

通过优化系统单个部分所获得的总体性能提升,受限于被优化部分实际使用的时间比例。你也许将API的某一部分的性能提高了10倍,但如果客户程序在那段代码上仅花了1%的时间,那么总体性能提升就被降低到0.1倍(10 x 0.01)。为了优化API,应该使用工具收集代码在真实运行实例中的性能数据,然后把优化精力集中在实际的瓶颈上。不要猜测性能瓶颈的位置。...

2022-03-18 17:34:30 238

原创 重载、覆写与多态 小例

如果派生类中的成员(包括成员变量和成员函数)和基类中的成员重名,那么就会遮蔽从基类继承过来的成员。所谓覆写,就是在派生类中使用该成员(包括在定义派生类时使用,也包括通过派生类对象访问该成员)时,实际上使用的是派生类新增的成员,而不是从基类继承来的。基类成员和派生类成员的名字一样时会造成遮蔽,这句话对于成员变量很好理解,对于成员函数要引起注意,不管函数的参数如何,只要名字一样就会造成遮蔽。换句话说,基类成员函数和派生类成员函数不会构成重载,如果派生类有同名函数,那么就会遮蔽基类中的所有同名函数,不管它们的参

2022-03-17 10:30:16 202

原创 手写一个sharedPointer

class SharedCount { public: SharedCount() : count_{1} {} void add() { ++count_; } void minus() { --count_; } int get() const { return count_; } private: std::atomic<int> count_; }; template<typename T> cla.

2022-02-14 16:35:54 263

转载 上行转换与下行转换

【格式】:dynamic_cast < type-id > ( expression)该运算符把expression转换成type-id类型的对象。Type-id可以是类的指针、类的引用或者void*。如果type-id是类指针类型,那么expression也必须是一个指针,如果type-id是一个引用,那么expression也必须是一个引用。【作用】:将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会根据基类指针是否真正指向继承类指针来做相应处理, 即会作出一定

2022-01-25 12:51:59 1685

原创 SDK发布包中API兼容性问题及跨版本问题说明

目录1 版本兼容问题1.1 兼容性级别1.1.1 向后兼容性1.1.1.1 功能性兼容性1.1.1.2 源代码兼容性1.1.1.3 二进制兼容性1.1.2 向前兼容性1.2 怎么维护向后兼容性1.2.1 添加功能1.2.2 修改功能1.2.3 弃用功能1.2.4 移除功能2 跨平台问题1 版本兼容问题1.1 兼容性级别通常应该为 API 的“主、次和补丁”版本提供不同级别的兼容性承诺。例如,可以承诺补丁版本同时满足向后和向前兼容,或者承诺只有主版本才会破坏二进制兼容性。1.1.1 向后兼容性向后兼

2021-12-21 19:31:40 2491

原创 doxygen常用代码注释标记示例说明

目录类、结构体公有函数、全局函数枚举公有成员变量、全局常量常见问题如何在注释文件中添加表格如何在注释中分条列举如何给描述内容分段Doxygen 常用的代码注释标记介绍类、结构体类和结构体的描述必须包含“所属类别(group)”以及“显示表示简要描述(brief)”说明:隐式区分简要描述和详细描述:默认会先判断第一行为简易说明,这个简易说明将一直到遇见一个空白行的出现为止; 之后的注解将会被视为详细说明。显式区分简要描述和详细描述:指定@brief 的指令,这将会明确的告诉 Doxygen 哪

2021-12-16 18:59:58 5779

转载 深入理解结构体指针、函数指针、多级指针

目录指针变量解引结构体指针强制类型转换void 指针函数指针函数指针使用函数指针应用回调函数多级指针多级指针的应用作者一直觉得C语言较其他语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度。为此作者在这里对C语言中的指针进行全面的总结,从底层的内存分析,彻底让读者明白指针的本质。作者认为C指针应该和C语言中的变量放在一起,因为C指针本质上还是一个变量,但现在大部分教材将其单独拿出来讲解,这也使得很多初学者认为指针是一个和变量

2021-12-10 14:59:20 2099 1

原创 C++中指针的引用*&

如指针一样,指针的引用容易使人困惑。我们注意到类似下面这种语法void func(int *&x){ ++x;}我猜你可能对int *&x有点疑惑。这叫做指针的引用。int *&x不要觉得看着复杂,其实一点也不复杂。我帮你拆开来看:按照C++程序员的习惯,指针“*”号是和类型放在一起的。C++中&是引用符号。我们需要注意的是“引用”不产生副本,而是给原变量起别名。对引用操作就是对原变量操作。所以只需要这样:int* &x一目

2021-11-10 14:55:36 1856

原创 C/C++内存管理

C 语言内存管理指对系统内存的分配、创建、使用这一系列操作。在内存管理中,由于是操作系统内存,使用不当会造成毕竟麻烦的结果。本文将从系统内存的分配、创建出发,并且使用例子来举例说明内存管理不当会出现的情况及解决办法。一、内存在计算机中,每个应用程序之间的内存是相互独立的,通常情况下应用程序 A 并不能访问应用程序 B,当然一些特殊技巧可以访问,但此文并不详细进行说明。例如在计算机中,一个视频播放程序与一个浏览器程序,它们的内存并不能访问,每个程序所拥有的内存是分区进行管理的。在计算机系统中,运行程序

2021-10-24 12:15:13 119

原创 一张图了解 CI/CD

2021-09-09 09:13:36 163

原创 git 提交前,自动对提交代码进行静态检测

我们的目标是在开发者 git commit 之前自动进行代码风格检查,如果检查有任何错误,则提交失败。所以这个检查需要是在本地进行的。让错误尽早地消灭在源头。幸好,git 提供了 pre-commit hooks 可以满足我们的要求。git pre-commit 默认是关闭的,打开的方式如下:把本地代码工程中 .git/hooks/ 目录下的 pre-commit.sample 文件重命名为 pre-commit 即可。然后稍作修改如下:#!/bin/sh## An example hook sc

2021-08-30 20:50:02 3740

原创 关于套娃式 for 循环的几点优化建议

循环优化:for 循环尽量保证调用区域小(不要有全局变量),语句简单,不要有循环的函数调用等。方法:1 判断语句和表达式:在 for 循环条件中尽量不要出现表达式,而是只是变量,提升效率(表达式可以在 for 前面进行计算完成。),内部也是,尽量减少不必要的表达式语句;2 函数调用:在 for 循环内,尽量不要出现函数调用,都通过变量+for 循环外调用的方式进行,如果内部有 if 分支内直接 break 或者 return 的逻辑,则没有关系,可以在里面放函数的调用,因为只运行一次的;3 for

2021-08-25 10:56:14 321

转载 C++ Implement的使用 | 消除 warning C4251

在编写C++动态库的过程中,我们常常会听到某个要求:请隐藏动态库头文件里类接口里的成员变量!或者自己在编写动态库时,突然意识到自己好像让调用者看到的信息太多了,而这些信息根本无需被调用者看到,往往调用者只需要接口函数而已,所以给他们接口函数就可以了。暴露动态库头文件类接口里的成员变量有很多坏处:  1、增加头文件更新次数。如果成员变量不被隐藏,则每次修改成员变量都需要给调用者更新头文件。  2、暴露给用户太多信息。编写库的目的一个是方便,另一个就是私密性,让类的实现部分在用户端不可见,如果过多地暴露成

2021-08-18 14:44:24 1439

转载 glog源码剖析及优化

文章目录开始为什么HAVE_ALIGNED_STORAGE宏下面的代码可以直接构造对象呢?LOG(INFO)<<”xxx”<<”yyy”中,glog是如何收集到xxx和yyy数据的呢?将stream接收到的数据都存到了message*text*中,那数据是如何写到文件中去的并且是线程安全的呢?glog中日志写到文件中是什么时候Flush到磁盘中的呢?总结如何设计一个高效的log模块?muduo async log日志逻辑扩展每个开发者编程中都会记录log信息,多数人都会使用log第

2021-08-12 10:09:52 1916

原创 再说对外发布 SDK 中工厂模式的使用

一般而言,当我们使用工厂模式时,通常这么使用:举例示例 1renderer.h#ifndef RENDERER_H#define RENDERER_H#include <string>// An abstract interface for a 3D renderer.class IRenderer {public: virtual ~IRenderer() {} virtual bool LoadScene(const std::string &filename

2021-08-11 16:02:50 160

翻译 C/C++内存相关问题梳理

引言C 和 C++ 程序中的内存错误非常有害:它们很常见,并且可能导致严重的后果。来自计算机应急响应小组(请参见参考资料)和供应商的许多最严重的安全公告都是由简单的内存错误造成的。自从 70 年代末期以来,C 程序员就一直讨论此类错误,但其影响在至今年仍然很大。更糟的是,如果按我的思路考虑,当今的许多 C 和 C++ 程序员可能都会认为内存错误是不可控制而又神秘的顽症,它们只能纠正,无法预防。但事实并非如此。本文将让您在短时间内理解与良好内存相关的编码的所有本质:正确的内存管理的重要性存在内存错误的

2021-08-09 10:16:55 1060

原创 GTest 总结

Google C++单元测试框架(简称Gtest),可在多个平台上使用(包括Linux, Mac OS X, Windows, Cygwin和Symbian),它提供了丰富的断言、致命和非致命失败判断,能进行值参数化测试、类型参数化测试、“死亡测试”。1断言一般的,要测试一个方法(函数)是否是正常执行的,可以提供一些输入数据,在调用这个方法(函数)后,得到输出数据,然后检查输出的数据是否与我们期望的结果是一致的,若一致,则说明这个方法的逻辑是正确的,否则,就有问题。 在对输出结果进行检查(chec.

2021-08-04 17:29:12 6958

原创 C++ 前置声明

问题最近遇到了两个类A、B相互调用的情况,于是想当然的在两个类A和B的头文件中 #include 了所需的头文件,当然结果编译报错了。为什么呢,A需要B,B需要A,形成了循环,违反了程序的确定性原则。代码如下图所示:如这样相互包含的问题,可以使用前置声明来解决。即:在头文件中声明该类,在实现文件中包含该类。如下图所示:解析为什么这样使用前置声明,即在AAA.h中声明class BBB; 在BBB.h中声明class AAA; 且成员变量写为所声明类的指针变量, 便不会产生相互包含的错误呢?原因

2021-08-04 11:36:54 1450

原创 二说 拷贝构造函数 && 拷贝赋值函数

文章目录什么是拷贝构造函数拷贝构造函数的调用时机2.1 当函数的参数为类的对象时2.2 函数的返回值是类的对象2.3 对象需要通过另外一个对象进行初始化浅拷贝与深拷贝3.1 默认拷贝构造函数3.2 浅拷贝3.3 深拷贝3.4 防止默认拷贝发生拷贝构造函数的几个细节4.1 为什么拷贝构造函数必须是引用传递,不能是值传递?4.2 拷贝构造函数的作用。4.3 参数传递过程到底发生了什么?4.4 在类中有指针数据成员时,拷贝构造函数的使用?4.5 拷贝构造函数里能调用private成员变量吗?4.6 以下函数哪个是

2021-07-27 17:12:13 1084

原创 一说 拷贝构造函数 && 拷贝赋值函数

特别说明:拷贝构造函数和拷贝赋值函数要成对出现移动构造函数和移动赋值函数也要成对出现拷贝构造函数是在对象被创建时调用的,而赋值函数只能在已经存在了的对象调用。看下面代码: String a("hello"); String b("world"); String c = a;//这里c对象被创建调用的是拷贝构造函数 //一般是写成 c(a);这里是与后面比较 c = b;//前面c对象已经创建,所以这里是赋值函数上面说明出现“=.

2021-07-26 20:49:49 282

openai connect check shell

openai 连接访问检测。

2023-04-21

项目文档生成工具,生成网页

项目文档生成工具,生成网页

2023-03-02

软件研发项目管理核心专题实践

软件研发项目管理核心专题实践

2022-11-24

object arx 相关知识介绍

object arx 相关知识介绍

2022-11-14

代码审查参考文档 (code review)

代码审查参考文档 (code review)

2022-09-29

轻量化json......................

轻量化json......................

2022-08-04

cmake_c++_python_swig

cmake_c++_python_swig

2022-04-20

多台电脑共享键盘、鼠标解决方案

多台电脑共享键盘、鼠标解决方案

2022-03-22

三维曲线曲面介绍 。。。。。。

三维曲线曲面介绍 。。。。。。

2022-02-25

CAA开发类图及类说明文档(CATIA)

CAA开发类图及类说明文档(CATIA)

2022-01-17

CAA开发百科全书(CATIA)

CAA开发百科全书(CATIA)

2022-01-17

Tracy_Profiler.pdf

内存检测

2022-01-11

microstation_connect_sec_dev_help.7z

second_dev

2021-12-17

setup_CN_2052_11.8.2.10912_Professional_VBA_zghnswxcb(1).exe

setup_CN_2052_11.8.2.10912_Professional_VBA_zghnswxcb(1).exe

2021-12-11

micro SDK 开发包

micro SDK 开发包

2021-10-22

chrome_search

chrome_search

2021-08-08

windows平台通用语言SDK设计

windows平台通用语言SDK设计

2021-08-08

跨平台源码转换为 utf8 格式

跨平台源码转换为 utf8 格式

2021-07-26

ScreenToGif_v2.30.exe

ScreenToGif_v2.30.exe

2021-05-24

linux结构知识赋能一张图.zip

linux结构知识赋能一张图.zip

2021-05-12

python3知识赋能一张图.zip

python3知识赋能一张图.zip

2021-05-12

cmake速成指南.zip

cmake速成指南.zip

2021-03-05

春江水暖鸭先知.zip

春江水暖鸭先知.zip

2021-03-03

sonar-scanner-cli-4.6.0.2311-windows.zip

sonar-scanner-cli-4.6.0.2311-windows.zip

2021-03-03

cppcheck_win10安装包.zip

cppcheck_win10安装包.zip

2021-03-03

基于VSCode和CMake实现C++开发 - Linux篇V1.0.pdf

基于VSCode和CMake实现C++开发

2021-03-03

cmake_demo.zip

cmake的一些使用

2021-03-02

mingw_package_out_of_internet

离线包

2021-03-02

C++111417.md

现代C++语言(C++11/14/17)特性总结和使用建议

2020-12-04

视频编辑师.rar

视屏编辑

2020-04-27

【录屏工具】培训录屏工具_FSCapture79_CHS.rar

录屏工具

2020-04-27

mysql.docx

mysql.docx

2020-04-24

python_math

python_math 相关文档

2019-04-02

python习题

python习题

2019-02-28

数据结构与算法的讲义

数据结构与算法。

2019-02-19

a new world 技术文档

包含: 数据结构课件(修订版).rar 数据挖掘基础课件.zip 机器学习课件.zip

2019-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除