3 m0_37141848

尚未进行身份认证

暂无相关简介

等级
TA的排名 21w+

为什么使用snprintf而不使用sprintf

来自Steven的书

2019-12-20 11:04:25

Linux设备驱动笔记一

ls /lib/modules //查看当前内核版本uname -r //看是否和上面的一致/*hello.c文件*/#include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");stati...

2019-12-17 15:20:09

keil中编程宏定义重加u的意思

#define TEMP 0x01u#define TEMP1 0x02uu 就表示unsigned,ul 就表示unsigned long型,也就是无符号的意思。常用在非符号的场景,一是为了防止编译器将它作为有符号数字进行处理,显式声明,以防万一;二是防止编译提醒符合位改变等情况。举例:比如ox8000 这是一个16位的数,如果不加u,有的编译器认为它是个负数,然后右移这个数...

2019-12-14 09:55:15

经典问题解析

1、经典问题解析。 1、const 什么时候是常量,什么时候是变量。 2、const 常量的判断准则。 1、只有字面量初始化的 const 常量才会进入符号表,--真正意义上的常量。 2、使用其他变量初始化的 const 常量依旧是只读变量。 3、被 volatile 修饰的 const 常量不会被放入到符号表(外部,多线程,中断),...

2019-12-06 16:37:51

新式类型转换

1、新型的类型转换: 1、C语言的强制类型转换。 1、typedef void (PF) (int); 2、struct Point{ int x; int y; }; 3、int v = 0x1234; 4、PF *pf = (PF *)v; 5、char c = (char )v; 6、Point *p = (Point *)v; 2、C方式强制类...

2019-12-06 16:11:32

C++中的新成员。

1、C++中的新成员。 1、动态内存分配。 1、C++中动态内存分配。 2、C++中通过 new 进行动态内存申请。 3、C++中的动态内存申请是基于类型进行的。 4、delete关键字是用来内存释放的。 2、变量申请: Type *pointer = new Type; //... delete pointer; 3、数组申请 Type *pointer ...

2019-12-06 10:15:20

1、函数重载分析(下)

1、函数重载分析(下) 1、重载与指针 1、下面函数指针保存哪一个函数的地址? int fun(int x) { return x; } int fun(int a, int b) { return a + b; } ...

2019-12-06 09:51:21

函数的重载(上)

1、函数的重载 1、自然语言中的上下文: 洗脸,洗衣,洗脑,洗澡,洗马桶。 2、结论:能和"洗"字搭配的词汇有很多。洗和不同的词汇搭配会有不同的含义。 3、重载的概念(Overload) 1、同一个标识符在不同的上下文有不同的含义。 2、"洗"和不同的词汇搭配会有不同的含义,洗衣服,洗澡,洗车 3、"play"和不同的词汇搭配会有不同的含义,Play chess Play...

2019-12-06 09:31:10

函数参数的扩展。

1、函数参数的扩展。 1、函数参数的默认值。 1、C++在函数声明时为函数提供一个默认的参数值。当函数调用没有参数的值的时候,使用默认参数。 代码: void Test(int x = 0); int main() { Test(); return 0; } void Test(int x) { printf("%d",x); } ...

2019-12-06 09:04:04

内联函数分析

1、内联函数 1、C++中 const 可以代替宏常量定义。 如: const int a = 3; ==>> #define a 3 既然const 可以代替 宏常量 的定义 是否有其他办法代替 宏代码 呢? 有,内联函数。 2、内联函数。 1、C++中推荐使用内联函数代替宏代码片段。 2、C++中使用 inline 关键字声明内联函数。 代码: ...

2019-12-05 20:15:57

引用的本质和分析

1、引用的本质和分析 1、引用的意义: 引用作为变量别名存在,因此在一些场合可以代替指针。 引用相对于指针来说,具有更好的可读性和使用性。 2、举个栗子: swap函数的实现和对比: void swap(int &a, int &b) { ...

2019-12-05 19:53:57

布尔类型,三目运算符的扩展,和引用的概念。

1、布尔类型,三目运算符的扩展,和引用的概念。 1、布尔类型: C++中的布尔类型 C++在C语言的类型基础上增加了 bool 类型。 C++可取的值只有 false 和 true。 理论上 bool 只占用一个字节。 注意:false 代表假 在编译器中用0表示。 true 代表真 在编译器中用1表示。 2、printf("sizeof(bool) = %d\...

2019-12-05 17:14:00

C++笔记 第三课 进化后的const分析---狄泰学院

https://blog.csdn.net/weixin_42187898/article/details/83116692进化之后的const分析 1、C语言中的 const const 修饰的变量是只读的,本质上还是变量。 const 修饰的局部变量是在栈上面分配的。 const 修饰的全局变量是再只读存储区分配的。 const 只在编译期有用,在运行期是没...

2019-12-05 16:45:28

C++中const原理和C语言中const原理区分以及符号表机制研究

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...

2019-12-05 16:26:21

C语言中将绝对地址转换为函数指针以及跳转到内存指定位置处执行的技巧

1、方法一要对绝对地址0x100000赋值,我们可以用(unsigned int * ) 0x100000 = 1234;那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?*((void (*)( ))0x100000 ) ( );首先要将0x100000强制转换成函数指针,即:(void (*)())0x1000...

2019-12-05 10:33:21

LKD中关于Inline函数的描述

下面的文字不长,并且好理解,花小部分时间看完,还是挺值得的。C99和GNU C均支持内联函数,inline(直译:字里行间展开)这个名称就可以反应出他的工作方式。函数会在调用他的地方展开,这样子做可以消除函数调用带来的开销(寄存器的存储和恢复),而且,编译器会把调用函数的代码和函数本身放在一起优化,所以有进一步优化的可能。不过,这样子做是有代价的(天下没有免费的午餐),这样子做代码会...

2019-12-04 15:47:06

sudo apt-get install xxx 报错的解决办法

网上找到的解决方案基本上都是这样写的:第一种:ps -e|grep apt-get然后将显示出来的进程杀掉第二种:强制解锁sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock——————————但是自己尝试发现不可行:第一种的时候没有显示出任何进程;第二中的时候执行命令的确成功了,但是报错依旧存在。...

2019-12-04 08:13:07

QT中Qlabel的字体和颜色设置

//设置字体 QFont ft; ft.setPointSize(16); ui->label_19->setFont(ft); //设置颜色 QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); ui->label_19->setPalette(p...

2019-11-14 08:41:26

将英文版本的man手册配置成为中文版的

将英文版本的man手册配置成为中文版的,步骤如下:  1) 终端输入sudo apt-get install manpages-zh  2) 安装后修改配置文件sudo gedit /etc/manpath.config  3) 将所有的/usr/share/man替换为/usr/share/man/zh_CN...

2019-10-28 19:56:07

01_预编译处理——宏定义与使用分析

//预处理文件可以通过 gcc -E test.c -o test.i得到代码预编译后的Test.i文件//可执行文件可以通过命令 gcc Test.c可以得到可执行的代码//#define正确的使用方式#include "stdio.h"#define _SUM_(a,b) (a) + (b)#define _MIN_(a,b) ((a) < (b) ? (a) : (...

2019-10-24 20:49:18

查看更多

勋章 我的勋章
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。