自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++基础知识概念

C++基础知识概念自己在复习C++的过程中整理了大约100个常见的问题以及重要知识点,和大家一起分享。全文几乎都是 概念性解答,主要参考书籍是 清华大学出版社郑莉 老师主编的 《C++语言程序设计(第四版)》。接下来是索引目录,会分为4篇文章,每篇文章解答25个问题概念,可以通过大标题直接定位到该篇文章;如果其中问题 概念解答有什么错误或者不当的地方,欢迎大家指出来,让我们一起进步,谢谢大...

2020-04-14 20:54:21 1916 3

原创 腾讯区块链2022秋招面试题(一面)

关于区块链存证部分的试题发票是如何存的?是由谁(用户 or 维护者)来存的?发票上链时,交易是由用户签名的吗?存的都是什么类型的数据?有看过现实的发票的一些数据字段吗?是发票的所有信息上链?还是部分上链?发票的源数据怎么存?怎么确保源数据跟链上的数据相对应?怎么通过链上的数据找到源数据在哪?如果说pdf被更改大小了呢,虽然内容没变,但是hash也是对不上的,还有必要存文件hash吗,换句话说还有必要存原文件吗?存上去之后是哪方角色来更新报销进度的?除了更新报销进度之外没有其他功能了吗?有

2021-08-20 09:37:02 1265

原创 华为 SWE 实习岗 笔试题 JAVA

最近又参与了一场华为的软件开发实习岗的笔试,于是想将题目分享一下~如果有啥更好的想法欢迎交流~Here We Go!题目一幼儿园老师安排小朋友做游戏,现在需要给 N 个小朋友进行分组,老师让每个同学写一个名字,代表这位小朋友想和谁分一组。请问老师现在满足所有小朋友意愿的情况下,最多可以将班级分成多少组?输入描述第一行输入N,0 < N ≤ 10000接下来是N行代表每个小朋友希望和谁分到一组,如"John Jack",代表John希望和Jack分到一组,两个名字之间以空格分割,名字本身

2021-04-12 11:08:38 766

原创 Alibaba SWE 实习岗 笔试题 JAVA

最近参与了一场阿里的软件开发实习岗的笔试,于是想将题目分享一下~如果有啥更好的想法欢迎交流~Here We Go!题目一小明现在有一个长度为 n 的不递减序列,现在你可以操作任意次(可以不进行操作) ,每一次操作可以让某一个位置上的数增加1,但是每一个位置的数最多只能操作一次,现在想问你通过这个操作,能让新产生的序列中最多有多少个不同的数(重复的数算1个)。输入描述每一个文件输入第一行输A一个整数T (1 < T < 1000),代1表有T组测试数据。接下来T组,每一组第一行输入一

2021-04-09 10:50:53 597

原创 计算机网络体系结构-网络管理

网络管理的目标:网络管理一般指以提高整个网络系统的工作效率、管理水平和维护水平为目标,对一个网络系统的服务及资源进行检测、分析、控制和规划的活动。网管的基本内容Measure:关于网络的测度Model:测量数据的分析Control:配置调整网管历史演进1、基于直觉的网管=没有2、有网管在系统动态运行,但没有sql上下文3、有数据的存储可以进行数据分析4、自适应,有反馈建议报警5、自治网管:自动处理问题OAM&POperation:运行管理管运行,不间断正常工作Admini

2021-01-15 11:14:56 594

原创 计算机网络体系结构-移动IP

移动MIP(Mobile Instant Pages - 移动网页加速器)所指的移动是用户IP连接位置的改变,而不是单纯指设备物理位置的改变,因此MIP不在由传统路由协议所确定的原始位置。移动可以是离散的,或是连续的。概念移动IP技术是移动结点(计算机/服务器等)以固定的网络IP地址,实现跨越不同网段的漫游功能,并保证了基于网络IP的网络权限在漫游过程中不发生任何改变。 使用移动IP,一个移动节点可以在不改变其IP地址的情况下改变其驻留地址。名词介绍:CN :correspondent node

2021-01-15 11:11:37 1061

原创 计算机网络体系结构-组播技术

为什么需要组播IPV4包含三种数据传送方式:单播,广播和组播。其中单播在传送数据时,主机和客户端之间进行一对一的通信,如果有多台客户端请求相同的数据,主机需要逐一发送多次。好比同一道题,每个学生都去问一遍老师,老师一对一解答。在客户端数量较少时,这种重复是可以接受的,当客户端数量过多时,网络带宽将无法支撑。而广播在传送数据时,不管接受者是否需要,都将收到主机广播的数据。好比老师拿个喇叭在全校广播这道题的解法,并不是所有学生都需要解答这道题。在浪费了网络带宽的同时,也有可能造成数据的泄露,增加网络安全风险。

