自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vim相关命令

vim末行模式:

2024-03-13 14:51:41 257

原创 Linux-1

创建软连接的命令: ln -s file file.s <file 为路径 file.s中存放的就是file这个路径,通过这个路径可进入原文件中>,-s表示soft 软。权限(文件类型: 所有者的读写可执行-同组用户的读写可执行-其他人的读写可执行),硬连接计数,所有者,所有组,大小,时间,文件名(显示的文件具体信息包含哪一些)如hello.s这个文件信息,首先文件权限是谁都可以访问的,其次 内容大小为7,是hello.c这个路径的字符个数。cd - 返回根目录/ cd ~ 返回家目录 cd …

2024-03-07 23:11:45 675

原创 软件测试——功能性测试(1)

!!!

2023-11-15 21:04:21 121

原创 小程序后端云开发(一)

小程序初始化:在app.js中编写启动程序时的初始化数据的添加,在微信开发者工具中,在创建项目后,云开发中的数据库,新建集合,然后增加字段。在项目目录中创建shujuku文件,直接在app.json中的pages中直接写,然后保存,shujuku文件自动生成在shujuku.js中写调用数据的代码...

2022-04-07 14:12:03 1970

原创 建图的三种方式---邻接矩阵,邻接表,链式前向星

邻接矩阵# include<iostream>using namespace std;const int maxn = 1e3;int graph[maxn][maxn];void init(int n,int m) { //邻接矩阵 for (int i = 1;i <= n;i++) {//图中的点从1开始 for (int j = 1;j <= n;j++) { graph[i][j] = 0; } }}void build(int n, in

2021-08-11 08:29:26 221

原创 强连通图<一>

//大致思路:利用vector存图,同时把反图存好,接着利用深搜把后序的序列得到//接着是按照后序的顺序深搜反图,并且在该点被走过的前提下将土中可以一次性可以走的点放入数组//存放 也就是用数组f[x] = y x是每次遍历到的点,具体的值是第一个点的值,这样该图的所有强连通图都得到了题目连接# include <iostream># include <queue># include <string.h># include <vector>#

2021-08-05 20:04:34 324

原创 图的建立,

题目一:邻接表图的基本存储的基本方式一Description解决图论问题,首先就要思考用什么样的方式存储图。但是小鑫却怎么也弄不明白如何存图才能有利于解决问题。你能帮他解决这个问题么?Input多组输入,到文件结尾。每一组第一行有两个数n、m表示n个点,m条有向边。接下来有m行,每行两个数u、v代表u到v有一条有向边。第m+2行有一个数q代表询问次数,接下来q行每行有一个询问,输入两个数为a,b。注意:点的编号为0~n-1,2<=n<=5000 ,n*(n-1)/2<=m&

2021-08-02 17:32:26 99

原创 树状数组 模板

