自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (12)
  • 问答 (3)
  • 收藏
  • 关注

原创 iconv 更改字符串编码操作

字符串乱码 ,编码转换

2024-03-01 15:32:47 392

原创 网络编程学习

物理层规定了网络中的电气协议链路层规定了桢的格式。

2024-03-01 14:15:59 253 1

原创 string字符串进行分割

对string字符串分割

2024-02-29 19:38:45 232

原创 汉字乱码汇总

汉字乱码笔记

2023-11-17 13:46:40 88

原创 c++ Effective c++知识点

‌⁡‬⁣‬​⁢⁣⁣​‍‍‬​​⁤⁤‬​⁢‬⁢​‌‍​⁣⁣⁤​⁤⁢⁢​⁤​​‍⁤⁢​⁢‍​⁤‬Effective c++ - 飞书云文档 (feishu.cn)

2023-09-24 18:36:54 61

原创 C语言,声明和实现放在头文件中

C语言,声明和实现放在头文件中

2023-03-08 10:54:11 390

原创 简单模拟vector的特性

在构造函数中,start和finish指针,指向开辟空间的首地址,end_of_storage指向最后的地址。push_back()函数,在传入值时,所占空间已满,开辟之前二倍的空间,并将之前的值拷贝到刚开辟的空间中,同时,释放原来的空间,finish指针向后移动。成员函数,此函数,在STLvector中,通过vs2015测试时,通过迭代器删除一个元素时,不管它“*”取值,还是++操作,都会崩溃。(至此,我在模拟时,也进行了位置的偏移),从这里可以看到,并不是因为野指针的缘故。............

2022-07-21 17:25:22 250 1

原创 工厂方法实现

手动实现工厂方法,支持对象的注册和删除。(注意在头文件声明的map,在.cpp中需要定义)//animal.h#pragma onceclass animal{public: virtual void run() = 0;private:};class Dog:public animal{public: virtual void run();private:};class Cat :public animal{public: virtual void ru

2022-04-25 16:50:18 158

原创 C方式模拟c++特性

用C语言模拟c++封装、继承、多态三大特性。

2022-04-19 10:04:12 192

原创 局部变量地址变化

在栈中,局部变量地址由高地址到低地址存放。int类型之间地址值相差12字节。int类型 与char类型 之间,位置的不同,地址相差的址也不同。通过查看栈上连续定义的int变量,地址相差12个字节_weixin_34220623的博客-CSDN博客作者告诉我们 ,在地址前后有四字节的地址解释说明。通过以上结果可知,i,m(int类型之间)的地址相差12个字节。m,n(int 和char)之间相差9个字节。n,p(char和int)之间相差15个字节。同时,通过观察,数组最高位置,在p之下。因为P...

2021-11-05 11:02:49 652

原创 _stdcall 添加与否的作用

作用:函数采用从右到左的压栈方式,自己在退出时清空堆栈。添加时,减少了指令的使用。将问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget(); } 原因

2021-10-23 22:28:16 257

原创 2020-12-10

收藏一下喜欢的一篇文章https://www.bilibili.com/read/mobile/6570669

2020-12-10 11:13:12 57

原创 浅拷贝和深拷贝

2020-09-07 16:05:24 76

原创 c++ 静态成员与单例模式

