- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 设计模式 创建者模式
创建者模式:一步一步构造一个复杂对象。用户指定对象类型和内容就可以构建该复杂对象,不需知道具体对象细节。包含角色Builder 抽象创建者ConcreteBuilder 具体创建者Director 指挥者:隔离客户和创建者,控制了产品的生成。客户提供要建造的类型,指挥官调用对应的创建者创建出对应的对象。Product 产品角色核心:同样的创建过程,不同的表示构造适用于创建复杂对象的算法独立于该对象的组成部分以及装配方式时构造过程必须被允许构造的对象有不同的表示时Director:构
2022-04-26 12:16:33
373
原创 数据挖掘 频繁模式与关联规则
关联规则:面包和尿布一起促销的时候,卖出率更高。这就是一条关联规则。因为面包+尿布被一起购买的这个“模式”频繁出现,所以叫做“频繁模式”:在数据集中经常出现的模式。频繁数据项集 和 关联规则挖掘:找到数据间的内在关联。频繁模式为什么重要?这是一种数据预处理,为后续采用数据挖掘的手段/工具提供方法。概念一家商铺的一日交易信息。itemset:一次交易support count:出现频率relative support: X出现次数/交易总数如果X的support超过阈值(minsup th
2022-04-03 22:02:16
1020
原创 MQTT通信架构 搭建MQTT服务器
MQ 遥测传输 (MQTT) 是基于代理的发布/订阅的消息传输协议。传输屏蔽消息内容TCP/IP有连接传输(可靠)小型传输,开销很小,降低网络流量使用lastwill等机制告知客户端异常中断(本次实验用不到)三种消息发布服务质量至多一次:消息发布完全依赖底层TCP/IP网络,会发生消息的丢失或重复。环境传感器发送数据就是用整个,因为不久之后传感器会传来第二个数据。至少一次(可能重复,但是消息确保可以到达)只有一次:计费系统这种,消息若丢失,多次发送但是一定只会生效一次(不会发生消息重复)。
2022-04-03 13:47:54
5870
4
原创 JAVA基础知识修补 -2 反射常用用法(会看工作需求持续更新)
反射获取Class对象: .class即可。场景1:User 和Admin的权限不同。传来的只是一个string来区分二者。要创建不同的bean。就需反射创建对象。使用getName()获取到路径。可用于classpath ,传入Class.forName()getFields():获得类(包括父类)的public成员变量getDeclaredFields():获得类(不包括父类)的全部成员变量getMethods():获取类(包括父类)中的public方法(不包括构造
2022-03-25 11:11:13
409
原创 JAVA基础知识修补 - 1 枚举类型
为什么要枚举类型?可以将常量组织起来,统一进行管理。常用于状态码,错误码。本质:受限制的类 枚举类(class),枚举实例(对象)类内使用 类内枚举常用方法ENUM.values() 返回所有枚举值,按声明顺序返回 枚举类名.values()ENUM.valueOf(ENUM)ENUMOBJ.name()返回 具体的枚举值(对象名)ENUMOBJ.equals() :判断是否为同一个对象。可以使用 == 来比较enum实例。ENUMOBJ.ordinal() 返回实例在en
2022-03-25 10:45:17
170
原创 numpy 快速入门 常用操作汇总
常用属性arr = np.array([…],dtype = ) 后文arr就是ndarray1.np.array( list ) 把list变为ndarray2.arr.shape eg:(2,3) 元组 2x3矩阵arr.size 元素个数arr.dim 维度 (2维矩阵 [ [],[] ] 3维矩阵 [[ [ ],[ ],[ ] ] ,]arr的type叫做dtype 可取: np.int (int64) np.int32
2022-03-17 00:09:31
678
原创 使用 SSH 连接报 Bad owner or permissions on C:\\Users\\Administrator/.ssh/config 错误问题解决
转载传送门:https://zixizixi.cn/windows_vscode_ssh_error_bad-owner-or-permissions
2021-09-23 19:50:55
9185
原创 嵌入式系统简介
1.嵌入式系统无OS(单片机)----简单OS—实时OS----和Internet结合2.组成(体系结构)嵌入式硬件平台+嵌入式OS+嵌入式应用软件RISC+CISC(可回顾计组)实验箱的主CPU:I.MAX6从CPU:STM32F103要接触的嵌入式OS:嵌入式linux,android嵌入式系统设计三阶段:1.分析2设计3.实现嵌入式系统开发流程选择嵌入式处理器(硬件平台) (主要是ARM处理器)选择嵌入式OS(软件平台)开发嵌入式应用软件系统测试嵌入式软件开发流程:
2021-09-16 09:31:01
4001
原创 matplotlib作图的心得
1.plt.tight_layout()在show或者savefig之前保存子图,可以得到不重叠的子图2.plt.rcParams['font.sans-serif']=['SimHei'] #显示中文标签 plt.rcParams['axes.unicode_minus']=False #这两行需要手动设置两句话直接解决中文字体乱码问题,不用去下载ttf3.subplots得到的子图如果不画,会显示白框。所以用subplot即可,不用subplots。4.图例有个prop属性,设置为字典可以调节图
2021-09-10 13:05:14
589
原创 java获取音量(分贝)的接口
package xiaomeng.com.xsngame;import android.media.AudioFormat;import android.media.AudioRecord;import android.media.MediaRecorder;import android.util.Log;public class AudioRecordDemo { private static final String TAG = "AudioRecord"; stati.
2021-07-28 16:32:25
2045
原创 线代第二章 线性方程组和向量(遗忘点)
秩:有效方程组的个数。确定解的个数。(自由变项的个数 = 基础解系的秩 = n - r). 非齐次线性方程组有解的条件:R(A,β)=R(A)=n(未知量的个数)有唯一一个解R(A,β)≠R(A)无解R(A,β)=R(A)<n 无数个解2.向量β可以被向量组α线性表示等价于AX=β方程有解。表示法唯一,即唯一解。向量组A=[α1,α2,α3...αn]线性无关即AX=0仅有0解(R(A)=n(方阵满秩,秩和未知量的个数相等) o...
2021-07-28 16:26:04
380
原创 枚举:假币问题
林克有12枚银币。其中有11枚真币和1枚假币。假币看起来和真币没有区别,但是重量不同。但林克不知道假币比真币轻还是重。于是他向他朋友约珥借了一架天平,用这架天平称了这些币三次。如果用天平称两枚硬币,发现天平平衡,说明两枚都是真的。如果用一枚真币与另一枚银币比较,发现它比真币轻或重,说明它是假币。经过精心的设计,聪明的林克根据这三次称量结果找出假币,并且能够确定假币是轻是重。如果给你林克的称量数据,你也可以找出假币并且确定假币是轻是重吗?(林克提供的称量数据保证一定能找出假币)。输..
2021-06-29 16:51:15
791
1
原创 枚举---熄灯问题c++
==核心思想==:枚举的局部性。x--->y 如果x很大,无法枚举。name可以枚举y来代替结果。用y推导出所有结果。第一行的状态会决定全部消去的最后一行的状态。---------------------------------------------------------------------有一个由按钮组成的矩阵,其中每行有6个按钮,共5行。每个按钮的位置上有一盏灯。当按下一个按钮后,该按钮以及周围位置(上边、下边、左边、右边)的灯都会改变一次。即,如果灯原来是点亮的,就会被.
2021-06-29 16:49:10
386
原创 汉诺塔II
有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆: 每次只能移动一个圆盘; 大盘不能叠在小盘上面。 提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须遵循上述两条规则。问:如何移?最少要移动多少次?输入>输入为一个整数后面跟三个单字符字符串。整数为盘子的数目,后三个字符表示三个杆子的编号。输出>输出每一步移动盘子的记录。一次移动一行。每次移动的记录为例如3:a-...
2021-06-29 16:46:43
123
原创 快速幂c++
a^b^ %c瓜分b的时候,分奇偶。偶数再分到最后,就只剩下1这一个奇数。#include<bits/stdc++.h>using namespace std;long long fast(long long base, long long power,long long c) { long long result = 1; while (power > 0) { if (power % 2 == 0) { //如果指数
2021-06-29 16:44:43
109
原创 双递归 2的幂方表示
输入样例 1137输出样例 12(2(2)+2+2(0))+2(2+2(0))+2(0)#include<stdio.h>#define MAXSCALE 17void PrintPT(int i, int Power[]);void PrintNPT(int input, int Power[]);int main(){ int Data, Power[MAXSCALE + 1] = { 1 }; for (int i = 1;...
2021-06-29 16:42:29
63
原创 递归 波兰(前缀)表达式
#include<iostream>#include<cstdio>#include<cstdlib>using namespace std;double cal(double a,char b,double c){ switch (b) { case '+': { return a + c; } case '-': { return c - a;//先读入的是被减数 } case '*': { return a * c; }..
2021-06-29 16:40:58
174
原创 关乎C++期末复习的一些点
实验12 9.6-3 通讯录试题分布:15选择*210填空 24分3编程 46分 不要乱画只考1-9章1.++ --右值,左值问题3:二维数组作为函数参数传递时,一个要指定一行有多少列。要么是按照一位数组来处理,需要给出数组的num个数需要区分int a[][] 和 int *a[] int **a 的区别。这三者是不一样的。包括对地址的const和非const也是不一样的。4:命名空间的用和写;内联函数理解(类似宏,简单的代码替换,不可以有循环,判断等复杂结构);lam...
2021-06-25 01:54:22
85
1
原创 关于期末计网没有涉及到的内容快链接
为什么要分层?分层好处是降低耦合,上层不关心底层实现,只关心底层提供服务(接口),属于面向接口设计,这样层与层之间通信就可以标准化。 标准化意味着底层可扩展,可替换,给协议设计带来很大灵活性和扩展性,便于实现和维护。0.帧格式和数据报格式[帧格式](https://blog.csdn.net/C12267/article/details/102109588?ops_request_misc=%257B%2522request%255Fid%2522%253A%252216245559511678
2021-06-25 01:36:49
192
原创 计算机网络五层协议及其作用
1,物理层;其主要功能是:主要负责在物理线路上传输原始的二进制数据。2、数据链路层;其主要功能是:主要负责在通信的实体间建立数据链路连接。3、网络层;其主要功能是:要负责创建逻辑链路,以及实现数据包的分片和重组,实现拥塞控制、网络互连等功能。4、传输层;其主要功能是:负责向用户提供端到端的通信服务,实现流量控制以及差错控制。5、应用层;其主要功能是:为应用程序提供了网络服务。物理层和数据链路层是由计算机硬件(如网卡)实现的,网络层和传输层由操作系统软件实现,而应用层由应用程序或用户创建实
2021-06-25 00:45:08
8498
3
原创 FTP协议原理通信模式,主动被动工作模式
客户端有控制进程和数据进程。前者用于和ftp服务器的21端口主动建立控制连接。然后利用控制连接,传输数据连接要使用的端口号,ftp服务器的20端口主动连接客户端的数据端口(刚刚通过控制连接传过来的端口号)建立起数据连接。每完成一个文件传输,数据连接就会被关闭。待有新的传输会重新建立一个。控制连接只建立一次。控制连接上只能传输NVP ASCII字符。如果乱码可能会导致命令无法被解析。命令都是在控制连接上传输,数据都是在数据连接上被传输。客户端必须定义(解决异构问题)被传输的文件类型 1.as
2021-06-25 00:14:46
193
原创 SMTP协议
电子邮件也是基于C/S模式。邮件传输服务邮件转发邮箱访问用户代理–SMTP建立TCP连接—邮件服务器--------------SMTP_TCP连接------------------>邮件服务器----POP3协议读取邮件内容---->用户代理SMTP:邮件传输服务,端口:25TCP/IP电子邮件系统采用端到端的传输模式,端到端的方式中,发送方的MTA(mail transfer agent 邮件传输代理)必须负责将邮件传送到接收方的MTA。邮件的格式:envelope
2021-06-24 23:58:43
1929
原创 关于端序的问题
大端序:0x1234 大数(高字节,最左边认为是高,最右边认为是低(同对数字的人认知)):12在端(低地址)12 【 2000H34 【 2001H小端序0x1234 大数(高字节在高字节),小数在端3412网络传输中是字节大端序,位小端序对于(高字节)0000 0001 (低字节) 0000 00010传输时,先传输高字节(高字节在端)0000 0001 其中位是小端序,所以低位先传(1最先传)最后要传送的就是00000000...
2021-06-24 22:20:33
74
原创 计算机网络笔记之4(1)HTTP协议
参考文章:应用层HTTP像是FTP和SMTP协议的结合。只使用TCP连接,但没有控制连接和数据连接这种ftp分开的连接。在c,s之间仅仅有数据连接通道。这点类似SMTP协议。而且HTTP传输数据很类似MIME格式。client发送请求就像SMTP中的用户发邮件,server回送响应就像SMTP中的回复邮件。传输的信息以类MIME形式借助TCP连接传输。过程浏览器和服务器建立TCP连接浏览器向服务器发出HTTP请求,指定要传输的页面。服务器响应,包括状态码和页面文档。浏览器断开TCP连接。
2021-06-24 22:01:14
70
原创 计组复习(一)主存中的部分内容(仅用于快速复习,建议是多看例题,靠题目复习来唤醒知识快得多)
存储器的三个性能指标速度容量成本分类:主存(随机存取,和物理位置无关。可类比数组,下标index存于MAR)辅存(按照物理位置的先后顺序寻找地址。可类比链表,顺序查找)缓存(用于CPU和主存之间,解决CPU和主存速度不匹配的问题)主存的两个指标存储容量存储速度(带宽)主存存储容量:存储单元个数*存储字长(一个存储单元存储的bit数)存储速度:存取时间和存取周期来表示。存取时间:存储器的访问时间,启动一次存储器操作(读or写)到完成操作的时间。读出时间:从存储器的M
2021-06-18 17:43:14
179
原创 SQL中容易忘记的点
数据定义(DDL相关)模式create schemadrop schema表create tabledrop tablealter table视图create viewdrop view索引create indexdrop indexalter index一个数据库可以建立多个schema一个shema下通常包括多个表,视图,索引等数据对象。模式定义create schema "XMU" authorization lyl; --不指定模式名默认为用户名create t
2021-06-14 14:42:26
280
1
原创 计算机网络笔记之13(1)局域网技术和网络拓扑
直接点对点通信形成网状网络。就是图论中的无向完全图。三大特性:每个连接都是独立建立的,使用的是独立硬件有独立的访问,接入网络的PC可以确定如何通过连接发送数据因为仅仅有两个电脑访问一个信道,很容易确保安全性和隐私缺点:随着接入电脑总数的增加,连接的数目增长的更快(O(n^2))共享通信信道每个局域网都是由一个共享介质组成,通常是一个很多电脑都接入的电缆。接入的电脑轮流使用这个共享介质来发送数据报。这种允许多个电脑的共享介质通信用于本地通信,点对点连接用于长距离网络通信。连接到共
2021-06-11 09:39:13
261
原创 计算机网络笔记之27 网络所有权与服务模式
私有网络一个网络如果仅限个人或公司使用,则这个网络就是私有网络公有网络被服务提供商拥有并操纵的网络就是公有网络。任何一个订阅者都可以使用公共网络去和别的订阅者进行通信public针对的是服务的可用性,而不是说被传输的数据是公开的。大多数的公有网络都提供私有通信(数据不公开)。利弊私有网络:利在技术决定和政策上可以完全由自己控制。并且可以确保网络和组织以外的计算机是隔离开来的。弊:贵:安装+维护公共网络:利开销小弊自己决定的东西很少virtual private
2021-06-10 22:46:11
210
2
原创 计算机网络笔记之23(2)差错报告机制ICMP协议
IP数据报可能会丢失,重复,乱序,延时。IP尽力去避免错误,Internet Control Message Protocol ICMP互联网控制报文协议差错报告报文询问报文IP使用ICMP来发送错误信息,ICMP使用IP来传输信息 (IP的protocol字段值为1)不同的type值(ICMP报文的前8位)标识了不同的ICMP报文内容(不同的网络信息)具体笔记内容链接:(免费,因为我觉得自己。。那么菜,还是希望大家指出错误一起进步)Viende:ICMP学习笔记...
2021-06-07 17:21:08
226
1
原创 计算机网络笔记之21 IP:互联网协议地址 (internet protocol address)
虚拟互联网地址网路互联的 目标就是提供各网络之间的无缝通信。一个互联网仅仅是逻辑上被软件连在一起,并没有底层硬件的支持。为了保证系统的统一性,所有主机都必须使用统一的编址方案,而且每个地址都必须是独一无二的。为了保证对所有的主机都有统一的编址,协议软件定义了一种独立于底层物理地址的编址方案。用户,应用程序更高层的协议软件都是用这个统一的抽象协议地址来通信。设计者能够随意的选择地址,包格式以及传送技术。不用考虑物理硬件的实现细节。IP编址方案在TCP/IP协议栈中,都是用IP编址方案。(Int
2021-06-07 17:00:57
974
原创 计算机网络笔记之20(1)网络互联:概念,结构,协议
引子每个网络技术都满足一定的约束条件。以太网为例:帧格式带宽依赖总线局域网技术 譬如以太网广域网技术譬如帧中继面对所有的需求,没有一个网络技术是最好的。局域小网追求速度可以用环形网络跨市可以用以太网跨国可以用广域网一个大公司通常具有多元的网络需求,所以就需要多个物理网络。异构网络中的通用服务(universal service)只有同一个物理网络中的两个电脑才可含义直接通信。每个独立的物理网络都形成了一个island(孤岛),因为不同岛之间帧的传输格式不同所以无法实现直
2021-06-07 16:01:15
313
原创 计算机网络笔记之22(1)IP数据报和数据报的转发
无连接服务面向连接的服务无连接服务虚拟包(为了实现通用服务:网络中的任意两个PC可以相互通信)为了克服异构网络(编制方案+帧格式+电气接口不兼容…)互联网协议软件定义了一个网络包的格式,它独立于底层硬件这就是虚拟的通用的网络包(IP包)底层硬件不能理解识别网络包的格式,互联网中每个主机和路由器都有能理解网络包的协议软件。IP数据报TCP/IP协议使用名为IP数据报的网路包,在IPV4中,一个数据报可以包含最少单个字节~64K个字节(包含头部)IP报文格式IP header 20
2021-06-06 21:18:39
196
3
原创 计算机网络笔记之 25 TCP:可靠(reliable)传输服务
三大网络层传输的遗留问题:丢失乱序延时transmission control protocol (TCP)TCP建立一种逻辑连接,是传输层的协议,提供可靠的传输服务特点:完全可靠(无重复,不丢包) (每个报文都有编号不会乱序)面向连接 (通信前先建立连接,建立后,data顺着连接源源不断地传输)全双工流的传输服务 (双向+异步)端到端的通信协议 (两个进程直接通信:end to end,point to point)流接口(流:有序号,不会乱序)可靠的连接启动与关闭 (
2021-06-06 20:39:50
512
原创 计算机网络笔记之23(1)---ARP地址解析协议
本节内容一句话:有IP地址 怎么获取到 对应的MAC地址?ARP协议。(整个局域网广播出ARP包,可以抓包看一下包的内容)注意,ARP协议属于数据链路层协议,提供了地址接口功能。(主要内容)后续补上上课的PDF文件。...
2021-06-06 19:40:50
74
原创 计算机网络笔记之22(2) IP数据报的封装(Encapsulation),分段(Fragmentation),重组(Reassembly)
由于本人只是个大二学生,所以请各位有不同意见绝对绝对的欢迎批评指正与补充!感谢!一起进步!数据报的装帧(Frames)和传输(Transmission)IP软件先选出下一跳的站点。然后通过物理网络传输数据报。IP协议是网路层,独立于硬件存在的,网络硬件(一般指NIC网卡)是无法理解数据报格式和网络地址的。每种硬件技术都定义了一种帧格式和物理编制方案。(代表一种物理网络)封装(Encapsulation)硬件不会检查或改变帧数据域(Frame data)的内容。发送方和接收方必须在帧类型域的取值
2021-06-06 19:20:19
1831
原创 JAVASE 继承和抽象习题
1 继承和多态1.1 圆和圆柱体 Circle和Cylinder圆柱体在圆的基础上增加了高度height属性。实现getVolume()方法,返回圆柱体的体积。package geography;package geography;public class Cylinder extends Cirlce{ public double getHeight() { return height; } public void setHeight(dou
2021-05-29 21:27:21
368
原创 JAVASE 零基础 第一课作业 OO基础
1 面向对象基础练习1.1 Circle(圆形)写一个名为Circle的类,它包括: 2个私有变量:半径radius(double)和 color(String) 2个构造函数:一个没有参数 - 自己给变量设置默认值,一个要传入radius参数 2个公共方法:getRadius()返回半径;getArea() 返回圆的面积写一个测试类TestCircle - 用两个不同的构造函数来创建Circle,然后调用他们的方法。为Circle增加新的构造函数,getter和setter方法和to
2021-05-27 17:31:26
78
原创 编程小白:利用 Socket API 实现网上点对点通信(windows平台,C语言)
client端:(基于TCP)需要做的事情:创建socket插口,该插口OS自动分配port。不用init直接和服务器端的socket进行connect,需要服务器端的ip+port准备好要发送给服务器端的信息(本实验用的是字符串)send函数服务器响应回来,用recv函数接受信息。放入某个容器(数组, 甚至是文件)关闭插口,终止和server端的通信。#include <WINSOCK2.H> #include <STDIO.H> #define MAX
2021-05-20 19:28:01
1239
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人