自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kinbo88的专栏

整理和记录开发过程中的某些知识,功不唐捐

  • 博客(5)
  • 收藏
  • 关注

转载 C语言的2016(转载)

转载自:https://infoq.cn/article/c-language-2016 查看英文原文:How to C in 2016使用 C 语言的首要规则是,能不用就不用。如果必须要用 C 语言,应该遵照现代的规则。自70 年代初,C 语言已经存在。人们在 C 不同的发展时间点上“学会了 C 语言”,但是知识一般在学习后就停滞了,因此每个人都有自己对 C 语言的...

2019-03-15 17:42:38 409

原创 业界通用代码检查工具(针对C语言)

业界通用代码检查工具,介绍如下。Valgrind :功能很多,常用于检查内存泄漏,包含几个常见工具如下。memcheck --> 这是valgrind应用最广泛的工具,一个重量级的内存检查器,能够发现开发中绝大多数内存错误使用情况,比如:使用未初始化的内存,使用已经释放了的内存,内存访问越界等。callgrind --> 它主要用来检查程序中函数调用过程中出现的问题。cach...

2019-03-15 16:19:58 12921

原创 局部变量在栈上排列

有人提到了这个问题,的确有点诧异,自己以前从未考虑这个问题,毕竟函数调用完成后,栈空间就被释放了,局部变量如果不是很大的数组或结构体其实不影响代码性能。直接上例子吧,例1:#include "stdio.h"int main(void){ int int_a; char char_b; char char_c; double double_d;...

2019-03-05 14:25:33 1414

原创 ATPCS:为什么函数参数个数最好不要超过4个

有人建议说,函数的参数个数最好不要超过4个,这是为什么呢?这里就涉及到我们的硬件平台了,对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数调用时参数的传递规则以及如何从函数返回。简单ATPCS寄存器的使用规则(内容来自网上):1. 子程序通过寄存器...

2019-03-04 09:02:29 6243

原创 基于C语言,一句话描述设计模式

【前言】设计模式主要针对面向对象语言,或者说就是基于java诞生的。C语言开发者也时不时引用一下某个设计模式来描述自己的代码,毕竟设计模式的编程思想是通用的。设计模式的描述语言都是对象、类、封装、继承,而我们C语言总是在说函数、数据结构、算法。在这里就强行用C语言的角度描述一下设计模式,经验有限,不一定准确。先看设计原则。单一职责原则:设计目的单一的类。也就是降低程序的耦和程度...

2019-03-01 16:52:20 409

空空如也

空空如也

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

TA关注的人

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