1 静态成员变量class 类名{ static 数据类型 变量名;//声明};数据类型 类名::变量名 = 初值;//定义和初始化1)静态成员变量不属于对象2)不能再构造函数中被定义和初始化,需要在类的外部单独的定义及初始化3)可以通过类名直接访问,也可以通过对象访问4)静态成员变量存放在全局区5)静态成员使用受到访问控制属性的约束2 静态成员函数1)可以通过类名直接访问,也可以通过对象访问2)静态成员函数没有this指针,因此也没有const属性3)和普通成员函数一样受访..

2020-08-15 16:48:55 346

原创 线程的学习

线程的基础进程和程序进程是资源分配的基本单位线程是执行的基本单位进程和线程的关系一个进程中可以有多个线程,最少有一个线程(主线程)线程共享进程的资源,每个线程都有自己的属性。线程的id,线程自己的栈帧,自己的信号屏蔽字等。进程的切换和进程的通信,消耗资源非常大,效率低下。线程共享进程的资源,线程的切换和线程间的通信很灵活,消耗资源比较少,效率很好。线程的创建,退出,分离,汇合1.创建线程使用pthread_create(3)#include <pthrea.

2020-08-10 12:06:00 263

原创 IPC进程间通信 system V IPC

包含三个方面:1.消息队列 2.共享内存 3.信号量集使用命令ipcs 可以查看system v TPC的对象第一步:获取一个键值如何获取键值?使用ftok(3)获取一个键值#include <sys/types.h>#include <sys/ipc.h>key_t ftok(const char *pathname, int proj_id);功能:转换pathname和proj_id为一个key值。参数:pathname:指定文件...

2020-08-09 23:16:51 133

原创 引用和指针的区别

引用和指针的区别:

2020-08-08 17:02:45 4973

原创 c++成员指针

成员变量指针举例:注:成员变量指针的本质就是类中特定成员变量在对象中的相对地址。成员函数指针

2020-08-07 10:57:11 95

原创 信号

什么是信号?信号就是软中断什么是软中断?软中断就是软件模拟的中断什么是中断?中断服务程序。信号是进程的异步通信机制。系统提供的信号。如何查看?kill -l一般来说,信号有64个信号。kill -信号的编号 pid信号的产生、...

2020-08-02 17:41:44 135

原创 进程管道的通信

三 管道管道分为:有名管道,无名管道无名管道的创建使用pipe(2):#include <unistd.h>int pipe(int pipefd[2]);功能:创建管道参数:pipefd[2]:管道的两个文件描述符。pipefd[0]:读端pipefd[1]:写端返回值:0 成功-1 错误 errno被设置举例验证代码使用pipe.c1.父进程创建管道2. fork(2创建子进程3.父进程关闭写端,子进程关闭读端4....

2020-08-02 14:09:05 204

原创 使用C程序访问环境变量

一 ,使用C程序访问环境变量1.系统提供了一个全局变量。extern char **environ;使用全局变量environ将所有的环境变量输出。环境变量的存储2. int main(int argc,const char *argv[],char * envp[])举例验证,代码验证 myenv1.cint main(void)3.操作环境变量的函数getenv(3)#include <stdlib.h>char *getenv(const .

2020-08-02 08:08:44 675

原创 进程的学习

进程的基础程序和进程的区别程序是静态的,存放在磁盘上,是指令的集合。进程是程序运行的实例。一盒程序运行一次产生一个进程。每个进程都有自己的pid,每个进程都有自己的PCB。进程是资源分配的基本单位。在linux操作系统下,进程之间的关系是父子关系或兄弟关系。所有的用户进程形成了一棵树如何查看这棵树?pstree环境变量可以被继承 自定义不可以。使用系统调用fork (2)创建新进程查看进程的相关信息: ps -aux进程的退出1.retur

2020-07-30 15:06:49 165

原创 虚拟内存深入学习

使用mmap将物理内存映射到进程的虚拟地址空间需要使用mmap(2) 解决映射的问题#include <sys/mman.h>void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);功能:将内存或者文件映射到虚拟地址空间参数:addr 虚拟地址 (最好是有内核提供。NULL)length 映射的长度prot :PROT_EXEC ...

2020-07-29 11:39:55 80

原创 程序中的错误处理/进程映射

一、程序中的错误处理系统提供了全局变量,errno如何根据错误编号获取错误描述信息?perror(3)举例验证perror的使用补充:stdin 标准输入 键盘stdout 标准输出 显示器stderr 标准错误输出 显示器二、GDB调试器的使用三、进程映射...

2020-07-27 23:23:49 499

原创 环境变量,动态库静态库的学习

一、环境变量shell是用于用户和操作系统对话框的一个窗口。一款软件。用户使用shell和操作系统对话时候,需要存储一些信息,这些信息被存储到变量(shell认知的变量)中。变量分为两类,自定义变量,环境变量。自定义变量只能在自己中使用。而环境变量可以被子进程继承。自定义变量智能在自己中使用。而环境变量可以被子进程继承。如何查看环境变量?使用 env环境变量的格式环境变量的名字=环境变量的值USER=tarena在bash中如何查看环境变量的值echo $ 环境变

2020-07-26 22:28:25 222

原创 UC笔记

一,计算机的框架函数的封装函数A的实现代码中,调用函数B,那么就说函数A是对函数B的封装。application ,os , hardwareOS :操作系统的内核GNU项目组在 unix 创建了bash vi gcc....什么是操作系统?操作系统是管理计算机硬件资源的一款软件操作系统还是管理计算机软件资源的一款软件操作系统还是一款管理计算机资源的软件操作系统的内容管理内存管理文件文件系统进程管理进程间通信线程管理网络通信什么...

2020-07-26 10:09:17 155

原创 指针学习/类型的别名

通过在opendds官网上下载,opendds源码http://www.opendds.org/

2020-07-26 10:08:38 289

原创 数据结构笔记

物理结构两种:顺序结构:内存里所有存储区连续排列数组和动态分配内存都是顺序结构的例子。顺序结构里可以给每个存储区指定编号,通过编号查找对应储存区(类似于数组)通过编号直接查找储存区的方法叫做随机访问能力。缺点:顺序结构里存储区个数很难改变,容易造成内存浪费 不适合进行插入删除的操作。链式结构:由多个相互独立的存储区构成,任何两个存储区之间可以使用指针连接链式物理结构里每个存储区都必须是一个结构体类型的存储区,他们叫做节点。单向线性结构两个节点通过一个指针连接。最后一个节点的.

2020-07-19 23:28:02 69

原创 函数模板

函数模板的实例化:在编译阶段由编译器将函数模板结合类型实参变成具体的函数过程,谓之函数模板的实例化。每个这样的具体函数就是该函数模板的实例。模板的实例化——在运行期间对象实例化——编译阶段完成3.类型参数1)类型形参:必须是有效标识符,必须被typename关键字修饰2)类型实参:所提供的操作规则,必须满足模板的需要,否则将导致编译的失败。普通函数,仅在定义时被编译,放在代码段。...

