自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《C和C++安全编码》读书笔记(一)

第一章 夹缝求生1.1 衡量危险生产不安全软件系统的风险可以从历史风险和潜在的未来风险两方面进行评估。威胁的来源:黑客、内部人员、罪犯、竞争情报从业者、恐怖分子、信息战士。CERT/CC(美国计算机紧急事件响应小组协调中心)监控漏洞信息的公开来源,同时也经常会接到漏洞报告。漏洞信息是以CERT漏洞备忘录和US-CERT漏洞备忘录的形式公布的。许多其他组织,包括赛门铁克(Symantec)和MITRE也报告漏洞数据。目前,漏洞信息的最佳来源之一是美国国家标准与技术研究所(NIST)的全美国漏洞数据库

2021-01-22 16:33:41 670 2

原创 Python项目实战(一)《Python编程 从入门到实践》

项目一、外星人入侵:使用Python开发游戏一、武装飞船1、规划项目开发大型项目时,制定好规划后再动手编写代码很重要。规划可确保你不偏离轨道,从而提高项目成功的可能性。《外星人入侵》游戏的描述:在游戏《外星人入侵》中,玩家控制一艘最初出现在屏幕底部中央的飞船。玩家可以使用箭头键左右移动飞船,还可使用空格键射击。游戏开始时,一群外星人出现在天空中,并向屏幕下方移动。玩家的任务是射杀这些外星人。玩家将所有外星人都消灭干净后,将出现一群新的外星人,其移动速度更快。只要有外星人撞到玩家的飞船或到达屏幕底部

2020-12-18 09:59:54 1585

原创 Python基础(三)

一、类class dog: def __init__(self, name, age): self.name=name self.age=age def sit(self): print(f"{self.name} is now sitting.") def roll_over(self): print(f"{self.name} roll over!")类中的函数称为方法,init()就是一个特殊的方法,每当创建新实例的时候,Python都会自动运行它,在这个方法的名称中,

2020-12-14 21:07:06 352

原创 Python基础(二)

一、if语句cars=['bmw','audi','toyota','subaru']for car in cars: if car=='bmw': print(car.upper()) else: print(car.title())检查是否相等。Python检查相等时区分大小写。检查特定值是否包含在列表中。使用关键字 in。if-elif-else结构:age=12if age<4: print("Your admission cost is $0.")e

2020-12-12 12:32:08 354

原创 Python基础(一)

一、变量和简单的数据类型变量的命名和使用变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数字打头。变量名不能包含空格,但能使用下划线来分隔其中的单词。不要将python关键字和函数名用作变量名。变量名应既简短又具有描述性。慎用小写字母l和大写字母O。**Notice:**就目前而言,应使用小写的Python变量名。虽然在变量名中使用大写字母不会导致错误,但是大写字母在变量名中有特殊含义。变量是标签变量常被描述为可用于存储值的盒子。一种好得多的定义是,变量是可以赋给

2020-12-09 14:20:38 284 1

原创 操作系统(五)——输入/输出(I/O)管理

五、输入/输出(I/O)管理知识框架:5.1.1 I/O设备按使用特性,I/O设备可以分为以下类型:1)人机交互类外部设备。如打印机、显示器、鼠标、键盘等。这类设备数据交换速度相对较慢,通常是以字节为单位进行数据交换的。2)存储设备。如磁盘、磁带、光盘等。这类设备用于数据交换,速度较快,通常以多字节组成的块为单位进行数据交换。3)网络通信设备。如各种网络接口、调制解调器等。其速度介于两类设备之间。网络通信设备在使用和管理上与前两类设备也有很大不同。还可按照传输速率分类:低速、中速、高速设备。

2020-12-03 20:08:30 396

原创 操作系统(四)——文件管理

四、文件管理知识框架:

2020-12-03 15:56:55 2920 5

原创 操作系统(三)——内存管理

