自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chary的Blog

记录自己的学习过程

  • 博客(87)
  • 资源 (35)
  • 问答 (2)
  • 收藏
  • 关注

原创 Flink的BroadcastConnectedStream时间水位线异常问题

在使用广播状态时,广播流BroadcastConnectedStream和数据流DataStream(已经设置了以事件时间为时间戳和水位线)connect之后,水位线就消失了Null,数值一直是Long的最小值,导致了后面的累加操作一直没有到窗口时间,没有调用getResult,最后也一直没有输出。在connect之后先做一个基础算子操作让流变回DataStream,再重新设置时间戳和水位线。直接给BroadcastConnectedStream设置是无效的。最后,可以看到在修改之后水位线正常了。

2023-05-09 10:50:19 307 1

原创 Flink Dashboard的数据监控功能

Flink Dashboard的数据监控功能

2023-05-08 15:25:24 1209

原创 Linux服务器远程访问通过Tomcat部署的静态资源

Linux服务器远程访问通过Tomcat部署的静态资源

2022-12-13 10:05:22 936

原创 Python使用requests库post文件multipart编码格式

Python使用requests库post文件multipart编码格式

2022-09-19 09:55:53 1116

原创 Python计算Linux服务器所有挂载磁盘的使用率

Python计算Linux服务器所有挂载磁盘的使用率

2022-09-05 16:22:10 827

原创 Python里的阻塞队列

python阻塞队列使用

2022-08-24 10:48:50 1606

原创 Linux查看进程和线程的CPU使用率、内存占用情况(找出那个捣蛋鬼)

Linux查看进程和线程的CPU使用率、内存占用情况

2022-08-23 17:42:19 11940

原创 Linux后台运行程序

Linux后台运行程序

2022-08-16 09:25:05 4228

翻译 IOTGUARD: Dynamic Enforcement of Security and Safety Policy in Commodity IoT

IOTGUARD: Dynamic Enforcement of Security and Safety Policy in Commodity IoT1 摘要提出并实现了一个基于策略的动态安全加固系统。IotGuard为app的源代码添加了额外的逻辑,以在动态模型中收集其信息,并在单应用程序和多应用程序环境中实施安全策略在20个有缺陷的app(15个SmartThings和5个IFTTT应用程序)上验证IotGuard,并识别应用程序和交互应用程序中的安全违规行为。评估了在自己搭建的模拟仿真智能家

2022-04-21 10:16:34 305

翻译 ContexIoT: Towards Providing Contextual Integrity to Appified IoT Platforms

