自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不同类型的数据类型和‘零‘的比较

1、bool型bool型数据的False等价于‘零’,True等价于非‘零’。if( temp ) { //非'零'时的操作} else{ //等于'零'时的操作} 2、int 型int型数据的0等价于‘零’。if( 0 != temp ) { //非'零'时的操作} else{ //等于'零'时的操作} 3、指针型:指针型型数据的NULL等价于‘零’。if( NULL == temp ) { //等于'零'时的操作} else{ //非'

2022-05-09 22:09:01 526

原创 泛型的理解

一、泛型的作用简单地说,泛型的作用是为了统一集合中存放的数据类型。我们知道数组中可以存放任意数据类型,但存放的数据类型要一致,而集合中存储的数据类型可以不一致。也就是说,String类型和Integer类型的数据可以同时存放在一个集合中。那么这样就很可能会出现问题,当某一个只打算存放String类型数据的集合中不小心混入一个Integer类型的数据,编译也不会进行报错。因为集合本来就可以存放多种数据类型,但是程序员可能以为集合中存放的只有String类型的数据。这个时候,就需要使用到泛型来规范集合

2022-05-09 21:49:00 1893

转载 C++ 内存管理机制

发现了一篇不错的博文,分享给大家。https://blog.csdn.net/zhanghefu/article/details/5003407

2022-05-09 17:34:43 141

转载 多态和虚函数

发现一篇不错的博文,分享给大家。https://blog.csdn.net/ruo_bing/article/details/82927486

2022-05-09 11:19:26 96

转载 声明和定义的区别

发现了一篇不错博文,分享给大家。https://blog.csdn.net/DlMmU/article/details/79799191

2022-05-09 10:53:11 61

转载 递归函数的执行过程

发现了一篇不错博文,分享给大家。https://blog.csdn.net/weixin_38754799/article/details/120681819

2022-05-09 10:34:42 315

原创 C++ static静态变量的作用总结

前情摘要:在学习中进步一、限定作用范围static修饰的局部变量的生存期虽然整个源程序,但是其作用域被限制在函数内。二、变量只初始化一次存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。因此,static修饰的变量只初始化一次,未经初始化的静态局部变量编译器会自动初始化为0。#include <stdio.h> //变量只在第一次调用此函数时,初始化为10, //以后再次调用此函数,就不会被进行初始化了,只执行temp--。int test(){

2022-05-09 10:21:05 514

原创 计算一个数的二进制中1的个数

方法1:通过与初始值为1的标志位进行与运算,判断最低位是否为1;然后将标志位左移,判断次低位是否为1;循环上述内容,直到将每一位都判断完毕。//<bits/stdc++.h>包含了所有C++的头文件#include<bits/stdc++.h>using namespace std;int main(){ int n = 0,num; //无符号类型则仅能表示大于等于0的值 unsigned int flag = 1; cin>>num;

2022-05-06 21:42:16 318

原创 本科毕设知识点3

1.cvFillPoly:cvFillPoint函数能够一次绘制多个多边形,绘制好多边形后并填充。void cvFillPoly( CvArr * img, //表示加载一幅图像 CvPoint ** pts, // cvFillPoint函数能够一次绘制多个多边形,所以它用一维数组(一个行指针)存储一个多边形的点, 用另一个一位数组(另一个行指针)存储另一个多边形的点,这样就可以实现用一个二维数组来存储多个多边形的点啦 int * n

2022-05-03 21:27:20 155

原创 本科毕设知识点2

1.OpenCV中预定义的宏OpenCV里面有很多CV_EVENT_LBUTTONDOWN这样大写的,这些是预先定义的宏。CV_ :这是Opencv的标志,表明这个宏不是windows宏,是opencv定义的。EVENT_ :表示是一个事件中要用的。flag: 代表拖拽事件。CV_EVENT_MOUSEMOVE =0,//滑动CV_EVENT_LBUTTONDOWN =1,//左键点击CV_EVENT_RBUTTONDOWN =2,//右键点击CV_EVENT_MBUT

2022-05-03 21:22:19 1810

原创 本科毕设知识点1

1. OpenCVOpenCV是一个用于图像处理、分析、机器视觉方面的开源函数库,该库采用C及C++语言编写,可以在windows, linux, mac OSX系统上面运行。2.waitKey()函数详解1)waitKey()函数是在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下键,则接续等待(循环)2)如下所示:while(1){if(waitKey(100)==27)break;}在这个程序中,我们告诉OpenCv等待用户触发事件,等待时间为100ms,如果在这个时间