三、内存管理知识框架:3.1 内存管理概念操作系统对内存的划分和动态分配。有效的内存管理在多道程序设计中非常重要,不仅方便用户使用存储器、提高内存利用率,还可以通过虚拟技术从逻辑上扩充内存。内存管理的功能有:内存空间的分配与回收:由操作系统完成主存储器空间的分配和管理,使程序员摆脱存储分配的麻烦,提高编程效率。地址转换:把逻辑地址转换为相应的物理地址。内存空间的扩充:利用虚拟存储技术或自动覆盖技术,从逻辑上扩充内存。存储保护:保证各道作业在各自的存储空间内运行,互不干扰。程序运行的基本

2020-11-11 16:57:06 2459

原创 错题记录(一)

1、数据库1、在关系模型中,每一个二维表称为一个关系;2、2、操作系统1、位向量(bit vector )的用处为磁盘空闲空间的管理;3、计算机网络1、关于IP多播地址的描述:实现IP多播的分组使用的是IP多播地址;IP多播地址只能够用于目的地址,而不能够用于源地址;标准分类的D类地址是为IP多播地址定义的;D类地址的范围在224.0.0.0到239.255.255.255;2、Http缓存头 Expires :它通常的使用格式是Expires:Fri ,24 Dec 2027 04

2020-11-06 09:46:06 200

转载 工具——版本控制工具SVN的使用

版本控制工具SVN的使用一、什么是SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。二、SVN的下载安装下载地址:https://tortoisesvn.net/downloads.zh.html安装完不要忘记重启电脑三、SVN的常用操作迁出配置库内容(SVN Checkout)1)新...

2020-11-06 09:33:25 682

原创 操作系统(二)——进程管理(处理机调度、进程同步、死锁)

处理机处理机是计算机系统中存储程序和数据,并按照程序规定的步骤执行指令的部件。程序是描述处理机完成某项任务的指令序列。指令则是处理机能直接解释、执行的信息单位。处理机包括中央处理器(cpu),主存储器,输入-输出接口。处理机加接外围设备就构成完整的计算机系统。cpu中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。2.2 处理

2020-10-10 21:34:43 2105

原创 操作系统(二)—— 进程管理(进程和线程)

二、进程管理知识框架2.1 进程和线程2.1.1 进程的概念和特征1、进程的概念在多道程序环境下,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性及不可再现性的特征。为此引入进程的概念,以更好地描述和控制程序的并发执行,实现操作系统的并发性和共享性(最基本的两个特征)。为了使参与并发执行的程序(包含数据)能独立运行,必须为之配置一个专门的数据结构,称为进程控制块(Process Control Block)。由程序段、相关数据段和PCB三部分构成了进程映像(进程实体)。创建和撤销进程

2020-10-10 08:57:54 1532

原创 操作系统(一)——操作系统概述

一、操作系统概述知识框架1.1 操作系统的基本概念1.1.1操作系统操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。1.1.2操作系统的特征1、并发操作系统的并发性是指计算机系统中同时存在多个运行着的程序,因此它具有处理和调度多个程序同时执行的能力。在操作系统中引入进程的目的是使程序能并发执行。同一时间间隔(并发)&同一时刻(并行):一段时间内,宏观上有多道程序在同时执行,而在每一时刻

2020-10-08 10:51:16 2838 1

原创 数据库——基础知识

