自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 python基础(二)

id() 获取地址type()获取类型在python中字符串是一个基本数据类型,是一个不可变序列字符串可以使用 单引号、双引号、三引号定义a = 'asd'b = "asd"a,b,c三个地址相同仅保留一份相同且不可变的字符串的方法:字符串驻留机制不同的值被存放在字符串驻留池中,python的驻留机制对相同的字符串只保留一份拷贝。后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址给新创建的变量。强制驻留1、定义:def 函数名 (输入参数):函数体。

2022-10-04 14:14:19 25

原创 python 基础知识(1)

id() 获取地址type()获取类型。

2022-10-01 20:29:26 52

原创 基于字符设备平台驱动利用pwd控制蜂鸣器

也就是说,在我们在应用层加载内核时,内核就会调用 module_init(mod_init);其中mod_init(),mod_exit()就是我们自己写的驱动函数。应用层 insmod xxx.ko (加载内核)时,内核就会调用 module_init(mod_init);2、写驱动就是在内核编写几个函数,而编写的这些函数需要具备内核调用资格,就必须符合内核的规则,所以有了“架构”的概念。3、因为编写的驱动需要符合内核的规则,就必须参考内核源码。4、资源回收,上面一系列的初始化,可能失败。

2022-09-02 21:46:23 232 2

原创 QT项目二(支持大文件传输的文件传输程序)

2、由于qt中用readyRead(),本来就会导致收发速率不一致,那就只有牺牲效率保证效果(我自己的想法)。进行约定,发送方发一个包,等到接收放接收后发一个反馈包后再发下一个(我这里默认接收方发的反馈包发送方一定能接收到,其实这里应该弄一个定时器,到了一定时间还没有反馈包就应该退出程序了,否则一直阻塞在等待反馈)。服务器中readyRead(),一有数据就读取,但是经过多次实验发现:发送端发送数据与接收端接收端接收数据并不是一一对应的,这应该是qt做过某种优化。1、自定义一个结构体,对收发数据进行分类。.

2022-08-18 00:32:02 136

原创 c++(二)

a.erase(a.begin()+1,a.begin()+3)//从第一个元素删除到begin()+3,但不包括。//定义了一个10个整型元素的向量,每个元素初值为1。4、vector《int》 b(a.begin(),a.begin+3)//向量a中0到2赋值给b。a.insert(a.begin()+1,3,5) //从第一个元素插入3个元素值为5。a.resize(10) //调整元素个数,多则删,少则补,其值随机。a.resize(10,2) //调整元素个数,多则删,少则补,其值2。..

2022-08-08 20:56:57 85

原创 QT个人项目

优点:1、贪吃蛇功能全部实现,包括方向控制、自动移动、越界、咬到自身等。2、实现不同模式,训练与挑战模式。3、封装了不同的类,具有一定代码复用性。缺点:1、界面ui迫切需要优化。2、代码逻辑性不高,可以将几个大类划分为更小的类。比如将具体功能类划分为:蛇类、食物类。这样代码复用性、移植性更高。展望新版本:1、可以编写服务器与客户端,实现多蛇共舞。....................................

2022-08-06 19:51:52 786

原创 QT开发(1)

/将string初始化为begin、end之间的字符串,其中begin、end的行为就像指针,用于指定位置,范围包括begin,不包括end。setRange(0,1000);setRange(0,1000);2、Qstring(intsize,Qcharch)//构建size个字符(ch)的字符串的Qstring对象。//将需要布局的控件加入布局管理器。//将需要布局的控件加入布局管理器。vbox->addWidget(le,0,0,1,2);//将需要布局的控件加入布局管理器。...

2022-07-28 19:26:48 79

原创 练习(二)

Volatile修饰的变量,cpu运算时加了全屏障,让其符合彻底按照mesi协议(缓存一致性协议)执行。具体效果cpu会将运算结果写入高速缓存并进一步写入主存,同时其他cpu读取到的数据失效,需要重新重内存中读取。实现cpu之间的同步。嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。-4的反码11111011。-4的补码11111100。-1的反码11111110。-的补码11111111。...

2022-07-28 09:59:52 13

原创 c++基础(1)

如果设计一个类时,没有显示声明定义构造函数、析构函数、复制构造函数、复制运算符、地址运算符,则编译器会自动生成。c++提供了构造函数来处理对象的初始化。构造函数是一种特殊的成员函数,与其他成员函数不同1、不需要用户来调用它也不能调用,而是建立对象时自动执行2、构造函数的名字必须与类同名,而不能用户任意命名,以便编译系统能识别它并把它作为构造函数处理3、没有返回值4、构造函数的功能是由用户定义的,用户根据初始化要求设计函数体和函数参数5、如果用户不设计,编译器自动生成一个public。......

