自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yj

  • 博客(132)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 《C语言》指针及指针传参 ---总结版

可以花一分钟进来看一眼吗,不!!可能 10秒钟就够了

2022-03-07 22:57:48 4808

原创 蓝桥杯专题(一)《C语言》

一.年号字串题目链接https://www.lanqiao.cn/problems/605/learning/小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27 以上的数字,小明用两位或更长位的字符串来对应,例如 A A对应 27,AB 对应 28,AZ 对应 52,LQ 对应 329。请问 2019 对应的字符串是什么?思路A~Z分别对应数字1~26,这个不难理解。解释一下LQ:先对329取余,然后再对329相除,这样下去直到3...

2022-02-08 22:03:30 2386 11

原创 学了这么久C语言我居然不知道变量常量?

在C语言中,可以使用的数据分为两类:常量和变量。常量:常量顾名思义就是固定不变的量,在系统编译时已经确定的,常用关键字const来创建,并且在创建常量必须设置它的初始值。常量的类型只能为下列类型之一:sbyte,byte,short,ushort,int,unit,long,ulong,cahr,float,decimal,double,bool,string等。const int PI=23; //正确的声明方法 const int CI; //错误,定义常量时没有初始化变量

2022-01-04 12:09:20 2857 17

原创 你了解学了秃头的C语言吗?(C简介和用途)

C语言简介 C语言(The C Programming Language)是一门面向过程,抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译,处理低级存储。C语言是仅仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。 C语言是一门面向过程的计算机编程语言,与C++,java等...

2022-01-01 08:09:01 1702 20

原创 苦于记不住八大排序?现成的模板它不香?

