自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MYSQL基础操作

1.进入数据库:mysql -uroot;2.创建数据库: create database student(数据库名);//同时也可以设置数据库的编码类型,和校验规则。也可使用以下语句,用于设置数据库是否区分大小写create database student collate utf8_bin; 查询区分大小写 ;create database student collate ut...

2019-09-02 12:18:03 352

原创 进程控制

fork和vfork在内核中创建进程都是调用clone函数实现pcb创建并拷贝数据进程终止:进程退出退出场景:结果符合预期/结果不符合预期异常退出: 常见的程序崩溃不符合异常的退出:逻辑错误return_exitexit进程等待:等待子进程的状态改变(等待子进程退出)- 获取子进程的退出返回值。1)进程退出,父进程如果不管不顾,就可能造成‘僵尸进程’的问题,进而造成内存泄漏。2...

2019-08-18 19:22:54 219

原创 指针和引用的区别

应用看似简单,又有些细点还需要大家注意下。在语法概念上引用就是一个别名,没有独立的空间,和实体共用一块内存空间。最简单的定义如下:int a=3, c=1;// int& c; int& d = a; cout << d << endl;打印的结果为 3对于指针的话大家都不陌生 在这里就不多做介绍了主要说说引用和指针的不同点:1)引用在...

2019-08-16 12:13:12 199

原创 TCP特性剖析

引言:前面介绍了TCP/和UDP协议的基本特性,以及基本的字段信息,三次握手,四次挥手等。下面深入剖析TCP协议https://blog.csdn.net/Advsance/article/details/97623764https://blog.csdn.net/Advsance/article/details/97631156TCP协议TCP的保活机制:通信双方长时间没有往来,则每一段...

2019-08-15 17:37:03 474

原创 HTTP协议各字段信息

知名协议:超文本传输协议网址-URL-统一资源定位符完整版: http:协议方案名称 https:加密的http@符号间隔例如下面这段数据中https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=C%2B%2B&rsv_pq=df3671d2003a...

2019-08-15 11:12:35 3926

原创 进程,进程的状态,linux下的进程查看,以及进程的创建过程

进程1.什么进程1)从用户角度就是运行起来的程序进程是什么:进程就是运行起来的程序—用户层面的理解2)从操作系统的层面理解:程序运行需要将代码数据加载带内存中,而操作系统上运行了很多程序,操作系统就必须去管理这些程序的运行,先描述在组织进行管理,在操作系统的层面进程就是操作系统对一个运行的程序的描述。比如说校长想了解一个学生,校长看学生的档案就行,校长眼里看到了同学们的档案就仿佛看到真人...

2019-08-13 18:27:52 636

原创 网络字节序,与内存对齐

网络字节序:字节序:cpu在内存中对数据的存取顺序–针对存储大小大于一个字节的数据类型主机字节序:一个主机的字节序取决于CPU架构,常见的架构—X86(小端字节序)MIPS大端字节序 只有一个字节以上的才有大小端之分(免费)小端字节序:低地址存低位大端字节序:高地址存低位在网络通信中(两条不同主机之间的通信)-- 通信双方并不知道对方的主机字节序。主机字节序大小端的识别:在通信过程...

2019-08-11 09:06:27 679

原创 网络编程基础(一)

1.网络的发展背景1)最开始的计算机是为了计算导弹的弹道,当时计算机没有网络,数据只能从一台计算机拷贝到令一台,由于很麻烦,就出现了交换机,局域网:一千米以下城域网:10千米以下,广域网: 大于10公里,因特网:互联网 ,以太网(走网方式),令牌环网(走网方式,快被淘汰);通信方式:在网络中唯一标识一台主机,— uint32 — 无符号32位的整数在网络通信中的每一条数据中都应该包含有目的...

2019-08-10 20:47:40 230

原创 关于兔子的问题

有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?/** * 统计出兔子总数。 * * @param monthCount 第几个月 * @return 兔子总数 */public static int getTotalCount(int monthCount){ return 0;}...

2019-08-10 14:09:43 263

原创 C++异常,以及其的优缺点

C++异常概念特定的时候才发生,不是每一次都发生,每一次都发生那就是代码有问题。在函数调用链中异常展开匹配原则异常安全构造函数完成对象的构造和初始化,最好不要在构造函数中抛出异常,否则可能导致对象不完整或没有 完全初始化析构函数主要完成资源的清理,最好不要在析构函数内抛出异常,否则可能导致资源泄漏(内存泄漏、句 柄未关闭等)C++中异常经常会导致资源泄漏的问题,比如在new和delet...

