自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 flutter项目总结

本项目是是使用flutter开发客户端程序时的练手项目,模仿美团实现的送餐系统。主要模块包括,主页模块,搜索模块,订单模块,我的模块。

2024-04-05 15:28:56 271

原创 CSMA/CA JAVA实现

在有线网中采用CSMA/CD 载波监听多点接入 / 碰撞检测 协议很好的实现了数据包传输协议;但在无线局域网中,在发送数据之前先对媒体进行载波监听。如发现有其他站在发送数据,就推迟发送以免发生碰撞。但是“碰撞检测”(CD)在无线环境下却不能使用。理由如下:(1)碰撞检测”要求一个站点在发送本站数据的同时,还必须不间断地检测信道。一旦检测到碰撞,就立即停止发送。

2024-04-05 15:23:10 416

原创 Java知识回顾【三】

静态内部类与非静态内部类之间存在一个最大的区别,非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围类的对象,但是静态内部类却没有。2.它不能使用任何外围类的非static成员变量和方法(因为在没有外部类的对象的情况下,可以创建静态内部类的对象,如果允许访问外部类的非static成员就会产生矛盾,因为外部类的非static成员必须依附于具体的对象)非静态成员内部类:未用static修饰类,在没有说明是静态成员内部类时,默认成员内部类指的就是非静态成员内部类;1.抽象类是对类的抽象。

2024-04-05 14:48:45 246

原创 设计模式基础

设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。

2024-04-05 11:22:14 349

原创 面向对象基础

2.里氏替换原则:父类出现的地方,子类可以替代。3.依赖:描述的是使用和被使用的关系。4.接口隔离原则:对于特定客户设计特定的接口,而不是放在一个统一的接口里。1.继承:指的是一个类继承另外的一个类的功能,并可以增加自己额外的一些功能。2.实现:指的是一个class类实现 interface接口的功能;6.组合:组合是比聚合更强的关联关系。3.依赖倒转原则:高层次的模块应该依赖于抽象,而不是低层次的模块。4.关联:描述一个类知道另一个类的相关信息。5.聚合:关联关系的一种,强关联关系。1.类:实线矩形框。

2024-04-04 15:12:57 271

原创 JAVA知识回顾【二】

类:抽象类,不可被实例化。不能同时被final修饰。只能被继承从而实现抽象方法。抽象类中可以有抽象方法。有抽象方法不一定是抽象类。方法:抽象方法。只有声明。没有实现。子类必须实现抽象类中所有方法才可以实例化。不能用private修饰,也不能用static修饰。final:类:final类不能被继承。方法:final方法不能被重写。final变量不可以被修改。static:变量:类变量方法:类方法类:可以被单独实例化,且不需要外界交互的类。

2024-04-02 16:16:02 382 1

原创 Java知识回顾【一】

字节码指令是java模拟cpu指令,设计的一套能在自己的虚拟机上运行的指令。字节码一方面加快编译速度,在指令运行之前以及被编译成字节码,相当于在程序执行之前以及将源代码进行了预加工的操作。jre是java运行时环境,java源代码除了编译成字节码文件之外,还需要调用到java语言提供的一些库函数,因此jre = jvm + java库函数。引用数据类型包括,类,接口,数组,字符串。数组为引用变量,所有的引用变量都可以赋值为null,代表其中什么也没有。如果只赋值为null,没使用new创建,则会发生。

2024-04-02 08:15:40 257

原创 ### 读书笔记

(1)考察第一个元素,对于第一个元素a出现在第i个位置。1、结果为卡特兰数1/(n+1)Cn 2n。(3)构造非法序列与新序列的关系。(2)考察最后一个出队的元素。

2023-08-29 17:53:44 37

原创 Android逆向实战-2.脱壳及信息搜集

可以看到该app并未经过加固,因此省去了脱壳这一步,直接进行逆向分析即可。根据上文的mainactivity,我们很快定位到了代码的主要逻辑文件夹。打开manifest.xml找到入口activity。我们可以看到,主要板块共有16个。利用MT管理器分析提取的安装包。该app共有两个dex文件。同时了解第三方lib的使用。

2023-02-25 16:46:05 277

原创 Android逆向实战-1.前言

本专栏为毕业设计论文提供原始素材,记录Android逆向学习过程。

2023-02-25 15:50:32 289

原创 骨刻文-众包算法

在收集完用户的手绘数据之后,我们就要想办法得出最后的分类。在之前的文章中我们已经提出一种解决方法,即通过em算法,迭代,得到我们的分类结果,为了防止算法的效果不好,我们采用了第二套算法,划分等价类。众包算法中包含的思想就是混合人和机器的工作流程。首先用机器去做一个预处理,可以用前面的某个相似度函数,如Jaccard ;但这次我们不去寻找那些相似度较高的图片,而是排除那些相似度太低,也就是小于一定的阈值,我们认为已经不可能是同一类的这样的图片。然后将剩下的部分交给人去进行识别。相应的,也可以使用前面提到的基

2022-06-01 18:14:31 805

