eslint 相关积累

一、注释不要的扫描段落,特别是拷贝的网上的代码 /* eslint-disable */ var codeNotOk; /* eslint-enable */二、 注释不要扫描的单行代码var thing = new Thing(); // eslint-disable-line no-use-before-define // eslint-disable-next-line
分类: 其他 发布时间: 06-05 23:38 阅读次数: 4

throttle and debounce

http://www.css88.com/archives/4648 上周写了window resize和scroll事件的基本优化,结果微博上交流的人还挺多,大家都提到了一个技术名词:“throttle”。 throttle 我们这里说的throttle就是函数节流的意思。再说的通俗一点就是函数调用的频度控制器,是连续执行时间间隔控制。主要应用的场景比如
分类: 其他 发布时间: 06-05 23:38 阅读次数: 2

前端页面中的爬虫

浏览器前端页面中,爬取另一个页面的html并取出相关数据 var txt = '<html><body>......</body></html>'; var parser = new DOMParser(); var xmlDoc = parser.parseFromString(txt, "text/html"); va
分类: 其他 发布时间: 06-05 23:38 阅读次数: 5

07文件的基本操作

----------------------------------01 文件基本操作.py---------------------------------- ''' 1 什么是文件? 文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位 文件的操作核心就:读、写 即我们只需要对于进行读写操作,就是对操作系统发起请求,然后由操作系统将用户或者应用程序 对文件的读写操作转换成具体的硬盘指令(比如控制盘片转动,控制机械手臂移动来读写数据) 2 为什么要有文件
分类: 其他 发布时间: 06-05 23:37 阅读次数: 5

python脚本 pyqt 打包成windows可执行exe文件 pyinstaller

今天学习pyqt,做了一些好玩的东西。 好奇之中想试试python脚本编译成可执行文件,一顿查询之后成功了! 我的环境是: windows10 64bit python3.5 pyqt5 我使用了 pyinstaller工具进行打包 1 安装pyinstaller:   cmd终端下: pip install pyinstaller 2 pyinstaller 的使用方法:   cmd下:     pyinstaller [opts] xxx.py   [opts]:     -F : --o
分类: 其他 发布时间: 06-05 23:37 阅读次数: 5

集合中的 for-Each循环

 数组的加强型的for-Each循环很简单,我们再来看一下集合中的for-Each 循环又是怎么样的。我们都知道集合中的遍历都是通过迭代(iterator)完成的。也许有人说,也可以按照下面的方式来遍历集合,不一定非要使用迭代: 1 List<String> list = new LinkedList<String>(); 2 list.add("a"); 3 list.add("b"); 4 list.add("c"); 5 for(int i=0;i
分类: 其他 发布时间: 06-05 23:37 阅读次数: 3

2018走出架构误区

几年前还记得我发表的软件设计的几大误区吗? 随着时代的发展,orm被更多人接受,九十年代出来的设计模式也被动地融入到主流框架,以至于设计模式到现在发展成了架构模式和业务模式,而存储过程也被开发者更少地使用。 之前提到的误区到现在已经没有什么争议了。 但随着年代的变迁,从前的小程序员也成了有多年工作经验的大咖了,更多人的头衔从程序员贴上了架构师标签。 而在互联网如此火的今天,在这样一个年代里,我又要出来指出几个误区。 误区一: 一套开发框架代替架构师 首先我们来看下,架构师全称为“软件系统架构设
分类: 其他 发布时间: 06-05 23:37 阅读次数: 5

Leetcode : eImplement strStr

Leetcode : eImplement strStr 描述 对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。 如果不让你采用正则表达式,你会怎么做呢? 思路: 1、 先排除source为null、target为null的情况 2、 如果target的length为0,则返回0 3、 如果target的length>source的length,则返回-1 4、
分类: 其他 发布时间: 06-05 23:37 阅读次数: 3

[转] 【Monogdb】MongoDB的日志系统

记得前几天有个小伙伴要查看mongodb的日志,从而排查问题,可能总找不到日志放在何处,今天就系统说一下mongodb的日志系统。mongodb中主要有四种日志。分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些 日志记录着Mongodb数据库不同方便的踪迹。下面分别介绍这四种日志: 1.系统日志 系统日志在Mongdb数据中很中重要,它记录mongodb启动和停止的操作,以及服务器在运行过程中发生的任何异常信息;配置系统日志也非常简单,在运行mongod时候增加一个参
分类: 其他 发布时间: 06-05 23:37 阅读次数: 3

2 小时学会 Spring Boot

一. 什么是 Spring Boot Takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configuration and is designed to get you up and running as quickly as possible. —— 摘自官网 翻译:采纳了建立生产就绪 Spring 应用程序的观点。 Sp
分类: 其他 发布时间: 06-05 23:37 阅读次数: 2

08文件操作(了解)+出识函数

-----------------------------------01 可读可写.py----------------------------------- #r+t:可读、可写 #w+t:可写、可读 with open('b.txt','w+t',encoding='utf-8') as f: # print(f.readable()) # print(f.writable()) #a+t:可追加写、可读 #r+b #w+b #a+b with open('b.txt',
分类: 其他 发布时间: 06-05 23:37 阅读次数: 2

Cake(凸包+区间DP)

You want to hold a party. Here's a polygon-shaped cake on the table. You'd like to cut the cake into several triangle-shaped parts for the invited comers. You have a knife to cut. The trace of each cut is a line segment, whose two endpoints are two
分类: 其他 发布时间: 06-05 23:37 阅读次数: 6

IO流之文件切割,文件合并 Java

现有一要求,将桌面的一个指定PPT按照大小为1MB进行切割,将切割完的文件及配置文件放在一个目录中 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class test
分类: 其他 发布时间: 06-05 23:37 阅读次数: 3

Loopback接口的作用

Loopback接口是虚拟接口,是一种纯软件性质的虚拟接口。任何送到该接口的网络数据报文都会被认为是送往设备自身的。大多数平台都支持使用这种接口来模拟真正的接口。这样做的好处是虚拟接口不会像物理接口那样因为各种因素的影响而导致接口被关闭。事实上,将Loopback接口和其他物理接口相比较,可以发现Loopback接口有以下几条优点: 1.Loopback接口状态永远是up的,即使没有配置地址。这是它的一个非常重要的特性。 2.Loopback接口可以配置地址,而且可以配置全1的掩码,可以节省宝
分类: 其他 发布时间: 06-05 23:37 阅读次数: 2

[转] mongodb下载、安装、配置与使用

记得在管理员模式下运行CMD,否则服务将启动失败。 详细图解,记录 win7 64 安装mongo数据库的过程。安装的版本是 MongoDB-win32-x86_64-2008plus-ssl-3.4.1-signed。 - 下载和安装,图有点多,不怕啰嗦,就怕不够。 图上的说的是刚刚安装完的时候的样子,打错字啦。 创建几个文件夹具体如下:数据库路径(data目录)、日志路径(logs目录)和日志文件(mongo.log文件) 注意文件夹的前后对比: 创建配置文件mongo.conf,文件内容
分类: 其他 发布时间: 06-05 23:37 阅读次数: 2

一次TIME_WAIT和CLOSE_WAIT故障和解决办法

昨天解决了一个curl调用错误导致的服务器异常,具体过程如下: 里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。 在服务器的日常维护过程中,会经常用到下面的命令: 它会显示例如下面的信息: TIME_WAIT 814 CLOSE_WAIT 1 FIN_WAIT1 1 ESTABLISHED 634 SYN_RECV 2 LAST_ACK 1 常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT
分类: 其他 发布时间: 06-05 23:37 阅读次数: 4

数电基础之《OC门》

OC门,又称集电极开路门,Open Collector。 为什么引入OC门?实际使用中,有时需要两个或两个以上与非门的输出端连接在同一条导线上,将这些与非门上的数据(状态电平)用同一条导线输送出去。因此,需要一种新的与非门电路--OC门来实现“线与逻辑”。 OC门主要用于3个方面:(1)实现与或非逻辑(2)用做电平转换(3)用做驱动器。 1.实现线与逻辑    2. 电平转换(TTL电平转换为CMOS电平)   2.1 常用逻辑电平     逻辑电平:有TTL、CMOS、LVTTL、ECL、P
分类: 其他 发布时间: 06-05 23:37 阅读次数: 4

高德地图小区边界获取(2017.05)

单个小区边界的获取: chrome打开高德地图,缩放到相应区域打开控制台,搜索小区名,使得地图上就会出现小区正确的轮廓 控制台network中有个poiInfo的请求,打开这个请求,就会看到相应数据。比如: https://gaode.com/service/poiInfo?query_type=IDQ&pagesize=20&pagenum=1&qii=true&cl
分类: 其他 发布时间: 06-05 23:37 阅读次数: 2

阿里云香港搭shadowsocks服务的坑

基本的流程是这样的 http://www.barretlee.com/blog/2016/08/03/shadowsocks/ https://www.loyalsoldier.me/fuck-the-gfw-with-my-own-shadowsocks-server/ 但其中有几个坑要注意: 1. 如果服务器是专有网络,/etc/shadowsocks.json 中的serve
分类: 其他 发布时间: 06-05 23:37 阅读次数: 2

如何建立地球上任何一个区域的地形3d模型,并添加卫星或地貌贴图

一、如何截取大范围的google地貌图片 设置相应的的范围, 并利用phantomjs截屏。需要网络能流畅访问googlemap。google导出的图片中可以是卫星图等各种图片,可以包含各种道路、地理名称等辅助信息,都是可以配置的。相关github项目二、如何建立任何地球上任何一个区域的地形3d模型 (geotiff 转换 obj文件) 1. 地形dem数据的获取 http://gisgeog
分类: 其他 发布时间: 06-05 23:37 阅读次数: 5