2019-08-10 12:19:37 4395

原创 树与二叉树,堆

数概念及结构数是一个非线性的数据结构,它是由n(n>0)个有限节点组成一个具有层次关系的集合,只不过在计算机中的树看起来向倒挂的树;树中的各个部分因为比较简单,所以在此不做说明可以查看下图:节点的度:一个节点含有的子树的个数称为该节点的度;叶节点或终端节点:度为0的节点称为叶节点;树的度:一棵树中,最大的节点的度称为树的度;(例如上图最大度为3)森林:由m(m>=0)棵互不...

2019-08-01 21:08:43 510

原创 类与对象的六个默认成员函数

类的6个默认构造函数如果一个类是空类,那么编译器会默认生成6个构造函数,这六个构造函数1)初始化和清理两个:构造函数和析构函数2)拷贝复制:拷贝构造和赋值重载3)取地址重载:主要是普通对象和const对象取地址(很少自己实现)此处为两个构造函数构造函数:就相当于一台机床(种类单一的),只要给出相应的属性就可以造出相应的对象。它是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编...

2019-08-01 11:32:49 432

原创 一只青蛙一次可以跳上1级台阶也可以跳上2级求该青蛙跳上一个n级的台阶总共有多少种跳法?

一只青蛙一次可以跳上1级台阶也可以跳上2级求该青蛙跳上一个n级的台阶总共有多少种跳法?解题思路 :每次跳1到n,那么如果是n阶台阶,一次就可能跳1~n阶(话说n=1000,青蛙腿肯定绑火箭了),乍一看很复杂,可以将前面几种情况列出来,就可以发现规律。台阶数--------------------------------------次数【1】 -------------------------...

2019-07-30 18:59:39 2738

原创 TCP协议的三次握手,与四次挥手

TCP协议:面向连接三次握手:三次握手图像标识如下:连接建立过程:1)server(服务端)先创建套接字,再绑定地址信息,并且开始监听,看是否有新的连接到来 此时这个套接字的状态为—LISTEN2) client(客户端) 创建套接字,绑定地址信息,然后向服务端发起请求3)连接建立的过程(三次握手):client端向server端发送SYN(6位保留位中)建立连接请求信号(第一次握...

2019-07-29 12:28:55 266

原创 TCP/UDP传输层协议字段信息及其内容

传输层:负责端与端之间的数据传输(进程与进程间,端与端)典型的有 TCP和UDPUDP协议特性:无连接,不可靠,面向数据报字段信息:四个部分 16位源端口 16位目的端口 16位数据长度 16位校验和 各为2k16位数据报长度:udp数据报的总长度(包括UDP的首部)为了避免接收半条数据,导致缓冲区的数据长度无法标识,导致交付混乱,由此每次只能整条交付(UDP向应用层交付),同时因为是...

2019-07-29 11:27:15 2825

原创 C++练习题

关于vector的使用1.定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。牛牛有一 个长度为n的整数数组A,他现在有一个任务是把数组A分为若干段排序子序列,牛牛想知道他最少可以把这个数 组分为几段排序子序列.如样例所示,牛牛可以把数组A划分为[1,2,3]和[2,2,1]两个排序子序列,至少需要划分为2个排序子序列,所以输出 2 输入描述: 输入的第一行为一...

2019-07-08 12:32:18 5139

原创 C++练习题

1.组队竞赛(排序算法)牛牛举办了一次编程比赛,参加比赛的有3n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一 共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平值等于该队伍队员中第二高水平值。例如:一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3一个队伍三个队员的水平值分别是3,2,3.那么队伍的水平值是3一个队伍三个队员的水平值分别是1,5,2.那么...

2019-07-08 09:47:28 1398

原创 static ; extern; dregisrer的用法以及静态动态内存

1.自动变量在函数中如果不加static,再函数调用结束则该变量自动释放,系统对其分配动态的储存空间,比如一个函数调用多次,其中的变量如果没有加static关键字那么每次调用变量的地址可能都不相同。如果再符合语句中定义,也会在符合语句结束后释放。复合语句(循环,+=)2.静态局部变量static1)如果在一个函数中加入static关键字,那么该变量为静态局部变量,在函数调用完后变量的值不施放...

2019-07-03 12:36:30 330

原创 Linux 基础操作

vim 打开后 后如果直接想退出 如果用ctrl+c则是返回到了上一个界面 但是是给vim发了一个中断信号(后台运行) vim会形成一个交换文件ps-aux 查看进程ps -aux | grep (名称)查看该进程kill -9 pid 强杀该进程(core dumped)...

