自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 C 位运算符

~ :位逻辑反 & : 位逻辑与 | :位逻辑或 ^ :位逻辑异或 >> :右移位 << :左移位 1、位逻辑反 (~):指每一位取反 unsigned char x = 0x17,y; y = ~x; 0x17 : 00010111 ~x :11101000 ——> 0xe8 2、位运算与(&) 左运算量的位值 右运算量的位值 位与...

2020-05-27 00:07:43 111

原创 gcc编译器

gcc(GNU Compiler)是推出的多平台编译器。可将C、C++源程序编译成可执行文件,支持一下后缀: .c c语言源代码 .h 程序所包含的头文件 .h 已经预处理过的C源代码文件 .s 汇编语言源代码文件 .o 编译后的目标文件 语法: gcc -o hello hello.c hello生成执行文...

2020-02-27 17:51:40 144

原创 vi编辑器

vi 是Linux中最基本的编辑器, vi有三种模式: (1)命令行模式 进入插入模式: i: insert 大写I: 光标进入行首; a: append 追加到光标的后面。 ...

2020-02-26 22:49:16 121

原创 Linux的文件系统

Linux的文件系统结构: / :根目录 /bin:bin是二进制(binary)英文的缩写 /boot: 存放的都是系统启动时c'd要用到的程序。 /dev:包含了所有Linux系统的外部设备。 /etc: 存放了系统管理时要用到的各种配置文件和子目录。 /lib :存放系统动态连接共享库的。 /home: 普通用户的主目录。 /root:根用户(root)的主目录。 文件...

2020-02-26 21:49:45 81

原创 C/C++数组指针类型

int a[]; a 代表数组的第一个元素的地址。 &a 代表数组的首地址。 数组指针 是指向一个数组的指针。 定义数组指针有两种方法: (1) 通过数组类型定义数组指针; typedef int(myArray)[5]; myArray* pArray; 定义一个数组指针,这个指针指向一个数组。 打印输出: (2) 声明一个数组指针类型 typedef in...

2019-11-20 16:59:08 439

原创 C/C++二级指针内存模型

内存模型视图 二级指针内存分配 char** getspace(int num) { char** p2 = (char**)malloc(sizeof(char*)*num); int i; for (i = 0;i < num;i++) { p2[i] = (char*)malloc(sizeof(char) * 100); ...

2019-11-20 11:12:28 117

原创 C/C++ const用法

const 是定义常量,意味着只读。 const int a; //(1) int const b; //(2) (1)和(2)的用法一样,代表一个常整形数。 const char* c; c 是一个指向常整形数的指针(代表所指向的内存数据不能被修改,但是本身可以修改) char* const d;char buf[100] d 为常指针(指针变量d不能修改,...

2019-11-16 14:41:05 153

原创 C++ 内存四区

栈区 堆区 全局区(静态区) 常量区 栈区:由编译器自动分配释放,存放函数的参数值,局部变量的值等。 堆区:由程序员分配释放(动态内存的申请与释放),若程序员不释放,程序结束时可能由操作系统回收。 全局区(静态区):全局变量和静态变量的存储放在一块。初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一...

2019-11-04 16:39:54 107

原创 C++变量的本质

变量的概念: 概念:既能读又能写的内存对象,称为变量。若一旦初始化后不能修改的对象则称为常量。 变量定义形式:类型 标识符, 标识符,......,标识符; 例如:int a double b 变量本质:(一端连续)内存空间的别名(是一个门牌号) 程序通过变量来申请和命名内存空间 通过变量名访问内存空间 修改变量有几种方法? 1.直接 ...

2019-11-04 15:03:55 423

原创 C/C++数据类型(部分构造类型)

数据类型分类: 数据类型的本质:固定内存大小的别名。 数组类型: int a[]; a为只读常量,不能修改。 a代表数组的首元素的地址。 &a代表整个数组的地址。 代码: 输出结果: &b+1 按整个数组大小为单元加一。 b+1 按数组某一元素大小为单元加一。 结构体类型: 结构体声明: struct Techer{ in...

2019-11-04 14:04:05 207

原创 C/C++数组做函数参数

数组做函数参数,做法是把数组内存的首地址,和数组有效长度传给被调函数。 数组做函数参数,会变为指针。 证明代码: 打印结果: 从结论看出,实参num,与形参num 大小发生了变化,实参num是数组,而形参num是指针。 ...

2019-11-04 11:18:42 155

转载 Windows中的Linux子系统中运行python3 连接mysql数据库时报错Access denied for user 'root'@'localhost'

** 我是通过更换root密码的认证方式解决的,新版mysql使用的caching_sha2_password,换成mysql_native_password我就可以连上了。 步骤是在windows系统中的Linux子系统编辑器的命令行连接mysql, 通过mysql -u root -p “密码” 然后输入ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH...

2018-11-08 21:10:26 311

nsduilib-cmake.7z

nsduilib-cmake.7z

2022-11-21

二级指针内存模型.zip

二级指针简单内存模型,在堆区maollc分配内存,free释放内存。将申请内存空间、释放内存空间、排序、打印接口进行了封装。

2019-11-20

qmltest.zip

代码用两种方式实现qml与c++的交互,一种是通过信号与槽的方式,另一种是通过qmlRegisterSingletonType动态注册的方式,在qml 调用c++属性与方法

2019-09-18

串口通信Qt实现

串口通信Qt实现,基于CSerialPort 类实现串口的通信连接

2019-04-10

网络通信概述

简要介绍网络通信的特点,网络通信形成的要素和基础

2018-10-10

空空如也

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

TA关注的人

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