2022-07-22 18:58:53 162

原创 个人项目----基于TCP的文件传输系统

5、支持切换远程服务器(lcd)、本地客户端(cd)工作目录,以及查看目录文件(lls、ls)和当前工作目录(lpwd,pwd)。***除开目的文件名不能与所传路径下的文件重名外,所有的路径(除根目录)与文件名都可以根据自己意愿确定。cp上传文件,格式cp【当前文件路径】【待上传文件名】【目的文件路径】【目的文件名】lcp下载文件,格式lcp【远程文件路径】【远程文件名】【目的文件路径】【目的文件名】***程序会检测文件是否存在,是否重名,是否为空文件,并反馈信息。......

2022-07-17 20:32:44 680 2

原创 网络编程(一)

1957年,前苏联卫星上天1958年,米国建立ARPA(国防部高级研究计划署)1968年,ARPA提出 资源共享计算机网络,简称ARPAnet,“阿帕网”。实现互联不同的计算机。早期arpanet使用的网络控制协议NCP(network control procotol)ncp不能互联不同类型的操作系统以及不同类型计算机,也没有纠错功能。TCP/IP协议internet中的世界语TCP 协议:主要实现纠错能力:用来检测网络传输中的出错,并具备一定的纠错能力I

2022-07-10 13:59:43 88

原创 进程间通信

程序:是一种静态的概念,表示有序指令的集合进程:是一种动态的概念,表示程序运行的过程(运行过程包括:创建、调度、消亡)​ 1、进程是一个独立可调度的任务: 进程是一个抽象的实体。当系统在执行某个任务时,分配和释放的各种资源 2、进程是一个程序的一次执行过程 程序包含内容:''1、数据段(全局变量、静态变量、常量)2、代码段(程序的指令)objdump -d -s a.out > 1.txt(反汇编)二进制文件转化为汇编文件。1、数据段2、代码段

2022-07-04 21:18:20 394

原创 标准IO与文件IO(二)

IO就是针对文件的输入与输出1、文本文件(ASCII码文件),文件中的内容是用ASCII码或者字符来显示的2、二进制文件:文件当中存放的内容是二进制数据。 两个文件在物理存储上没有差别(对于计算机来说都是二进制方式处理),逻辑有差别(文件的编码方式不同) linux系统文件分类: 普通文件:- 目录文件:d 管道文件:p 套接字文件:s 链接文件:l 块设备文件:b 字符设备文

2022-06-30 18:19:51 164

原创 标准IO与文件IO

IO就是针对文件的输入与输出1、文本文件(ASCII码文件),文件中的内容是用ASCII码或者字符来显示的2、二进制文件:文件当中存放的内容是二进制数据。 两个文件在物理存储上没有差别(对于计算机来说都是二进制方式处理),逻辑有差别(文件的编码方式不同) linux系统文件分类: 普通文件:- 目录文件:d 管道文件:p 套接字文件:s 链接文件:l 块设备文件:b 字符设备文

2022-06-27 19:16:31 226

原创 shell编程

dpkg -i 安装本地文件上存在的软件包dpkg -r 移除一个已经安装的软件包​apt相关命令软件源配置文件 :/etc/apt/sources.list更新源后需要 apt-get update 才有效​apt-get :install 安装软件包remove 卸载软件包clean 删除缓存区所有已下载的文件check 检查系统中依赖关系的完整性​apt-cache:show 获取二进制软件包的详细描述信息search 搜索相关字符的软件包depends

2022-06-26 20:29:21 226

原创 GDB调试与makefile

gdb调试命令,makefile模板

2022-06-26 17:27:30 266

原创 数据结构基础

数据结构:线性表、栈、队列、树、图

2022-06-25 16:22:52 161

原创 浮点数在计算机中的存储方式

浮点数存储方式

2022-06-23 21:59:29 107

原创 【无标题】c语言基础

自己学习c语言笔记

2022-06-23 21:56:30 277 1

个人项目源码——-贪吃蛇

个人项目源码——-贪吃蛇

2022-08-09

个人项目源码——-贪吃蛇

个人项目源码——-贪吃蛇

2022-08-09

空空如也

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

TA关注的人

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