喜欢打篮球的普通人
码龄9年
  • 915,425
    被访问
  • 1,217
    原创
  • 631
    排名
  • 649
    粉丝
  • 32
    铁粉
关注
提问 私信
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2013-07-17
博客简介:

喜欢打篮球的普通人

博客描述:
https://gitee.com/jiwangreal,https://github.com/Jiwangreal,https://codechina.csdn.net/u011436427
查看详细资料
  • 7
    领奖
    总分 3,657 当月 66
个人成就
  • 获得520次点赞
  • 内容获得251次评论
  • 获得2,062次收藏
创作历程
  • 133篇
    2022年
  • 280篇
    2021年
  • 397篇
    2020年
  • 361篇
    2019年
  • 149篇
    2018年
成就勋章
TA的专栏
  • 面试准备
    79篇
  • autosar
    20篇
  • 前端
    1篇
  • Java
    4篇
  • 鸟哥Linux私房菜
    97篇
  • Linux运维
    7篇
  • Linux操作系统
    62篇
  • Linux实际开发总结
    65篇
  • Linux后台开发基础
    12篇
  • Linux高性能编程
    135篇
  • 分布式存储系统
    23篇
  • 面向对象分析与设计
    6篇
  • 开源代码学习
    79篇
  • C++ and mysql
    235篇
  • Docker & OpenStack
    22篇
  • Linux C一站式开发
    39篇
  • C
    42篇
  • git
    15篇
  • leetcode
    112篇
  • 数据库系统原理
    66篇
  • 数据结构与算法
    64篇
  • python
    70篇
  • 测试
    2篇
  • Go语言
    1篇
  • photoshop markdown others
    11篇
  • 研究生发paper心得体会
    12篇
  • 硬件设计
    19篇
兴趣领域 设置
  • 大数据
    mysql
  • 后端
    架构
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【C++标准库】你有所不知的set容器

32:32。
原创
发布博客 2022.08.09 ·
90 阅读 ·
0 点赞 ·
0 评论

CMake中INSTALL_RPATH与BUILD_RPATH问题

CMake为了方便用户的安装,默认在make install之后会自动remove删除掉相关的RPATH,这个时候你再去查看exe的RPATH,已经发现没有这个字段了。如何让CMake能够在install的过程中写入相关RPATH,并且该RPATH不能使当初build的时候的RPATH呢?设置linker的rpath选项:$ gcc -Wl,-rpath,/your/rpath/ test.cpp。如果需要设置$ORIGIN:$ gcc -Wl,-rpath,‘$ORIGIN/lib’ test.cpp。.
原创
发布博客 2022.08.08 ·
51 阅读 ·
0 点赞 ·
0 评论

C++中static_cast和dynamic_cast强制类型转换

https//blog.csdn.net/qq_26849233/article/details/62218385。
原创
发布博客 2022.08.02 ·
120 阅读 ·
0 点赞 ·
0 评论

查看Linux支持的gcc和g++标准

_cplusplus宏用于获取C++标准的版本号。查看当前支持的gcc标准。查看当前支持的g++标准。
原创
发布博客 2022.07.24 ·
317 阅读 ·
0 点赞 ·
0 评论

如何实现软件功能安全

电磁兼容性(EMC,即ElectromagneticCompatibility)为什么很多国家不直接使用国际标准而进行自定标准?
原创
发布博客 2022.07.22 ·
88 阅读 ·
0 点赞 ·
0 评论

【C++标准库】std::string用法指南&源码剖析

03420。
原创
发布博客 2022.07.20 ·
187 阅读 ·
0 点赞 ·
0 评论

现代CMake高级教程

CMake是一个跨平台的构建系统,可以从CMakeLists.txt生成不同类型的构建系统(比如Linux的make,Windows的MSBuild),从而让构建规则可以只写一份,跨平台使用。如何让CMAKE_BUILD_TYPE在用户没有指定的时候为Release,指定的时候保持用户指定的值不变呢。不建议用CMAKE_SOURCE_DIR,那样会让你的项目无法被人作为子模块使用。和子模块的关系PROJECT_x_DIR和CMAKE_CURRENT_x_DIR的区别,....................
原创
发布博客 2022.07.17 ·
89 阅读 ·
0 点赞 ·
0 评论

