自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 error: undefined reference to ‘_imp___ZN12QApplicationC1ERiPPci‘

error: undefined reference to `_imp___ZN12QApplicationC1ERiPPci'出现大量类似error: undefined reference to `_imp___ZN12QApplicationC1ERiPPci'的报错。原因1:缺少头文件或库文件原因2:配置环境有问题出现大量类似error: undefined reference to `_imp___ZN12QApplicationC1ERiPPci’的报错。如上图所示,在运行时产生大量提示未

2021-09-16 13:09:38 14338 4

原创 1019 数字黑洞 (20分)(C语言)

1019 数字黑洞 (20分)给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,将得到7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 61747641 - 1467 =

2021-01-17 20:29:03 3066

原创 1018 锤子剪刀布 (20分)(C语言)

1018 锤子剪刀布 (20分)现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数 N(≤10^​5),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。输出格式:输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格分隔。第 3 行给出两个字母,分别代表甲、乙

2021-01-17 19:51:55 3047

原创 socket接口技术和相关函数(socket,bind,listen,accept)

socket:套接字,是一种接口技术,它封装了TCP/IP通信协议,使用它可以让计算机之间通过网络传输数据,所有的操作系统使用的都基于socket的接口进行网络通信的。不光可以用于网络间通信,还可以用于进程间通信,或者可以网络通信理解为不同计算之间的进程间通信。其实是一种内存对象,以描述符的形式呈现,发送数据即写文件,接收数据妈读文件。int socket(int domain, int type, int protocol);功能:创建一个socket对象domain:地址域,什么类型的地址

2020-12-31 19:17:24 3101

原创 LINUX下的银行小系统(C语言)(进程间通信,多进程)

项目需求主要分为两人大模块:客户端 1、进入时的功能开户、销户、登录、解锁 开户:输入姓名、身份证号、设置密码,如果开户成功,则服务器上保存一个账号信号(一个账号存一个文件,文件名建议是账号)。 销户:输入帐号、密码,服务器询问是否确认销户,如果确认则服务器删除帐号文件,并记录帐号。 登录:输入账号、密码,三次错误账号锁定。 解锁:输入账号、身份证号解锁。 2、登录成功:存钱、取钱、转账、查询、修改密码 存钱:输入存钱金额 取钱:输入取钱金额 转账:目标帐号和要转的金额

2020-12-14 20:20:10 1333

原创 数据结构学习大纲

什么是数据结构:数据结构是一门研究数据之间关系的一门学科,主要有种需要研究的关系:物理关系: 数据在内存中的实际关系顺序结构:根据数据之间的相对位置确定关系链式结构:在数据中心添加一个指针域,用于指向跟它有关系的数据逻辑关系: 无视物理关系,人为添加一种关系集合:数据之间同属一个集体,除此之外没有任何关系表:数据之间一对一关系,如:数组(顺序表),链表(链式表)树:数据之间存在一对多关系图:数据之间存在多对多关系注意:我们常说的数据结构指的是逻辑关系,而数据结

2020-11-17 20:41:44 130

原创 对于按位取反(~)的理解(附例题和图表)

以一道简单的题目为例子,来讲解按位取反(~)#include <stdio.h>int main(){ int i = 0,j = 6,k = -6; i = ~i; j = ~j; k = ~k; printf("i=%d j=%d k=%d\n",i,j,k);}//求输出的i,j,k//输出结果i=-1 j=-7 k=5求输出的i,j,k输出结果看到int类型整数要按位取反,首先要明白整数是以二进制的形式存储在计算机里,

2020-11-14 11:34:37 1128

原创 指针学习

什么是指针:​ 指针是一种特殊的数据类型,使用它可以定义指针变量,指针变量中存储的是整形数据,代表了内存的编号,通过这个编号可以访问对应的内存为什么要用指针:​ 1、函数之间相互独立,但有时候需要共享变量​ 传参是值传递​ 全局变量容易命名冲突​ 使用数组还需要传递长度​ 命名空间是独立的但是地址空间是同一个,所以指针可以解决这个问题​ 2、由于函数之间是值传递(拷贝),对于字节数多的变量,值传递的效率、比较低,如果传递的是变量的地址,只需要传递4|8字节,提高

2020-10-30 18:13:43 149

原创 进程映像和类型限定符

