自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP应知应会

零、TCP与UDP区别TCP面向连接(逻辑连接关系):发送数据前需要建立连接,完事后也需要释放连接仅支持单播面向字节流:不分包,看作一连串无结构的字节流可靠传输,流量控制与拥塞控制首部:20-60字节UDP面向无连接:不需要维护连接状态,随时发送数据支持单播、多播、广播面向应用报文:对应用层报文加上UDP首部,直接发送不可靠传输:尽最大努力传输,如果出错,仅丢弃首部:8字节一、流量控制为什么需要流量控制发送方与接收方的速度不一定匹配,如果发送方过快,接收方过

2021-03-13 22:09:04 204

原创 01 | Mysql基础架构

先问几个问题 为什么修改权限后要到下次建立连接时才生效 mysql的长连接与短连接各有什么优劣 为什么使用长连接后有时mysql占用内存涨的特别快 如何解决长连接的占用内存多的问题一、学习思想:自顶向下,鸟瞰全貌二、基本架构:1、跨存储引擎的功能连接器:先连接功能:负责与客户端建立连接、获取权限、维持和管理连接实例:进入mysql时输入的:mysql -u xxx -p xxx连接成功后:从权限表中查出权限,是本次连接的所有权限(修改权限下次生效)show .

2021-02-18 17:26:35 184 1

原创 GO 进阶学习笔记

第一课 微服务概览与治理一、微服务概览单体架构单体的原因(缺点):应用太复杂,无法拓展,可靠性低应对方式:化繁为简,分而治之微服务起源SOA(面向服务)& 微服务核心:小而美代码少,bug少,易测试,易维护,易迭代单一职责:专注,低耦合微服务定义服务关注单一业务 原子服务服务间轻量级通信 独立进程可自动独立部署 隔离部署可用不同语言和存储技术 去中心化治理服务微服务缺点分布式应用:需要进行进程间通信,导致消息速度慢,服务不可用等局部

2021-01-27 01:48:56 380 2

原创 基于gin框架实现商品的无限级分类管理

基于gin框架实现商品的无限级分类管理基于golang的gin编程框架和gorm基础库,实现一个商品的无限级分类管理功能一、无限级别分类功能数据库设计1、思路:表中设置三个字段,id为自增主键,type_id是商品标识号,parent_id是商品的上一级标识号,name是商品名称,通过type_id和parent_id实现树状结构,达到商品的无限级分类功能2、增加商品:需要提供的参数是新增商品的type_id,name,parent_id注意:新增商品的parent_id和直接父类的type_

2020-06-20 21:47:09 916

原创 OpenJudge第三周测试—04

004:这个指针哪来的描述填空,按要求输出#include <iostream>using namespace std;struct A{ int v; A(int vv):v(vv) { }// 在此处补充你的代码};int main(){ const A a(10); const A * p = a.getPointer(); cout << p->v << endl; return 0;}输入无输出10样例

2020-06-17 00:21:46 171

原创 OpenJudge第三周测试—01

001:返回什么才好呢样例输入2 34 5样例输出1232345 代码:#include <iostream>using namespace std;class A {public: int val; // 在此处补充你的代码 A(int num = 123) :val(num) {} A &GetObj() { return *this; }};int main(){ int m,n; A a; cout << a.

2020-06-16 23:06:05 246

原创 OpenJudge第二周测验—03

003:超简单的复数类样例输入无样例输出3+4i5+6i代码#include <iostream>#include <cstring>#include <cstdlib>using namespace std;class Complex {private: double r,i;public: void Print() { cout << r << "+" << i <

2020-06-16 15:48:38 190

原创 OpenJudge第二周测验—02

002:奇怪的类复制程序填空,使得输出结果为9 22 5#include <iostream>using namespace std;class Sample {public: int v; /*--------程序填空-----*/ Sample(int num):v(num){}; Sample(){}; Sample(const Sample &s){ v = s.v + 2; //cout << "