2022-05-03 21:14:23 1909

原创 pytest参数化设置

前情摘要:在测试过程中,同一个用例,可能有多组入参,如果每个入参写一个用例就会显得有些繁琐,这时就需要进行参数化。首先需要介绍一下函数:pytest.mark.parametrize(argnames, argvalues)argnames:参数名,多个参数中间用逗号隔开,用来接收每一项数据,并作为测试用例的参数。argvalues:列表数据,用来存储一组测试数据,多组数据用元组类型,元组里的每个元素和按参数顺序一一对应import pytest @pytest.mark.parametriz

2022-04-15 15:34:07 482

原创 【无标题】

一、requests使用方式1、requests.get()import requestsdef test_get(): //请求地址 url = ‘xxx’ //requests库发出GET请求 r = requests.get(url = url) //输出响应类 print(r) //输出响应结果(json格式) print(r.json()) #注意:当响应出错,如响应码为404,是无法转换为json格式。 //输出请求地址 print(r.url) //输出状态码

2022-04-15 13:19:33 230

原创 sql注入

笔记:随着学习不断添加sql注入原理:程序接受来自客户端用户输入的变量或URL传递的参数,其中包含特殊字符,组成SQL语句的一部分,改变了sql语句原有的语义。sql注入防御原理1:将转义特殊字符解决方法2:参数化SQL查询原理:参数化查询就是使用预编译语句预防SQL注入,因为使用预编译的SQL语句语义不会发生改变,这类语句中的值用占位符替代,可以视为将sql语句模板化或者说参数化。...

2021-12-07 22:28:13 112

原创 访问控制(相关概述)

访问控制访问控制是指在鉴别用户的合法身份后,通过某种途径准许或限制用户对数据信息的访问能力及范围,阻止未经授权的资源访问,包括阻止以未经授权的方式使用资源。三个要素访问控制包含三个要素,即主体、客体和访问策略。主体是指一个发出请求或要求的实体。主体可以是某个用户,也可以是用户启动的进程、服务或设备。客体是接受其他实体访问的被动实体。凡是可以被操作的信息、资源、对象都可以被看作客体。控制策略是主体对客体的访问规则集,限制主体对客体的访问权限。访问控制模型(1)自主访问控制(DAC)DAC是在

2020-05-14 23:10:56 11489

原创 WAF学习

WAF的理解:过去企业通常采用的防火墙只是在第三层(网络层)有效的阻断一些数据包。而随着Web服务器成为主要的被攻击目标(第五层应用层),waf(Web Application Firewall)应运而生。WAF的作用:waf是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。WAF的原理WAF对来自Web应用程序客户端的各类请求进行内容检测和验证,...

2020-04-28 20:29:05 662

原创 【白书习题】数的反转

题目描述输入一个整数,你所需要做的是将其反转,输出的仍然是一个整数输入描述第一行N表示将会有几个测试数据(N<=100);接下来的N行每行一个整数(每行得整数不超过100000000000)。输出描述输出反转之后的整数,每行一个。样例输入1127样例输出721示例代码:#include<iostream>using namespace std;int ...

2019-10-05 17:43:09 306

原创 小鹏的镜子

题目描述小鹏有一面镜子,可以把接触的东西变成原来的两倍。但是因为是镜子嘛,只能对称变换。假如有一个为BA的珍珠项链,字母不一样代表的颜色不一样。现在小鹏用镜子将项链复制之后,项链变成了BAAB。如果再复制一遍的话,项链就会变成BAABBAAB。因为小鹏比较贪心,一直复制,最后竟然忘记原来的项链是什么样的了,接下来就请聪明的acmer编写程序,算出最开始项链的长度吧。输入描述第一行N表示接下来...