原创 骨刻文识别-图片打分算法

在收集用户数据的方式上,我们采用了小游戏。我们提供给用户原始图片,让用户描绘我们提供的图案,我们最后提交给用户得分情况。这个 时候就涉及到我们的打分机制了,我们的打分机制是基于图片相似度的打分机制。我们的思想是,在服务器存储样本空间的数据特征,并将新上传来的图片与样本空间的数据特征进行相似度对比。采取平均值作为总体图片的数字特征可以只用存储一张图片,如果采用其他数据特征可能需要保存整个样本空间。但是采取平均值作为数据特征也有不好的地方,就是容易受到极端值的影响,因此在程序运行一段时间,收集一定量的数据之后

2022-06-01 16:38:32 233

原创 骨刻文识别-cnn卷积神经网络

骨刻文识别-cnn卷积神经网络1.简介在搭建完em模型之后,基于minist数据集训练了300eporch,结果却显示分类的result正确率非常低,于是考虑引入cnn卷积神经网络提取图像特征再进行em算法迭代。2.cnn在初步尝试中采用别人训练好的cnn核(提取图像边缘特征)但是进行实验,发现结果也不是很理想,于是从新搭建cnn网络。如果用全连接神经网络处理大尺寸图像具有三个明显的缺点:(1)首先将图像展开为向量会丢失空间信息;(2)其次参数过多效率低下,训练困难;(3)同时大量的参数也很快

2022-04-26 19:02:14 1056

原创 骨刻文识别-模型搭建

