摘要: 编程的智慧 编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做 阅读全文
posted @ 2017-11-19 17:37 AndreMao 阅读(212) 评论(1) 推荐(0) 编辑
摘要: `es6 js` 阅读全文
posted @ 2019-03-05 11:50 AndreMao 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 请描述下JS的原型链是什么? 答:说白了,其实就是有限的实例对象和原型之间组成有限链,就是用来实现共享属性和继承的。 JS怎么实现继承的?有哪几种方式,分别有什么区别,你觉得哪种方式最好? 答:通过Object.create函数,这个函数有个特性:创建出来的对象的原型指向传进去的参数。 Cat.pr 阅读全文
posted @ 2018-08-15 09:18 AndreMao 阅读(211) 评论(1) 推荐(0) 编辑
摘要: 本文搜索关键字: `node nodejs js javascript body parser bodyparser urlencoded x www form urlencoded extended` Answer: 如果设置为false,那么对URL encoded的数据的解析采用queryst 阅读全文
posted @ 2018-06-26 01:06 AndreMao 阅读(1540) 评论(0) 推荐(0) 编辑
摘要: 本文搜索关键字: `express node js nodejs javascript request body request.body` 1. req.param() 该方法获得参数最为方便, 可以说是其他三个属性的综合体; 但是 express 4.x api文档已写明该方法将会弃用!所以不推 阅读全文
posted @ 2018-06-21 23:46 AndreMao 阅读(200) 评论(0) 推荐(0) 编辑
摘要: CommonJS CommonJS是一种JS模块定义规范,它出现之初是为了解决JS天生没有模块管理的缺陷,它的终极目标是提供一个类似Python、Ruby和Java标准库。NodeJS的模块系统就是参照CommonJS规范实现的,Webpack则是以CommonJS的形式来书写的。 阅读全文
posted @ 2018-06-17 19:13 AndreMao 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 本文搜索关键字: `mysql` 登录数据库 u // 登录用户 p // 登录密码 P // 端口 h // host prompt "\u@\h \d " // 登录时,修改mysql命令行提示符 \u // 当前登录用户 @ // 原义字符 \h // 当前host \d // 当前数据库名称 阅读全文
posted @ 2018-06-14 21:01 AndreMao 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 1. cd ~ 2. touch .bashrc // 若该文件不存在的话 3. vim .bashrc 复制粘贴如下文本 # alias ls='ls -G' # alias ll='ls -il' # alias la='ls -a' # alias lla='ll -a' # alias mk 阅读全文
posted @ 2018-06-14 20:20 AndreMao 阅读(3887) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-05-18 12:04 AndreMao 阅读(31) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-05-17 12:02 AndreMao 阅读(17) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-05-17 11:03 AndreMao 阅读(26) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2018-05-16 12:00 AndreMao 阅读(9) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-05-16 11:43 AndreMao 阅读(9) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-05-11 11:54 AndreMao 阅读(74) 评论(1) 推荐(0) 编辑
摘要: (function () { // 兼容的事件助手 window.CompatibleEventHelper = { addEventListener: function (elem, type, cb) { if (elem.addEventListener) { elem.addEventLis 阅读全文
posted @ 2018-05-08 21:41 AndreMao 阅读(148) 评论(0) 推荐(0) 编辑
摘要: String.prototype.replaceAll = function (targetStr, newStr) { var sourceStr = this.valueOf(); while (sourceStr.indexOf(targetStr) !== -1) { sourceStr = 阅读全文
posted @ 2018-05-08 15:59 AndreMao 阅读(1206) 评论(4) 推荐(0) 编辑
摘要: var btns = document.querySelectorAll(".btn");console.log(btns instanceof Array); // falsebtns = Array.prototype.slice.call(btns, 0);console.log(btns i 阅读全文
posted @ 2018-05-08 15:40 AndreMao 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 通过字面量或者obj.x = 1;创建的属性 与 通过Object.defineProperty创建的属性,他们的属性描述符的默认值是不同的,前者都为true,后者都为false。 阅读全文
posted @ 2018-04-26 18:01 AndreMao 阅读(398) 评论(0) 推荐(0) 编辑
摘要: /* 调用完该方法,原数组只留下非重复的数据 返回一个数组,里面是依次出现的重复元素 */Array.prototype.distinct = function () { var removeArr = [], retainArr = []; for (var i = 0; i < this.len 阅读全文
posted @ 2018-04-25 20:32 AndreMao 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 本安装方式仅对5.7.21版本负责。 下载地址:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 安装步骤见:https://www.cnblogs.com/ol 阅读全文
posted @ 2018-01-24 19:38 AndreMao 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Java语言允许在类中再定义类,这种在其它类内部定义的类就叫内部类。内部类又分为:常规内部类、局部内部类、匿名内部类和静态嵌套类四种。 1、静态内部类定义 静态内部类,定义在类中,任何方法外,用static定义;静态内部类只能访问外部类的静态成员。 生成(new)一个静态内部类不需要外部类成员:这是 阅读全文
posted @ 2018-01-17 15:59 AndreMao 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 1. 去官网下载dmg的安装文件。 2. 下载完成后,运行安装文件,按步骤进行安装,安装完成后会弹出一个框显示临时密码! 3. 编辑~/.bashrc文件,配置快速启动/停止/重启/cdhome/别名: ## mysql [alias alias-start-mysql='sudo /usr/loc 阅读全文
posted @ 2017-12-15 12:56 AndreMao 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 补充说明:CHAR(M)是定长字符串,不足会补空格。VARCHAR(M)是不定长字符串,不足不会补空格。所以一般推荐使用VARCHAR(M),以节省资源。 阅读全文
posted @ 2017-12-15 10:39 AndreMao 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 依赖冲突有两个规则: 短路优先范例:A -> B -> C -> X-2.0.0A -> D -> X-1.0.0那么A -> X-1.0.0这个版本 先声明优先范例:A -> B -> X-2.0.0A -> C -> X-1.0.0若A先声明依赖B,则A -> X-2.0.0,若A先声明依赖C, 阅读全文
posted @ 2017-12-14 15:49 AndreMao 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 6种: 阅读全文
posted @ 2017-12-14 14:59 AndreMao 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 基本坐标信息: 阅读全文
posted @ 2017-12-14 14:50 AndreMao 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 默认的本地仓库是在:当前的用户目录/.m2/repository 修改位置: 1. 打开maven的conf/settings.xml,找到如下图这一段: 2. 把<localRepository>/path/to/local/repo</localRepository>标签从注释中copy出来,并 阅读全文
posted @ 2017-12-14 14:25 AndreMao 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 默认仓库的配置(全球中央仓库): 可以打开maven的安装目录/conf/settings.xml文件,配置镜像,找到如下一段配置,这里默认没有配置任何镜像,但是有一个被注释的配置范例: id: 镜像的唯一标识mirrorOf: 表示想对哪个仓库设置镜像,这里填入仓库的id,例如maven全球中央仓 阅读全文
posted @ 2017-12-14 14:10 AndreMao 阅读(1018) 评论(0) 推荐(1) 编辑
摘要: 打包时跳过测试:mvn clean package -Dmaven.test.skip=true 阅读全文
posted @ 2017-12-14 13:53 AndreMao 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1. 查看当前有哪些环境变量 直接输入命令:env 2. 设置用户环境变量 输入命令:vim ~/.bash_profile,打开文件,输入如下内容: 范例(设置maven环境变量): export M2_HOME=~/apache-maven-3.5.2 export PATH=$PATH:$M2 阅读全文
posted @ 2017-12-14 11:56 AndreMao 阅读(15434) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-12-12 20:40 AndreMao 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 若该静态方法中有对某个静态属性操作,那么它就不是线程安全的,反之,若只对实例属性操作,那么它就是线程安全的。 补充说明,因为,静态方法不对特定的实例操作,只能访问静态成员。实例方法可对特定的实例操作,既能访问静态成员,也能访问实例成员。在多线程中使用同一个静态方法时,每个线程使用各自的实例字段(in 阅读全文
posted @ 2017-12-12 20:28 AndreMao 阅读(3512) 评论(0) 推荐(0) 编辑
摘要: public static String getPropertiesValue(String fileName, String key) { return ResourceBundle.getBundle(fileName).getString(key); } 例如:现有名为config的属性文件( 阅读全文
posted @ 2017-12-12 20:19 AndreMao 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 获取其IP地址后,传入以下URL,并请求该URL,该请求会响应一个JSON格式的数据包,该IP地址的所在地均在这个数据包内 http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=218.17.252.162 阅读全文
posted @ 2017-12-12 20:17 AndreMao 阅读(190) 评论(0) 推荐(0) 编辑
摘要: <iframe id="saveImg" src="图片路径" style="display:none;"></iframe> <a href="#" onclick="saveImg.document.execCommand('saveAs');">下载</a> 阅读全文
posted @ 2017-12-12 20:11 AndreMao 阅读(5931) 评论(0) 推荐(0) 编辑
摘要: 1. 当基础数据类型被当作形参时,最好使用其包装类,因为这样可方便调用者传参(基础数据类型亦或是其包装类都可) 2. 当基础数据类型被当作返回值时,最好使用原型,因为这样可以方便调用者接收返回值(用基础数据类型亦或是其包装类作为接收变量都可) 阅读全文
posted @ 2017-12-12 19:49 AndreMao 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 补充说明: <context:component-scan>与<context:annotation-config>的区别:<context:component-scan>包含了<context:annotation-config>的全部功能,通常在使用前者后,就不用再使用后者。<context:c 阅读全文
posted @ 2017-12-12 17:53 AndreMao 阅读(121) 评论(0) 推荐(0) 编辑
摘要: web上的server都叫web server,但是大家分工也有不同的。 nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的 阅读全文
posted @ 2017-12-12 15:59 AndreMao 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述: Html代码 反向代理(Reverse Proxy)方式是指以代理服务器 阅读全文
posted @ 2017-12-12 11:34 AndreMao 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、 定义: 1. Apache Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。 (Apche可以支持 阅读全文
posted @ 2017-12-12 10:31 AndreMao 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 1. 2. 1. 2. 全局默认配置: 优先级为:实现接口的方式 > bean xml配置的方式 > 全局默认配置的方式 补充说明:在bean xml配置的方式下,若没有定义指定的方法名,则会报错,但在全局默认配置的方式下不会报错,所以我更推荐使用全局默认配置的方式。 阅读全文
posted @ 2017-12-11 16:29 AndreMao 阅读(146) 评论(0) 推荐(0) 编辑