- 博客(65)
- 收藏
- 关注
原创 C#入门篇7(面向对象)
和是两种基本的数据类型,它们在内存管理、存储方式以及行为上有明显的区别。以下是它们的定义、主要区别、用法示例以及相关概念的详细说明。
2024-08-29 10:33:51
1292
原创 C#入门篇6(面向对象)
静态方法:使用static关键字定义。静态方法属于类本身,而不是类的实例。它们可以在不创建类实例的情况下被调用。非静态方法:没有static关键字。非静态方法属于类的实例,每次调用时必须通过类的对象来访问。2、访问对象数据在 C# 中,this访问当前对象的实例变量和方法,尤其是当参数和实例变量名称冲突时。在构造函数中调用其他构造函数。返回当前对象以支持链式调用。在索引器中进行自定义访问。
2024-08-28 14:57:12
1269
1
原创 C#入门篇5
struct//字段:存储数据,程序运行时可以存储一个值,而字段可以存多个值public Point(int x, int y) //构造函数X = x;Y = y;public override string ToString() //方法定义:在方法的参数列表中使用out关键字,表示该参数是按引用传递的,并且在方法内部必须被初始化。调用:调用方法时,需要使用out关键字来标识该参数。初始化:传递给out参数的变量不需要在调用前初始化,因为方法内部会给它赋值。
2024-08-28 10:46:18
1539
原创 C#入门篇4
执行过程 : 程序执行到switch处,首先将括号里的变量或者表达式的值计算出来,然后拿着这个值一次跟每个case后面所带的值进行匹配,一旦匹配成功则执行该case所在的代码,执行完成后遇到break,跳出switch-case结构,都不匹配,有defaul执行default,没有default则该结构都不执行。执行过程:先执行do中的循环体,执行完成后,判断循环条件,成立继续执行do中的循环体,不成立,跳出do-while循环。执行过程:程序执行到if处,首先判断if所带的小括号中的判断条件是否成立。
2024-08-23 14:02:27
1192
原创 C#入门篇3
2、某商店T恤(T-shirt)的价格为35元/件,裤子(trousers)的价格为120元/条,小明在该店买了3件T恤和2条裤子,请计算并显示小明打8.8折后的价格?区别:前置,先加再运算(先自身加1,再进行运算) 后置,先运算再加(原值先进行运算,然后自身加1)2、- -: 分为前- -和后- -,不管是前- -还是后- -,最终结果都是给这个变量减1;1、++:分为前++和后++,不管是前++还是后++,最终结果都是给这个变量加1;小的转成大的(隐式类型转换)大的转成小的(强制类型转换)
2024-08-23 09:42:58
917
原创 C#入门篇2
与其他浮点型相比,decimal 类型具有更高的精度和更小的范围,这使它适合于财务和货币计算。整型将被 隐式转换 为 decimal 类型,其计算结果为 decimal。使用方法:先占位,再使用,占多少,填多少,多填不报错,但是不显示,少填,语法上没有错误,但是程序异常无法运行,占位符按照展位的顺序输出。在其他浮点型和 decimal 类型之间不存在隐式转换;因此,必须使用 强制转换 在这两个类型之间转换。注意:(1)不能与C#系统中的关键字重复。*声明:变量类型 变量名;先声明 ,再赋值 ,再使用。
2024-08-21 17:05:11
695
1
原创 C#入门篇1
ctrl + , : 搜索文件或函数或变量 或者 编辑->定位到 注意:, 对应 < 那个按键上的 c,c逗号,而不是"那个键的逗号 ctrl + g : 定位到行 或者 编辑->转到。ctrl + k + u:取消注释所选代码或光标所在行 注意:先按k,再按u 或者 ctrl+k,ctrl+u。ctrl + k + c :注释所选代码或光标所在行 注意:先按k,再按c 或者 ctrl+k,ctrl+c。文件夹中的上一书签:Ctrl + Shift + K,Ctrl + Shift + P。
2024-08-21 13:59:00
1586
原创 ARMday2
map.lds文件是一个链接脚本文件 链接脚本的作用:当程序在编译的最后一个阶段-链接阶段中按照链接脚本的规定,链接不同的文件生成可执行文件。定义:可以直接当作指令的一部分去执行的数据叫做立即数。立即数是通过一个0-255之间的数字循环右移偶数位获取。利用伪指令ldr即可完成非立即数的操作 格式: ldr 目标寄存器名,=数据。循环右移:低位移除,补到高位。与、或、异或、按位清0。
2023-11-09 14:13:02
722
原创 ARMday2(环境创建+工程配置+创建文件+单步调试)
接下来,为此工程配置 gcc 编译工具,右键工程名“Target 1”,选择“Manage Project Items...”,设置工程保存的路径和工程的文件名字,在这里我将工程保存到桌面的 ARM-ASM 文件夹下,将工程命名为 arm-asm。设置工程保存的路径和工程的文件名字,在这里我将工程保存到桌面的 ARM-ASM 文件夹。将 Prefix 中的内容改成:arm-none-linux-gnueabi-在 start.s 文件中添加下图的编程模板后,就可以进行汇编指令集的学习了。
2023-11-09 13:44:12
589
原创 ARMday1
输入设备-输出设备-运算器-控制器-存储器输入设备:键盘、鼠标、手柄、扫描仪输出设备:显示屏、打印机、音响存储器:存放数据以及指令、是实现“程序存储控制”的基础、外存、内存、cache、寄存器控制器(CU):对机器指令进行译码操作、按照译码结果进行相应的控制运算器:根据控制器译码之后的指令和数据,进行算数逻辑运算,并且把运算的结果进行输出。
2023-11-06 20:36:58
533
原创 QT学习day2
/窗口设置this->setWindowTitle("华清远见");//标签的相关设置//账号和密码//按钮设置//手动连接信号和系统槽,基于qt5版本是友好的链接delete ui;//按钮1对应的槽函数//对应实现的功能// 获取ui界面中的账号和密码文本// 判断账号和密码是否匹配qDebug()
2023-10-18 20:23:31
277
原创 C++课程总复习
格式: namespace 命名空间名 {数据类型 名字1;数据类型 名字2;数据类型 名字3;。。。。数据类型 名字n;int cuihua;int age;namespace Lisi //可以嵌套int cuihua;int age;int age;//作用域不同 可以一级一级找namespace Zhangsan //可以在同一个作用域下定义相同的命名空间int b;//int age //但是要注意,合并,就不能有相同类型的变量名//方法2int main()
2023-10-12 20:32:17
188
原创 C++学习day4
1.非常对象可以调用常成员函数,也可以调用非常成员函数,优先调用非常成员函数。2.常对象只能调用常成员函数,如果没有常成员函数,则报错。
2023-10-10 20:57:46
642
原创 C++学习day3
【代码】C++学习day3。设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
2023-10-09 20:54:38
529
原创 C++学习day2
/封装矩形类//私有属性宽度(width),高度(height)private:int width;int height;//共用成员函数public:////封装修改宽度函数//{//}////封装修改高度函数//{//}////封装初始化函数//{//}int main()//调用初始化函数//调用show函数s.show();//调用修改宽度函数s.set_w(5);s.show();//调用修改高度函数s.show();
2023-10-08 20:55:55
428
原创 国庆假期day5
1.OSI七层模型:应用层--------提供函表示层--------表密缩会话层--------会话传输层--------进程的接收和发送网络层--------寻主机数据链路层----相邻节点的可靠传输物理层--------二进制比特流OSI四层(五层)模型:应用层传输层网络层数据链路层+物理层-----网络接口和物理层。
2023-10-04 23:03:13
1096
原创 国庆作业day1
然后,根据复合赋值运算符的右结合性,先执行 a -= a * a, 相当于 a = a - (a * a),即 a = 12 - 144,此时 a 的值变为 -132。最后,继续进行复合赋值运算符的操作 a += -132,相当于 a = a + (-132),即 a = -132 + (-132),最终 a 的值为 -264。3. `a>b` 判断 a 是否大于 b,此时 a 为 5,b 为 2。4. `m=1`,`n=2`,`k=3`,所以表达式变为 `sum = (1+2)+(1+2) * 3`。
2023-09-30 21:07:30
402
原创 网络编程day3-----------UDP的TFTP文件传输
服务器在69号端口等待客户端的请求服务器若批准此请求,则使用 临时端口 与客户端进行通信。每个数据包的编号都有变化(从1开始)每个数据包都要得到ACK的确认,如果出现超时,则需要重新发送最后的数据包或ACK包数据长度以512Byte传输的,小于512Byte的数据意味着数据传输结束。
2023-09-21 01:26:17
256
原创 网络编程day2(UDP)
可以将地址族设置为AF_UNSPEC. 即将sin_family成员设置为AF_UNSPEC。UDP的connect函数不会产生连接,仅仅是将对端的IP和端口号记录到内核中,b.当recvfrom后面两个参数填NULL的时候,可以替换成recv函数。UDP中的connect可以被调用多次,刷新内核中对端的IP和端口。3.当udp采用connect函数的方式收发报文后,可以调用。c.当recv函数最后一个参数填0,可以替换成read函数。问题:recvfrom函数能否替换成其他函数。
2023-09-20 20:38:22
130
原创 网络编程day2(TPC)
b.当recvfrom函数最后两个参数填NULL的时候,等价于recv函数,可以替换成recvfrom。b.当sendto后面两个参数填NULL,0的时候,等价于send函数,所以可以替换成sendto。a.可以,当send函数最后一个参数填0的时候,可以替换成write函数。a.可以,当recv函数最后一个参数填0,可以替换成read函数。问题:.send函数是否能替换成其他函数?问题:recv函数是否能替换成其他函数。
2023-09-20 20:02:50
177
原创 网络编程day1(概念)
子网掩码(重点!二级IP地址划分后,主机的基数还是比较大,所以引入了另外一个概念:子网掩码。利用子网掩码可以将主机号进行再次划分:IP = 网络号 + 子网号 + 主机号三级划分比较灵活,可以选择划分,也可以选择不划分,可以选择划分出2部分,4部分,8部分...2^n(n=0,1,2......)
2023-09-19 00:46:07
319
原创 IO学习day5(僵尸进程+孤儿进程+守护进程)
条件:子进程退出父进程不退出,但父进程没有回收子进程的资源,子进程将会变成僵尸进程危害:a.占用进程号b.占用内存空间,占用物理空间,占用cpu资源,占用进程调度块如何回收: 效果图: 效果图: 守护进程的步骤: 效果图:
2023-09-11 23:55:53
137
原创 IO学习day5(线程)主线程与子线程之间的传参+进程中的主线程和子线程执行程序
B线程循环倒置buf字符串,即buf中本来存储1234567,倒置后buf中存储7654321. B线程中不打印!可以将主线程中变量的地址通过pthread_create函数的最后一个参数传递给分支线程。可以将主线程中变量的地址通过pthread_create函数的最后一个参数传递给分支线程。可以,且访问到的全局变量是同一个全局变量,因为线程共享其附属进程的所有资源。任务2:若定义局部变量,分支线程主线程能否直接访问对方的局部变量。不可以,因为局部变量的作用域被限制在,定义它的那个函数内部。
2023-09-11 20:40:57
404
1
原创 IO学习day4(进程)
但由于父子进程用户空间相互独立,所以父子进程根据CPU的调度运行各自的代码,申请各自空间内的变量,互不干扰。PC寄存器:存储的是CPU当前要运行的指令位置。CPU通过PC寄存器存储的位置去进程中取对应位置的指令。子进程不会运行当前创建它的那个fork函数,以及fork函数以上的内容。虚拟内存空间与物理内存空间的关系。用户只能访问用户空间的虚拟地址。
2023-09-09 01:02:43
238
原创 IO学习day3(文件IO、文件属性、目录IO)
将指定目录下所有文件的属性显示出来,类似 ls -l 一个指定目录打开目录,读取目录中的文件名将路径和文件名拼接传入给stat获取文件属性熬不住了先交作业。
2023-09-07 23:30:42
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