自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

c+c++的博客

自我总结

  • 博客(126)
  • 资源 (1)
  • 收藏
  • 关注

转载 怎么样在Microsoft微软官网下载win10系统ISO文件

https://jingyan.baidu.com/article/f00622284e8e14fbd2f0c871.html

2020-04-09 15:22:23 1007

原创 C++ 文件的高速存储。5M只需0.003s

目前做一个项目需要高速存储下来。实测5M只需0.003s。我看了一下PCIE也是这种方式存储的。之前用QT的方式写文件,大概需要0.05s,还是c语言的写法快得多unsigned char *p = new unsigned char[SIZE];//对p进行赋值操作,但是有要求必须是无符号char类型的数据,如果不是需要自定义转换为8位+低8位,比如65535可以转换为高八位0XFF和低八...

2020-04-01 10:20:14 1879 3

原创 Linux 学习笔记 - make

了解make:(1)除非最简单的项目,任何一个商业项目都会包含多个源代码,而且在编译的时候会有很长很复杂的指令。(2)编程过程中还需要使用那些很少而且很难记忆的编译选项。(3)make是一种控制编译或者重复编译软件的工具。(4)make可以自动管理软件的编译内容、方式和时机,从而使程序员把更多的精力集中在编写代码上。简单的例子:用vi编辑一个简单的makefile,内容如下:sta...

2019-12-26 15:32:16 442 1

原创 本地电脑连接本地linux虚拟机——2.安装SecureCRT并注册

前言:为什么要用SecureCRT?不直接在本机上用界面呢谈下个人想法:(1)linux一般用来做服务器,服务器一般都在机房里,采用远程登录的方式连接linux,很少去现场登录;(2)学习linux必须要熟悉终端的命令操作,用多了也会很熟练;(3)一般用两种方式VNC和SSH。VNC (Virtual Network Console),优点是实现图形化的远程控制,但是速度较慢,流量大。S...

2019-12-25 21:23:19 336

原创 本地电脑连接本地linux虚拟机——3.Linux上安装samba,用于文件共享服务——windows上编写代码,用SecureCRT编译运行代码

参考:https://jingyan.baidu.com/article/3a2f7c2ed314ef26afd611a1.html目的:能在windows上编写代码,用SecureCRT编译运行代码(1)首先需要安装samba程序,部分Ubuntu镜像已经自带;执行如下命令即可sudo apt-get install sambasudo apt-get install smbclient...

2019-12-24 21:57:48 547

原创 本地电脑连接本地linux虚拟机——1.网段配置

(1) vmware–>编辑–>虚拟网络编辑器(2)虚拟机–>设置–>网络适配器–>自定义:特定虚拟网络,选择刚才保存的虚拟网络(3)在VM上点击连接终端查看ip,输入ifconfig(4)打开本地网络和共享中心,打开VMnet1适配器,分配了虚拟网段网段IP地址(5)测试效果:虚拟机ping本地主机本地主机ping虚拟机这样配置后发现不...

2019-12-24 20:50:59 403

原创 僵尸进程与孤儿进程,以及如何避免

僵尸进程与孤儿进程linux提供一种机制使子进程在退出时候,父进程能够收集到子进程的结束状态信息(子进程pid,退出状态,运行时间等)。父进程需要调用 wait/waitpid来获取这些信息。父进程收集这些信息后这些信息才会释放。linux下新进程的创建可以由fork来产生新的子进程。然后根据fork的返回值(小于0,等于0,大于0)判断是fork出错,子进程还是父进程。通常情况下,父进程需要...

2019-09-22 20:11:52 816

原创 2020届vivo秋招笔试第2题-排队报数取数

/*将N (N<10000) 个人排成排,从第1个人开始报数;如果报数是M的倍数就出列,报到队尾后则回到队头继续报,直到所有人都出列;输入描述:输入2个正整数,空格分隔,第一个代表人数N,第二个代表M:(例子:6 3)输出描述:输出一个int数组,每个数据表示原来在队列中的位置用空格隔开,表示出列顺序3 6 4 2 5 1*/#include <iostream>...

2019-09-22 17:49:51 705

原创 2020届云从科技HR面

