大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

gunicorn部署Flask服务

gunicorn部署Flask服务 作为一个Python选手,工作中需要的一些服务接口一般会用Flask来开发。 Flask非常容易上手,它自带的app.run(host="0.0.0.0"

ANR 产生原因以及原因分析

看代码 仔细查看ANR的成因(iowait?) 举例: 先看个LOG: 04-01 13:12:11.572 I/InputDispatcher( 220): Application is not responding:Window{2b263310com.android.email/com.android.email.activity.SplitScreenActivitypaused=false}.

简明网络I/O与并发 --- I/O

简明网络I/O与并发 --- I/O 简明网络I/O与并发 --- I/O 简明网络I/O与并发 --- 并发 计算机的基本组成其实很简单,处理器,存储器加上输入输出设备,就能构成计算机。大至超级计算机,小到手机等都是一样的模型。计算的本质就是从输入设备读取数据处理然后输出。可以理解理解计算机做的事情就是IO和计算。 在网络发明之前,计算机从存储设备中读取数据,进程通过内存的通

JavaScript面向对象

length } } //出口显示屏 class Screen { show(car, inTime) { console.log(`车牌号为${car.number},停留时间为${Date.now() - inTime}`) } } //入口摄像头 class Camera { shoot(car) { return { number: car.number, inTime: Date.now() } } } //停车场 class Park { constructor(floors, camera, screen) { this.camera = camera this.screen = screen this.floors = floors || [] this.carList = {};0) { let index = 1;

JavaScript设计模式

' }) }, 1000) }) 工厂方式创建对象与new创建对象相比,书写简便并且封装性更好。 2.2 单例模式 介绍 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 注释:单例模式的核心是确保只有一个实例,并提供全局访问。 代码演示 class Single { login() { console.log('login') } } Single.getInstance = (function() { let instance return () = { if(!

JavaScript设计原则与编程技巧