2021-01-15 11:06:12 1665

原创 计算机网络体系结构-虚拟专用网

VPN的用途代理服务器Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。与代理服务器不同。VPN是解决通过外网访问内网资源的一种远程连接方式,如下面的情况:• 公司出差员工,可以通过vpn登陆公司内网进行办公;(远程接入VPN)• 各个分公司可以通过vpn与总公司联系;(内联网VPN)什么是VPNVPN就是利用开放的公众IP/MPLS网络建立专用数据传输通道,将远程的分支机构、移动办公人员等连接起来。• V(Virtual): 虚拟通道,不需要专用

2021-01-15 10:54:42 3936

原创 计算机网络体系结构-外部路由

Autonomous System(自治系统)• 自治系统AS:单一技术管理下的一组路由器,用唯一分配的AS号标识• AS可以独立地决定网络的互联关系,以便更有效地进行路由选择• 管理域控制了路由的扩散,因此产生外部路由的概念• 外部信息是可达性的路由信息,而内部路由是可操作的路由信息(例如根据测度选择最优通路等)• AS内部使用域内路由协议(IGP),AS之间的路由使用域间路由协议(EGP)。Transit:是客户和供应者AS之间的商业关系(是要钱的,但是可以通过对方网络来访问别的网络)。P

2021-01-15 10:40:58 1044

原创 计算机网络体系结构-内部路由

路由的基本原理• 路由是使用routing protocal在routed protocal数据的源点和终点之间确定传输路径的过程。• 路由器相互交换路由消息以推断到其他逻辑网络的路径-基于某些标准的测度选择从源点到终点的最佳路径(确定路由表);-使用两个出口地址(下一跳网络地址和出口物理地址)建立转发表。路由信息的来源:①Neigghbor/Peer②Announce/Accept③Originate路由测度:通路长度、可信度、时延、带宽、负载路由算法的基本要求:①优化路径选择②开销小③快

2021-01-15 10:30:47 819 1

原创 简易区块链系统实战

本文旨在通过搭建一个 简易的区块链系统 ,来结合所学的区块链知识,更好的消化区块链的各个细节。当然,该系统不包含 智能合约 ,毕竟这只是一个demo。通过学习本实例,也许可以获得以下知识:学习内容:简易区块链系统的运行细节Python语法的学习HTTP协议的GET、POST运行机制Flask微型Web框架的学习等等…接下来,我们会先为系统的开发搭建准备开发环境和工具,还有一些必要的前期准备,here we go !一、Python环境搭建这里使用了Python 3.7+,编译器为P

2020-12-25 10:47:01 548

原创 计算机网络体系结构-质量服务