数据库——基础知识练习使用的数据库:animal数据库中表的结构:animals此表会列出动物园中的各个动物。每个动物仅占一行。可能存在多个动物同名,甚至多个同物种动物同名的情况。name — 动物的名称(例如“George”)species — (例如:“gorilla”(大猩猩))birthdate — 动物的出生日期(例如 '1998-05-18’)diet此表对照列出各物种及其所吃的食物。动物园中的每个物种至少吃一种食物,许多物种吃多种食物。 如果某物种食用一种以上的食物,

2020-09-22 10:16:44 613

原创 Shell——基础知识

1、echo: how we get the Shell to print messages back to usecho $COLUMNS x $LINESshell将告诉你终端有多大,$符号表示后面跟的是一个Shell变量。2、ls(list), cd, …ls:列出当前目录中所有文件或者文件夹名cd:进入某一个文件夹 cd Downloads/cd ..:返回上一个文件夹ls使用;可以在同一行Shell语句中写两个或多个命令,Shell会按次序运行它们。例子:以下命令会列出Pi

2020-09-21 17:13:00 489

原创 企业编程题实战(三)

1、

2020-08-27 16:21:09 279

原创 企业编程题实战(二)(解决牛客上用例运行与本地IDE不一致的问题)

1、数据分类处理数据分类处理题目描述收获:I整数对应的数字需要连续包含R对应的数字。比如R为23,I为231,那么I包含了R,条件满足 。如何判断两个数连续包含,将两个数通过to_string®, to_string(I)函数转换为字符串,然后用find查找是否为子序列。划重点!!!牛客上提交和牛客上用例运行与本地IDE不一致的问题:1. 检查题目是否要求有多组测试用例,所以输入必须是必须是while(cin>>len){...}2、检查每一次的输出是否有cout<<

2020-08-14 17:17:59 750

原创 企业编程题实战(一)

1、小v今年有n门课,每门都有考试,为了拿到奖学金,小v必须让自己的平均成绩至少为avg。每门课由平时成绩和考试成绩组成,满分为r。现在他知道每门课的平时成绩为ai ,若想让这门课的考试成绩多拿一分的话,小v要花bi 的时间复习,不复习的话当然就是0分。同时我们显然可以发现复习得再多也不会拿到超过满分的分数。为了拿到奖学金,小v至少要花多少时间复习。在牛客上面没有通过,但是在本地运行的结果与牛客上的结果又是相同的,不知道是不是因为编译器的问题,有待之后进一步检查。**收获:**对于sort函数的编写有了

2020-08-10 13:35:00 739

原创 Spring+MyBatis企业级应用实战

一、Java EE应用1、Java EE分层模型Domain Object(领域对象层):由一系列的POJO(Plain Old Java Object,普通的、传统的Java对象)组成,是该系统的Domain Object(领域对象),包含了各自所需实现的业务逻辑方法。DAO(Data Access Object,数据访问对象层orEAO层):由一系列DAO组件组成,这些DAO实现了对数据库的原子操作。在MyBatis上也叫做Mapper层。Service(业务逻辑层):包含一系列实现业务逻辑方

2020-08-10 10:28:47 507

原创 newcoder——OJ在线编程(C++)&INT_MIN(做的题中补充的知识点)

** 1. 输入有两行,第一行n,第二行是n个空格隔开的字符串;输出一行排序后的字符串,空格隔开,无结尾空格**输入:5c d a bb e输出:a bb c d e#include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;int main(){ int len; cin>>len;

2020-08-06 10:57:21 365

原创 LeetCode刷题(八)——二叉搜索树&回溯法

Day10 2020.07.31二叉搜索树定义:每个节点中的值必须大于(或等于)存储在其左侧子树中的任何值。每个节点中的值必须小于(或等于)存储在其右子树中的任何值。1.validate-binary-search-tree判断给出的二叉树是否是一个二叉搜索树(BST)class Solution {public: //二叉搜索树的中序遍历是有序的,从小到大 void InOrder(TreeNode* root,vector<int>& inSeq){

2020-07-31 17:03:41 538

原创 LeetCode刷题(七)——递归思维+滑动窗口

Day10 2020.07.311.reverse-string编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。解法一:双指针class Solution{public: void reverseString(vector<char>& s) {

2020-07-31 16:39:39 701

原创 LeetCode刷题(六)——动态规划

Day9 2020.07.261.triangle

2020-07-28 21:42:59 650

原创 LeetCode刷题(五)——排序算法

** Day8 2020.07.24 **

2020-07-25 12:55:10 323

原创 LeetCode刷题(四)——二分搜索

Day6 2020.07.221.search-for-a-range给出一个有序数组,请在数组中找出目标值的起始位置和结束位置,你的算法的时间复杂度应该在O(log n)之内,如果数组中不存在目标,返回[-1, -1].例如:给出的数组是[5, 7, 7, 8, 8, 10],目标值是8,返回[3, 4].题目要求 O(log n),找到目标值然后前后扫描,当遇到全部一样的数字不符合时间复杂度要求了。可以进行两次二分查找,查找的过程中每一次找到一个边界。class Solution {publ

2020-07-22 16:46:32 273

原创 LeetCode刷题(三)——二进制

Day5 2020.07.2119.single-number现在有一个整数类型的数组,数组中只有一个元素只出现一次,其余的元素都出现两次。注意:你需要给出一个线性时间复杂度的算法,你能在不使用额外内存空间的情况下解决这个问题么?class Solution {public: /** * * @param A int整型一维数组 * @param n int A数组长度 * @return int整型 */ int singleN

2020-07-21 11:36:54 339

原创 LeetCode刷题(二)——链表&栈和队列

Day3 2020.07.19 & 2020.07.2011.merge-two-sorted-listsclass Solution {public: /** * * @param l1 ListNode类 * @param l2 ListNode类 * @return ListNode类 */ ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { i

2020-07-20 21:40:53 222

原创 LeetCode刷题(一)——二叉树&链表

Day1maximum-depth-of-binary-treeclass Solution {public: /** * * @param root TreeNode类 * @return int整型 */ int maxDepth(TreeNode* root) { if(!root) return 0; else return max(maxDepth(root->lef

2020-07-17 16:26:38 290

转载 数据库——命令

数据库是结构化信息或数据的有组织的集合,通常以电子方式存储在计算机系统中。数据库通常由数据库管理系统(DBMS)来控制。数据、DBMS及其关联应用一起被称为数据库系统,通常简称为数据库。——甲骨文官网非结构化数据:例如文本数据、视频数据等;半结构化数据:例如JSON格式的数据、html文档等;结构化数据:例如mysql中存储的每行数据。也就是说,结构化数据是固定的字段,并且字段的数值类型也是固定的。而JSON之所以叫做半结构化数据,是因为它的字段数值类型不是固定的。Mysql 就是一款数据管理系

2020-07-02 16:31:06 599

原创 补充一个记一个——一些软件的常用快捷键

浏览器打开开发者模式:Ctrl+Shift+i

2020-07-02 09:44:43 165

转载 工具——Fiddler(二)数据信息分析

抓包是Fiddler的最基本的应用,以本博客为例,启动Fiddler之后,在浏览器中输入http://blog.csdn.net/ohmygirl 键入回车之后,在Fiddler的web session界面捕获到的HTTP请求如下图所示:#号列中的图标,每种图标代表不同的相应类型,具体的类型包括:另外,注意请求的host字段。可以看到有来自多个www.csdn.net的子域名的响应,说明在大型网站的架构中,大多需要多个子域名,这些子域名可能是单独用于缓存静态资源的,也可能是专门负责媒体资源的,或者是

2020-07-01 15:05:15 724

原创 计算机网络——应用层(王道)

应用层网络应用模型客户/服务器模型:主要特征:客户是服务请求方,客户是服务提供方;网络中各计算机的地位不平等,服务器可以通过对用户权限的限制来达到管理客户机的目的,使它们不能随意存储/删除数据,或进行其他受限的网络活动;客户机相互之间不直接通信;可拓展性不强,受服务器硬件和网络带宽的限制,服务器支持的客户机数有限。P2P模型:整个网络中的传输内容不再保存在中心服务器上,每个结点都同时具有下载、上传的功能,其权力和义务都是大体对等的。当前比较流行的P2P应用有PPlive、Bittorrent和电驴等

2020-06-29 20:00:31 1297

原创 计算机网络——传输层(王道)

传输层传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。即使网络层协议不可靠,传输层同样能位应用程序提供可靠的服务。传输层的功能如下:提供应用进程之间的逻辑通信(即端到端的通信);网络层提供的是主机之间的逻辑通信。复用和分用。复用是指发送方不同的应用进程都可使用同一个传输层协议传送数据;分用是指接收方的传输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程。网络层的复用是指发送方不同协议的数据都可以封装成IP数据报发送出去,分用是指接收方的网络层在剥去

2020-06-29 17:10:30 902

原创 计算机网络——物理层&数据链路层(王道)

物理层一些概念:数据:传送信息的实体;信号:数据的电气或电磁表现(数据在传输过程中的存在形式);码元:一个固定时长的信号波形表示一位k进制数字。信源:产生和发送数据的源头;信宿:接收数据的终点;信道:信号的传输媒介。信道的极限容量:信道的最高码元传输速率或信道的极限信息传输速率。速率(数据率):数据的传输速率,表示单位时间内传输的数据量,可以用码元传输速率和信息传输速率表示。码元传输速率(码元速率、波形速率):单位时间内数字通信系统所传输的码元个数,单位是波特(Baud),与进制数无关。信息

2020-06-29 17:09:56 1784

原创 计算机网络——网络层(王道)

网络层网络层的功能:1)异构网络互联将两个以上的计算机网络,通过一定的方法,用一种或多种通信处理设备(中间系统or中级系统)互相连接起来,以构成更大的网络系统。物理中继系统:中继器、集线器;数据链路层中继系统:网桥或交换机;网络层中继系统:路由器;网络层以上的中继系统:网关。2)路由与转发3)拥塞控制:确保子网能够承载所达到的流量。流量控制和拥塞控制的区别:流控是在发送端和接收端之间点对点通信量的控制,控制的是发送端发送数据的速率,以便接收端来得及接收。而拥塞控制是要确保子网能够传送待传送的数

2020-06-29 17:09:45 1134

转载 工具——Fiddler(一)原理和配置

Fiddler简介Fiddler是一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。Fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言拓展。Fiddler的原理工作原理:Fiddler是位于客户端和服务器之间的http代理,它能够记录客户端和服务器之间的所有HTTP(S)请求,可以针对特定的HTTP(S)请求,分析网

2020-06-25 18:11:31 557

原创 希望会遇到的面试题?

1. 什么样的测试用例是好的测试用例?

2020-06-24 17:13:44 197

原创 基础知识——Linux 操作系统常见命令&计网查缺补漏

Linux 操作系统常见命令https://www.cnblogs.com/zhuzhiwei-2019/p/10951141.html

2020-06-19 15:02:00 656

转载 软件测试——bug相关知识

软件测试需求分析的定义软件测试需求来自需求规格说明书中的原始需求,应覆盖已定义的业务流程以及功能和非功能方面的需求。所谓的测试需求就是在项目中要测试什么。为什么需要软件测试需求?1)软件测试需求是设计测试用例的依据。2)有助于保证测试的质量和进度。3)软件测试需求是衡量测试覆盖率的重要指标。测试需求分析方法1)测试需求分析依据通常是以被测产品的需求为原型进行分析转变而来,主要通过以...

2020-06-19 15:01:28 3499

原创 软件测试——工作业务流程

软件测试的工作流程一、作为测试人员需要学习并了解业务,分析需求点为什么测试人员需要参加需求分析?也就是进行测试需求分析的目的是什么?把用户需求转化为功能需求:1)对测试范围进行度量 2)对处理分支进行度量 3)对需求业务的场景进行度量 4)明确其功能对应的输入、处理和输出 5)把隐式需求转变为明确明确测试活动的五个要素:测试需求是什么、决定怎么测试、明确测试时间、确定测试人员、...

2020-06-19 14:58:45 8555

空空如也

空空如也

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

TA关注的人

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