合并重复的条件片段 如果一个函数体内有一些条件分支语句,而这些条件分支语句内部散布了一些重复的代码,那么就有必要进行合并去重工作。 var paging = function (currPage) { if (currPage = totalPage) { currPage = totalPage; // 把 jump 函数独立出来 }; } return price; //改成 var createXHR = function () { var versions = ['MSXML2.XMLHttp.6.0ddd', 'MSXML2.XMLHttp.3.0', 'MSXML2.XMLHttp'];

Webpack操作指南

bundle.js', path: path.resolve(__dirname, 'release') } 执行打包命令 npm run dev webpack打包输出几个bundle文件并不是由模块依赖树决定,而是根据打包配置文件中的output决定。即使src/index.js文件引入了src/print.js文件,仍会将后者打包输出为单独的bundle。 清理打包文件 安装依赖 npm install clean-webpack-plugin --save-dev 编辑打包配置文件 webpack.dev.config.js const CleanWebpackPlugin = require('clean-webpack-plugin');

TypeScript简单介绍

} test`hello my name is ${myname}, i'm ${getAge()}`; let array:[string, number]; p.name = 'zhangsan'; //[2, 4] 用来声明匿名函数,消除传统匿名函数的this指针问题。 function Person(name:string) { this.name = name; } getCode() { console.log(this.code) } work() { super.eat();d.ts) 类型定义文件用来帮助开发者在TypeScript中使用已有的JavaScript工具包。如:Jquery。 9. 课程总结 基本概念以及优势、开发环境搭建、语法和特性。

《重构》- 重构入门

《重构》- 重构入门 何为重构 定义 在不改变软件可观察行为的前提下改善其内部结构,提高其可理解性,降低其修改成本。 重构与设计模式 设计模式为重构提供了目标。 为何重构 重构改进软件设计 设计不再是一切动作的前提,而是在整个开发过程中逐渐浮现出来。 重构使软件更容易理解 任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是

《重构》- 代码的坏味道

Parallel Inheritance Hierarchies(平行继承体系) Parallel Inheritance Hierarchies(平行继承体系)其实是Shotgun Surgery(散弹式修改)的特殊情况。在这种情况下,每当你为某个类添加一个子类,必须也为另一个类相应增加一个子类。 让一个继承体系的实例引用另一个继承体系的实例。如果再接再厉运用Move Method(搬移函数)和Move Field(搬移字段),就可以将引用端的继承体系消弭于无形。 十二.

CSS3动画实现

CSS3动画实现 1. transform 通过transform转换,我们能够对元素进行移动(translate)、旋转(rotate)、伸缩(scale)、翻转(skew)。转换是使元素改变形状、尺寸和位置的一种效果。 浏览器支持 Internet Explorer 10、Firefox 以及 Opera 支持 transform 属性。Chrome 和 Safari 需要前缀 -webkit-。 注释:Internet Explorer 9 需要前缀 -ms-。 1.1 2D 转换 2D转换方法: translate(); skew()翻转 transform:skewX(45deg);width: 100px;

Node.js基础与进阶

res.on('end', function () { let result = JSON.parse(data);query=string#hash protocol:请求协议,小写 http: host: URL主机名已全部转换成小写, 包括端口信息 'host.com:8080' auth: URL中身份验证信息部分 user:pass hostname: 主机的主机名部分, 已转换成小写 host.com port: 主机的端口号部分 8080 pathname: URL的路径部分,位于主机名之后请求查询之前。 /p/a/t/h search: URL 的“查询字符串”部分,包括开头的问号 ?

从流量侧浅谈WebLogic远程代码执行漏洞(CVE-2018-3191)

从流量侧浅谈WebLogic远程代码执行漏洞(CVE-2018-3191) 最早发到了freebuf上,和团队成员一起完成的。没注明原创,freebuf小婊子就没给钱。 一、前言 在不久前Oracle官方发布的10月重要补丁更新公告(Oracle Critical Patch Update Advisory – October 2018)中发布了五个基于T3协议的WebLogic远程高危漏洞(CVE-2018-3191、CVE-2018-3197、CVE-2018-3201、CVE-2018-3245、CVE-2018-3252),CVSS 3.0 Base Score均为9.8分,版本

每日最新CVE漏洞更新

每日最新CVE漏洞更新 一个不错的每日最新CVE漏洞更新github github地址:https://github.com/gitworldhero/CVE-Everyday CVE-Everyday CVE-Everyday,每天新增CVE漏洞汇总、统计。 以Json的形式。 包括了:CVE-ID、描述、日期、官方URL、厂商。 节假日更新时间自然后推。

数据仓库(一):认识数据仓库

数据仓库(一):认识数据仓库 刚接触数据仓库是在我的第一份实习工作——数据中心数据管理系统开发,它是一个B/S架构的应用,与一般的项目不同的是,系统是以数据仓库来进行数据存取的,这是我第一次听说数仓这个词,感觉它庞大而且神秘,不知道从何入手,对数据仓库有一种敬畏之心,后来经过慢慢的学习和使用,发现其实它在应用开发中的使用方法跟传统关系数

Java开发小技巧(五):HttpClient工具类

Server returned http code: ").append(code).toString()); return EntityUtils.toString(response.getEntity()); } catch (ClientProtocolException e) { throw new RestApiException("postRequest -- Client protocol exception!

Java开发小技巧(六):使用Apache POI读取Excel

3、获取Sheet表格页对象 Sheet是Excel文档中的工作簿即表格页面,读取前要先找到数据所在页面,可以通过标签名或者索引的方式获取指定Sheet对象 // 按索引获取 Sheet sheet = workbook.getSheetAt(index); } /** * 获取单元格内容并转为String类型 * @param row 行索引 * @param col 列索引 * @return */ @SuppressWarnings("deprecation") public String getValueAt(Integer row, Integer col) { Cell cell = sheet.getRow(row).

Spring in Action读书笔记

Spring in Action读书笔记 Bean bean生命周期 bean生命周期 @Scope image.png image.png AOP术语 通知 (Advice) 连接点(Join point) 切点(Poincut) 切面(Aspect) 引入(Introduction) 织入(Weaving) AOP术语图解 JSR-303 JSR-303 image.png

Spring Security 启动过程分析

} } 这里主要看第一个for循环,里面会进行一些配置的初始化,其中会有一个我们继承的WebSecurityConfigurerAdapter的代理,其实也就是我们自己定义的安全配置类SercurityConfig,调用其init方法: public void init(final WebSecurity web) throws Exception { final HttpSecurity http = getHttp(); } 关键看最后的addFilter方法 public HttpSecurity addFilter(Filter filter) { Class filterClass = filter.getClass(); Filter result = filterChainProxy;

iOS 12 官方UI模板

iOS 12 官方UI模板 iOS 12系统已经出来,某些界面设计已经做出新的更新,为了让设计师能快速按照 iOS 的标准来设计 APP,苹果官方已经分享出相应的 UI 元素,通过这些模板,可以快速实现标准的 iOS 界面,用来设计 iPhone X/XS/XR都很不错。 如果是新手,对规范不熟悉的话,也建议下载这些UI素材来参考设计,而且是来自官方,界面也齐全,推荐下载学习或直接使用。 下载地址,