网络服务质量控制QoS(Quality of Service,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。QoS基本测度:带宽、延迟、丢包率、可用性、稳定性拥塞:网络或其一部分由于超载而引起性能严重下降的现象称为阻塞。阻塞原因-资源相对不足• 过多的突发报文• 系统处理能力不足• 重传处理不当• 路由不合理拥塞控制的目的:避免全局同步,超过崖点的吞吐量急剧下降,网络负载小于knee时,网络能

2020-12-19 23:30:29 1130 2

原创 计算机网络体系结构-switching

SWITCHING 网络交换的概念网络设备的数据平面(处理报文流),控制平面(分布式算法),管理平面(集中控制)。报文处理:路由查找、报文分类、执行动作、报文交换调度、到达输出端口 第三层交换模型IP流:网络中符合流规范和超时约束的IP报文集合。第三层交换:将报文进行流分类处理,并在IP报文的转发处理中引入面向连接的处理机制。Overlay(叠加)模型:具有层次型体系结构的特征,网络层和链路层有各自路由协议互相独立。Peer(对等)模型:基于集成型体系结构的特征、相邻节点平等交换数据、只使.

2020-12-13 00:02:32 1071

原创 计算机网络体系结构-IP

1.IP地址分类:A、B、C、D、E其中ABC的地址范围为:CategotyRangePrivate RangeA0.0.0.0-127.255.255.25510.0.0.0-10.255.255.255B128.0.0.0-191.255.255.255.255172.16.0.0-172.31.255.255C192.0.0.0-223.255.255.255192.168.0.0-192.168.255.255D类地址作为组播地址来使用,范围.

2020-12-12 11:10:50 513 2

原创 [CTF]Training: Programming 1 by Gizmore

肝完四天建模整个人都不行了,学不动了图书馆摸鱼之际整点CTF不务正业一下~于是在 WeChall 发现一道有意思的题题目要求是:点击这个链接 this link 后,再访问下面那个网址,这一套骚操作限时1.337 秒;比手速我怕谁?于是:1.4S…算了,老老实实写爬虫来AC吧可以发现下面那个网址是http://www.wechall.net/challenge/training/programming1/index.php?answer=the_message也就是说访问完this l

2020-09-22 21:46:44 454

原创 椭圆曲线(ECC)加密原理随记

最近做了几道CTF的 编码类别 的题目,有个比较有意思的是名为“社会主义核心价值观加密/解密”的编码解码工具,其源码在Github上有,感兴趣的可以去搜一下;在对其编码规则感兴趣的同时,期间想到了在 比特币地址 生成过程中的加密算法椭圆曲线(ECC)加密算法 椭圆曲线  椭圆曲线是什么?椭圆曲线是一种加密数据的方法;椭圆曲线和椭圆函数、椭圆积分等内容密切相关,著名的费马大定理的证明也与此有关。总之,椭圆曲线是代数几何中最重要的一类研究对象。而椭圆曲线也是公钥密码学中的

2020-09-12 19:38:12 1396 4

原创 区块链技术个人笔记

比特币-原理可以把区块链想象成比特币网络的数据库• 这个数据库以文件形式存放在互联网的各个比特币节点上,每个节点都有一份完整的备份。• 这个数据库记录着自比特币诞生以来的所有比特币转账交易。• 这个数据库是一块一块存储的,每一块包含一部分交易记录。• 当要发起一笔比特币交易的时候只需要把交易信息广播到网络中,矿工把交易信息记录成一个新的区块连接到原来区块链上,交易就完成了。比特币不能作为货币应用于经济:因为比特币总量只有2100万,螺旋式通缩最后会导致经济逐步停滞比特币特性• 独立性:密码学

2020-08-30 21:35:07 2592 2

原创 C++基础知识概念(四)

C++基础知识概念(四)76 override1、多态行为的基础:基类声明虚函数,派生类声明一个函数覆盖该虚函数。2、覆盖要求:函数签名(signature)完全一致。3、函数签名包括:函数名 参数列表 const4、在虚函数显式重载中运用,编译器会检查虚基类是否存在一虚拟函数,与派生类中带有声明override的虚拟函数,有相同的函数签名;若不存在,则会回报错误。77 类模板作...

2020-04-15 10:32:39 876

原创 C++基础知识概念(三)

C++基础知识概念(三)51 怎样区别虚函数和纯虚函数?两者都有什么作用虚函数,在类成员方法的声明(不是定义)语句前加“virtual”, 如 virtual void func()纯虚函数,在虚函数后加“=0”,如 virtual void func()=0对于虚函数,子类可以(也可以不)重新定义基类的虚函数,该行为称之为复写Override。对于纯虚函数,子类必须提供纯虚函数的个性化...

2020-04-15 10:19:17 878

原创 C++基础知识概念(二)

C++基础知识(二)26 析构函数带 virtual 和 不带 virtual 的区别如果基类要被派生,则析构函数一定要带 virtual。否则,通过基类指针指向派生类对象 后,删除该指针时并不会释放派生类对象的空间。也就是不会调用派生类的析构函数。如果打算允许其他人通过基类指针调用对象的析构函数,就需要让基类的析构函数称为虚函数,否则执行delete的结果是不正确的。不带 virtual...

2020-04-15 00:20:23 1121

原创 C++基础知识概念(一)

C++基础知识概念(一)1 比较值传递和引用传递的相同点和不同点。值传递是指当发生函数调用时,给形参分配内存空间,并用实参来初始化形参(直接将实参的值传递给形参)。这一过程是参数值的单向传递过程,一旦形参获得了值便与实参脱离关系,此后无论形参发生了怎样的改变,都不会影响到实参。引用传递将引用作为形参,在执行主调函数中的调用语句时,系统自动用实参来初始化形参。这样形参就成为实参的一个别名,对形...

2020-04-15 00:08:14 2702

原创 输入三个字符串,第一个是原串,第二个是子串,第三个是替换串,将原串中的子串替换为替换串(不使用string类相关函数))

题目输入三个字符串,第一个是原串,第二个是子串,第三个是替换串,将原串中的子串替换为替换串(不使用string类相关函数))#include <iostream>#include <cstring>using namespace std;void printStr(char temp[]){ cout<<"the string is:"&lt...

2020-03-17 09:26:14 1233

原创 编写程序:掷2000次,每次掷两颗骰子,用二维数组记录每次的情况,其中数组的行为第一次的情况,列为第二次情况