ContexIoT: Towards Providing Contextual Integrity to Appified IoT Platforms摘要提出一个基于情景(Context)的应用权限系统。ContexIoT 为应用化 IoT 平台的访问控制提供一种叫做 Contextual integrity的特性,意即:当用户允许一种应用的行为时,它实际上允许的是 这个应用在当时的Context下进行这种行为,而不是在任何时候。构建了一个物联网攻击应用程序数据集(设备、协议、平台)(针对恶意逻辑的

2022-02-28 10:06:43 256

翻译 SmartAuth: User-Centered Authorization for the Internet of Things

SmartAuth: User-Centered Authorization for the Internet of Things摘要提出了云APP实际权限与描述不一致的检测技术,一方面通过代码分析提取出云APP的实际权限,另一方面利用自然语言处理技术获取云APP描述的权限,通过两种分析结果的一致性检查,并在用户使用时给用户相应的提示以用于决策,减少不安全应用带来的风险。设计了一种新的策略执行机制,与当前的家庭自动化框架兼容,以较低的开销执行复杂的、场景敏感的安全策略。对SmartAuth在现实中

2022-02-28 10:03:59 177

原创 XMind10文件未保存/文件丢失/异常关闭---恢复大法(Mac OS)

从mac OS缓存里恢复从XMind文件缓存里恢复

2021-07-17 19:47:06 7169 1

原创 LRU和LFU(java实现)

LRUimport java.util.HashMap;public class LRUCache { class Node { public int key,value; Node prev,next; public Node(int k,int v){ key = k; value = v; } } class DoubleList { pr

2021-06-10 16:20:29 301

原创 JAVA多线程--3种方式实现生产者消费者问题

生产者-消费者问题实现目标:两类线程生产者线程生产数据消费者线程消费数据共享的数据区域如果共享数据区已满,阻塞生产者继续生产数据放置入内;如果共享数据区为空,阻塞消费者继续消费数据;在实现生产者消费者问题时,可以采用三种方式:使用 Object 的 wait/notify 的消息通知机制;使用 Lock 的 Condition 的 await/signal 的消息通知机制;使用 BlockingQueue 实现。一、使用 Object 的 wait/notify 的消息通知机

2021-05-11 17:22:56 1393

原创 Java线程池原理

一、线程池简介1.1 为什么要使用线程池在实际使用中,线程的创建与销毁都是很占用系统资源的,因为java线程依赖于内核线程,创建线程需要操作系统状态切换,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来负责对线程进行统一分配、调优与监控,使用线程池管理线程主要有如下好处:降低资源消耗。通过复用已存在的线程和降低线程关闭的次数来尽可能降低系统性能损耗;提升系统响应速度。通过复用线程,省去创建线程的过程,因此整体上提升了系统的响应速度;提高线程的可管理性。线程是稀缺资源

2021-05-03 14:15:23 203 1

原创 牛客网笔试-Java常用输入处理

预备知识Scanner:Scanner input = new Scanner(System.in);nextInt():输入整数,只读取整数类型数据, nextInt()在读取完输入后把光标放在读取数据的同一行,该数据的后面。当我们一直使用其读数据的时候,此时遇到回车的时候会自动换行,继续读数据。nextDouble():输入双精度数next():输入字符串(以空格作为分隔符)。只读取到空格,不能读取被空格分开的两个单词(也就是不能读取空格),并且在读取完后把光标放在读取数据的同一行,该数据

2021-04-08 20:33:11 1063

原创 浅析SpringMVC原理

1. SpringMVC基本理解SpringMVC是一个基于MVC设计模式的请求驱动类型的轻量级web框架,通过将Model-View-Controller分离解耦合,实现前端展现与后端业务逻辑处理的分离。mvc设计模式的好处分层设计,实现了业务系统各个组件之间的解耦有利于业务系统的可扩展性,可维护性。有利于系统的并行开发,提升开发效率。2. 主要组件(1)前端控制器 DispatcherServlet作用:接收请求、响应结果,相当于代理,减少了其它组件之间的耦合度。(2)处理器映射器

2021-04-01 21:26:55 164

原创 抽象工厂模式

1. 基本概念1.1 什么是抽象工厂模式?抽象工厂模式是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。看起来是多个 工厂方法模式 的堆叠抽象工厂模式依赖于多态,工厂方法模式依赖于继承1.2 基本解决方法1.3 应用场景如果代码需要与多个不同系列的相关产品交互, 但是由于无法提前获取相关信息, 或者出于对未来扩展性的考虑, 你不希望代码基于产品的具体类进行构建, 在这种情况下, 你可以使用抽象工厂。抽象工厂为你提供了接口(看起来就是多个工厂方法), 可用于创建每个

2021-03-28 20:26:02 188

原创 工厂方法模式

1. 基本概念1.1 什么是工厂方法模式?工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 然后由其子类决定返回的实例化对象的类型。工厂方法模式建议使用特殊的工厂方法代替对于对象构造函数的直接调用 (即使用 new运算符)。1.2 基本解决方法1.3 应用场景当你在编写代码的过程中, 如果无法预知对象确切类别及其依赖关系时, 可使用工厂方法。工厂方法将创建产品的代码与实际使用产品的代码分离, 从而能在不影响其他代码的情况下扩展产品创建部分代码。例如, 如果需要向应用中

2021-03-28 19:29:41 148

原创 观察者模式

1 基本概念1.1 什么是观察者模式观察者模式是一种行为设计模式,允许你定义一种订阅机制,可在对象事件发生时通知多个“观察”该对象的其他对象。又称为“发布-订阅(Publish/Subscribe)模式”观察者模式 = 发布者 + 订阅者观察者模式:这类模式负责对象间的高效沟通和职责委派1.2 为什么要使用观察者模式推模型:当一个对象状态的改变需要改变其他对象,或实际对象是事先未知的或动态变化的时,可使用观察者模式。拉模型:当应用中的一些对象必须观察其他对象时,可使用该模式。 但仅能在有

2021-03-14 16:55:50 82

原创 排序算法实现&总结(java版)

1. 冒泡排序比较相邻的元素,如果前一个大于后一个,就交换二者;对每一对相邻元素做同样的工作,每一轮把当前未排序部分的最大数字移到最后。void bubbleSort(int[] array){ int length = array.length; for(int i=0; i < length-1; i++){ for(int j=0; j < length-i-1; j++){ if(array[j] > array[j+1]

2021-03-13 19:52:55 100

原创 Mac上wireshark无法抓包报错

以免自己忘记问题mac打开wireshark抓包报错,显示权限不允许“The capture session could not be initiated on interface ‘en0’ (You don’t have permission to capture on that device).Please check to make sure you have sufficient permissions.If you installed Wireshark using the packa

2021-01-12 16:25:29 1075

原创 ubuntu安装homeassistant和文件管理插件

1 安装python更新python到3.8,下载地址:https://www.python.org/downloads/安装依赖包:apt install -y wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev编译安装python:https://www.cn

2021-01-10 12:30:06 8376 2

原创 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)

Ubuntu install某个东西时,给出下面提示E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is an other process using it?删除锁定文件,行了sudo rm /var/lib/d

2021-01-09 20:49:44 3178

翻译 Burglars’ IoT Paradise: UnderstandingandMitigatingSecurityRisksofGeneralMessagingProtocolsonIoTCloud

Burglars’ IoT Paradise: Understanding and Mitigating Security Risks of General Messaging Protocols on IoT Clouds概要分析了iot云平台通讯协议中的脆弱性找到了与mqtt协议中的message、session、clientid、topic相关漏洞设计并实现了安全加固方法漏洞1. 未授权的mqtt message利用mqtt协议的Will Message和Retained Messa

2020-12-18 16:03:01 1018 2

原创 使用Docker安装HomeAssistant

Docker安装https://www.runoob.com/docker/macos-docker-install.html搜索镜像docker search home-assistant可以看到上图中排在第一的 homeassistant/home-assistant 它的星标最多,我们选择下载它下载镜像docker pull homeassistant/home-assistants创建容器下面是在mac上的命令,其他的只需要把-v后面的路径改成你的本地存放该容器配置路径,运行成

2020-12-16 19:45:27 33215 1

原创 jupyter notebook中matplotlib中文乱码问题

方法1解决中文乱码问题plt.rcParams['font.family']='SimHei'或者plt.rcParams['font.sans-serif']=['SimHei'] 方法2第一步:系统中文字体查看fc-list :lang=zh第二步:在代码中指定字体配#coding:utf-8import matplotlibfrom matplotlib.font_manager import *import matplotlib.pyplot as pltmyfon

2020-12-03 21:06:30 1375

转载 白话UML类图

https://www.jianshu.com/p/2828874af134

2020-11-10 10:42:18 101

原创 一文搞定单例模式

1 基本概念1.1 什么是单例模式单例模式是一种创建型设计模式,让你能够保证一个类只有一个实例,并提供一个访问该实例的全局方法。创建型模式:这类模式提供创建对象的机制,能够提升已有代码的灵活性和可复用性。1.2 为什么要使用单例模式解决资源冲突问题对于一些全局资源,例如我们有个程序是使用打印机(项目里只有一个),会有多个请求要使用打印机,但是不能重复创建打印机资源。全局唯一类有些数据在系统中只应该保留一份。 比如配置信息类,系统的配置文件应该只有一份,加载到内存之后以对象的形式存在,保

2020-10-28 20:17:18 398 1

原创 iTerm2常用快捷命令

command + enter 进入与返回全屏模式command + t 新建标签command + w 关闭标签command + 数字 command + 左右方向键 切换标签command + enter 切换全屏command + f 查找command + d 水平分屏command + shift + d 垂直分屏command + option + 方向键 command + [ 或 command + ] 切换屏幕command + ; 查看历史命令comma

2020-10-07 09:39:35 585

原创 POJO和JavaBean的区别

POJOPOJO(Plain Ordinary Java Object),简单普通的java对象。主要用来指代那些没有遵循特定的java对象模型,约定或者框架的对象。没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。POJO的基本内容:有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的

2020-10-04 20:09:40 2536 3

原创 AFL改进思路小结

模糊测试基本流程改进种子生成方法:[1] J. Wang, B. Chen, L. Wei, and Y. Liu, “Skyfire: Data- driven seed generation for fuzzing,” in S&P, 2017.[2] M. Woo, S. K. Cha, S. Gottlieb, and D. Brumley, “Scheduling black-box mutational fuzzing,” in CCS, 2013.[3] A.Rebert,S

2020-09-26 15:00:09 1435

原创 java:hashCode()与equals()的区别与联系

1. hashCode()和equals()的作用在Java里,hashCode()方法和equals()方法的作用都是用来对比两个对象是否相等一致。2. hashCode()和equals()的区别从两个角度介绍了他们的区别:一个是性能,一个是可靠性。1、equals()既然已经能实现对比的功能了,为什么还要hashCode()呢?因为重写的equals()里一般比较是否相等比较全面、复杂,这样虽然可靠性很好但是会导致效率比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比

2020-09-05 16:42:17 338

原创 贪心算法-Dijkstra优化

引言上一篇Dijkstra算法伪代码第7行:在每次刷新d(v)之后,找出最小的d(v),这个地方具体用什么方法是没有说的,不同的找最小的方法和所涉及的数据结构的时间复杂度也是不一样的。最直接暴力的思路就是一个for循环遍历PQ中的d(v)找出最小的,但时间复杂度太高,需要遍历所有点,总的时间复杂度就是O(n2)O(n^2)O(n2),点很多的时候,这个算法就很慢了。因此,我们需要在如何找最小值这进行优化。Dijkstra优化我们来看一下存储d(v)的数据结构需要支持什么。在Dijkstra算法中

2020-08-31 11:56:18 751

原创 贪心算法-最短路径问题(从动态规划优化到贪心)

最短路径问题问题描述给定一个图G=⟨V,E⟩G=⟨V,E⟩G=⟨V,E⟩,对于图中每条边e=⟨i,j⟩e=⟨i,j⟩e=⟨i,j⟩都有一个距离di,jd_{i,j}di,j​。起始点是s,终点是t,问从s到t的最短路径是多少?解决方法1.动态规划最短路径问题是一个多步决策问题,所以可以先考虑用动态规划来求解。如果我们用OPT(i,j)表示点i到点j的最短路径,如果图中存在负值的边、负值环路,就转移方程会出现类似陷入循环等问题,而且转移方程无法与明确的d(u,v)做关联。所以我们通过引入一个新变量

2020-08-30 17:47:17 7783

原创 贪心算法-动态规划与贪心的区别

引言在学习完分治和动态规划之后,我们来学习贪心算法。解决问题的观察思路和解决方法的选择可如下图所示。可分可以使用分治思想,如果是最优化问题,并且可以多步决策、有最优子结构,则可以使用动态规划,再进一步,如果还具有贪心选择的性质,则可以使用贪心算法。贪心算法概念贪心算法和动态规划很像,贪心算法主要是在动态规划上多了贪心选择性质,贪心算法是在多步决策每一步都要直接最优,而不是通过动态规划那样枚举,最后这些局部最优解组成了全局最优。排课问题我们利用排课问题来具体阐述贪心算法与动态规划的差别。问题描

2020-08-29 18:38:12 1205

原创 动态规划-序列联配问题(3)减少冗余计算

引言在前文中,已经利用分治思想,将原本需要O(mn)空间复杂度的动态规划问题转换成只需要O(m+n),进一步地,在本文中,我们考虑能否将时间复杂度也降低。最终实现的结果是将O(mn)的时间复杂度降低到O(αmax{m,n})。减少冗余计算问题分析考虑如果两个需要对齐的字符串很不相似(例如“gold”,“time”),我们是否还有必要用动态规划的方式对其计算相似度?设计动态规划对齐两个字符串的目的(我们从应用出发),如修正用户的错误输入,对比文章是否抄袭,这些都建立在两者较为相似的情况下(这个较为相似

2020-08-17 16:42:27 461

原创 动态规划-序列联配问题(2)以算代存

引言接着上篇,对于两个字符串Sm,TnS_m,T_nSm​,Tn​ ,我们计算其最优对齐,需要的数组空间是O(mn)。最优对齐的方法在处理短字符串的时候内存还可以承受,但是当处理输入变成一整篇论文这样的东西时,内存就受不了了。另一方面,由于算法采用2层for循环计算二维数组m x n,但最后我们很可能用不到那些多余的内容(数组的边角部分),这就产生了浪费。高级动态规划动态规划对于最优解的获取有着十分显著的效果,但是其占用大量的存储空间和许多不必要的计算。而高级动态规划弥补了这一缺陷,其节省了存储空间和

2020-08-17 10:34:28 279

原创 动态规划-序列联配问题(1)最优对齐

引言序列联配是生物信息学最基础的概念,例如基因序列。大多数数据分析分析策略都需要使用联配得到的信息。例如输入法场景,我们有一个字典词库,用户输入的单词S(可能输错),我们需要尽快地找到字典词库中与它最像的单词,修正用户的输入。问题问题描述两个字符串序列S=S1S2...Sn,T=T1T2...Tn,S = S_1S_2...S_n,T = T_1T_2...T_n,S=S1​S2​...Sn​,T=T1​T2​...Tn​,计算联配(S′,T′),使得编辑操作数目s(S′,T′)最小。问题分析

2020-08-16 16:31:41 1559

原创 动态规划-解题4步曲

问题描述与分析问题以换硬币问题来讲解一下动态规划解题4步曲:你有三种硬币,分别面值2元,5元和7元,每种硬币都有足够多。买一本书需要27元。如何用最少的硬币组合正好付清,不需要对方找钱?关键词“用最少的硬币组合”——求最值问题,可以用动态规划来解决。简单分析正常人第一反应思路:最少硬币组合?优先使用大面值硬币——7+7+7+5=26 额?可求解目标是27啊……改算法——7+7+7+2+2+2=27,总共用了6枚硬币正好27元.实际正确答案:7+5+5+5+5=27,才用了5枚硬币。所以

2020-08-15 17:13:11 524

Mysql使用手册

Mysql使用手册

2017-02-01

Android与PHP服务器交互用户登录与注册

Android与PHP服务器交互用户登录与注册实例源码

2017-01-27

C++后缀表达式计算器MFC(功能强大)

MFC,中缀表达式转后缀表达式,插入函数,进制转换,良好的防错机制

2016-11-06

android消息通知栏Notification

android消息通知栏Notification

2016-09-29

Android 上下滑动引导页 扩展性强 支持各种布局

Android 上下滑动引导页 扩展性强 支持各种布局

2016-09-24

android播放gif动画

android播放gif动画

2016-09-23

c语言小游戏-小精灵

吃完豆豆获胜,有小怪兽追赶,不能被追到,可以改变小怪兽移动速度

2016-08-26

Visual_assist_X_for_VC6.0破解版

Visual_assist_X_for_VC6.0破解版

2016-08-22

android仿qq侧滑菜单

抽屉式侧滑菜单

2016-08-17

TCP加UDP的server+client大全

TCP的server+client加UDP的server+client,绝对全面

2016-08-16

android水波动画wifi扫描

android:在wifi扫描时会伴随炫酷的水波动画

2016-08-16

android仿微信

微信5.0的功能基本都有

2016-08-14

android画图板

画图板支持橡皮擦,撤销恢复,设置画笔颜色和粗细等功能

2016-08-14

C语言图形界面聊天室(Server+Client)异步模式

服务端功能有:1.建立服务器2.发送及转发消息3.上传及转发文件4.管理员功能(禁言,踢出房间) 客户端功能有:1.登录功能2.发送消息3.上传文件4.聊天记录

2016-08-14

android小项目开发示例大全

android小项目开发示例大全,含20个通用具体应用程序实例源码,备忘录、播放器、谷歌地图、画图、贪吃蛇、桌面小程序等,内容全面,适合学习。

2016-08-13

android卫星菜单

android的弧形卫星菜单,带旋转动画

2016-08-13

Android相册选择图片和拍照剪切上传图片头像

Android相册选择图片和拍照剪切上传图片头像

2016-06-01

Android socket编程实现消息推送Server+Client

Android socket编程实现消息推送Server+Client

2016-06-01

Dataset.zip

中文电影评论情感分析数据集,使用方法见https://blog.csdn.net/qq_32505207/article/details/107029807

2020-07-02

信息安全产品开发实践实验报告全套

信息安全产品开发实践实验报告全套,文档里有代码和详细操作说明,scu

2018-01-19

webcahe-代理服务器-计网课程项目

webcahe-代理服务器-计网课程项目,多线程,可设置缓存cache的目录,附有详细文档

2018-01-18

ssd6系统级编程

ssd6教材,系统级编程,System Level Programming (SSD6)

2017-11-23

Android上传图像到服务器+图片剪裁(客户端+服务器端)

Android上传图像到服务器+图片剪裁(客户端+服务器端),拍照上传,相册选取

2017-10-19

Android apk一键反编译工具

Android apk一键反编译工具,只需简单拖动即可,操作简单

2017-10-19

讯飞语音包使用示范

讯飞语音包使用示范,需要自己去讯飞官网申请一个appid,下载对应自己appid的包

2017-10-13

bufferbomb答案加详细讲解

bufferbomb答案加详细讲解,level0到level4,全部解答

2017-10-13

java web 企业人力资源管理系统

excel表批量导入数据库,批量删除,员工管理,部门管理,薪资管理,培训管理,招聘管理(连接数据库要mysql执行sql文件,改配置文件,换成自己的数据库账号和密码)

2017-07-31

java web 校园宿舍管理系统

java web 校园宿舍管理系统

2017-07-31

漂亮的网页登录界面

HTML5+CSS3漂亮的登录界面例子

2017-07-31

Tomcat8文件

tomcat8

2017-07-19

Doer_设立目标,完成任务,DIY APP

Doer_设立目标,完成任务,DIY APP

2017-05-31

数字图像处理经典图集(全)

数字图像处理中常用到图片集,适合数字图像开发人员使用,比较全

2017-05-26

Android记录wifi信号强度,磁场传感器,室内定位建立位置指纹

一个Android小工具,用来记录wifi信号强度,同时记录磁场等传感器测得的数据,主要用来为室内定位建立位置指纹,点击”关闭RSS数据采集“,这时数据将会存入本地目录"\CIPS-DataCollect"中。 比如"dataRddi_at_2" 存储的是第二个位置上的RSS数据。 "dataBssid.txt"存储的是扫描到的WiFi热点的各种信息,及其顺序。

2017-05-18

android手势缩放图片

android通过手势缩放图片,开拿去直接用

2017-05-18

Android viewflipper广告页 左右滑动

Android viewflipper广告页 左右滑动

2017-02-17

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

TA关注的人

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