以下所有数据整理来自于此单点修改,查询前缀和void add(int x,int k){ for(;x<=n;x+=x&-x)t[x]+=k;}int ask(int k){ int ans = 0; for(:x:x-=x&-x)ans+=t[x]; return ans;}单点修改,单点查询void add(int x,int k){ for(;x<=n;x+=x&-x)t[x]+=k;}int ask(int k){ int an

2021-07-28 10:29:11 78

原创 训二--总结

一个汉字占两个char大小,且相比于其他字符(不包括其他国家语言的字符),它的字符在电脑中读到的是小于0的。ceil()用于向上取整(数值小于原数据)floor()用于向上取整(数值大于原数据)round()用于四舍五入取整(4.56取整为5 4.45 取整为4)记得加头文件:<math.h>输入字符串的时候小心,记着cin是不可以输入空格的,用getline(cin,st)头文件加快cin输入,在main第一行第二行写入:ios_base::sync_with_stdio(0);.

2021-07-21 23:51:21 87

原创 hoj2186 - 悼念512汶川大地震遇难同胞——一定要记住我爱你

题目链接:hoj2186这题不是难题,一开始处理数据,得到三个数是没什么问题的,出问题的是后面,每一个小队十个人派一个向导,不足十个人则也派一位。关于这一段的处理,很明显,原来的思路是比较乱的,安静坐下来,这个其实很好处理。//首先将这个计算出来的数划分范围,//如果是小于等于10的数据只需直接加一 (小于10的取余是自身,且必小于十则可默认为1)(而10的话取余为0,除10结果为1).// 如果不是,则说明该数整除10大于0,那么需要接着判断该数是否存在余数,若存在接着加一//三个数据判断根据

2021-07-21 22:28:23 75

原创 训一 总结

题目要求输入多组数据时while(cin>>x){}麻烦读题谨慎些。关于大数相加:思路总结首先需要确定的是数值过大无法进行正常的加法运算,因此需要使用特殊的方法,将数据以字符串的方式读入,之后可以选择将其分别放入整型数组中(倒序),因为是从个位开始计算,选长度长的那一个为基准(存放加法运算之后的结果),需要做的处理就是当数值大于等于10的时候在该数组位的后一位放入该数值的除10的结果,而自身则放模10的结果。处理完之后,需要将数组有效位数更新,也就是数值为0则记录数组大小的值不断.

2021-07-19 17:47:11 84

原创 const,对象指针--c++d对c的扩充

指向成员函数的指针定义:void (Time::*p)();//定义一个指针未初始化,必须指明所属类名。初始化:p = &Time::display;//p指向display这个函数调用:(t1.*p)();实现:#include<iostream>using namespace std;class human_;class human {private: int age; string name;public: void get_() { cin &g.

2021-07-04 22:01:50 130 3

原创 友元----c++对c的扩充(13)

友元包括友元函数和友元类。特性:友元可以访问与其有好友关系的类中的私有成员。友元函数:如果在本类之外的其他地方定义一个函数,(这个函数可以是非成员函数,也可以是成员函数),在类体中用friend进行声明,此函数就称为本类的友元函数。(1)将普通函数声明为友元函数。#include<iostream>using namespace std;class human {private: int age; string name;public: void get_() { c

2021-07-03 15:14:16 88

原创 虚基类的应用——c++对c的扩充(12)

实现,两个类有相同的基类,并且同时作为另一个类的基类。利用虚基类,在定义这两个类时,在继承关系前写上关键词virtual,则 将两者公有的两份基类数据,在传给另一个类时只有一份。# include <iostream>using namespace std;class human { string name; int age; char sex; string add; string num;public: human(); human(string a, int b,

2021-07-01 16:46:14 88

原创 程序设计实习MOOC / 程序设计与算法(三)---练习题

依旧是补充代码:程序填空,使其输出9 22 5#include <iostream>using namespace std;class Sample {public: int v; //正确 Sample() {};//默认构造函数必须存在 Sample(int n) :v(n) { }; Sample(const Sample & x){ v = x.v + 2; };};void PrintAndDouble(Sample o)//此时将b传入该函数时.

2021-07-01 16:29:47 412

原创 c++练习题---改错

以下题目是补充代码,函数返回的是一个a【i】 通常理解应该是作为一个int 类型,这个函数的返回值引用了a【i】//具体实现意义还是不太明白。而这样写的好处是,返回值可以写在复制号的左边,可以进行赋值等价于对a【i】进行赋值。#include <iostream>using namespace std;int * & //错误int &//正确getElement(int * a, int i){ return a[i];}int main(){ in

2021-06-27 23:42:26 1253 4

原创 继承(访问权限)-----c++对c的扩充(11)

以下例子都基于上面的图片:私有继承:# include <iostream>using namespace std;class human {public: human(); void get_(); void display_();private: string name; string sex; double age;protected: double hight;};human::human() { name = "\0"; sex = "\0";.

2021-06-26 21:48:13 83 4

原创 继承(基本属性)-----c++对c的扩充(10)

< 1 >派生类的声明class human{};class student:public human{};student 是新建的类名public 是表示基类中的成员再派生类中的继承方式。,若此项不写,则默认为私有。human 是表示已写好的基类。< 2 >基本特性:子类从基类接收成员是没有选择的。必须将基类的全部成员接收。(目前c++是无法做到 对于基类的内容有选择的接收)。从基类接收的成员可被调整。①改变基类成员在派生类的访问属性。②

2021-06-26 16:29:08 90

原创 不同类型数据间的转换----c++对c的扩充(9)

标准类的转换有两种:< 一 > 隐式类型转换此段代码的处理过程:首先将int类型的i转化为double类型,与2.3运算,然后再将结果,转化为int类型。此过程使由c++编译系统自动完成的,用户不需要干扰。< 二 >显示类型转换程序员将指定的的数据转换为另一种指定的类型;如下图所示:ps:c语言中也有类型转换,不过圆括号是在数据类型两侧的:c++保留了这种写法,不过还是提倡采用c++的写法,也就是上图所示。———————————————————————————

2021-05-16 18:01:20 129

原创 运算符的重载--练习

加减乘除符号重载(友元)# include <iostream>using namespace std;class num {private: double real; double imag;public: num(); void set(); void display(); //乘号重载 friend num operator *(const num& a, const num& b); friend num operator +(const num

2021-05-16 16:23:46 200

原创 运算符的重载(双目)——c++对c的扩充(8)

加号的重载有两种写法:(1)使用成员函数# include <iostream>using namespace std;class ex {private: //实部 double xx; //虚部 double zz;public: ex(){ xx = 0; zz = 0; } ex(double x,double z) :xx(x) ,zz(z){ } void display(); void set(); //重载声明 ex operato

2021-05-16 13:32:36 108

原创 js

<html> <head> <title>点击按钮使其自动移动</title> <script> var interval function chenge() { var a1 = document.getElementById("egg")

2021-05-06 10:01:16 89

原创 PTA 7-9 素因子分解

将正整数n分解为其素因子的乘积,其中n>=2并且在int范围内。Solution类的数据成员n代表需要分解的正整数,构造函数完成对数据成员n的初始化,声明了成员函数solve()实现对n的分解。请根据样例输出实现成员函数。注意输出时每行最后一个数字后面没有空格。#include <iostream>#include <cmath># include <math.h>using namespace std;class Solution {public:

2021-04-28 20:43:10 1054

原创 L1-020 帅到没朋友 (20 分)

帅到没朋友# include <iostream># include <algorithm># include <string># include <set>using namespace std;int main() { int num; cin >> num; string st; set<string>s1; while (num--) { int num1 = 0; cin >> num

2021-04-23 21:23:33 157

原创 L1-016 查验身份证 (15 分)

查验身份# include <iostream># include <algorithm># include <vector>using namespace std;int main() { int num; vector<string> v; cin >> num; int wei[20] = { 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 }; char chek[15] = { '1','0',

2021-04-23 19:27:09 123

原创 L1-058 6翻了 (15 分)

“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。输入格式:输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。输出格式:从左到右扫描输入的句子:如果句子中有超过.

2021-04-23 17:19:56 445

原创 L1-006 连续因子 (20 分)

一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数 N(1<N<2^31)。输出格式:首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1因子2…*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。输入样式630输出样式主要思路:抓住是

2021-04-22 22:35:24 113

原创 css——完整网页

目标样式:第一步设置基本边框观察整个网页布局,在此基础上安排好框架代码:<html> <head> <title>万豪</title> <style type="text/css"> /*设置整个网页的大小*/ .over{ width:800px; height: 1000px;

2021-04-21 12:28:49 550

原创 css---如何制作菜单栏(附加二级菜单栏)

<html> <head> <!--line-height 把字体的所占的空间高度也变成了40--> <title>菜单导航</title> <link rel= "stylesheet" href = st.css type="text/css" /> </head> <body> <ul class = "mune"&

2021-04-14 19:43:05 817

原创 怎样使用类和对象 --c++对c的扩充(7)

4)带参数的构造函数用于:不同对象赋予不同的初值# include <iostream># include <algorithm>using namespace std;//方式一class Time{public: Time(int a, int b, int c); void show_time();private: int hour; double minute; int sec;};Time::Time(int a, int b, int c)

2021-04-06 20:06:20 70

原创 怎样使用类和对象 --c++对c的扩充(6)

初始化1)对象的初始化:针对Public成员:# include <iostream># include <algorithm>using namespace std;//方式一class Time{public://不写public则默认为private,那么主函数将无法调用这些属性 int hour; double minute; int sec;};//int main() {//初始化 Time t = { 12,13,14 }; co

2021-04-06 19:04:40 84

原创 c++练习(1)

错误原因:此时类中的变量是私有的,所以当把行数在外部的时候是无法访问到这个变量的,所以必然会报错,所以在使用这种对象的引用来操作对象的前提是类中的属性是public的,否则就行不通而一下的就是正确的。...

2021-03-30 22:06:54 48

原创 类外定义的成员函数,内置成员函数,对象成员的引用------c++对c的扩充(5)

1. 在类外定义成员函数# include <iostream># include <vector># include <string>using namespace std;class Student {private: int num; string name; char sex;public: //这个位置特别重要,必须要做函数声明,在定义函数之前,如果你是想写类外函数的话 void display(); void setname();}

2021-03-30 21:00:18 529

原创 web- 作业(表单2)

网页实现样本:设计好网页框架表格理想:现实:很明显看出来12这一行是没有全部填满的23 24也是,此时的代码如下:这里我没有用跨行或者跨列。<html> <head> <title></title> </head> <body> <form> <table border="1px">

2021-03-27 17:23:44 177

原创 web作业(2)

<html> <head> <meta charset="utf-8"> </head> <body> <form> <table border="1px" width = 98%> <!--注册那一行--> <tr> &lt.

2021-03-23 12:21:19 102

原创 网页设计--表单的应用

练习<html> <head></head> <body> <form> <table> <tr> <td align="right"> 贵美网站邮箱: </td>

2021-03-18 09:59:42 138

原创 网页设计(3)

关于一些自己容易忘记的小知识点:标签中的 cellspacing 和cellpaddingcellspacing: 表示的是单元格之间空白的大小,cellpadding: 表示的是单元格中字体与单元格的空白大小。当控制内容是否位于单元格中间时,不建议使用:align。2. 中用于编写表头。3. 规定表格边框的宽度。4. 控制表格的背景颜色:以下图片来源于https://www.jb51.net/w3school/tiy/t.asp-f=html_img_hspace_vspace

2021-03-17 08:55:52 61

原创 WEB - 作业(1)

网页预览:<html> <title>网页一</title> <body> <!--bor 显示边框 ali 表示表格在网页居中,wid 宽度占比为60%--> <table border="1px" align="center" width = 60%> <tbody> <!--设置背景颜色-->

2021-03-16 12:04:56 131

原创 字符串-------c++对c的扩充(4)

字符串变量1. 定义字符串变量。必须先定义,后使用,2.定义之后可以直接赋值,但是数组不可以3.既可以用字符串常量给字符串变量赋值,也可以用字符串变量给字符串变量赋值。4. 可以对字符串中某一字符进行操作5. 字符串直接可以直接赋值。6,字符连接可以用加号。7. 比较大小可以直接用< == > != >= <= 。8.字符串数组定义方式:每一个字符串的长度不要求相同,是可变化的, 字符串数组和字符数组是...

2021-03-15 12:58:03 249

原创 网页设计知识导图

HTML标签:块级标签:显示为“块”状,前后隔一行。行级标签:按行逐一显示。块级标签:基本块级标签常用布局的块级标签基本块级标签:段落前后换行,类似于教材中的段落。<p> </p>水平线用于内容的分割<hr/>常用布局的块级标签有序列表无序列表描述标签表格有序列表<ol> <li> </li></ol>无序列表<ul&g

2021-03-11 12:17:53 200

空空如也

空空如也

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

TA关注的人

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