0%

简介

定义

以下是维基百科对猴子补丁的定义

The term monkey patch refers to dynamic modifications of a class or module at runtime, motivated by the intent to patch existing third-party code as a workaround to a bug or feature which does not act as desired.

所谓的猴子补丁,是指在运行时修改类或模块,而不去改变源码,达到hot patch的目的。

阅读全文 »

单页应用(英语:single-page application,缩写SPA)是一种网络应用程序或网站的模型,它通过动态重写当前页面来与用户交互,而非传统的从服务器重新加载整个新页面。这种方法避免了页面之间切换打断用户体验,使应用程序更像一个桌面应用程序。在单页应用中,所有必要的代码(HTML、JavaScript和CSS)都通过单个页面的加载而检索,或者根据需要(通常是为响应用户操作)动态装载适当的资源并添加到页面。尽管可以用位置散列或HTML5历史API来提供应用程序中单独逻辑页面的感知和导航能力,但页面在过程中的任何时间点都不会重新加载,也不会将控制转移到其他页面。[2]与单页应用的交互通常涉及到与网页服务器后端的动态通信。
– wikipedia

就是基于ajax技术交互的动态页面呗。

诸如AngularJS、Ember.js、Meteor.js、ExtJS和React等面向网页浏览器的JavaScript框架采纳了单页应用(SPA)原则。

这句话怎么理解?这些框架是为了单页应用设计的?为什么这么说?

汇总

阅读全文 »

OCR文字识别用的是什么算法?–知乎

流程

General OCR一般包含:

  1. detection–>找到包含文字的区域(proposal);
  2. 接着利用radon hough变换 等方法 进行文本校正。
  3. 通过投影直方图分割出单行的文本的图片。
  4. classification–>识别区域中的文字。

framework是: CNN + LSTM + CTC。这个framework加上residue network + stn可以把通用的数据集刷的非常高。

阅读全文 »

简介

Everything is an Awesome Utility that Locates Files and Folders Instantly in Windows

Everything仅支持windows系统的NTFS硬盘格式(不支持FAT、FAT32)。Everything默认对文件名、文件大小、日期以及其它某些meta data建索引,可关闭某些字段索引来加速

  1. 建索引很快
    • 数据库文件 Everything.db。 这是什么类型的数据库?自定义的吗?
  2. 搜索超快
    • 怎样建的索引?咋这么快?建了个hash索引?倒排索引?
  3. 实时性好
    • 怎样获取的新文件列表?大量的临时文件要不要索引?

Everything功能如此强大,让人不禁对其工作原理产生强烈的好奇心。
但是,Everthing官方未开源,这对想学习其工作原理的程序员来说是个bad news。官方提供SDK不知能否看出一些原理逻辑。待看

阅读全文 »

背景

据中方统计,最近10年间美国对中国出口年均增长11%,几乎是同期中国对美国出口年均增速的两倍。美国62%的大豆、14%的棉花、25%的波音飞机、17%的汽车、15%的集成电路都出口到中国。

而据美国官方数据,2016年中国是美国农产品第二大出口市场;每个美国农民平均向中国出口农产品约1.2万美元。

时间线

  • 宣战
  • 回应
  • 2018-03-29: 休战, 中国妥协 中国提出把部分从韩国和台湾采购的半导体转而向美国购买,以减少中国对美国的贸易顺差
  • 2018-04-16: 中兴制裁美国商务部下令禁止美国公司向中兴出售元器件等产品,为期7年
    • 如何评价 2018 年 4 月中兴通讯同时遭英美两国制裁?| 知乎
    • 华为年底退出美国市场
  • 2018.04.25: 调查华为
  • 2018.06.15 美发布加征关税商品清单
    • 将对从中国进口的约500亿美元商品加征25%的关税
  • 2018.06.19 美考虑对额外2000亿美元的中国商品加征10%的关税
  • 2018.06.19 中国A股暴跌,千股跌停。黑色星期二。暴跌的主要原因就是今早7点半,特朗普的白宫声明
  • 2018.06.19 商务部发表声明:如果美方失去理性,中方将不得不采取数量型和质量型相结合的综合措施,做出强有力的反制。因为美国对华出口额仅1300亿,因此提出来质量型
  • 2018.7.6 经国务院批准,对原产于美国的659项约500亿美元进口商品加征25%的关税。主要包括 牛猪鸡鸭鱼虾蟹、植物、越野车小汽车、化学医疗等。美方发表声明称,如果中国采取报复性措施,美国将继续追加额外关税
  • 2018-12.01: 休战
阅读全文 »

https://www.zhihu.com/question/25421196

js做不到的事情指的是

1:搞面向对象巨方便

2:可选的强类型可以让你在程序运行之前多发现一些错误

3:为IDE给javascript弹智能提示打下了良好的基础

阅读全文 »

简介

Webpack这个工具可以将你的所有代码和可选择地将依赖捆绑成一个单独
的 .js 文件。

安装

1
2
3
4
5
6
7
8
# 全局安装webpack
$ npm install -g webpack

# webpack 已经将 webpack 命令行相关的内容都迁移到 webpack-cli,所以除了 webpack 外,我们还需要安装 webpack-cli:
$ npm install webpack-cli -D -g

# 查看版本
$ npx webpack --version

配置文件

阅读全文 »

webpack是一个js打包工具,不是一个完整的前端构建工具。它的流行得益于模块化和单页应用的流行。webpack提供扩展机制,在庞大的社区支持下各种场景基本它都可找到解决方案。

webpack核心概念

  • entry 一个可执行模块或库的入口文件。Webpack 执行构建的第一步将从 Entry 开始
  • Module:模块,在 Webpack 里一切皆模块,一个模块对于着一个文件。Webpack 会从配置的 Entry 开始递归找出所有依赖的模块。
  • chunk 多个文件组成的一个代码块,例如把一个可执行模块和它所有依赖的模块组合和一个 chunk 这体现了webpack的打包机制。
  • loader 文件转换器,例如把es6转换为es5,scss转换为css。
  • plugin 插件,用于扩展webpack的功能,在webpack构建生命周期的节点上加入扩展hook为webpack加入功能。

Webpack 启动后会从 Entry 里配置的 Module 开始递归解析 Entry 依赖的所有 Module。
每找到一个 Module 就会根据配置的 Loader 规则去找出对应的转换规则立即对 Module 进行转换后,再解析出当前 Module 依赖的 Module。
这些模块会以 Entry 为单位进行分组,一个 Entry 和其所有依赖的 Module 被分到一个组也就是一个 Chunk。最后 Webpack 会把所有的 Chunk 转换成文件输出。
在整个流程中 Webpack 会在恰当的时候执行 Plugin 里定义的逻辑。

webpack构建流程

阅读全文 »

“部”与“委员会”有何区别?

简单理解:“部”是一颗颗珍珠,“委”则是串起这些珍珠的链子。前者具有单一职能,重在执行,后者主要在于协调,重在推进。

比如发改委,几乎涉及了国务院组成部门大部分部级单位的部分权力。

国务院组成部门、直属机构、办事机构、直属事业单位的区别?

各级机构中,尤以国务院所属机构的名称特征更加明显,包括国务院组成部门、直属机构、办事机构,都能从名称上识别。

阅读全文 »