- 博客(16)
- 收藏
- 关注
原创 linux安装指令
安装 man 指令:sudo apt-get install manpages-dev安装内存泄露:sudo apt-get install valgrind安装Qt:sudo apt-get install qt5-default qt5-qmake g++ qtcreator安装mysql 指令:sudo apt-get install mysql-server mysql-clie...
2020-04-27 15:04:23
221
原创 fgets、gets和scanf的区别
getchar、fgets、gets和scanf的区别getchar()getchar函数只能接受单个字符,输入数字也按照字符处理。输入多个字符时,只接受第一个字符。gets()从stdin流中读取字符串,直至遇到’\n’或者EOF停止读取,并将读取的结果存放在buffer指针所指向的字符数组中。’\n’不作为读取字符串的内容,读取的换行符被转换为null值,并由此来结束字符串。注意:g...
2020-04-18 21:13:13
472
原创 Tcp和Udp主要区别和应用场合
Tcp和Udp主要区别和应用场合Tcp(Transmission Control Protocol)是面向连接的、可靠的、基于字节流的传输控制协议。 当客户端和服务器彼此交换数据前,双方必须建立一个Tcp连接,之后才能传输数据,Tcp提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能顺利地从一端传到另一端。Udp(User Datagram Protocol)提供了无连...
2020-04-17 09:44:24
1429
原创 面试题中的疑难杂症(一)
面试题中的疑难杂症自定义一个string类型,要求有合理的构造函数,拷贝构造方法、析构函数,赋值运算符重载,输出方法;class String{ private: char *m_data; //用于保存字符串 public: String(const char *str = 0); //构造函数 String(const...
2020-04-09 09:51:53
292
原创 单例模式---饿汉模式、懒汉模式
单例模式在这里插入代码片#include<iostream>using namespace std;class Signal{ private: Signal(){cout<<"构造函数调用"<<endl;} Signal(const Signal &){} static Signal* instance; public: s...
2020-03-27 21:34:00
135
原创 编写一个函数,将字符串读入到数组中
编写一个函数,将字符串读入到数组中在这里插入代码片#include<stdio.h>#include<string.h>#include<assert.h>char* get_string(char* a, int size){ printf("请输入一串字符串:"); fgets(a, size, stdin); if(a[strlen(a)...
2020-03-27 21:31:59
1736
原创 C/C++ 一些常见的面试题(四)
1 . 介绍下孤儿进程?答:孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程为1)收养,并由init进程对它们完成状态收集工作。2. 简述下进程间通信都有哪些方式?答:信号,信号量,管道,消息列表,共享内存3.谈谈什么是线程,相对于进程有何优势,线程间的互斥方式有哪些?答:线程:线程是进程中执行运算的最小单位,是...
2020-03-26 22:34:52
164
原创 C/C++ 一些常见的面试题(三)
1 . 析构函数的特点?答:析构函数是类的特殊成员函数,它没有返回类型没有参数、没有重载public、protected、private等权限对析构函无效析构函数不能手动调用,只是在类对象的生命周期结束之后,系统自动调用释放构造函数的分配的资源2 . C语言中static关键字的用途?答:修饰函数,全局变量起到限定作用域的作用修饰局部变量扩展局部变量的生命周期默认初始化为...
2020-03-20 15:53:45
136
原创 C/C++ 一些常见的面试题(二)
1.为什么拷贝构造函数Account(const Account & other)不能写成account(const account other)? 答:如果不传入引用,函数传参过程中系统会调用一次复制操作,即会调用一次拷贝构造函数,而该拷贝构造函数又是参数传递,就会调用拷贝构造函数,这样就会进入一个死循环。2.C++拷贝构造函数的浅拷贝和深拷贝区别? 答:浅拷贝和深拷贝主要区别...
2020-03-15 03:09:07
160
原创 C/C++ 一些常见的面试题(一)
1.memset、memcpy、strcpy之间的根本区别? memset:用来对一段内存空间全部设置为某个值,一般用于对定义的字符串进行初始化为某个值 memcpy:用于内存拷贝,可以拷贝任何数据类型的对象,可以指定拷贝的数据长度 strcpy:可以拷贝字符串,遇到’\0’结束拷贝2.常量指针和指针常量的区别? const char * p ( 常量指针):本质上是一个指针,常量表示...
2020-03-14 19:50:18
158
原创 c语言初级学习----十大排序算法!(二)
c语言初级学习----基本排序算法----->选择排序!前言: 在学习排序之前,我们的排序需要借助“数组”的帮助,可以抽象的把数组理解为一个容器,数组里面有若干个杂乱无章的小元素,但是我们在处理这些小元素的时候,都会对其进行一系列操作,按一定的特定的顺序让其呈现在容器中。 排序算法有多种,小编今天和大家探讨我比较喜欢的一种排序规则--选择排序。希望大家在探讨的过程中可以取其精华,去...
2020-03-03 21:44:40
225
原创 c语言初级学习----十大排序算法!
c语言初级学习----基本十大排序算法!在小编刚接触到数组的时候,脑子里面抽象的把数组理解为一个容器,然后容器里面有若干个小元素,
2019-11-22 20:30:12
336
2
原创 基于Linux系统的deepin电脑安装一直处于deepin界面的解决办法!!!
基于Linux系统的deepin电脑安装一直处于deepin界面的解决办法!!!很多小伙伴在学习编程的过程中,在windws系统中安装基于Linux系统的ubuntu虚拟机,但是由于专注做编程的程序新手小白,不免会装一个纯净的linux系统,现在比较流行的操作系统就属于deepin(深度操作系统),下面我将和大家谈谈,作为程序员小白的我,首次安装deepin系统遇到的一些问题及其解决办法。...
2019-11-10 20:01:43
10017
2
原创 C语言初级学习-----解决函数的多次重复计算,妙用递归算法!
C语言初级学习-----函数的递归妙用!前言:在各位小白接触函数的过程中,有些时候我们需要进行多位数,多位数组之间的操作,如果我们不能
2019-10-18 15:56:15
1616
原创 C语言初级学习---一个文件调用另一个源文件函数!
文章目录C语言初级学习-------如何从一个文件调用另一个源文件的函数!C语言初级学习-------如何从一个文件调用另一个源文件的函数!在很多时候,我们写的代码过多,但是为了高效的修改及管理,通常采用模块化管理,下面我将和你们谈一谈,如何实现在C语言中,在主文件中调用其他文件的函数。...
2019-10-17 12:33:05
2459
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