摘要: C&C++性能分析与优化 一、总体原则 CPU处理时间 = 指令数*平均每条指令需要时钟周期数*每个时钟周期的时间 编译器优化: 软件实现是否高效 代码冗余识别与优化 实现算法优化 编译系统优化能力: 编译选项优化 现代编译技术演进 运行期效率优化: 内存/缓存效率: I-Cache/D-Cache 阅读全文
posted @ 2023-12-29 17:29 醉梦临川 阅读(299) 评论(0) 推荐(0)
摘要: git配置 配置user信息 git config --global user.name 'your_name' git config --global user.email 'your_email@domain.com' config的三个作用域 缺省等同于local git config --l 阅读全文
posted @ 2023-12-19 19:39 醉梦临川 阅读(18) 评论(0) 推荐(0)
摘要: Cron表达式详解 cron表达式用于配置cronTrigger的实例。cron表达式是由七个子表达式组成,至少由六个子表达式组成。这些表达式之间用空格分隔,如下所示: 1.Seconds (秒) 2.Minutes (分) 3.Hours (小时) 4.Day-of-Month (天) 5.Mon 阅读全文
posted @ 2023-12-06 16:01 醉梦临川 阅读(119) 评论(0) 推荐(0)
摘要: ## C语言可变参数 前言:在定义某些函数时,函数参数的个数可能无法确定例如`printf`,这时需要函数支持传递多个参数。可变参数的函数至少需要一个参数,其余用`...`来表示可变参数。 举个例子,定义求一个求平均值的函数。参数`n_values`表示需要计算的数值个数,这个值是必须有的,否则无法 阅读全文
posted @ 2023-08-03 20:32 醉梦临川 阅读(650) 评论(0) 推荐(0)
摘要: ### 数组指针 定义:指向数组的指针,本质是一个指针。一般有三种定义方式。 ##### 1)`typedef int(ArrayType)[5]` 以上代码使用`typedef`关键字定义了一个新的数据类型`int [5]`; 因此`ArrayType arr`与`int arr[5]`是等价的; 阅读全文
posted @ 2023-07-31 17:10 醉梦临川 阅读(194) 评论(0) 推荐(0)
摘要: #### 准备工作 1. ##### 源码下载 各个版本的Redis源码可通过官网进行下载,地址为:http://download.redis.io/releases/ 。为了简化学习,我是下载了第一个版本的Redis源码`redis-0.100`。下载后解压到自己指定的目录。 2. ##### 源 阅读全文
posted @ 2023-07-29 09:53 醉梦临川 阅读(57) 评论(0) 推荐(0)
摘要: # GCC编译的四个阶段 gcc编译流程分为4个步骤,分别为: - 预处理(Pre-Processing) - 编译(compiling) - 汇编(Assembling) - 链接(Linking) ```mermaid flowchart TD A([source code]) --> |gcc 阅读全文
posted @ 2023-07-12 17:18 醉梦临川 阅读(902) 评论(1) 推荐(0)
摘要: ### sizeof关键字 `sizeof`关键字用来计算数据类型或变量在内存中的存储空间,不同操作系统或编译器下结果可能存在差异。 - 计算数据类型所占内存大小 可以使用`sizeof (type)`来计算`type`类型所占内存空间的大小,注意括号不能省略;例如 ```c++ sizeof (i 阅读全文
posted @ 2023-05-31 17:12 醉梦临川 阅读(121) 评论(0) 推荐(0)