- 博客(68)
- 收藏
- 关注
转载 弱引用(WeakReference)
在应用程序代码内实例化一个类或结构时,只要有代码引用它,就会形成强引用.这意味着垃圾回收器不会清理这样的对象使用的内存.但是如果当这个对象很大,并且不经常访问时,此时可以创建对象的弱引用,弱引用允许创建和使用对象,但是垃圾回收器 运行时,就会回收对象并释放内存. 弱引用是使用WeakReference类创建的.因为对象可能在任何时刻被回收,所以在引用该对象前必须确认它存在....
2018-03-31 17:55:00 150
转载 Suricata默认规则集相关
Suricata规则集Suricata 基于规则检测和控制数据流量,所有规则的配置文件保存在rules目录内1、这些是已知和确认的活动僵尸网络和其C&C(command and control)服务器。由一些组织生成,每日更新botcc.portgrouped.rulesbotcc.rules2、封锁被ciArmy.com标记出来的Top Attacker...
2018-03-31 14:34:33 1773
转载 WebSocket系列之二进制数据设计与传输
概述通过前三篇博客,我们能够了解在通过WebSocket发送数据之前,我们需要传递的数据是如何变成ArrayBuffer二进制数据的;在我们收到二进制数据之后,我们又如何将其变成了JavaScript中的常见数据类型。本文作为WebSocket系列的第四篇内容,将会用一个简单的IM聊天应用把整个WebSocket传输二进制数据类型的内容...
2018-03-31 09:32:01 5540 2
转载 RSA加密相关
RAS生成公钥 私钥对时,后缀必须为.pem,不然的话,读取秘钥的时候会报:invalid stream header: 2D2D2D2D 的错。附:package com.supyuan.util.encrypt;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInput...
2018-03-30 22:37:19 622
转载 Java8新特性之:行为参数化传递代码
行为参数化:一个方法接受多个不同的行为(或战略)作为参数,并在内部使用他们,完成不同的行为的能力。publicinterfaceApplePredicate{/***谓词(选择标准)*@paramapple*@return*/booleantest(Appleapple);}public...
2018-03-30 21:26:53 217
转载 nginx自动封锁爬虫
随着python的流行,现在爬虫无处不在,每个网站都有数据泄露的风险。我们公司的官网每天访问量巨大,远超正常业务量。经过小编1天的劳动,终于圆满解决,大体步骤如下:1. 修改nginx日志配置,使日志第一列打印客户端ip。 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' ...
2018-03-30 15:33:00 449
转载 使用mybatis插入自增主键ID的数据后返回自增的ID
在开发中碰到用户注册的功能需要用到用户ID,但是用户ID是数据库自增生成的,这种情况上网查询后使用下面的方式配置mybatis的insert语句可以解决:<insert id="insert" keyProperty="id" useGeneratedKeys="true" parameterType="com.demo.domain.User"> insert int...
2018-03-29 10:13:00 53
转载 SpringBoot 去除"No MyBatis mapper was found in '[com.pollyduan.cms]' package. " 警告
springboot项目,集成了mybatis。偶然发现,项目每次启动都警告:No MyBatis mapper was found in '[com.pollyduan.cms]' package. Please check your configuration.我在 com.pollyduan.cms.CmsApplication 主类上使用 ...
2018-03-29 08:56:45 259
转载 Flask大全
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:...
2018-03-28 17:19:00 63
转载 Spring源码解析之环境搭建(一)
###1.安装git能点开这个文章看的我相信已经有开发经验了,这里不多介绍。###2.安装Gradlegradle是maven的一个后起之秀,Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 比maven语法简单,想详细了解的可以去百度下,这...
2018-03-28 11:06:18 46
转载 软件测试【一般等价类和边界值】
软件测试【一般等价类和边界值】Overview等价类划分化的作用就是避免无效的测试。比如现在要对一个能够数组1-100之间的数组的文本框进行测试那么 输入 20 和 输入 30 在本质上是没有区别的。为了更好的测试程序,我们需要对测试数据进行分类,而分出来的类就是 一般等价类 。所有的一般等价类都可以分为以下的两大类:有效等价类:有效等价类的数据对于程序来说是合理的,通过有效等价类可...
2018-03-28 11:06:00 456
转载 今天终于看了一下tanh函数的形式,双曲正切函数
tanh = sinh / coshsinh =Hyperbolic sincosh = Hyperbolic cos转载于:https://www.cnblogs.com/charlesblc/p/8660733.html
2018-03-27 22:36:00 2666
转载 第206天:http协议终极详解---看这一篇就够了
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信...
2018-03-27 22:28:00 65
转载 分布式资源调度——YARN框架
YARN产生背景YARN是Hadoop2.x才有的,所以在介绍YARN之前,我们先看一下MapReduce1.x时所存在的问题:单点故障节点压力大不易扩展MapReduce1.x时的架构如下:可以看到,1.x时也是Master/Slave这种主从结构,在集群上的表现就是一个JobTracker带多个TaskTracker。JobTracker:负责资源管理和作业调度TaskTra...
2018-03-27 15:36:54 184
转载 flask上下文管理源码
一、先说一下threading.local因为flask是支持多线程的,并发就带来了对数据共享的冲突问题,threading.local的解决思路就是为每一个线程开辟空间来保存其特有的值,也就是将线程或协程的唯一标识作为key,key对应的value就是当前线程中的值,依据这个思路,flask中的Local类就是依据threading.local来实现每个线程都有自己的空间来保存值Loca...
2018-03-27 15:33:00 36
转载 Fragment与Activity的接口回调
这里说一个官方推荐的写法:private OnFragmentInteractionListener mListener; @Override public void onAttach(Context context) { super.onAttach(context); if (context instanceof On...
2018-03-26 19:49:00 48
转载 Kafka 0.9+Zookeeper3.4.6集群搭建、配置,新Client API的使用要点,高可用性測试,以及各种坑...
Kafka 0.9版本号对java client的api做出了较大调整,本文主要总结了Kafka 0.9在集群搭建、高可用性、新API方面的相关过程和细节,以及本人在安装调试过程中踩出的各种坑。 关于Kafka的结构、功能、特点、适用场景等,网上到处都是,我就不再赘述了,直接进入正文...
2018-03-25 17:16:00 109
转载 Go实现海量日志收集系统(一)
项目背景每个系统都有日志,当系统出现问题时,需要通过日志解决问题当系统机器比较少时,登陆到服务器上查看即可满足当系统机器规模巨大,登陆到机器上查看几乎不现实当然即使是机器规模不大,一个系统通常也会涉及到多种语言的开发,拿我们公司来说,底层是通过c++开发的,而也业务应用层是通过Python开发的,并且即使是C++也分了很多级别应用,python这边同样也是有多个应用,那么问...
2018-03-24 23:02:00 574
转载 栈和队列的java简单实现
栈:这是一个先进后出的数据结构,生活中类似的浏览器的返回上一页就可以利用此结构实现,代码如下:public class Stack<T> { private Object[] data;//存储数据 private int top;//表示栈顶元素 public Stack(){ data = new Object[100]...
2018-03-24 10:51:00 72
转载 Oracle expdp/impdp导出导入命令及数据库备份(转)
https://blog.csdn.net/lsyuan1989/article/details/50418665http://blog.sina.com.cn/s/blog_67be3b45010168v1.htmlhttps://blog.csdn.net/worker_1983/article/details/50011571
2018-03-23 23:25:00 104
转载 REDIS 缓存的穿透,雪崩和热点key
穿透穿透:频繁查询一个不存在的数据,由于缓存不命中,每次都要查询持久层。从而失去缓存的意义。解决办法:①用一个bitmap和n个hash函数做布隆过滤器过滤没有在缓存的键。 ②持久层查询不到就缓存空结果,有效时间为数分钟。转:https://www.cnblogs.com/rjzheng/p/8908073.html什么是缓存击穿在谈论缓存击穿之前,我们先来回忆下从缓存中加...
2018-03-23 15:23:00 48
转载 Mariadb安装相关
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Ar...
2018-03-22 05:39:00 54
转载 mysql数据库中,通过一条insert into语句,同时插入多个值
需求描述: 今天在看一本mysql的书籍,发现一个mysql中insert into好用的技巧,就是通过 1条insert into语句,插入多行数据,而不是多个insert into语句。在此记录下。测试过程:1.常规的通过多个insert into语句插入多行数据create table tab_ts01(id int,num01 int);insert int...
2018-03-21 15:04:00 2923
转载 GMT与Etc/GMT地区信息的时区转换
GMT 地区信息的时区在将来的版本中可能不再支持以下左面一列中的地区信息的时区。可能从/usr/share/lib/zoneinfo删除这些文件。左列中的地区信息的时区用右列中对等的时区来替换。注意:当设置对一个 zoneinfo GMT[+-]* timezone 变化的TZ环境时,时区前必须带一个冒号 (':')。例如,将地区信息的时区设置TZ=:GMT+1(它位于子...
2018-03-20 20:25:00 1313
转载 第三篇、Python函数
1、函数和过程的定义:1) 函数定义:函数是逻辑结构化和过程化的一种编程方法。2) 过程定义:过程就是简单特殊没有返回值的函数。当一个函数/过程没有使用return显示的定义返回值时,python解释器会隐式的返回None,所以在python中即便是过程也可以算作函数。3)编写函数的注意事项:a. 尽量不要使用全局变量。b. 如果参数是可变类型数据,在函数内,不要修改它。c. 每个...
2018-03-20 15:54:00 48
转载 阿里巴巴开源框架JarsLink
JarsLink (原名Titan) 是一个基于JAVA的模块化开发框架,它提供在运行时动态加载模块(一个JAR包)、卸载模块和模块间调用的API。也是阿里巴巴的开源项目之一 https://github.com/alibaba/jarslink,目前在微贷事业群广泛使用。需求背景应用拆分的多或少都有问题。多则维护成本高,每次发布一堆应用。少则拆分...
2018-03-20 12:04:40 371
转载 全国地区选择(三级联动)
1、新建HTML文件,引入必须的js文件。 <script src="../js/jquery.min.js"></script> //自行引入 <script src="../js/Area.js"></script> <script src="../js/AreaData_min.js"></s...
2018-03-19 23:30:00 346
转载 架构模式
二、架构模式1.分层:是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调用组成一个完整的系统。一般分为应用层、服务层、数据层,应用层还可细分为视图层和业务逻辑层,服务层也可细分为数据接口层(适配各种输入和输出的数据格式)和逻辑处理层。2.分割:由于网站越大,功能越复杂,服务和数据处理的种类也越多,可以将...
2018-03-19 11:18:00 58
转载 Android性能优化:这是一份全面&详细的内存优化指南
Android性能优化:这是一份全面&详细的内存优化指南前言在 Android开发中,性能优化策略十分重要本文主要讲解性能优化中的内存优化,希望你们会喜欢目录1. 定义优化处理 应用程序的内存使用、空间占用2. 作用避免因不正确使用内存 & 缺乏管理,从而出现 内存泄露(ML)、内存溢出(OOM)、内存空间占...
2018-03-18 18:12:40 47
转载 SQLSERVER排查CPU占用高的情况
今天中午,有朋友叫我帮他看一下数据库,操作系统是Windows2008R2 ,数据库是SQL2008R2 64位64G内存,16核CPU硬件配置还是比较高的,他说服务器运行的是金蝶K3软件,数据库实例里有多个数据库 现象他说是这几天才出现的,而且在每天的某一个时间段才会出现CPU占用高的情况内存占用不太高,只占用了30个GCPU占用100%排查方向 ...
2018-03-17 17:56:00 60
转载 tftp协议
<前言>嵌入式开发是一个交叉开发的模式,需要将宿主机上的文件烧写到目标机上。方式:JTAGUSB串口网络<tftp下载>首先需要将宿主机架成一个TFTP的服务器,其次开发板需要具有从tftp服务下载数据的能力。一般可以用串口调试工具进行调试<tftp交互过程>(1)客户机向服务器发送请求包(2)服务器向客户...
2018-03-17 14:00:00 57
转载 玩转虚拟现实领域11个你必备的专业术语
在制作虚拟现实三维动画项目中,很多专业术语是作为一个专业人士你不得不了解的,小编就为大家介绍下关于虚拟现实制作中常用的一些术语。 虚拟现实技术在近年来有了长足的进步,许多读者对于这一行业的发展持乐观态度,但是也有读者反馈对于业内的一些专业术语和明星产品缺乏系统地了解。这里为你整理了一些相关的专业术语介绍,方便大家学习和了解...
2018-03-16 12:01:00 613
转载 Kafka系列二 kafka相关问题理解
1、kafka是什么 类JMS消息队列,结合JMS中的两种模式,可以有多个消费者主动拉取数据,在JMS中只有点对点模式才有消费者主动拉取数据。 kafka是一个生产-消费模型。 producer:生产者,只负责数据生产,生产者的代码可以集成到任何系统中。数据的分发策略由producer决定,默认是Defaultpartition Utils.abs(key.hashCode)%numPa...
2018-03-15 23:47:00 39
转载 Station娱乐影音系统
Station娱乐影音系统基于Android深度定制,针对影音游戏进行了20多种优化改造,实现本地影音库,Kodi 4K硬解,游戏模拟器硬件加速,实时同屏显示,网络加速,完美Root功能等,让你重温童年经典游戏,打造私人专属影音库。目前适配Firefly-RK3399、ROC-RK3328-CC开源主板。经典游戏街机的怀旧经典 - 80后难以忘怀的童年回忆...
2018-03-15 19:44:00 115
转载 牵手阿姆斯特丹,MIT欲打造无人驾驶游艇
一个可以搭建舞台的神奇游艇。当前在无人驾驶方面,人们听到的消息大多都是无人机和无人车。而事实上,无人驾驶船的研发工作也已悄悄展开,比如这次阿姆斯特丹与麻省理工学院(MIT)联手打造的无人驾驶游艇。据了解,该无人驾驶游艇属于一个名叫“Roboat”的五年期研究计划,合作双方为阿姆斯特丹都市解决方案研究所(AMS Institute)与MIT。这项合...
2018-03-15 12:51:00 113
转载 泡沫里的无人机:看得很爽,一戳就破了
动荡时代的好处是确实机会很多,坏处是当人的欲望高于潜在的机会,那就会催生泡沫。 动荡时代的好处是机会很多,坏处是——当人的欲望高于潜在的机会,那就会催生泡沫。这种泡沫有两个明显的表现:一个表现是某些公司会被过高估值,另一个表现则是会出很多跑在时代前面的产品。Google Glass是这样,Pepper 预计也是这样,无人机在...
2018-03-14 12:19:00 73
转载 Hammer.js源码解析(2) - Manager类
Manager类Manager类是用来管理Hammer.js中所有的数据的首先我们来看Manager类的属性和方法属性:session:顾明思议,用于保存一些全局使用的数据element:需要绑定手势事件的dom元素options:也是初始化Hammer需要的配置handlers:保存所有的手势绑定事件,用于成功识别手势后触...
2018-03-13 13:23:06 269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人