CMake基本语法,cmake常用命令,CMake常用变量

(1)注释的语法:(2)CMake命令:(3)数据类型:使用语法 ${VariableName} 来访问名字为 VariableName 的变量的值(变量名区分大小写)。需要注意的是,即使在字符串中也可以使用${VariableName} 来访问变量的值:使用语法 $ENV{VariableName} 来访问环境变量的值(ENV{VariableName} 则表示环境变量本身)(4)条件控制和循环结构对于 if(string) 来说:(1)如果 string 为(不区分大小写)1、
原创
发布博客 2022.07.11 ·
141 阅读 ·
0 点赞 ·
0 评论

模板元编程与函数式

0:34:18避免重复写代码。模板函数:定义eg:my_course/course/03/1_template/02/main.cpp模板函数:自动推导参数类型模板函数:特化的重载eg:my_course/course/03/1_template/05/main.cpp模板函数:默认参数类型eg:my_course/course/03/1_template/05/main.cpp模板参数:整数也可以作为参数不过模板参数只支持整数类型(包括 enum)。浮点类型、指针类型
原创
发布博客 2022.07.10 ·
85 阅读 ·
0 点赞 ·
0 评论

临时或永久修改cgroup和Cgroup 入门教程:cpuset

Linux 的 init 系统发展到 systemd 之后,systemd 与 cgroups 发生了融合(或者说 systemd 提供了 cgroups 的使用和管理接口)Systemd 默认挂载的 cgroups 系统Cgroup 的默认层级认情况下,systemd 会自动创建 slice、scope 和 service unit 的层级(slice、scope 和 service 都是 systemd 的 unit 类型),来为 cgroup 树提供统一的层级结构。默认情况下,系统会创建四种 slic
原创
发布博客 2022.07.10 ·
76 阅读 ·
0 点赞 ·
0 评论

函数接收可变参数

简介stdarg 由 standard argument 简化而来,该头文件的主要目的为让函数能够接受可变参数。该头文件中声明了一个类型 va_list 和三个宏函数 va_start,va_arg 和 va_end。数据类型(Types):宏函数(Macro functions):eg:测试:2.##__VA_ARGS__的使用#:测试:##:用于将带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串;但它不可以是第一个或者最后一个子串。所谓的子串(tok
原创
发布博客 2022.07.07 ·
18 阅读 ·
0 点赞 ·
0 评论

Linux Cgroup快速入门:基本概念,CPU,内存

Cgroup 是 Linux kernel 的一项功能:它是在一个系统中运行的层级制进程组,你可对其进行资源分配(如 CPU 时间、系统内存、网络带宽或者这些资源的组合)。cgroup 和 namespace 类似,也是将进程进行分组,但它的目的和 namespace 不一样,namespace 是为了隔离进程组之间的资源,而 cgroup 是为了对一组进程进行统一的资源监控和限制。........................
原创
发布博客 2022.07.05 ·
407 阅读 ·
0 点赞 ·
0 评论

初探C++ CRTP(奇异的递归模板模式)