2020-06-30 08:02:42 173

原创 进程的四大分段

在一个终端(ubuntu)上,在运行一个进程时(如./a.out),此时他会开辟一个空间。此空间被粗略的分为四个段。如下图所示:将代码编译成二进制流文件,存放在代码段。在一个进程中,他的全局变量,静态变量以及常量全部存放在数据段。当一个函数运行时,在栈段会为它分配一个空间。mian是一个入口函数,在开始运行时,会为它在栈段分配一个空间。在函数中,里面的局部变量会在函数中空间中,非分配一个空间。如图所示。当调用指针时,它会指向相应段的空间。其实就是指针变量的值是相应空间的地址。当使用类似于mall

2020-06-12 19:03:26 1116 1

原创 MFC的绘图(类向导的使用)

1相关类1.1绘图设备类(纸)-将图形绘制到什么地方 1.2绘图对象类(笔) -使用什么样的对象来绘图2 绘图设备类 2.1CDC类-描述的是一般的绘图设备,例如:显示器,打印机等。 2.1.1创建DC CDC::CreateDC BOOL CreateDC( LPCTSTR lpszDriverName,//驱动名称 LPCT...

2020-04-25 21:54:11 371

原创 deb包的检测程序——将代码块的输出保存至文件中

dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。以下是一些 Dpkg 的普通用法:1、dpkg -i <package.deb>安装一个 Debian 软件包,如你手动下载的文件。2、dpkg -c <p...

2020-04-25 14:35:21 396

原创 制作initrd镜像文件

本文参考内容:https://blog.csdn.net/Meteor_s/article/details/83106429创建rootfs目录,并将_install下的文件拷贝到rootfs中。在rootfs目录里,添加文件夹将例程中的etc,拷贝进rootfs中修改fstab详细参照https://blog.csdn.net/richerg...

2020-03-23 11:21:56 1899

iconv字符编码转换的操作实例

通过iconv库函数,对中文编码进行转换

2024-03-01

STL map 阅读源码有感,map简单实现

map简单实现

2023-04-10

红黑树自己得阿测试文件

红黑树自己得阿测试文件

2022-08-28

几种设计模式相关demo

学习设计模式时,用c++语言,根据设计模式编写的小例程,包括几种创建型设计模式,结构型设计模式,行为型设计模式

2022-08-11

UndoRedo的简单实现

语言采用了c++。在udoredo工具中,创建两个列表,用于接收操作的动作。将重做和撤销分别存放在两个列表中。从而达到效果。采用了list压栈出栈的原理,将操作对象进行添加和弹出。

2022-08-04

模拟vector的简易实现

简单模拟vetcor的实现,实现了动态开辟内存

2022-07-21

用C语言模拟了 c++ 封装、继承、多态三大特性。

用C语言模拟了 c++ 封装、继承、多态三大特性。

2022-04-19

QT+VS+plane.rar

vs +Qt 制作的飞机大战,使用了QT自带的数据库来实现登录功能。还采用了动态链接技术,实现了三个关卡。后期关卡可以叠加。

2021-11-14

siplus.rar

Source Insight 3.5 安装包、汉化包以及他的插件,可以解决中文编码的问题

2021-01-13

client.zip

使用QT控制串口通信。本项目可以作为智能家居的客户端等,客户端接收指令(#数字#数字#数字 )进入到客户端的控制界面,点击开启,便会在当前设备中,寻找串口。找到串口,当有数据传输过来就会触发读的信号,开始解析指令,将数据在控件上显示出来,当点击折线图空间时,数据将会在折线图中显示。折线图目前设置有温度湿度二氧化碳浓度的曲线变化。

2020-11-28

4412开发板——智能家居课设

使用4412开发板,制作智能家居。客户端用QT实现,实现了视频监控,温度采集,控制led灯、蜂鸣器等操作。

2020-06-28

Intelligent curtain 1.rar

嵌入式系统课设。实现智能窗帘,通过模拟光度数据,设定光照定值。当小于值时,开启电机驱动,打开窗帘。大于定值时,窗帘关闭。

2020-06-15

3d旋转相册.rar

很火的表白代码,用于对心爱的人表白,电子相册,当鼠标触碰时,旋转的正方体逐渐分开变大,在内部还会有一个小型的正方体

2020-04-25

BusyBox练习资料.rar

关于对制作initrd镜像文件整理的资料,对学习制作initrd镜像有详细解释。有从开始的第一步,到最后一步,详细的说明,以及他的过程。更好的理解这些文件的原理,对linux的系统更加熟悉。

2020-03-23

学生信息管理系统.cpp

学生管理系统,设计大学生,小学生,中学生。并且,实现他的添加,修改,删除,查看,查找,保存磁盘,读出磁盘等操作

2019-07-10

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

TA关注的人

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