进程映像:程序:储存在磁盘上的可执行文件(二进制文件,脚本文件)进程:正在系统中运行的程序进程映像:指的是进程内存的分布情况text 代码段 存储是二进制指令、常量,权限是只读,如果强行修改会产生段错误data 数据段 储存是初始化后的全局变量、初始化后的被static修饰的局部变量bss 静态数据段 储存未初始化的全局变量、未初始化过的被static修饰的局部变量,程序运行时会被清理为0stack 栈 储存局部变量、块变量,会随着程序不断申请、释放,由操作系统管理,特

2020-10-30 18:09:32 107

原创 函数学习

函数: function定义:一段具有某项功能的代码的集合,是C语言管理代码的最小单位。作用:把代码封装成一个个函数,可以方便管理、调用代码。函数的分类:一、标准库函数C语言标准委员会为C语言以函数的形式提供的一些基础的功能,被封装在libc.so库中,使用时需要包含头文件,函数名([参数])即可调用#include <ctype.h>int isalnum(int c);功能:当c对应的ASCII码表中的字符是数字、字母字符时返回真。int isalpha(int c);功

2020-10-27 19:26:10 110

原创 进制转换与原码、反码、补码

进制转换为什么使用二进制、八进制、十六进制:因为现在的CPU只能识别高低两种电流,只能对二进制数据进行计算。二进制数据虽然可以直接被CPU计算识别,但是不方便书写、记录,把二进制数据转换为八进制是为了方便记录在文档中。随着CPU的位数不断的增加,由早期的8位逐渐发展成了现在的64位,因此八进制就不能满足需要了,所以发展出了十六进制。由于历史原因八进制还不能退出历史舞台(例如文件的权限还是八进制 m=4+2+1)十进制转二进制(其他进制也适用求余法):求余法:用2对数据进行求

2020-10-27 19:19:47 2063

原创 数组学习

数组:一、数组简介什么是数组:变量的组合,是一种批量定义变量的方式定义:类型 数组名[数量]int arr[5]; == int a,b,c,d,e;使用:数组名 [下标]下标:从0开始到数量-1遍历:与for循环配合使用,使用循环变量i当做数组下标初始化:类型 数组名[数量] = {1,2,3…}1、数组与普通变量一样默认值是随机,为安全也要对数组进行初始化2、这种初始化语法只能在定义数组时使用,而且不能整体赋值3、如果初始化数据过多,编译器会丢弃并且警告4、如果初始化数据不足

2020-10-27 19:09:58 82

原创 C语言学习

C语言简介:BCPL->newB->C->UNIX->Minix->Linux->gccC语言诞生于1971~1973年,在肯·汤姆逊和达尼斯·里奇领导下编写完成归属于美国的贝尔实验室C语言为了专门编写操作系统,所以天生适合对硬件编程,也因为速度快著称,也非常适合实现数据结构和算法由于出现时间早,有很多缺陷,没想过普通人能使用C语言,因此存在缺陷,但是前辈总结了很多可以避免的经验《C陷阱与缺陷》《C程序设计语言》,C语言三剑客C89语法标准,也是gcc的默认

2020-10-27 19:00:57 109

原创 Linux的后续学习与vim的模式与命令

重定向、管道和通配符:重定向:把命令执行结果写入到文件cmd > filename 如果文件存在清空后写入,文件不存在创建后写入cmd >> filename 如果文件存在直接写入,文件不存在创建后写入管道:相当于一根管子连接两个命令,一个命令执行结果是另一个代码数据源find / | grep “key” 查询所有文件名带key的文件通配符:可以进行模糊执行命令?:代表任意一个字符*:代表任意多个字符终端的配置文件:打开终端配置文件 gedit ~/.bashr

2020-10-10 19:06:16 113

原创 Linux入门学习

Linux开发环境:​ VirtualBox 虚拟机工具 开源免费​ Ubuntu 12.04 LTS 长期支持版本 稳定​ vim 代码编译器​ gcc 编译器Linux系统简介:​ BCPL->newB->C->UNIX->Minix->Linux​ Linux管理硬盘能力非常强,所以我们只能看到一个分区​ /根目录,所有文件都储存在它下面​ /bin 储存系统命令​ /dev 储存设备文

2020-10-09 20:01:48 87

空空如也

空空如也

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

TA关注的人

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