- 博客(91)
- 收藏
- 关注
原创 远程终端控制系统
基于TCP的远程终端控制系统,是一种实现用户通过网络访问并控制远程Linux服务器的技术方案。 这个系统利用TCP (传输控制协议)作为通信基础,为用户提供安全、可靠的远程登录功能,支持多用户同时在线操作,大大提升了系统管理和协作的效率。Linux环境下的远程终端管理系统设计涉及以下几个关键技术点。1、服务端接收所有客户端的账户信息。将所有账号记录在链表中。//--定义用户结构体typedef struct user{ int flag; //--标记是否登陆,0未登录
2024-10-03 20:37:59
704
原创 ARM总复习
一般在内存中会指定一段内存作为栈区内存栈内存用来保存一些临时数据操作栈内存需要知道栈顶的地址,而栈顶地址保存在SP寄存器中根据对于栈内存的读写的不同方式,我们会划分出不同类型的栈划分标准:增栈:每次压栈结束后栈指针寄存器保存的栈顶地址往高地址方向增长减栈:每次压栈结束后栈指针寄存器保存的栈顶地址往低地址方向增长空栈:每次压栈结束后栈指针寄存器指向的栈顶空间没有保存的有效数据满栈:每次压栈结束后栈指针寄存器指向的栈顶空间存在有效数据。
2024-09-18 20:54:58
1889
1
原创 C++知识点简单总结
若继承方式是protected,基类的共有成员和保护成员在派生类中的访问权限都会变为保护(protected)权限,私有成员在派生类中的访问权限仍然是私有(private)权限。含有虚函数的类的对象均会多存储一个4字节的虚函数表地址,默认指向其对象所属类的虚函数表,在程序运行时,通过该指针找到对应虚函数表中的函数,从而实现多态。若继承方式是public,基类成员在派生类中的访问权限保持不变,也就是说,基类中的成员访问权限,在派生类中仍然保持原来的访问权限;拥有默认构造函数后,可以声明对象,而不初始化它。
2024-08-22 20:45:27
410
原创 C++货币场景模拟
(5)另外, RMB类还包含一个静态整型成员变量count,用于记录当前已创建的RMB对象的数量。每当创建一个新的RMB对象时,count 应该自增 1;(1)重载算术运算符+和-,使得可以对两个RMB对象进行加法和减法运算,并返回一个新的RMB对象作为结果。(3)重载前置减减运算符--,使得每次调用时 RMB 对象的 yuan, jiao 和 fen 分别减1。(2)重载关系运算符>,判断一个RMB对象是否大于另一个RMB对象,并返回true或false.
2024-08-12 08:50:21
306
原创 C++封装矩形
封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)
2024-08-06 20:24:21
239
原创 线程之间的通信
getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.函数用途:从控制台读取一个字符,但不显示在。
2024-07-22 21:01:36
241
原创 IO _ readdir opendir closedir(文件夹拷贝)
函数原型 :struct dirent* readdir(DIR* dir_handle);/* length of this d_name 文件名长 *//* the type of d_name 文件类型 */off_t d_off;/* offset to this dirent 在目录文件中的偏移 */返回值 :返回值:返回一个包含有被读取到的一个文件的所有信息的结构体,如果文件夹读取完毕,返回NULL。函数原型DIR* opendir (const char * path );
2024-07-17 21:09:55
510
原创 数据结构预科
2> 定义函数,实现字符串的输入,void input(char *p)在堆区申请两个长度为32的空间,实现两个字符串的比较【非库函数实现】1> 定义函数,在对区申请空间,两个申请,主函数需要调用2次。3> 调用函数实现字符串比较,在主函数中输出大小。4> 定义函数,释放空间。
2024-07-01 19:14:55
462
原创 shell中的函数
统计家目录下.c文件的个数终端输入一个.sh文件,判断文件是否由可执行权限,如果有可执行权限运行脚本,没有可执行权限添加可执行权限后,再运行脚本写一个函数,输出当前用户uid和gid,并使用变量接收结果终端输入年月,判断该月有多少天,考虑闰平年的情况使用for循环,输出九九乘法表( printf "%d * %d = %d" $i $j $((i*j)) )使用for循环,找到家目录下的所有.c文件,如果文件有内容编译该文件,如果文件中没有内容,删除文件自己整理
2024-06-26 21:22:30
213
原创 shell 脚本的部分指令和操作符
2.已知网址www.hqyj.com,使用expr截取出www、hqyj、com,不能使用cut,不能出现数字
2024-06-25 19:37:21
262
原创 shell指令、脚本
写一个shell脚本,将以下内容放到脚本中: 在家目录下创建目录文件,dir dir下创建dir1和dir2 把当前目录下的所有文件拷贝到dir1中, 把当前目录下的所有脚本文件拷贝到dir2中 把dir2打包并压缩为dir2.tar.xz 再把dir2.tar.xz移动到dir1中 解压dir1中的压缩包 使用tree工具,查看dir下的文件 写一个脚本,包含以下内容: 显示/etc/group文件中第五行的内容 创建目录/home/ubuntu/c
2024-06-24 19:40:01
191
原创 笔试->指针练习题总结
39.若有定义int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};则能够正确表示数组元素x[1][2]的表达式是。40.若有说明:char *language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};34.若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;例如:int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
2024-06-18 20:12:06
827
原创 字符数组的一些练习
strncmp()函数首先将str1字符串的第一个字符的ACSII值减去str2第一个字符的ACSII值(自左向右比较前n个字符,直到出现不同的字符或遇'\0'为止)。建议:建议采用strncat(),因为不会出现上述的陷入死循环的可能,并且strncat()有一个不可或缺 的优势,就是能够自由控制要增加的字符个数。3、strcat本质上是把目标字符串的’\0’与源字符串的元素交换实现的,当连接的是自己的时候,就 会陷入死循环,那么这时只能使用strncat函数了。
2024-06-17 08:30:35
529
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