题目编写程序:掷2000次,每次掷两颗骰子,用二维数组记录每次的情况,其中数组的行为第一次的情况,列为第二次情况例如:第一次:1 3第二次:6 6二维数组:0 0 1 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 1说明:因为计算机没有真正的随机数,但是可以得出伪随机数。其中srand()函数可以传入...

2020-03-16 19:50:25 308

原创 将一串数字的前a位与后b位互换位置

题目将一串数字的前a位与后b位互换位置。例如:数字串:1 2 3 4 5将前1位 与 后2位互换结果;4 5 2 3 1#include <iostream>#include <cstring>using namespace std;//返回数组的长度template <class T>int getArrayLen(T& k)...

2020-03-15 22:17:35 416

原创 使用stringstream构建函数模板,实现任意类型转换

题目使用stringstream构建函数模板,实现任意类型转换Stream class to operate on strings.Objects of this class use a string buffer that contains a sequence of characters. This sequence of characters can be accessed dire...

2020-03-15 19:41:51 250 1

原创 输入n行文本,并统计其中字母的个数以及不同长度字母的个数

题目输入n行文本,并统计其中字母的个数例如:输入:2hellohello输出:e 2h 2l 4o 2#include <iostream>#include <iomanip>#include <cstring>using namespace std;void toLower(char (*prt)[100],int row){...

2020-03-14 16:51:07 401

原创 处理一串电话号码(字符串),用strtok函数处理,以“区号 电话 分机号”的格式输出

题目处理一串电话号码(字符串),用strtok函数处理,以“区号 电话 分机号”的格式输出。例如:输入:(273)2387890-673输出:273 2387890 673strtok函数:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。函数原...

2020-03-13 20:25:52 912 1

原创 将一串数字以空格间隔的方式输入,并以选择排序的方式进行升序排序,最后输出

题目将一串数字以空格间隔的方式输入,并以选择排序的方式进行升序排序,最后输出。例如:输入:1 3 9 5输出:1 3 5 9选择排序的基本思想:每次从待排序序列中选择一个关键字最小的元素(如果是降序就选择最大的),按顺序排在已排序序列的最后,直至全部排完。#include <iostream>#include <sstream>#include <st...

2020-03-13 19:42:34 2211

原创 将一串数字以空格间隔的方式输入,并以插入排序的方式进行升序排序,最后输出

题目将一串数字以空格间隔的方式输入,并以插入排序的方式进行升序排序,最后输出。例如:输入:1 3 44 2输出:1 2 3 44插入排序的基本思想:每一步将一个待排序的元素按照其值的大小插入到已排序序列的适当位置上,直到待排序元素插入完为止。#include <iostream>#include <sstream>#include <string&gt...

2020-03-13 16:22:14 2019

原创 编写简单的加密,解密程序.在main()函数中接收需要加密的字符串,进行加密。加密时,将字符指针+1,Encrpy的参数为字符指针。解密时将字符指针-1,Decrpy的参数亦为字符指针。

编写简单的加密,解密程序.在main()函数中接收需要加密的字符串,进行加密。加密时,将字符指针+1,Encrpy的参数为字符指针。解密时将字符指针-1,Decrpy的参数亦为字符指针。#include <iostream>using namespace std;void Encrpy(char estr[]){ //加密函数 int i=0; wh...

2020-03-13 11:14:32 1403

原创 计算[1,1000]之间的质数,输出时要求每行10个数

题目计算[1,1000]之间的质数,输出时要求每行10个数提示:一个数若可以进行因数分解,那么分解时得到的两个数一定是一个小于等于sqrt(n),一个大于等于sqrt(n)#include <iostream>#include <math.h> //sqrt函数所需头文件using namespace std;bool primejudgment...

2020-03-11 21:33:28 4701

原创 编写程序,输入文本,并打印一个表格,显示每个不同单词在文本中出现的次数

题目编写程序,输入文本,并打印一个表格,显示每个不同单词在文本中出现的次数。例如:输入:Welcome to C++ world ! Happy birthday to you .输出:单词 C++ 的个数为 : 1单词 Happy 的个数为 : 1单词 Welcome 的个数为 : 1单词 birthday 的个数为 : 1单词 to 的个数为 : 2单词 world 的个...

2020-03-11 17:18:03 1770 1

原创 计算一系列整数之和

题目编写程序,计算一系列整数之和。假定:输入的第一个整数为接下来输入整数的个数。【要求一条输入语句输入,每个数用空格隔开】例如:输入:5 1 2 3 4 5输出:15#include <iostream>#include <vector>#include <string>#include <sstream>using names...

2020-03-11 16:59:27 1431

空空如也

空空如也

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

TA关注的人

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