云从HR面(16min):(1)首先1-2分钟自我介绍(2)你是通过什么途径了解我们公司(除了说途径,也要说了解)(3)你怎么看待云从公司的发展(人脸识别是发展前景好)(4)你在华为实习是做什么的(LLT测试)(5)优缺点,如何克服(善于交友、不善言谈,上台锻炼)(6)你经历过的最大的困难(项目催得紧,压力大)(7)兴趣爱好(跑步,篮球,旅游)(8)A等奖学金比例(5:4:1,排名...

2019-09-17 15:00:13 1031 3

原创 2020届腾讯面试和招银网络面试分享

(1)腾讯电话面一面-互娱腾讯:30min1.项目中搭建流媒体服务器的过程,rtsp的底层的什么协议,为什么选这个协议,哪个字节到哪个字节是什么?视频流的时延,码流,分辨率?想过怎么优化吗?2.TCP和UDP的区别3.多线程项目中怎么用的,线程同步的方法,互斥锁和事件区别4.C++用的那个版本,C++11的新特性?智能指针之前就有了啊,Lambda怎么用(不了解的别说)5.cs结构和...

2019-09-16 16:43:05 7251

原创 各种排序算法的时间复杂度和空间复杂度

2019-09-10 09:36:43 616

原创 C++ 对map的value进行排序

#include <map> #include <string> #include <iostream>#include <vector>#include <algorithm>using namespace std;bool cmp(const pair<int, int>& a, const p...

2019-09-05 21:24:59 1290

原创 华为笔试-翻转数字求和

题目描述反转数字求和。输入“123,456”,反转后求和:321+654=975,输出975。/*输入两个正整数a,b求ab翻转后的和如果a,b超出了[1,70000]则输出-1*/#include <iostream>#include <vector>#include <string>using namespace std;int ma...

2019-09-04 21:41:51 686

原创 华为笔试-括号匹配

题目描述:/*括号匹配给定一个字符串,里边可能包含“()”、“[]”、“{}”三种括号,请编写程序检查该字符串中的括号是否成对出现,且嵌套关系正确。输出:true:若括号成对出现且嵌套关系正确,或该字符串中无括号字符;false:若未正确使用括号字符。实现时,无需考虑非法输入。输入描述:输入为:字符串例子:(1+2)/(0.5+1)输出描述:输出为:字符串例子:true...

2019-09-04 21:39:58 997

原创 C++删除字符串中的数字

功能:删除删除字符串中的数字代码:#include<iostream>#include<string>#include <iterator> //#include <algorithm> using namespace std;int main(){ string str=("a...

2019-09-03 21:58:42 7450 1

原创 C++ cin与getline的用法

代码:#include <iostream>#include <string>using namespace std;int main (){ string s1, s2, s0; cin >> s0;//遇到空格或换行结束输入 getline(cin, s1);//读取一整行输入 getline(cin, s2,...

2019-09-03 20:59:33 526

原创 TCP-IP学习笔记回顾-TCP/IP常见面试题

TCP连接问题:为什么TCP客户端最后还要发送一次确认呢?一句话,主要防止已失效的连接请求报文段突然又传送到了服务器,从而产生错误。如果使用的是两次握手建立连接,假设有这样一种场景,客户端发送了第一个请求连接并且没有丢失,只是因为在网络结点中滞留的时间太长了,由于TCP的客户端迟迟没有收到确认报文,以为服务器没有收到,此时重新向服务器发送这条报文,此后客户端和服务器经过两次握手完成连接...

2019-06-25 22:22:39 309

原创 TCP-IP学习笔记回顾-4.9.2 TCP的连接释放(四次挥手)- 图文

4.9.2 TCP的连接释放(四次挥手)描述:客户/服务器接收或者发送了什么,标志位怎么样,自身状态变为什么。(1)数据传输结束后,A和B处于ESTABLISHEN状态。A的应用进程先向其TCP发出连接释放报文段,并停止再发送数据,主动关闭TCP连接。A把连接释放报文段首部的FIN置1,其序号seq=u,等于前面已经传送过的数据的最后一个字节的加1.这时A进入FIN-WAIT-1(终止等待1...

2019-06-25 22:14:56 220

原创 TCP-IP学习笔记回顾-4.9.1 TCP连接的建立 (三次握手)- 图文

(1)上图中,B的服务器进程先创建传输控制块TCB,准备接受客户进程的连接请求。然后服务器进程就处于LISTEN(监听)状态,等待客户的连接请求。(2)A的TCP客户进程也是首先创建传输控制块TCB,然后向B发出连接请求报文段,这时首部中的同步位SYN=1,同时选择一个初始序号seq=x。TCP规定,SYN报文段不能携带数据,但要消耗掉一个序号。这时,TCP客户进程进入SYN-SENT(同步已...

2019-06-25 21:12:40 175

原创 TCP-IP学习笔记回顾-4.9 TCP的运输连接管理【重点】

4.9 TCP的运输连接管理【重点】运输连接就有三个阶段,即:连接建立、数据传送和连接释放。运输连接的管理就是使运输连接的建立和释放都能正常地进行。连接建立过程中要解决以下三个问题:(1)要使每一方能够确知对方的存在。(2)要允许双方协商一些参数(如最大报文段长度,最大窗口大小,服务质量等)。(3)能够对运输实体资源(如缓存大小,连接表中的项目等)进行分配。TCP 连接的建立都是采用客...

2019-06-25 20:56:32 266

原创 TCP-IP学习笔记回顾-4.7 TCP的流量控制-4.8 TCP的拥塞控制【重点】

4.7 TCP的流量控制流量控制(flow control)就是让发送方的发送率不要太快,要让接受方来得及接收。利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。发送方的发送窗口不能超过接收方给出的接收窗口的数值。TCP的窗口单位是字节,不是报文段。4.8 TCP的拥塞控制【重点】在计算机网络中的链路容量(即带框),交换节点中的缓存和处理机的速度等,都是网络的资源。在某段时间...

2019-06-21 11:58:09 307

原创 TCP-IP学习笔记回顾-4.5 TCP报文段的首部格式 -4.6 TCP可靠传输的实现【重点】

4.5 TCP报文段的首部格式TCP虽然是面向字节流的,但TCP传输的数据单元是报文段。一个TCP报文段分为首部和数据两部分。TCP首部的最小长度是20ByteIP数据报首部 | IP数据包数据部分 内容为{TCP首部 | TCP数据部分}4.6 TCP可靠传输的实现【重点】为了讲述可靠传输原理的方便,我们假定数据传输只在一个方向进行,即A发送数据,B给出确认。这样的好处是讨论限于两个窗...

2019-06-17 22:36:58 179

原创 TCP-IP学习笔记回顾-4.4 可靠传输的工作原理

4.4 可靠传输的工作原理4.4.1 停止等待协议(仔细阅读觉得还是有意思)全双工通信的双发即使发送方也是接收方。传送的数据单元都称为分组。“停止等待”就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。(1)无差错情况A发送分组M1,发完就暂停发送,等待B的确认。B收到M1就向A发送确认。A再收到B的确认后,就再发送下一个分组M2。(2)出现差错B在接收...

2019-06-17 21:40:25 180

原创 TCP-IP学习笔记回顾-4.3 传输控制协议TCP

4.3 传输控制协议TCP4.3.1 TCP主要特点(1)TCP是面向连接的运输层协议。在使用TCP协议之前需要先建立TCP连接,传输数据完成后,必须释放已经建立的TCP连接(就像打电话一样,拨号,挂机)。(2)每一条TCP连接只能有两个端点(endpoint),每一条TCP连接只能点对点的。(3)TCP提供可靠的交付。通过TCP连接传送的数据,无差错、不丢失、不重复、并且按序到达。(4...

2019-06-17 20:48:14 176

原创 TCP-IP学习笔记回顾-4.2 用户数据报协议UDP(user datagram protocol)

4.2.1 UDP概述UDP主要特点:(1)UDP是无连接的。发送数据之前不需要建立连接(发送数据结束时也没有连接可释放),减少了开销和发送数据之前的时延;(2)UDP使用尽最大努力交付。主机不需要维持复杂的连接状态表 ;(3)UDP是面向报文的。发送方的UDP对应用程序交付下来的报文,添加首部后就向下交互到IP层(网络层),也就是说,应用层交付给UDP多长的报文,UDP就照样发送,即一次...

2019-06-13 21:30:06 158

原创 TCP-IP学习笔记回顾-4.1 传输层协议概述

4.1 传输层协议概述协议:网络通信的参与方必须遵循相同的规则,这套规则称为协议(protocol)个人理解的协议:事先规定好,多少位(字节)到多少位(字节)是用来实现什么功能的,比如是UDP的首部,IP首部。4.1.1 进程之间的通信从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高处,同时是用户功能中的最低层。两个主机进行通信就是两个主机中的应用进程...

2019-06-13 21:13:57 158

原创 TCP-IP学习笔记回顾-3.2.1 IP地址(重点)

IP地址就是给因特网上的每一个主机(或路由器)的每一个接口分配一个在全世界范围唯一的32位标识符。IP地址的结构使我们可以在因特网上很方便的进行寻址。IP地址由因特网名字和数字分配机构ICANN(Internet Corporation for Assigned Names and Numbers)进行分配。对于主机和路由器而言,IP地址是一个32位的二进制数,为了提高可读性,通常被分割为4个“...

2019-06-12 21:25:30 224

原创 TCP-IP学习笔记回顾-3 TCP/IP四层的介绍及各层的作用

3 TCP/IP四层的介绍及各层的作用3.1 网络接口层:这是TCP/IP的最低层,负责接收IP数据包并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。(帧,网络接口协议)。简而言之,负责数据帧的发送和接收。3.2 网络层(或称网际层,IP层):是TCP/IP协议族中非常关键的一层,主要定义了IP地址格式,从而能够使得不同应用类型的数据在Internet上通畅地传输,...

2019-06-12 20:57:16 375

原创 TCP-IP学习笔记回顾-1 网络协议栈架构 - 2 TCP/IP协议定义

OSI 七层模型,TCP/IP四层协议OSI一开始是由ISO来制定的。ISO国际标准化组织(International Standardization Organization);OSI开放式系统互联参考模型(Open System Interconnect Reference Model)。OSI失败的原因:(摘抄于书)(1) 完成OSI标准时缺乏商业驱动力(2) 实现起来过分复杂,且...

2019-06-12 20:44:38 150

转载 C/C++ Linux和windows下TCP服务器/客户端实例

https://blog.csdn.net/qq_40194498/article/details/80245607https://blog.csdn.net/qq_40194498/article/details/80242662

2019-06-12 15:32:44 1505

原创 32/64位平台下char、short、int、long、指针等类型分别占多少字节

1、不同系统下数据类型的字节大小32位系统和64位系统的区别在于long 和指针其中,彩色部分代表的意思是该类型在三种平台下所占字节大小不同,黑色说明所占字节数相同!2、32位系统下各个数据类型的取值范围...

2019-06-11 22:11:42 17386 1

原创 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

用VS2010编译C++项目时出现这样的错误:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏(这个方法比较好,在用qt运行时出现问题也能解决)复制 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b 目录下的 cvtres....

2019-05-31 21:18:39 149

原创 Qt快速读取Excel文件

网上很多读取方式都是如下形式,太慢了,打开文件+读取文件要6s以上,实在是受不了! QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); QAxObject *work_books = excel.querySubObject("WorkBooks"); work_boo...

2019-05-29 22:16:36 24264 16

原创 QT加载动态链接库——相对路径

1、首先将lib文件和include文件夹拷到工程文件下2、在QT的pro中加入lib和include3、接下来就可以使用动态链接库头文件的函数了4、如果程序异常结束,是因为dll文件需要拷贝到build-COM-Desktop_Qt_5_7_0_MinGW_32bit-Debug\debug文件夹下...

2019-05-29 21:51:21 7431 7

原创 C++ 递归求数组的平均数

函数返回值类型必须为浮点型。不能为int#include <iostream>using namespace std;float arrayavg(int *A,int n){//返回值类型必须为浮点型。不能为int if(n==0) return A[n]; else return (A[n]+n*arrayavg(A,n-1...

2019-05-29 17:16:13 3672

原创 数据库事务

事务的定义:事务是一系列在共享数据库上执行的行为,已达到更高层次更复杂逻辑的功能。事务是DBMS(数据库管理系统)的基本单位,事务不可分割。ACIDACID是指在可靠数据库管理系统中,事务所应该具备的四个特性:原子性,一致性,隔离性,持久性。(1)原子性:是指事务是一个不可再分割的工作单位,事务的操作要么都发生,要么都不发生。事务在执行过程中发生错误,会被回滚(rollback)到事务开始...

2019-05-19 21:55:49 127

原创 2020届华为实习笔试面试经验分享——已收到offer

岗位:通用软件开发岗(C++)前言:本科就对华为比较仰慕,一心就进入华为,实习无疑是一个比较好的途径。就算不能去实习,也可以提前体验下笔试面试的过程,为校招做好准备。希望顺利签约,9月份能转正吧。准备:(1)最开始投了腾讯的实习提前批,问的非常的底层,基础,好多问题都回答不上来,因此我准备华为的时候就比较重视基础和底层(华为的面试较腾讯还是要简单些)。(2)实际我还准备的比较早,2月份过...

2019-05-12 23:10:54 22363 22

转载 mysql和redis的区别

1.mysql和redis的数据库类型mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限2.mysql的运行机制mysql作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,如果反复...

2019-04-30 10:51:22 25325 1

原创 二分查找-查找算法-数据结构与算法

介绍二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列查找过程首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后...

2019-04-28 22:32:25 310

原创 STL set的介绍与使用

/*C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入、排序、删除、查找等。让用户在ST...

2019-04-25 17:04:15 276

QT串口通信程序

QT环境下写的,串口通信程序,实测通过。支持十六机制收发

2018-09-25

空空如也

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

TA关注的人

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