2020-06-16 15:28:57 307

原创 Django常见错误解决方案

常见Django出错环境Django3.0.3数据库迁移出错出现no migrations to apply数据库字符出错使用Django的ORM框架默认创建的数据表是latin-1我们有时需要改成utf8,可以用cmd或者powershell进入数据库管理,执行下面的语句,将列的字符更改alter table table_name change column_name column_name varchar(100) character set utf8;网上有一些直接修改m

2020-06-10 15:22:35 492

原创 假硬币问题

题目输入输出样例分析采取枚举的方法,从A-L一个一个试,假设是假硬币,再假设是轻的还是重的在判断是否为假硬币时:若假硬币是轻的,在右边,那么右边低,依次以这样的逻辑进行判断代码#include <iostream>#include <cstdio>#include <cstring>using namespace std;char Left[3][7]; //天平左边硬币char Right[3][7];//天平右边硬币char result[

2020-05-11 22:43:07 820

原创 利用Networkx画图

1、导入数据需要用到的包import networkx as nximport matplotlib.pyplot as pltimport pandas as pdimport xlrd # 读取excel地铁站点与站名对应信息外部文件有两个,一个是序号与站名对应的xlsx文件另一个是网络拓扑数据txt文件# 用来存放序号和站名的字典stations = {}# 读取e...

2020-04-22 21:15:33 3013 2

原创 Leetcode | 1021、删除最外层的括号(C++)

1021. 删除最外层的括号有效括号字符串为空 ("")、"(" + A + “)” 或 A + B其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。例如,"","()","(())()" 和 “(()(()))” 都是有效的括号字符串。如果有效字符串 S 非空,且不存在将其拆分为 S = A+B 的方法,我们称其为原语(primitive),其中 A 和 B 都是非空有效括号字...

2020-04-10 17:24:20 350

原创 计组实验——cpu与内存的访问(面向对象思想实现)

实验要求实验目的:掌握CPU对存储器进行访问的基本操作步骤;了解用软件模拟计算机硬件结构的基本方法;了解面向对象设计方法在软件开发活动中的应用。实验任务:用C++编程语言和面向对象程序设计方法,编写程序,模拟实现CPU按地址对主存进行读写操作的过程。程序功能:采用面向对象程序设计方法,编写C++程序,模拟CPU按地址对主存单元进行读写操作的过程。用户能够进行的操作:(1)对主存指定单...

2020-04-09 00:22:45 497

原创 后缀表达式——逆波兰式的实现(Python)

中缀运算式以一个常见的四位运算为例:3+4*(2+7)这就是我们常见的中缀表达式后缀运算式转换成后缀表达式(逆波兰式):3 4 2 7 + * +也就是:运算符放在操作数的后面使用栈来实现:是数字则入栈,如果是操作符则弹栈两个运算数并计算以python为例def cal(x, y, op): if op == '+': return x+y eli...

2020-04-07 17:10:45 1621

原创 对运算符的重载——实现vector的部分功能为例

可变长数组类的实现通过mooc上的视频的题目来综合运用运算符重载的知识整道题的目的是要实现可变长数组的部分功能首先给出要求代码int main() { CArray a; //要使用动态分配内存,一个指针成员变量 for (int i = 0; i < 5; ++i) a.push_back(i);//push_back()函数的实现 CArray a2, a3; //...

2020-04-06 18:29:00 377

原创 Leetcode | 1、两数之和 (C++)

1、两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]题解...

2020-03-20 11:06:22 95

原创 Essential C++ (2.7--2.9)

2.7 定义并使用模板函数当我们发现每个函数的函数体相似,唯一区别在于参数的类型,例如:void display_message(const string&, const vector<int>& );void display_message(const string&, const vector<double>& );void di...

2020-03-20 10:40:52 189

原创 Essential C++ (2.3--2.6)

