Java BIO及实现

发现日常学习过的知识不久就会遗忘,在此只是整理并记录一下学习笔记,做个回忆,并方便以后查阅,若有错误,欢迎指正 网络模型:TCP/IP网络模型是从OSI七层模型中演化来的,osi模型分为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层, TCP/IP网络模型分为:网络接口层,网际层,传输层,应用层 我对BIO的认识: 随着技术的发展,两个或以上的程序必然需要进行交互,于是BIO提供了一种端到端的通信,相当于对传输层的一种封装,对于开发人员而言 隐藏了传输的细节,将这些固定的“套路”抽
分类: 其他 发布时间: 10-11 23:10 阅读次数: 0

Cross Site Scripting

• layout: post title: 【安全】渗透攻防之XSS脚本攻击 date: 2017-06-16 22:11:14.000000000 +09:00 categories: 技术 tags: PHP toc: true reward: true — 摘要:如果说SQL注入是一把利剑直接插入目标的胸膛,犀利的锋芒毕露。那么,XSS跨站脚本攻击则是一个“温柔杀手”,一把隐藏在背后的匕首,而它跨站攻击的目标是客户端,也就是我们网站的访问者。XSS攻击是WEB渗透中常见的一种攻击方式,本
分类: 其他 发布时间: 10-11 23:10 阅读次数: 0

extjs6 创建工程和打包发布

准备工作: 下载extjs6的开发包,我这里是试验版:ext-6.6.0-trial.zip。解压到某个目录,我这里解压到:D:\tools\about-ext\ext-6.6.0-trial 目录下 下载并安装extjs6的命令工具:SenchaCmd-6.6.0.13-windows-64bit.zip,配置环境变量,或者将安装好的目录(C:\Users\xiongxiaomeng\bin\Sencha\Cmd)添加到path变量中 创建extjs的工作空间: 打开cmd命令,输入:sen
分类: 其他 发布时间: 10-11 23:10 阅读次数: 0

hexo.坑

1、CMD中出现 信息"WARN No layout: ... ..."  1.1、 D:\zz_RuanJian\hexo_blog\matlab>hexo clean && hexo g INFO Deleted database. INFO Deleted public folder. INFO Start processing update link as:-->/2019/10/11/est-edge-example1-m/edge_example1.m.png up
分类: 其他 发布时间: 10-11 23:10 阅读次数: 0

Back to Learning Grammar with ANTLR

https://dzone.com/articles/back-learning-grammar-antlr
分类: 其他 发布时间: 10-11 23:10 阅读次数: 0

spring学习(四)--搭建一个简单的spring工程

本文搭建一个简单的spring工程,了解spring的IoC 1、通过Eclipse创建一个maven工程,工程名叫mySpringDemo,参考我之前笔记:https://www.cnblogs.com/gllegolas/p/11610341.html, 2、右键工程,new --> others --> source folder,folder name输入:src/main/resources,创建resources文件夹存放配置文件 3、src/main/java目录下创建三个fol
分类: 其他 发布时间: 10-11 23:10 阅读次数: 0

Hexo + Github 搭建个人主页

全局安装 hexo sudo npm install -g hexo 初始化 新建文件夹,进行初始化,并在本地安装必要组件。 hexo init npm install 生成如下目录: . ├── _config.yml ├── node_modules/ ├── package.json ├── scaffolds/ ├── source/ | ├── _drafts | └── _posts └── themes/ _config.yml 站点配置文件,全局配置都在这个文件中。 nod
分类: 其他 发布时间: 10-11 23:10 阅读次数: 0

KVM虚拟机实现在线热迁移

博文大纲:一、KVM虚拟机的迁移方式及需要注意的问题二、kvm虚拟机热迁移配置实例一、KVM虚拟机的迁移方式及需要注意的问题KVM虚拟机的迁移有两种方法:1、静态迁移(冷迁移):对于冷迁移,就是在虚拟机关闭状态下,将虚拟机的磁盘文件及.xml配置文件(这两个文件组成了一个虚拟机)复制到要迁移到的目标主机上,然后在目标主机上使用“virshdefine*.xml”命令重新定义虚拟机即可。2、动态迁移
分类: 企业开发 发布时间: 10-11 23:03 阅读次数: 0

这三个热门市场即将经历云计算带来的颠覆!

不可否认,Kubernetes及其蓬勃发展的生态系统仍然不成熟,正在快速进行创新。尽管如此,云计算将颠覆许多企业IT市场,并随之颠覆企业实现技术的方式。以下是正在经历云计算带来的颠覆的三个市场。云原生计算如今正在成为业界最大和最具影响力的云计算范例。人们需要对其进行了解。云原生计算可能是当今企业IT中最重要的趋势。从本质上讲,云原生技术将云计算的优势扩展到整个IT领域,其中包括内部部署技术和边缘计
分类: 企业开发 发布时间: 10-11 23:03 阅读次数: 0

拆解大数据总线平台DBus的系统架构

Dbus所支持两类数据源的实现原理与架构拆解。大体来说,Dbus支持两类数据源:RDBMS数据源日志类数据源一、RMDBMS类数据源的实现以mysql为例子. 分为三个部分:日志抽取模块增量转换模块全量拉取模块1.1 日志抽取模块(Extractor)mysql 日志抽取模块由两部分构成:canal server:负责从mysql中抽取增量日志。mysql-extractor storm程序:负责
分类: 企业开发 发布时间: 10-11 22:43 阅读次数: 0