1.训练集由于平台还没有投入使用,暂时没有数据来源。于是先用minist上的手写数据集进行训练和模型搭建。MNIST数据集是一个有名的手写数字数据集,在深度学习领域,手写数字识别是一个很经典的学习例子。使用pytorch直接下载数据集train_data = torchvision.datasets.MNIST( root='./mnist/', train=True, transform=torchvision.transforms.ToTensor(), dow

2022-04-24 17:41:23 968

原创 骨刻文识别-算法

骨刻文识别算法1.骨刻文骨刻文是指在兽骨上刻画的符号——象形文字或图形文字,在山东集中发现(赤峰、关中等地也有发现),是我国最早的以记事为主的可识文字。2005年,著名考古学家、山东大学美术考古研究所所长刘凤君教授发现并命名,后称“骨刻文”,并认定刻画工具为玛瑙等锐角宝石,形成约在4600~3300年之间,是龙山文化时期流行的文字。自2010年底开始,著名学者、山东省旅游行业协会专职副会长丁再献研究员将骨刻文成功系统破译,从文字的起源和构造等方面较全面的论述了与甲骨文及现代汉字的传承关系。2.原始数据

2022-04-24 15:43:12 1286

原创 openmeetings总结

openmeetings总结本学期我们学习并了解了open meetings项目的实现。并且分析了service以及flash目录下功能的实现。本篇文章总结一下所用过的框架和对整个项目的学习过程。首先不得不谈的是Wicket框架,我们平时开发及国内大厂一般采用的都是spring一族。目前Spring MVC的影响力很大,而且是Spring家族自己的框架,所以很多人用。暂时Wicket不能撼动Spring MVC。但是从长远看来,因为Wicket确实简化了web application里面对sessi

2021-12-27 20:04:54 604

原创 openmeetings(十二)

2021SC@SDUSCopenmeetings(十二)一.前言今天我们接着上次的进度继续分析。二.代码分析![在这里插入图片描述](https://img-blog.csdnimg.cn/9cce25411a024f3aa250b001fa566130.png我们来分析quartz目录下的另一个文件scheduler,其中三个job和一个reader,abstractjob是cleanupjob和reminderjob的公共抽象类。public abstract class AbstractJ

2021-12-13 20:10:18 74

原创 openmeetings(二)RED5

openmeetings(二)2021SC@SDUSC一.前言上篇文章我们了解了一下notifier的源代码,今天我们继续来看下一个子目录下quartz二.目录结构quartz下包含scheduler和room两个子目录,其中room下只有一个文件,封装了对invitation的操作三.代码分析private void sendInvitionLink(Appointment a, MeetingMember mm, MessageType type, boolean ical) thro

2021-12-13 20:04:24 149

原创 openmeetings(十一)ffmpeg

openmeetings(十一)2021SC@SDUSC一.前言上篇文章我们了解了一下notifier的源代码,今天我们继续来看下一个子目录下quartz二.目录结构quartz下包含scheduler和room两个子目录,其中room下只有一个文件,封装了对invitation的操作三.代码分析private void sendInvitionLink(Appointment a, MeetingMember mm, MessageType type, boolean ical) thr

2021-12-13 19:58:52 120

原创 openmeetings(十)Wicket

2021SC@SDUSCopenmeetings(十)一.前言上篇文章我们开始分析quartz目录下的代码,今天我们接着上次的进度继续分析。二.代码分析我们来分析quartz目录下的另一个文件scheduler,其中三个job和一个reader,abstractjob是cleanupjob和reminderjob的公共抽象类。public abstract class AbstractJob { private static Logger log = Red5LoggerFactory.ge

2021-12-06 20:08:03 151

原创 openmeetings(九)

openmeetings(九)一.前言上篇文章我们开始分析quartz目录下的代码,今天我们接着上次的进度继续分析。二.代码分析我们来分析quartz目录下的另一个文件scheduler,其中三个job和一个reader,abstractjob是cleanupjob和reminderjob的公共抽象类。public abstract class AbstractJob { private static Logger log = Red5LoggerFactory.getLogger(Abstr

2021-11-29 19:01:11 165

原创 openmeetings(八)

openmeetings(八)2021SC@SDUSC一.前言上篇文章我们了解了一下notifier的源代码,今天我们继续来看下一个子目录下quartz二.目录结构quartz下包含scheduler和room两个子目录,其中room下只有一个文件,封装了对invitation的操作三.代码分析private void sendInvitionLink(Appointment a, MeetingMember mm, MessageType type, boolean ical) thro

2021-11-22 20:48:03 328

原创 openmeetings(七)

2021SC@SDUSCopenmeetings(七)一.前言我们上次了解了一下mail文件下的目录和所用框架,新了解了一下wicket web技术及其使用。今天我们继续看剩下部分notifier的源码。二.目录结构notifier的目录下就非常简单了,只有mailnotifier和textnotifier两个java文件。里面的内容也非常简单@Componentpublic class MailNotifier implements INotifier { @Autowired pri

2021-11-15 19:56:12 63

原创 openmeetings(六)

2021SC@SDUSCopenmeetings(六)一.前言上篇文章我们简单了解了calendar的封装及调用,这一篇我们来看看service目录下的第二个部分-mail,在本部分的内容中,涉及到了如何构建一个javaweb应用。二.项目目录可以看到目录下面有template目录和邮件管理的java程序,点开template可以看到点开html文件查看内容,发现openmeeting采用了Wicket Web 框架Wicket Web 框架简介每个组件均由一个 Java 类和一个 H

2021-11-08 21:32:26 99

原创 openmeetings项目分析(五)

2021SC@SDUSCopenmeetings项目分析(五)一. 前言在上篇文章中,我们了解了service的目录结构,并且简单分析了第一个子目录calendar下的内容,今天我们继续来了解calendar下的代码。二.代码分析1.db目录下我们上次看了db目录下的invitation,但是跟我们calendar相关的表还有三个我们点进去看到很明显,他们的项目采用了jpa来进行数据库访问。我们常用的框架有Hibernate、JPA、Mybatis。我目前在学习的是mybatis参阅

2021-10-31 15:57:19 116

原创 openmeetings(四)

2021SC@SDUSCopenmeetings项目分析(四)1.介绍前两篇文章分析完了flash目录下的代码,今天来看看核心部分service目录下,系统提供了哪些功能以及这些功能是怎么实现的。今天主要是分析第一个子目录calenda,日程表功能,可以按照计划完成通知对方开始meeting的操作2.项目目录和上一个小项目一样,主要的代码在src/main/java/org/apache/openmettings下,我们可以看到service目录下有五个子目录,里面对应着整个系统的五个功能:日历

2021-10-24 20:04:23 152

原创 openmeetings(三)

2021SC@SDUSCopenmeetings 代码分析(三)1.简介上篇文章介绍了flash目录下的项目结构以及自定义组件video的封装,本篇文章接着来看剩下mxml下的代码,以及开启对service文件下目录的研究。2.代码分析白板功能获取对方鼠标句柄,以下还有获取远程keydown等事件的句柄等。创建video,并设置大小,在渲染之前设置窗口大小然后还定义了获取麦克风和摄像头的方法,在上篇文章中自定义video也定义了相关的方法。在mxml调用了video的方法,还定义了监听

2021-10-18 18:47:10 110

原创 openmeetings开源项目代码分析(一)

2021SC@SDUSCopenmeetings开源项目代码分析(一)一.简介本次代码分析的是openmeetings的flash文件夹,2020年flash已经被全面禁用,openmeetings因此也用基于kurento流媒体播放器代替,我们本次分析4.x版本的代码等之后与6.x版本进行对比,看他在图像处理方面由什么常用方法和改进。二.代码分析1.技术/语言Flex, flash文件夹下主要是flex,Apache Flex是最初由Macromedia公司在2004年3月发布的,基

2021-10-10 20:13:37 504

原创 openmeetings在线会议

openmeetings项目分析初试这是对于apache maven开源项目openmeetings的初次了解。安装及配置我们对openmeetings进行了一些研究,发现最新版本的6.X的oepnmeetings基于kurento流媒体播放器,主要是之前的版本是基于flash的,而在去年flash被禁止使用。这给我们的部署带来一个极大的问题:kurento只能部署在linux服务器上,虚拟机的运行不稳定且使用空间小。经过我们的实际使用及代码观察,4.X版本和6.x版本功能上差异不大,所以我们决定研究

2021-09-29 22:16:03 149

空空如也

空空如也

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

TA关注的人

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