- 博客(67)
- 收藏
- 关注
原创 IO模型分析(底层驱动)
例如:我们在应用程序中读取数据时,硬件数据有没有准备好,此时进程就会被阻塞在read()函数的位置,直到硬件数据就绪,读取到硬件数据后,程序向下执行,进程阻塞等待数据时处于休眠状态,在驱动中如果IO模型是阻塞IO:1.判断硬件数据是否准备好2.如果准备好,就把准备好的硬件数据拷贝到用户3.如果硬件数据没有准备好,就将进程切换到休眠状态,如果数据准备好了就唤醒进程。
2023-05-23 21:23:10 75
原创 DAY 8 ARM
通过配置开发板LED1/LED2/LED3三盏灯(KEY1/KEY2/KEY3/光电开关/火焰传感器/人体红外中断触发;中断触发,在串口工具打印一句话,中断触发,对应LED灯状态取反;需求:实验中的内容,需要在一个工程配置,代码编写)
2023-04-26 20:54:03 51
原创 DAY 4 ARM
ifndef#define//宏定义一个使能端//结构体封装}gpio_t;//封装模式寄存器INPUT,OUTPUT,ALT,ANOLOG//封装输出类型寄存器push_pull, //推挽模式open_drain //开路模式//封装输出速率寄存器Low_speed,//封装是否使用上下拉电阻No_pull,pullup,pulldown,reserved。
2023-04-24 12:34:28 250
原创 day1 QT (创建一个QQ登录界面)
5、点击登录后,将界面上的用户名和“admin”比较,密码和“123456”比较,如果匹配成功,则输出登录成功,如果匹配失败,则输出“账户密码不匹配”,并清空密码框(clear)1、给窗体改变名称并设置窗口图标、尺寸固定。4、账户用明文模式,密码用密文模式。3、用户名和密码使用图片完成。6、点击取消后,关闭整个界面。
2023-04-05 21:36:33 331
原创 DAY 5C++(静态成员、类的继承、继承中的特殊成员函数、多重继承、虚继承)
【代码】DAY 5C++(静态成员、类的继承、继承中的特殊成员函数、多重继承、虚继承)
2023-03-30 22:57:06 64
原创 day2 C++(函数重载、函数默认参数、哑元、内联函数、结构体和类)
封装一个班级类,包含成员属性:学生分数数组,最大容量20,成员属性len,记录所使用数组的元素个数。成员方法:设置班级人数:void setLen(int len);输入班级学生分数:void input();输出班级成绩:void output();对成绩进行排序:void sort();
2023-03-27 20:26:10 32
原创 day4网络编程(广播和组播)
流程:创建套接字填充接收端(服务器)网络信息结构体bind(非必须绑定)设置允许广播向接收端(服务器)发送数据关闭套接字文件dofprintfstderr__LINE__;perror;while03333。
2023-03-19 12:44:22 357
原创 day6 IO线程
(1)A线程循环打印buf字符串(2)B线程循环倒置buf字符串,即buf中本来存储1234567,倒置后buf中存储7654321,不打印!!!(3)倒置不允许使用辅助数组(4)要求A线程打印出来的结果只能为1234567,或者7654321(5)不允许使用sleep函数//B线程实现逆至 void * callBack(void * arg) {char temp;i ++;j --;//创建一个B线程 int * pb = NULL;= 0) {
2023-02-28 20:31:12 46
原创 day 2 IO函数
要求创建一个time.txt,存储内容格式如下:[0] 2023-02-22 19:31:03[1] 2023-02-22 19:31:04[2] 2023-02-22 19:31:05[3] 2023-02-22 19:31:06[4] 2023-02-22 19:31:07[5] 2023-02-22 19:31:08[6] 2023-02-22 19:31:09[5] 2023-02-22 19:31:08[6] 2023-02-22 19:31:09[7] 2023-02-22 1
2023-02-22 20:50:32 41
原创 day 01 (IO进程)
结果:zhangsan aaaalisi bbbbbwangwu 8888要求:从终端获取一个账户名和密码;判断是否能登录成功;若账户不存在:则提示账户不存在若账户存在,密码不匹配:则提示密码错误账户密码均存在,则显示:登录成功5在上述练习的基础上写一个注册功能,不能重复注册。2知识点总结
2023-02-21 21:59:20 42
原创 day 5 (C高级) (Makefile)
shell修饰变量unset :清空变量----------------不能清空只读变量readonly:只读变量local:局部变量----------只能在函数中定义。
2023-02-18 11:28:34 46
原创 day4 C高级 (SHELL)
case ${变量名} in表达式)shell语句;;--------最后一种情况不需要填写esac表达式可以是常量Y|YES|y|yes)-----------------匹配四个字符中的任意一个[1-6])-------------------------匹配1-6中的任意一个字符*)----------------------------相当于switch…
2023-02-16 21:02:23 74
原创 day3 C高级 (SHELL)
数组名=(元素值 元素值。。。。。数组名=([下标]=元素值 [下标]=元素值…)----元素的个数就是具体值的个数。
2023-02-15 21:24:13 88
原创 day 2 C高级 (基础命令和shell)
export PATH=${PATH} : /home/ubuntu/ 把Ubuntu添加到环境变量当中’重启------>source /etc/environment。环境变量 追加的值。三、Linux系统中提供的特殊系统变量。方式二--------对所有用户都生效。方式四 -------只对当前用户生效。方式三-------对所有用户都生效。把想要添加的路径放到PATH的最后。修改家目录下的.bashrc文件。方式一-------临时生效。一、文件属性相关的操作。
2023-02-14 22:03:12 39
原创 day1 C高级 (网络配置和基础命令)
(1)虚拟机---->设置—>硬件---->网络适配器----->桥接模式或者自定义模式中选择VM net0。3.有线网络配置(右上角)英文setting----->网络----->点击小齿轮。NAT模式VM net8----->Ubuntu和主机是同一个IP地址。(2)编辑—>虚拟网络编辑器------>更改设置(小盾牌)主机模式VMnet1------>只能和主机进行通信。.ded------Ubuntu的软件包格式。.rpm-------红帽子的软件包格式。-L ----查看软件的安装路径。
2023-02-13 22:18:13 51
原创 day 8 数据结构(线性表)
(1)难点:创建队列在堆区申请空间。(1)创建队列在堆区申请空间。(2)入队:只能在队尾插入。(3)出队:只能在队头。
2023-02-10 17:27:18 49 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人