2019-10-05 17:24:29 350

原创 序列输出

题目描述现在对于任意n ≥ 2有一组不可约的递增序列包含一系列a/b满足0 < a < b ≤ n并且 gcd(a,b) = 1。前几个序列如下所示。F2 = {1/2}F3 = {1/3, 1/2, 2/3}F4 = {1/4, 1/3, 1/2, 2/3, 3/4}F5 = {1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5}现在你...

2019-10-05 11:45:39 815

原创 谭浩强C语言(第三版)习题11.8(此代码还存在部分问题)

题目描述已有a、b两个链表,每个链表中的结点包括学好、成绩。要求把两个链表合并,按学号升序排列。输入描述第一行,a、b两个链表元素的数量N、M,用空格隔开。 接下来N行是a的数据 然后M行是b的数据 每行数据由学号和成绩两部分组成输出描述按照学号升序排列的数据样例输入2 35 1006 893 824 952 10样例输出2 103 824 955 100示例代...

2019-09-09 16:20:40 592

原创 谭浩强C语言(第三版)习题11.5

题目描述有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)输入描述学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。输出描述各门课的平均成绩 最高分的学生的数据(包括学号、姓名、3门课成绩)样例输入21 blue 90 80 70b clan 80 70...

2019-08-11 15:37:46 526

原创 谭浩强C语言(第三版)习题11.3

题目描述现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100输入描述学生数量N占一行 每个学生的学号、姓名、三科成绩占一行,空格分开。输出描述每个学生的学号、姓名、三科成绩占一行,逗号分开。样例输入...

2019-08-08 18:17:50 348

原创 谭浩强C语言(第三版)习题11.1

题目描述定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。输入描述年月日输出描述当年第几天样例输入2000 12 31样例输出366示例代码:#include <iostream>using namespace std;struct Date{ int year; int month; int day;};in...

2019-08-08 17:22:57 264

原创 谭浩强C语言(第三版)习题10.7

题目描述有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。输入描述数字n 一行字符串 数字m输出描述从m开始的子串样例输入6abcdef3样例输出cdef示例代码:#include <iostream>using namespace std;int main(){ int n,m; string str...

2019-08-08 16:32:17 370

原创 谭浩强C语言(第三版)习题10.5

题目描述有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。输入描述初始人数n输出描述最后一人的初始编号样例输入3样例输出2示例代码: #include <iostream> using namespace std; int main(){ int i,n,num,al...

2019-08-07 15:29:21 773

原创 谭浩强C语言(第三版)习题10.4

题目描述有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。输入描述输入数据的个数n n个整数 移动的位置m输出描述移动后的n个数样例输入101 2 3 4 5 6 7 8 9 102样例输出9 10 1 2 3 4 5 6 7 8示例代码:#include <iostream&...

2019-08-07 14:13:30 533

原创 谭浩强C语言(第三版)习题10.2

题目描述输入三个字符串,按由小到大的顺序输出输入描述3行字符串输出描述按照从小到大输出成3行样例输入cdeafgabc样例输出abcafgcde示例代码:#include <iostream>#include <string>using namespace std;int main(){ string a,b,c,temp; ci...

2019-08-01 20:40:15 484

原创 字符串的比较

1)我们比较常用的是比较运算符String 类的常见运算符包括 >、<、==、>=、<=、!=。示例代码:#include <iostream>#include <string>using namespace std;int main (){ string str1 = "DEF"; string str2 = "ABC...

2019-08-01 15:53:53 396

原创 谭浩强C语言(第三版)习题10.1

题目描述输入三个整数,按由小到大的顺序输出。输入描述三个整数输出描述由小到大输出成一行,每个数字后面跟一个空格样例输入2 3 1样例输出1 2 3示例代码:#include <iostream>using namespace std;int main(){ int x,y,z,temp; cin>>x>>y>>z;...

2019-07-31 16:35:00 445

原创 谭浩强C语言(第三版)习题9.10

题目描述输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。输入描述一行字符输出描述加密处理后的字符样例输入a b z A B Z样例输出b c a B C A示例代码:#include <iostream>#include <cstring>using namespace std;int main(){...