2019-07-03 00:29:19 236

原创 生产者与消费者模型代码实现

用一个队列创建一个仓库,生产线程往里加数据,而消费者在里面读。如果仓库满了,消费者无法生产,如果仓库为0,消费者线程无法使用#include <iostream> #include<pth...

2019-07-03 00:20:35 400

原创 C基础练习题

1.完成猜数字游戏。2.写代码可以在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1.(折半查找)3.编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序。4.编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符,&n...

2019-07-01 12:36:08 636

原创 C语言基础打,水仙花s,多项式求和习题

1.在屏幕上输出以下图案:/*/***/*****/*******/*********/***********/*************/***********/*********/*******/*****/***/*2.求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是...

2019-06-30 00:40:17 456

原创 C语言中的简单编程题

将数组A中的内容和数组B中的内容进行交换。(数组一样大)计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。编写程序数一下 1到 100 的所有整数中出现多少次数字9。①第一题直接可以定义两个指针进行交换 见tset1();②用for循环中用double类型的数据不然就算隐式转换;但是是在计算后转换会引发输出为1③取余还有整除10在这里插入代码片...

2019-06-29 20:21:40 985

原创 Linux下信号的总结与概况

信号:信号在进程中的注册:在pcb中使用位图标记进程是否收到信号 sigset_t /sigqueue可靠信号与非可靠信号之分: 是否针对已经注册的信号添加新的信号节点(每个信号信号的处理信号的阻塞:组织信号被递达:信号依然可以注册,只是暂时不处理函数的可重入与不可重入:在多个执行流中是否同时执行进入同一个函数...

2019-06-22 19:18:33 245

原创 C++的基础内容总结概括一

1.什么是C++?C++是基于C语言产生的,它既可以进行C语言的过程化程序设计,又可以进行抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。C++的发展史:C++98.C++11C++98是第一个C++标准第一个版本,有63个关键字 C++11是C+98的升级版关键字多了些https://blog.csdn.net/u012679707/article/details/...

2019-06-11 18:13:02 1288

原创 顺表的介绍与基本操作

熟悉什么是链表,链表的分类?链表是一种物理存储结构上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表一共分为8种。1.单向、双向。2.带头、不带头。3.循环、不循环。由这几种情况组合而成。https://blog.csdn.net/a331683772/article/details/89577728常见的是不带头非循环单链表、带头循环双向链表。2....

2019-05-05 17:16:30 235

原创 关于顺序表概念及其用法总结

1. 什么是线性结构?线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物 理上存储时,通常以数组和链式结构的形式存储。2. 线性结构中都包含什么内容?顺序表、链表、栈、队列、字符串3. ...

2019-05-01 20:28:46 1176

原创 关于算法的一些总结

1. 如何衡量一个算法的好坏?同一功能的算法,其算法执行的方式可能不同,在执行方式不同的情况下其运行效率既是一个算法好坏的考证.一般来说有两个参考点 时间复杂度+空间复杂度 也可以看做,运行时间和占用空间。2. 什么是时间复杂度? 什么是空间复杂度?时间复杂度:算法中基本操作执行的次数是问题规模n的某个函数f(n),算法的时间度量记作T(n)=O(f(n))它表示随问题规模n的增大,算...

2019-04-23 15:50:22 285

原创 关于罪犯的问题

题目如下日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。这道习题如果和运动员那个题用嵌套循环将很麻烦.在for循环中用A的ASCII码表的值控制循环,大大提高了程序的执行效率.#include...

2019-04-22 12:50:39 347

原创 循环嵌套的妙招 整形变量用为数组(查重)

整形变量用作为数组查重5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。由于名次的不确定性所以ABDCE每个选手每个人的名次都遍历一遍,之后的if语句也没啥说的主要就是查重函数.定义了一个re...

2019-04-19 23:49:31 298

原创 一维数组的巧妙使用

例如以下的问题在屏幕上打印杨辉三角。11 11 2 11 3 3 1传统方法一般是定义一个二维数组,再用两层嵌套的方法一个变量用作横行,一个变量用作竖行,再根据杨辉三角的计算规则(上面两个数之和为下面两个数)详细规则请看链接(杨辉三角)具体实现如下#include <stdlib.h>int main() { int n = 10; ...

2019-04-19 23:10:48 204

原创 让我们开始创造世界

在这里我们就是上帝

2019-04-18 00:39:31 785

空空如也

空空如也

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

TA关注的人

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