简单来说,CRTP有两大特性:问题来了,为什么要这样做呢?这里将基类转换成派生类用的是static_cast静态绑定,而普通基类转派生类用的是dynamic_cast动态绑定。动态绑定的目的是为了确保你所转化的派生类是正确的,而对于CRTP来说,基类是继承于模板类的参数,也就是派生类本身。 这也正是CRTP这种设计的目的。2.CRTP的优点多态是个很好的特性,但是动态绑定比较慢,因为要查虚函数表。eg:2.轻松地实现各个子类实例创建和析构独立的计数eg:3.多态链(Polymorphic
原创
发布博客 2022.07.04 ·
353 阅读 ·
1 点赞 ·
0 评论

C++类模板中如何调用其基类模板中的函数(模板中使用虚函数)

测试:原因:见2.C++模板的名字查找如何解决呢?在编译模板的时候,编译器会分两个阶段去解析遇到的名称,测试:eg:类模板而言因为f()不依赖与模板参数T,所以它在第一阶段就会被解析,而它的基类X在第二阶段才会被解析,所以解析f()的时候只能看到全局作用域里的typedef double E测试:eg:测试:(1)第一种方式调用了全局的g(),(2)第二种方式调用了基类的g(),(3)原因在于当编译器遇到第一种方式的g()时,发现它没有表现出要依赖于模板参数,所以认为它不依
原创
发布博客 2022.07.02 ·
432 阅读 ·
1 点赞 ·
0 评论

解决Chrome浏览器和Edeg浏览器主页被篡改的方法

如果浏览器设置里面无法修改主页,以及chrome://version/能看到:解决办法:参考Chrom浏览器处理方式替换结果如下:参考:Google Chrome(谷歌浏览器) 主页被hao123篡改解决办法
原创
发布博客 2022.07.01 ·
89 阅读 ·
0 点赞 ·
0 评论

RAII内存管理

古代C语言近代:C++98 引入 STL 容器库近现代:C++11 引入了 {} 初始化表达式,近现代:C++11 引入了 range-based for-loop使用 for_each 这个算法模板近现代:C++11 引入了 lambda 表达式现代:C++14 的 lambda 允许用 auto 自动推断类型当代:C++17 CTAD / compile-time argument deduction / 编译期参数推断对应的CmakeLis
原创
发布博客 2022.06.29 ·
278 阅读 ·
0 点赞 ·
0 评论

学C++从Cmake学起

0:17:06
原创
发布博客 2022.06.26 ·
260 阅读 ·
0 点赞 ·
0 评论

CMake教程系列-05-选项及变量

此函数向项目添加一个选项,可以包含选项介绍及默认值。第一个参数为选项名称。需要注意的是,此选项不仅仅可以是boolean,也可以是string或list。第二个参数为选项介绍,为string。第三个参数为选项默认值,依据选项类型设置。2.CMAKE_DEPENDENT_OPTION进阶的。我们可以根据一些选项而额外设置其他选项值。eg:第一个参数为选项名称。第二个参数为选项介绍。第三个参数为默认值。当第四个参数为TRUE时,开启此选项并自动设置第二个参数的值为默认值。否则,将强制
原创
发布博客 2022.06.26 ·
153 阅读 ·
0 点赞 ·
0 评论

CMake教程系列-04-编译相关函数

编译过程与链接过程需要向编译器及链接器传入不同的参数,而这些参数分为以下几类:此函数向目标添加编译选项,eg:需要注意的是,如果要设置c / c++ 标准,不仅可以使用该函数添加 -std=STANDARD,还可以且更推荐设置以下两个cmake预设宏的值:2.target_compile_definitions此函数专门向目标添加预设宏声明及定义。eg:3.target_compile_features此函数专门向目标设置c / c++版本。当然,你仍然可以选择第一个函数中的两种做
原创
发布博客 2022.06.26 ·
146 阅读 ·
0 点赞 ·
0 评论

CMake教程系列-03-依赖管理

假设我需要使用第三方库去做一些事情,如何在配置中体现这种依赖关系?ind_package旨在使用预先设置的配置文件来查找依赖项,主要用的参数如下:PACKAGE_NAME_CASE_SENSITIVEversionEXACTQUIETCONFIG对于上述前两个变量/列表而言,cmake会在每一条的以下扩展路径中查找配置文件:使用该模式时,一般情况下会提供依赖项对应的 target 名称(包含或不包含namespace)以供使用。极少数情况下也提供依赖项对应的各种宏,这主要是为了兼容预先c
原创
发布博客 2022.06.26 ·
196 阅读 ·
0 点赞 ·
0 评论
加载更多