自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多文件并发传输 -------项目简介

日常的工作学习甚至开发工作中 ,对于多文件的传输可以说是十分频繁的,想要提高多文件传输的效率,我们采用多个发送端对应一个接收端每个发送端发送 整个需要发送文件的部分内容,可以减轻之前 单对单的 发送端的压力。由此我们提出来多文件并发云传输这个系统的设想。比如一个节点A要进行申请 QQ 软件的文件资源:有资源的服务器可以先给资源信息中心来进行注册 他的资源则可以在资源信息中心 里面形成两个表...

2020-02-24 18:19:34 581

原创 远程方法调用的模仿实现(附系统的通信图)

RMI 即remote method invoke远程方法调用:基于一种网络的技术在本地执行一个方法,实际上是在服务器端完成的 即服务器端真正的执行了这个方法 并且通过网络进行函数执行结果的返回给客户端下面我们逐步分析;1 首先我们进行 服务器与客户端的建立2 并通过 代理来进行方法的执行3 最终返回给客户端这是我们进行分析之后,得到这个工程的通信图我们可以开始设计代码了客户端...

2019-11-19 16:16:32 193

原创 模仿Spring框架进行方法的注入

模仿Spring框架进行方法的注入上一篇文章之中,我们对于成员进行了注入,自动生成了bean这次我们考虑一下 特殊情况 有的成员 (也就是要注入的类)可能是jar包里面的类,如果想要进行注入应该怎么办呢?我们想到利用方法进行传入 并且对方法进行注解@Retention(RUNTIME)@Target(METHOD)public @interface Bean { String ...

2019-11-05 17:05:17 220

原创 【Java】模仿Spring 实现 依赖注入

【Java】模仿Spring 实现 依赖注入在java编程里面,我们常常在一个类里面要调用另一个类的方法,常常会new一个对象,这样使得代码看起来不整齐,不美观!为了编程的极大方便,因此在Spring里面提出来依赖注入,也就是控制反转,这样子可以直接让框架来帮我们实现对于对象的注入。现在我们自己模仿实现以下依赖注入;先来给出三个注解:@Autowired它可以对类成员变量进行注解 完...

2019-11-05 16:43:43 329 1

原创 Java分发器技术————励志成为种田达人的渣渣

基于C/S FrameWork 的Java分发器实现下面我们将从APP层,用户登录这个Action进行说起***,当用户对登录界面进行的登录请求时,其实是在实现request,即资源的请求***,涉及到了c/s framework里面的一系列操作,现在我们将背后发生的故事来给大家逐步分析:先从app层的登录代码看起(LoginView类里面的代码):// 这个方法 是被框架调用的,即在鼠...

2019-10-09 17:16:22 465

原创 使用OpenCV3处理图像

使用OpencCV 进行边缘检测、轮廓检测、直线检测、圆检测

2022-09-25 21:45:03 892 1

原创 Cifar10 数据集的读取、加载、训练

Cifar10 数据集的加载,读取,训练

2022-09-18 12:15:17 2984 3

原创 OpenCV捕获摄像头并进行录像、截图等功能的实现

OpenCV捕捉摄像头并进行录像、截图等功能的实现

2022-09-17 15:40:55 3719

原创 Cifar10数据集的读取加载与训练测试

Cifar10 数据集的加载与训练测试

2022-08-09 18:42:08 1411

原创 Python基础语法梳理

Python基础语法输入与输出 指定变量类型 eval()函数的使用 else if 选择结构 for循环 string类型 列表 元组 字典 输入与输出password=input("请输入密码")#input的默认返回值是字符串类型print("你的密码是%s" %password)print("我的名字是%s,身高是%.1f,年龄%d"%(name,height,age))print("及格的人数占比是%d%%" %percent)#对于%进行了转义print(f"

2022-04-20 16:57:25 695

原创 傅里叶变换

人们大都习惯从时间的角度来看待问题,这样一来人的身高,年龄,天气的变化、树木的成长都是无时无刻变化着的。然而当我们用频域的角度来看世界会发现世界确时是一成不变,没错就是这样!与时间无关的故事(傅里叶详解)傅里叶变换的作用高频:变化剧烈的灰度分量,例如边界低频:变化缓慢的灰度分量,例如一片大海滤波低通滤波器:只保留低频,会使得图像模糊高通滤波器:只保留高频,会使得图像细节增强(好比图像的锐化)opencv中主要就是cv2.dft()和cv2.idft(),输入图像需要先转换成np.float

2021-02-24 13:26:02 442

原创 直方图均衡化和与模板匹配

模板匹配模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与(图像被模板覆盖的地方)的差别程度,这个差别程度的计算方法在opencv里有6种,然后将每次计算的结果放入一个矩阵里,作为结果输出。假如原图形是AxB大小,而模板是axb大小,则输出结果的矩阵是(A-a+1)x(B-b+1)TM_SQDIFF:计算平方不同,计算出来的值越小,越相关TM_CCORR:计算相关性,计算出来的值越大,越相关TM_CCOEFF:计算相关系数,计算出来的值越大,越相关TM_SQDIFF_NORMED:计

2021-02-23 11:19:36 300

原创 阈值与平滑处理与腐蚀

图像阈值ret, dst = cv2.threshold(src, thresh, maxval, type)src: 输入图,只能输入单通道图像,通常来说为灰度图dst: 输出图thresh: 阈值maxval: 当像素值超过了阈值(或者小于阈值,根据type来决定),所赋予的值type:二值化操作的类型,包含以下5种类型: cv2.THRESH_BINARY; cv2.THRESH_BINARY_INV; cv2.THRESH_TRUNC; cv2.THRESH_TOZERO;cv2.THR

2021-02-23 11:02:36 306

原创 图像处理基础操作

文章目录显示图像图像的基本信息显示图像import cv2 #opencv读取的格式是BGRimport matplotlib.pyplot as pltimport numpy as np %matplotlib inline img=cv2.imread('cat.jpg')#cv2.IMREAD_COLOR:彩色图像#cv2.IMREAD_GRAYSCALE:灰度图像#图像的显示,也可以创建多个窗口cv2.imshow('image',img) 等待时间,毫秒级,0表示任意键

2021-02-20 10:37:46 132 2

原创 IDEA 中使用Maven 插件利用骨架创建webapp等项目没有src目录

我们已经集成好了maven插件 结果利用骨架创建项目时候,竟然目录不全全网最合理的答案在这里;其实这根本不是什么问题;只需要只需要点击项目–》 然后创建目录-》生成 src 目录-》之后你会看到项目底下会自动生成一个src的目录 以web app 项目为例 他下面会有一个 自动生成的因此不必为 没有自动生成src 目录而苦恼 你只需要自己创建一个src目录 他会根据骨架生成对应的 子...

2020-04-26 09:35:24 988

原创 多文件并发传输-------资源中心

mfct 资源中心我们这个系统 由三大部分组成: 资源中心 发送方节点 接收方节点资源中心与发送方、接收方采用的都是短链接短链接的实现因为他们需要注册 资源 注销节点 获取节点列表等在接收到对方传来的信息之后,我们便可以将双方的连接断开资源的接收方、发送方之间要不停的发送当一个发送端我完成了他的发送之后,我们才可以关掉他们之间的 通信信道 但是当整个的发送工作结束之后就可以关闭接受端...

2020-02-24 18:16:55 258

原创 多文件并发传输-------资源与节点的表示

mfct 关于资源与节点的表示一:资源这里的资源我们可以理解成 若干文件的集合一些节点是拥有资源的1 资源的存储 ***根路径***需要是一样的 而具体的路径可以不同的2 资源也需要名称、以及ID还有版本号3 需要文件的片段信息列表 (用于发送接收)我们知道在接收时 需要依据路径来生成新的文件,并把文件内容写进去在 进行文件的发送时 也需要先找到文件,同样需要文件路径...

2020-02-24 17:58:56 264

原创 多文件并发传输-------资源文件的接收与发送

mfct 文件的接收与发送文件的发送方:主要方法:private void sendSections() { String appName=rbiFromServer.getAppName(); ResourceBaseInfo1 rbi=ResourcePool1.getResourceBaseInfo(appName);// 从...

2020-02-24 17:56:39 256

原创 多文件并发传输------- 节点选择策略以及资源分配策略

节点选择策略以及资源分配策略节点的选择 :当接收端发出文件请求时 资源信息中心 会给一张拥有该资源的列表这时候 我们可以选择发送次数相对较少的节点进行发送并给这些节点 平均的分配 这个资源的片段// 利用桶排序// 将发送次数作为下标// 发送过对用次数的节点数量是 值// 选取 maxSenderCount 个节点pr...

2020-02-24 17:52:04 473

原创 多文件并发传输-------文件的表示

mfct 关于文件的表示1:文件片段信息SectionInfo由于要进行多文件并发传输的功能,并且将文件分片段发送我们想到建立一个类 : 片段信息类文件片段信息 成员如下: int fileHandle; // 包含有 文件句柄 唯一标识文件 long offset; // 文件片段的长度 int size; // 文件片段的偏移量给出构造方法publi...

2020-02-24 17:45:31 677 1

原创 字节与其他类型转化的小工具

mfct 项目小工具 BytesToAll字节与其他类型的互换package com.hjz.mfct.util;public class BytesToAll { public static final String HEX_STR = "0123456789ABCDEF";// 用于 字符串(有数据意义的)与 字节相互转化的时候// 字节到字符串(有数据意义的) ...

2020-02-24 17:43:24 309

原创 代理机制原理及实操

代理的作用:代码扩展,也就是方法的增强;让你可以在不用修改源码的情况下,增强一些方法静态代理:代理类由程序员创建的然后编译成.class文件。但是其中缺点是,具有重复代码,灵活性不好,例如在执行接口A中所有方法之前加上日志逻辑,那么使用静态代理的话,在代理类中每个方法都得加上动态代理:是在运行的时候,通过jvm中的反射进行动态创建对象,生成字节码对象(构造方法参数 InvocationHa...

2020-01-16 21:17:42 424

原创 RMI与Dialog模态框的综合应用(附系统活动图)

需求分析:之前我们已经实现了RMI,由于在现实应该场合之中,很多情况下,我们希望用户不要随意点击默写特殊按钮,造成对服务器的频繁请求,为此我们想到设计模态框,使用模态框。我们给出 具体的活动图具体实现其中我们想到在应用RMI的时候,若是用户点击登录按钮,将会给服务器端发送Login这个方法,并传过去ID 和pssword 这时候 还没有返回结果的时候,我们就可以进行模态框的显示,使得用...

2019-12-02 18:24:48 114 1

原创 Java定时器的实现-------滴答滴答

今天我们来制作一个Java定时器主要功能:使得一些需要固定间隔时间的事件能够如期执行我们先来初步设计一下对于要实现的事件,我们给一个接口并且想到 对于主的线程(提供时延)以及 Timerworker线程两个线程 通过抢占cpu 来实现定时给一个线程 在里面进行 方法的执行 和 延时我们分模块给出代码git 滴答滴答 源码构造方法:public Dida(long...

2019-11-26 20:13:37 160

原创 C/S FrameWork 之中 Action的处理-----分发机制

C/S FrameWork 之中 Action的处理-----分发机制首先我想简单介绍一下 C/S FrameWork,这里面实现了 客户端与服务器端的简单通信,其中 发送网络消息请求资源,(这里定义的网络消息 由三部分组成: Command、Action、para)其中 不同的Command需要 客户端 app层 进行实现,故在Client里面设置有接口,然后再ClientConversat...

2019-09-26 17:15:34 144

原创 Java多线程实战编程-----活例分析

Java多线程实战编程-----活例分析以下给出一个 CS小框架底层的Communication类的实现,牵扯到 多线程的安全性问题communication 可以为上层的conversation所用,里面创建了一个线程,这个线程用来侦听对端发过来的消息,而communication是被一个线程调用的,暂且称为主线程。 创建的侦听线程称为子线程。我们要实现的是让 Communication的...

2019-09-20 23:56:50 154

原创 大匠运斤-------利用注解或者XML解析的方式 生成SQL语句

我们在进行一些软件开发的时候,往往会要求实现增删改查的功能,这一般都要用数据库的连接以及sql语句。对于这些制式的sql代码,能够做成一套工具进行自动生成当然是很nice的对于我们的model类,我们对应有一个表,我们可以利用写xml文件,或者进行注解来实现他们之间的相互对应,并且对应之后利用反射机制,最终形成sql的生成我们做好三个类接下来直接上代码喽!/* * 将 tabl...

2019-08-12 19:23:34 240

原创 巧夺天工,浑然天成————实现包扫描

相信大家学习Java到一定深度的时候,就会碰到一个问题————包扫描接下来讲讲包扫描的自我实现包扫描里面要注意的几个问题,一般的包里面的文件以及jar包里面的文件还有当包里面有目录的时候,我们需要进行递归调用将目录里面的文件再进行解析public abstract class PackageScanner { public abstract void dealClass(Cl...

2019-08-12 18:22:02 203

原创 eclipse总是在运行前一个程序,怎样解决

哈哈,这是一个新手很常见的问题,几乎所有人都遇见过这个有趣又可气的问题,下面我说说可能出现的几种情况可能是因为 main函数写的不对 写成了mian,哈哈相信C语言初学者也是为这个问题碰壁过吧好多次是没有利用自动生成的main函数 然后自己写的时候,没有加 static还有可能是主函数的参数 没有写好,C语言其实也是主函数代参的,但是用的不是太多,Java直接要写上主函数的参数...

2019-08-05 19:43:30 7496 6

原创 利用Java编写连接数据库的工具类

利用Properties文件解析以及利用Java建立数据库连接在下边先给一个properties解析出来 用户名、密码public class PropertiesParser { /* * properties 配置文件处理工具 * 将所有键值对 存到Map里面 * 所以 propertiesMap定义为 static 和 final类型的 * 负责从外部读...

2019-07-30 20:11:06 572

原创 软件项目管理综述

1. 项目管理目标软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项目...

2019-07-24 20:22:37 717

原创 软件可维护性综述

1. 软件维护的目标、任务、分类与特点目标:软件维护是软件生存周期的最后一个阶段,是在软件交付使用后,为了改正错误或满足新的需要而修改软件的过程。软件维护工作的目标是:不断地、持续地改进、扩充、完善软件系统,以提高系统运行效率,并尽量延长系统的使用寿命,为用户创造更大的价值。任务:延长软件生存期分类:维护的分类(1)改正性维护:在软件交付使用后,因开发时测试的不彻底、不完全,必然会有部分隐...

2019-07-24 20:20:00 724

原创 软件测试综述

1软件测试的任务目标与策略任务目标:测试的根本目的就是为了发现尽可能多的缺陷。这里的缺陷是一种泛称,它可以指功能的错误,也可以指性能低 下,易用性差等等。因此,测试是一种“破坏性”行为。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。即软件测试是为了“证伪” 而非“证真”。把证明程序无错当作测试目的不仅是不正确的, 完全做不到的,而且对做好测试没有任何益处,甚至是十分有害的...

2019-07-24 20:17:19 634

原创 软件编码综述

一:软件编码的任务与目标将软件设计的结果翻译成计算机可以“的形成使用某种语言描述的程序。程序的质量主要取决于软件设计的质量,程序设计语言的特性和编码途径也对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。二:常用程序设计语言及开发环境的特点与适用范围;1、项目的应用领域(1)科学工程计算。需要大量的标准库函数,以便处理复杂的数值计算,可供选用的语言有FORTRAN语言、C语言等。...

2019-07-24 20:15:46 452

原创 软件设计综述

1. 软件设计的任务与目标根据《软件需求规格说明书》提出的系统目标,设计出软件系 统的体系结构、接口、数据结构和处理流程,形成软件的具体实现方案,并撰写《软件设计说明书》。软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。2. 软件体系结构的内涵与...

2019-07-24 20:13:58 1134

原创 软件需求工程综述

1. 需求工程的任务与目标;需求工程任务总括:清楚的理解应户的需求,完整准确地获取作用户的需求,并用《软件需求规格说明书》规范准确的表达用户的需求。一:确定对系统的综合要求功能需求:这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。性能需求:性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性...

2019-07-24 20:11:26 496

原创 软件开发过程模型综述

1. 软件过程软件过程的基本活动:软件描述、软件设计与实现、软件有效性验证、软件进化(软件过程描述还包括:产品、角色、前置条件与后置条件)2. 软件过程模型(software process model)2.1瀑布模型:主要阶段直接映射基本的活动开发活动:需求分析预定系统和软件设计实现与单元测试集成与系统测试运行与维护主要优点:顺序性和依赖性:前结束,后开始;前输出,为后输入...

2019-07-24 20:07:50 386

原创 软件工程设计概述

1.软件工程学科的产生背景1.现实背景(直接原因):“软件工程”,这一概念在1968召开的一个当时被称为“软件危机”的会议上被提出,当时单个程序开发技术已不能扩展从应用到大型的、复杂的系统中。这是当是的现实背景,使得软件学科这一领域有迫切的需求发展起来,刻不容缓。2本质因素:当时阶段软件急速发展,从而建立了软件的概念。随着计算机技术的发展和计算机应用的日益普及,软件系统的规模越来越庞大,高...

2019-07-24 20:04:27 999

原创 反射机制的应用小场景------看完瞬间理解反射机制

反射机制的神奇在不用反射机制的情况之下,我们要使用一个类,必须这个类是存在的,在代码角度也是定死的。但是我们想要调用一个类,这个类在未来才能够定义,我们现在就希望产生这个类的对象,并且调用,我们想要调用的方法。这就用到了反射机制!我们带入到情景中去看: 用户提供一个xml文件里面包含有,想调用的类,类名,方法,参数(类型,和值),然后想要得到方法执行后的结果。我们将问题进行总结:第一步:...

2019-07-20 00:26:49 160

原创 XML解析工具以及Properties文件解析工具

XML文件解析xml的标签之间,存在着明显的一对多的关系,是一种“树形解析器”,我们通过代码来解析出xml文件中的某些属性对应的值。看一段xml,我们对其进行解析:``<?xml version="1.0" encoding="UTF-8"?><animals><animal id ="1" name="湘子" color="红"> <...

2019-07-18 21:47:49 1461

空空如也

空空如也

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

TA关注的人

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