ZeusJr的隐私政策

ZeusJr尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的 服务,ZeusJr会按照本隐私权政策的规定使用和披露您的个人信息。但ZeusJr将以高 度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下 ,ZeusJr不会将这些信息对外披露或向第三方提供。ZeusJr会不时更新本隐私权政策 。 您在同意ZeusJr服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私 权政策属于ZeusJr服务使用协议不可分割的一部分。 1. 适
分类: 其他 发布时间: 10-11 22:37 阅读次数: 0

下载工具系列——Aria2 (几乎全能的下载神器)

一.介绍 说完了前面一堆BT/PT客户端,现在终于轮到Aria2了,关于这个我就不介绍太多了,自从百度限速以来我觉得这个快变成众所周知的了,我平时也收集了各种和Aria2相关的插件或者是辅助软件之类的,就等着全部丢出来,下面请看我的表演。 二.安装 安装Aria2确实是个麻烦事,特别是要安装新的版本,我之前也写过编译安装最新版本的,看的人挺多的,就是还是麻烦了点,这次顺便给出个别人静态编译的地址,作者更新的挺勤的,基本上新版本出了很快就会跟进。 ①.手动编译安装 这个翻我以前的文章就行了——>
分类: 其他 发布时间: 10-11 22:37 阅读次数: 0

使用Symbolicatecrash符号化crash日志 · Ney的技术博客

使用Symbolicatecrash符号化crash日志 准备工作 解析crash日志需要3个文件: .crash文件 .dSYM文件 symbolicatecrash工具 配置symbolicatecrash Xcode的symbolicatecrash路径如下: /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash 如果在
分类: 其他 发布时间: 10-11 22:37 阅读次数: 0

30.多页应用VS单页应用

引言: 多页面vs单页面 他们各自的特点是什么 每次页面的跳转,后端都会提供html文件 优点:首屏时间短,SEO(搜索引擎优化)效果好 缺点:页面切换慢 单页面应用 js动态的感知页面的变化,判断页面显示内容 并不向后台发送内容,切换不需要接收html的内容 优点:页面切换快 缺点:首屏时间稍慢,SEO差 通过服务器渲染技术,可以克服这两个缺点 原文:大专栏 30.多页应用VS单页应用
分类: 其他 发布时间: 10-11 22:37 阅读次数: 0

Gradle多样化构建

概述 当我们在android studio新建android工程时,就会给我们生成默认的build.gradle文件,这个文件内容已经满足大多数情况,我们不需要添加新的东西.但是如果你需要在一次构建过程中打出差异化的包,那么就需要了解grale的多样化构建. 在gradle中variant是用来描述某一个构建包,每一个variant都有相对应的配置.在聊variant之前,我们得先了解构建类型和product flavor(我们常说的渠道)这两个概念. 构建类型 构建类型是用来配置同一个渠道不
分类: 其他 发布时间: 10-11 22:37 阅读次数: 0

java jvm虚拟机类加载器

在Java中任意一个类都是由这个类本身和加载这个类的类加载器来确定这个类在JVM中的唯一性。 类加载器 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现, 以便让应用程序自己决定如何去获取所需要的类。 实现这个动作的代码模块称为“类加载器”。 类与类加载器   类加载器虽然只用于实现类的加载动作, 但它在Java程序中起到的作用却远远不限于类加载阶段。 对于任意一个类, 都需要由加载它的类加载器和这个类本身一同确立其在Jav
分类: 其他 发布时间: 10-11 22:37 阅读次数: 0

剑指offer_1

1.为CMyString添加赋值运算符函数 1 2 3 4 5 6 7 8 9 class { public: CMyString(char* pData=NULL); CMyString(const CMyString& str); ~CMyString(void); private: char* m_pData; } 1.1 解题思路<h3> 是否把返回值的类型声明为该类型的引用,并在函数结束前返回实例的自身的引用(*this) 是否把传入的参数的类型声明为常量引用 是否释
分类: 其他 发布时间: 10-11 22:37 阅读次数: 0

Numpy中的shape和reshape()

shape是查看数据有多少行多少列 reshape()是数组array中的方法,作用是将数据重新组织 1.shape import numpy as np a = np.array([1,2,3,4,5,6,7,8]) #一维数组 print(a.shape[0]) #值为8,因为有8个数据 print(a.shape[1]) #IndexError: tuple index out of range a = np.array([[1,2,3,4],[5,6,7,8]])
分类: 其他 发布时间: 10-11 22:37 阅读次数: 0

Es2015 (Es6)最全的方法大全

变量的声明 let num = 456; // 经过 let 声明的变量会产生一个变量作用域,以{} 花括号分割作用域 花括号以外不可以访问 const num = 789;// const 声明的变量是一个常量(不可以改变的量) 但是只可以是简单数据类型(数字,字符串。。),如果遇到复杂数据类型是可改变的 // 对于开发来说,建议声明变量时用const , 如需要一个可以更改的量 可以首选 let // 呢 var怎么办 ? 忘了吧,有const let 了,还要这个‘坑’干啥! 毕
分类: 其他 发布时间: 10-11 22:37 阅读次数: 0

前端——css(上)

一、CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 二、CSS语法 2.1CSS实例 每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 三、css的几种引入方式 3.1 行内样式 <span style="color:red;">行内样式</span> 3.2内部样式 <head>   <meta charset="UT
分类: 其他 发布时间: 10-11 22:37 阅读次数: 0