2.3 提供默认参数值以参数传递来取代全局变量的原因:函数如果过度依赖定义于 file scope 中的对象,就比较难以在其它环境中重用,也难以做修改。void bubble_sort(vector<int> &vec, ofstream *ofil = 0){ // ofstream *ofil 直接定义为0,也就是默认值 for (int ix = 0; ix...

2020-03-20 10:39:27 172

原创 Essential C++ (2.2)

2.2 调用函数2.2.1 案例引入这一节书上借用了一个冒泡排序来讲解调用函数一个很经典的案例:swap( )函数,为什么在传入参数后,并没有改变原来的参数取值?2.2.2 引用类型首先,借助知乎的回答,看一下引用和指针的区别:在C和C++中,指针一般指的是某块内存的地址,通过这个地址,我们可以寻址到这块内存;而引用是一个变量的别名,例如我们给小明起了个外号:明明,那我们说明明的时候...

2020-03-15 16:15:59 165

原创 Essential C++ (2.1)

Essential C++ NotesPart2 Procedural Programming编写函数返回类型函数名参数列表函数体代码: #include <iostream> using namespace std; bool fibon_elem(int pos, int &elem) { if (pos <...

2020-03-15 00:56:29 170

原创 PAT 1004

PAT-1004读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ...第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的...

2020-03-10 21:53:34 143

原创 PAT 1009

PAT 1009题目:给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World...

2020-03-10 14:24:55 93

原创 计组实验二(short与int的类型转换)

计组实验——short与int的类型转换要求:利用C语言函数,实现功能(不能利用强制转换)short—>int首先我们知道,short型在计算机中存储时占用了16个bit,int型占用了32个bit,题目要求的都是有符号数因此 short:0–14位是数值位,15位是符号位;int:0–30位是数值位,31位是符号位从short到int,我们需要将short中的0-14位存入int...

2020-03-08 02:04:08 7788 1

原创 指针

关于指针的讨论深入知识首先我们在这里定义int x = 1;int y = 2;int* p; 根据内存的知识我们知道,int变量x和int指针变量p,分配在一段连续的内存当中变量名xyp内存地址840当我们在计算机里定义好变量之后,我们划分一定的内存空间给这些变量,对于一个int变量而言,内存中存储的值可以改变,可是x变量的地址是不会变的p ...

2020-02-29 01:06:01 82

原创 计组实验一

计组实验一题目要求x为 int类型变量,最左边的位为最高位,即第31位;最右边的位为最低位,即第0位。分别编写7个C语言函数,完成以下操作:1、 将x的第0~12位取反,其他位不变;2、 将x的第13~17位清零,其他位不变;3、 将x的第18~22位置1,其他位不变;4、 将x的23~28位替换为用户任意指定的6个比特,例如将这6位设置为0x2a,其他位不变;5、若0≤i≤31,...

2020-02-24 21:46:38 1107

原创 Python学习笔记——类(一)

创建和使用类关于类的概念是我学习以来第一次碰到面向对象编程,随着学习深入,再进行补充附上练习代码# 面向对象编程# 表示小狗的一个简单类class Dog(): """一次模拟小狗的简单尝试""" def __init__(self, name, age): """初始化属性 name 和 age""" self.name = nam...

2020-01-29 16:05:19 106

原创 Python学习笔记——将函数存储在模块中

类似于C语言的头文件,Python中将函数进行封装,导入整个模块当中,再指定可读性强的描述性名称,可使主程序更容易理解,更加简洁新建模块 python-file pizza.pydef make_pizza(size, *toppings): """概述要制作的披萨""" print('Make a ' + str(size) + '-inch pizza with the ...

2020-01-29 12:12:48 549

原创 汇编语言实验——求绝对值之和

求绝对值之和在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为受地址的数据区中ASSUME CS:CODE,DS:DATA,SS:STACK;在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为受地址的数据区中。DATA SE...

2020-01-14 14:33:41 5110

原创 汇编语言实验——统计小写字母

统计小写字母个数A1单元开始定义了一个长度为N的字符串,找出其中所有的小写字母并存放到以A2单元开始的存储区中。统计出小写字母的个数,存放到SL单元中。ASSUME CS:CODE,DS:DATA,SS:STACK;A1单元开始定义了一个长度为N的字符串,找出其中所有的小写字母并存放到以A2单元开始的存储区中。统计出小写字母的个数,存放到SL单元中。DATA SEGMENT ...

2020-01-14 14:32:28 2134

原创 汇编语言实验——加密程序

编写加密程序编写一个加密程序,实现将数据段中YW开始的6个字节原文加密存入MW开始的6个字节中设’0123456789’对应的密码为"9082746315"。如原文YW为‘449255’,则加密后MW中为’775844’.;实现将数据段中YW开始的6个字节原文加密存入MW开始的6个字节中,;设'0123456789'对应的密码为"9082746315"。;如原文YW为‘449255...

2020-01-14 14:30:32 2011

原创 汇编语言实验——十进制与十六进制转换

汇编语言练习题1、输入两个十进制的数,以十六进制输出两者的和,例如,输入3和4,输出07;输入6和7,输出0D;输入8和9,输出112、输入两个十六进制的数,以十进制输出两者的和。例如,输入3和5,输出08;输入6和7,输出13;输入9和A,输出19;输入两个十进制的数,以十六进制输出两者的和,例如,输入3和4,输出07;输入6和7,输出0D;输入8和9,输出11;输入两个十六进制的数...

2020-01-14 14:28:31 5403

原创 PAT 1019

PAT 1019 数字黑洞给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数即输入四位数,升序降序排列,构成最大和最小数相减,不停作差,最后所得一定为6174首先给出代码#in...

2020-01-12 14:33:00 226

原创 PAT 1007

PAT 1007 题解素数对,题目要求输入N,求出1到N的所有素数,并且记录相邻两个素数差是1的对数,即为求素数对首先给出代码#include<stdio.h>#include<stdlib.h>#include<math.h>//先找到N以内的素数#define MAX 10000int prime[MAX]={0};int main(i...

2020-01-07 14:48:46 327

原创 斐波拉契数列

编写汇编程序打印1-1000的斐波拉契数列源码ASSUME CS:CODE,SS:STACK,DS:DATADATA SEGMENT FIBO DW 0,1,64 DUP(0) STR DB 'The Fibo list is:',0AH,0DH,'$'DATA ENDS STACK SEGMENT DB 128 DUP(0)STACK ENDS CODE SEGMEN...

2019-12-26 21:38:33 186

原创 汇编语言实验——统计字符串中的字符与数字数量

第一次汇编实验感受第一次的汇编实验,也算是个半成品,借鉴了一些代码,下面说明一下这次试验情况题目: 分类统计字符个数内容: 程序接受用户从键盘输入的一行字符(字符个数不超过 80 个字符, 该字符串以回车符结束), 并按字母、 数字及其他字符分类统计个数, 然后将相应的结果存放于 letter、 digit 和 other 中, 并在显示器上显示如下信息:The counted res...

2019-12-22 14:42:00 7703 1

原创 PAT1016

PAT 1016 题解题目要求正整数 A 的“D​A(为 1 位整数)部分”定义为由 A 中所有 D​A​​ 组成的新整数 P​A​​ 。例如:给定 A=3862767,D​A​​ =6,则 A 的“6 部分”P​A是 66,因为 A 中有 2 个 6。现给定 A、D​A​​ 、B、D​B​​ ,请编写程序计算 P​A​​ +P​B​​ 。完整代...

2019-12-22 14:27:29 133

原创 PAT 1002

PAT 1002 写出这个数pat 1002的这道题#include<stdio.h>#include<stdlib.h>int pin[100]={};int printpin(int i){ switch (i) { case 0: printf("ling"); break; case 1:...

2019-12-22 14:05:53 137

空空如也

空空如也

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

TA关注的人

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