-以下都是调用函数-遇到相关排序题直接套用即可选择排序void selection_sort(int arr[], int len) { int i,j; for (i = 0 ; i < len - 1 ; i++) //进行len-1趟 { int min = i; //设为最小的 for (j = i + 1; j < len; j++) .

2021-12-13 00:11:15 2308 37

原创 双非大二学生的一次模拟面试

系统学习了大约两个月吧,每天都在刷题,自以为自己学的还可以,好像有一种可以蔑视一切的感觉(内心想:我就是那个大佬),好家伙今天一下子让我跌入了底谷,感觉自己其实就是最菜的那一个。模拟面试 偶然从力扣看到了一位大佬组织一个线上模拟面试,就想着试一试,看看自己到底是什么水准。就报名参加了,面试官会从我会的内容去提问,我提前两天就把我的简单简历交了上去。当时想了天其实也不知道到底往简历上写什么,即没有什么可以能拿的出的项目。力扣也只刷了不到200题(大部分还是简单题)。想了半天只能写这些,大...

2021-12-05 00:38:57 4074 40

原创 Leetcode---二维数组问题

1380. 矩阵中的幸运数 - 力扣(LeetCode) (leetcode-cn.com)https://leetcode-cn.com/problems/lucky-numbers-in-a-matrix/1. 其中**matrix 表示二维数组,matrixSize代表二维数组第一维的大小,也就是可以理解成有多少行;int* matrixColSize是一个一维数组,代表每一行有多少列,即matColSize[0]代表第 0 行有matColSize[0]列,matCol...

2021-11-29 23:52:51 2705 14

原创 学生成绩管理系统

用函数,do while 循环,以及switch循环做一个学生管理系统。主函数int main(){ int choose; int a[N + 1]; do { choose = menu(); printf(" "); switch (choose) { case 1: mycreate(a, N); break; case 2: mydisplay(a, N); break; case 3: mysear...

2021-11-14 16:38:16 1056 3

原创 数学——乘法原理

1400分解成质因数的连乘积⑴ 取2×2×2的正因数是1,2,2×2,2×2×2,共3+1种;『注:1表示取0个;2表示取1个2;2×2表示取2个2;2×2×2表示取3个2.下面同理』⑵ 取5×5的是1,5,5×5,共2+1种;⑶ 取7的正因数是1,7,共1+1种.所以1400的正因数个数为若将正整数a分解成。

2023-12-10 16:57:19 171

原创 cmake教程

cmake基础

2023-11-26 20:45:28 184

原创 C++面试需求

6. auto无法推导出模板参数(对于模板参数,我们需要明确指定其类型,而不能使用auto进行类型推导)4. 在类中auto不能用作非静态成员变量 (非静态成员变量是属于类的对象的成员)5. auto不能定义数组,可以定义指针。

2023-06-24 10:56:14 363

原创 C++primerplus总结

1.复制和赋值会改变资源的所有权,将一个auto_ptr对象管理的资源转移到另一个auto_ptr对象。复制拷贝计数加1,但析构时,计数减1,如果计数为0,代表没有指针指向这块内存,然后将其释放。1.无法进行左值unique_ptr复制构造,可以进行右值unique_ptr复制构造。2.在STL容器中存在风险,容器内的元素必须支持可赋值和可赋值。2.在容器中保存指针是安全的。

2023-06-06 20:08:41 438 1

原创 左值,右值

是一个右值,它只是简单地计算出一个值,而不会存储在内存中。而r2(w)的表达式合法,因为w是一个左值,可以绑定到非常量引用的参数中。r2(w + 1)的表达式不合法,因为w + 1是一个右值,不能绑定到非常量引用的参数中。这样,函数将接受一个double类型的右值作为参数,并可以在函数内部使用该值。如果想要在第一个调用中使用r2()函数,可以将参数类型更改为常量引用类型。是一个左值,它可以被引用,因此将其传递给非常量引用参数是合法的。代表着一个值的身份,是一个具体的数据值,不可以被修改。

2023-06-05 13:27:06 485

原创 C++primer plus习题+答案

C++语言把数据的输入/输出以字节信息流的形式进行处理。通过类的继承关系,C++中预定了大量用于数据输入/输出的类,其中iostream文件的核心是istream和ostream两个类的定义,分别表示输入流与输出流中用于管理输入和输出的类,常量以及运算符,是系统I/O中最基本的库文件。C++语言中预定义的标准输入/输出中的ostream类已经为C++基本类型(如各种int类型,浮点类型,字符类型)定义了operator

2023-06-02 18:15:23 752

原创 C++primer plus习题+答案

string类是C++语言中定义的字符串类,相比于C风格字符串,string类对象通过类内的构造函数,析构函数,赋值运算符以及相关的大量公有接口,能够让用户更简单的使用字符串,而不用考虑动态存储管理,类内部的深拷贝等问题。C++语言的STL中,指针可以作为一个迭代器进行运算。由于string类已经定义了相关构造函数,实现了动态的存储管理,重载了复制运算符,完成了析构函数的存储空间回收,因此修改为string类型之后,类RQ1不需要用户自定义复制构造函数,析构程序和赋值运算符。

2023-06-01 17:03:29 1417

原创 为何无法互相建立部分友元关系

不能在成员函数“B::test02”的类外部重新声明该函数。3.对这个报错进行百度,解决方法如下。2.试着在class B下一行添加。

2023-06-01 12:25:20 44

原创 C++primerplus习题+答案

部分互为友元的关系是无法建立的。为了使A拥有一个本身为类B的成员函数的友元,B的声明必须位于A的声明之前,因此需要多个前向声明以表示B是一个类,且要表示B类的多个成员方法。同样,如果B以A的一个成员函数作为友元,则在B之前也需要多个前向声明。因此,A,B的前向声明均无法实现。题目内没有使用关键字class,从而造成编译错误。声明一个友元类需要使用以下格式。

2023-06-01 12:20:24 645

原创 C++primerplus习题 + 答案

1.2.假设有下面的定义假设Gloam版本的tell()应显示glip 和 fb的值,请为这3个Gloam方法提供定义。3.假设有下面的定义假设Gloam版本的tell()应显示glip和fab的值,请为这3个Gloam方法提供定义。4.假设有下面的定义,它是基于程序清单14.13中的Stack模板和程序清单14.10中的Worker类。Stacksw;请写出将生成的类声明。只实现类声明,不实现非内联类方法。5.使用本章中的模板对下面的内容进行定义:string对象数组double数组栈

2023-05-30 22:13:11 587

原创 C++primer plus

将导致派生类的同名方法隐藏基类的方法,只有当派生类没有重新定义同名方法或使用基类的作用域运算符,派生类才会调用基类方法。

2023-05-29 21:40:25 639

原创 C++primerplus 习题+答案

1.使用成员函数为Stonewt类重载乘法运算符,该运算符将数据成员与double类型的值相乘。注意,用英石和磅表示时,需要进位。也就是说,将10英石8磅乘以2等于21英石2磅。2.友元函数与成员函数之间的区别是什么?3.非成员函数必须是友元才能访问类成员吗?4.使用友元函数为Stonewt类重载乘法运算符,该运算符将double值与Stone值相乘。5.哪些运算符不能重载?6.在重载运算符=,(),[]和->时,有什么限制?7.在Vector类定义一个转换函数,将Vector类转换为一个double类型的

2023-05-29 15:58:49 708

原创 C++primer plus习题+答案

类是用户定义的类型的定义。类声明指定了数据将如何存储,同时指定了用来访问和操纵这些数据的方法(类成员函数)

2023-05-24 18:36:17 1299

原创 C++primer plus 习题 + 答案

1.对于下面的情况,应使用哪种存储方案?a. homer是函数的形参b.secret变量由两个文件共享c.topsecret变量由一个文件中的所有函数共享,但对于其他文件来说是隐藏的。d.beencalled记录包含它的函数被调用的次数2.using声明和using编译指令之间有何区别?3.重新编写下面的代码,使其不使用using 声明和using编译指令#includeusing namespace std;int main (){ double x; cout

2023-05-23 11:27:07 533

原创 C++primer plus 习题+答案

解释:一般来说,调用一个函数流程为:当前调用命令的地址被保存下来,程序将跳转到所调用的函数并执行该函数,最后跳转回之前所保存的命令地址。对于经常需要调用的小函数来说,这大大降低了程序运行效率。所以,新增了内联函数。关键字inline告诉编译器,任何地方只要调用内联函数,就直接把函数的机器码插入到调用它的地方。这样程序执行更有效率,就好像将内联函数中的语句直接插入到了源代码文件中需要调用该函数的地方一样。适合于:只有一行代码的小型,非递归函数适合作为内联函数。

2023-05-22 19:32:58 2535

原创 C++primerplus习题 + 答案

1.使用函数的3个步骤是什么?定义函数,提供原型,调用函数。2.请创建与下面的描述匹配的函数原型d. summation()将long数组名和数组长度作为参数,并 返回一个long值e.doctor()接受一个字符串参数(不能修改该字符串),并返回一个double值f.ofcourse()将boss结构作为参数,不返回值g.plot()将map结构的指针作为参数,并返回一个字符串3.编写一个接受3个参数的函数:指向数组区间中第一个元素的指针,指向数组区间最后一个元素后面的指针以及一个int值,并将数组中的每

2023-05-20 20:58:22 1973

原创 C++primerplus 习题

cout

2023-05-20 11:43:13 437

原创 C++primer plus习题+答案

因此,即使表达式最初为false,循环也将执行一次。for 和 while 循环都是输入条件循环,而do while 循环是退出条件循环。当然,第一条语句有效,表达式1,024由两个表达式组成——1 和 024,用逗号运算符连接。值为右侧表达式的值。这是024,八进制为20,因此该声明将值20赋给X。因为i=(1,024)用逗号操作符连接,值为右侧表达式的值.这是024,八进制为20。也就是说,左侧表达式将y设置成1,整个表达式的值为024或20(八进制)j=1,024实际为(j=1),024;

2023-05-18 20:41:23 601

原创 C++primer plus

int weight;

2023-05-17 19:57:06 472

原创 面试要求……

浅拷贝:只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存深拷贝:创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象,是值而不是引用。

2023-05-17 11:00:40 114

原创 C++primer plus习题+答案

这两条语句并不真正等价,虽然对于某些系统来说,它们是等效的。最重要的是,只有在使用ASCII码的系统上,第一条语句才将grade设置为字符A,而第二条语句还可以用于使用其他编码的系统。因为最大的long值为20亿,即有10位数。longlong类型可提供19位有效数字,超过了double保证的13位有效数字。有多种整型类型,可以根据特定需求选择最适合的类型。例如,可以使用short来存储空格,使用long来确保存储容量,也可以寻找可提高特定计算的速度的类型。33L的类型为long,常量33的类型为int。

2023-05-16 16:39:12 1558

原创 C++primer plus习题+答案

void函数构造函数和析构函数。

2023-05-15 16:39:57 1321

原创 邻接表输出

【代码】邻接表输出。

2023-05-04 19:31:58 90

原创 gcc编译流程

将上述两个代码链接在一起(必须有main函数才可以)使用如下两个代码来进行操作。

2023-05-04 18:00:05 341

原创 lambda表达式

【代码】lambda表达式。

2023-05-04 16:38:02 36

原创 智能 指针

如果p->foo()代码出现异常,那么就会停止在这一步,这样的话未能执行delete p便会出现内存泄漏(内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。最终的结果就是导致OOM。内存泄漏是指你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己也不能再访问(也许你把它的地址给弄丢了),而系统也不能再次将它分配给需要的程序)

2023-05-04 15:24:01 33

原创 Linux高并发服务器(webserver)

线程池中的线程数量最直接的限制因素是中央处理器(CPU)的处理器(processors/cores)的数量 N :如果你的CPU是4-cores的,对于CPU密集型的任务(如视频剪辑等消耗CPU计算资源的任务)来 说,那线程池中的线程数量最好也设置为4(或者+1防止其他因素造成的线程阻塞);对于IO密集 型的任务,一般要多于CPU的核数,因为线程间竞争的不是CPU的计算资源而是IO,IO的处理一 般较慢,多于cores数的线程将为CPU争取更多的任务,不至在线程处理IO的过程造成CPU空闲导 致资源浪费。

2023-04-13 17:47:53 745

原创 Linux常用操作

top -p 95321(这个表示进程号)4.全部进程动态实时视图。

2023-04-12 20:57:34 446

原创 服务器(epoll模式)

由于多线程或者多进程会消耗资源线程或进程调度消耗CPU资源。

2023-04-11 20:21:21 136

原创 多进程tcp通信

【代码】多进程tcp通信。

2023-04-10 19:53:44 111

原创 tcp通信,客户端服务端

发送端总是把要发送的数据转换成大端字节序数据后再发送,而接收端直到对方传送过来的数据总数采用大端字节序,所以接收端可以自身采用的字节序决定是否对接收到的数据进行转换(小端机转换,大端机不转换)4.阻塞等待,当有客户端发起连接,解除阻塞,接受客户端的连接,会得到一个和客户端通信的套接字(fd)2.将这个监听文件描述符和本地的IP和端口绑定(IP和端口就是服务器的地址信息)-客户端连接服务器的时候使用的就是这个IP和端口。2.连接服务器,需要指定连接的服务器和IP和端口。-监听:监听有客户端的连接。

2023-04-10 16:39:03 2004

原创 最小环(有向图,无向图)

【代码】最小环(有向图,无向图)

2023-04-02 18:03:51 181

SVID_20220227_190300_1.mp4

SVID_20220227_190300_1.mp4

2022-02-27

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

TA关注的人

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