2019-07-31 15:53:45 519

原创 strlen与sizeof的区别

对于计算字符串的长度所遇到到的问题,总结了几点关于strlen 与 sizeof 的区别。首先,最本质的区别是:1)strlen 是函数,sizeof 是运算符。其次,两者计算字符的方式也是有很大的区别:2) strlen 测量的是字符的实际长度,以’\0’ 结束。sizeof 测量的是字符的分配大小。示例代码:char str[10] = "hello";cout<< ...

2019-07-31 15:52:03 88

原创 谭浩强C语言(第三版)习题9.8

题目描述分别用函数和带参的宏,从三个数中找出最大的数。输入描述3个实数输出描述最大的数,输出两遍,先用函数,再用宏。 保留3位小数。样例输入1 2 3样例输出3.0003.000示例代码:#include <iostream>#include <iomanip>using namespace std;#define d_max(a,b,c) i...

2019-07-31 15:05:21 340

原创 谭浩强C语言(第三版)习题9.6

题目描述请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用"%.2f"格式输出。注意:1.每行最前方2个空格2.两个数字之间3个空格3.句尾不能有空格输入描述一个实数,float范围输出描述输出3行,第一行打印一遍输入的数,第二行打印两遍,第三行打印三遍。 第二行和第三行,用空格分隔同一行的数字。 实数用"6.2f"格式输出。样例...

2019-07-31 14:57:47 283

原创 谭浩强C语言(第三版)习题9.4

题目描述给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为#define LEAP_YEAR(y) (读者设计的字符串)输入描述一个年份输出描述根据是否闰年输出,是输出"L",否输出"N"样例输入2000样例输出L示例代码:#include <iostream>using namespace s...

2019-07-31 14:39:52 324

原创 谭浩强C语言(第三版)习题9.3

题目描述三角形面积=SQRT(S*(S-a)(S-b)(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。输入描述a b c三角形的三条边,可以是小数。输出描述三角形面积,保留3位小数样例输入3 4 5样例输出6.000提示可以不用宏,是不是炒鸡简单?...

2019-07-31 14:35:06 486

原创 谭浩强C语言(第三版)习题9.2

题目描述输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。输入描述a b两个数输出描述a/b的余数样例输入3 2样例输出1提示可以不用宏,是不是简单多了?示例代码:#include <iostream>using namespace std;#define remain(a,b,temp) temp=a%b;int main(){ int x...

2019-07-31 14:24:35 328

原创 谭浩强C语言(第三版)习题9.1

题目描述定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。输入描述两个数,空格隔开输出描述交换后的两个数,空格隔开样例输入1 2样例输出2 1提示可以不用宏。是不是简单多了?示例代码:#include<iostream>using namespace std;void change(int &a,...

2019-07-31 14:12:29 439

原创 数组的传递与返回

在编程任务中,经常会遇到将数组作为函数参数或者返回值,在此,将其各种情况进行整理。1.数组作为函数的参数,用指针变量也可以用数组名,实现了地址值的传递。示例代码:1)形参 void print(int *a, int n) //形参-指针变量 { for(int i =0; i< n ; i++) printf("%d ",*(a+i)); ...

2019-07-31 10:44:15 676

原创 谭浩强C语言(第三版)习题8.9

题目描述编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。只要结果,别输出什么提示信息。输入描述一行字符串输出描述统计数据,4个数字,空格分开。样例输入!@#$%^QWERT 1234567样例输出5 7 4 6示例代码:#include <iostream>#include <...

2019-07-30 18:06:06 740

原创 谭浩强C语言(第三版)习题8.8

题目描述写一函数,输入一个四位数字,要求输出这四个数字字符,但每位数字后跟一个空格。如输入1990,应输出"1 9 9 0 "。输入描述一个四位数输出描述增加空格输出样例输入1990样例输出1 9 9 0示例代码:#include <iostream>using namespace std;void func(){ int a,d1,d2,d3,d4; ...

2019-07-30 16:55:35 420

空空如也

空空如也

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

TA关注的人

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