javascript上下文this

js的四种调用方式: 一 作为函数的调用: 在严格模式下this,undefined,在非严格模式下指向全局window对象。 二 作为方法调用: this通常指向调用的对象 三 作为构造函数的调用: this指向新创建的对象 四 通过call,apply调用: this指向call或者apply的第一个参数 箭头函数没有单独的this 所有函数均可使用bind方法,创建函数,并且绑定到bind方法传入的参数上,被绑定的函数与原始函数具有一致的行为。 let obj1 = {
分类: 其他 发布时间: 05-23 23:46 阅读次数: 8

读书笔记 - 《福泽谕吉自传》

这是印在一万日元上的人,旅游日本时钱币上偶有所见,但对其生平一无所知。偶然发现其自传居然畅销不衰,特意拜读后发现这本传记确实不愧为经典。 这本传记从其幼年时开始直至其老年,极少说教和粉饰而是通过对切身经历的真实描写让人有所感触。福泽出身贫苦的小士族,少年学习汉学略有成就后偶然接触兰学为之倾倒,便克服重重困难求学这日本当时的非主流学问,以此为基础自学英学、游历欧洲。恰逢日本开港的时机,福泽通过著作、翻译、办学普及文明理念为日本进入当时的文明社会作出巨大贡献。作者写书时只写经历并未描述所做事情的影
分类: 其他 发布时间: 05-23 23:46 阅读次数: 5

MySQL触发器的作用及弊端

前言: 触发器只是用在特定的场合,一般情况下,我们还是在代码中处理,因为同一个业务逻辑中,如果代码和sql中都有业务逻辑,那么后期维护将很麻烦,所以要根据实际情况来选择,看是否合适。触发器就是写在数据库中的一个脚本sql,当数据库某一个字段发生改变的时候,触发一个或多条sql语句,同时让多张表的数据同步。比如我们有的表中存放了部门名称,那么当我们部门名称发生改变的时候,我们应该调用触发器同时去修改存放了“部门名称”这个冗余字段。 什么是触发器: 简单的说,就是一张表发生了某件事(插入、删除、更
分类: 其他 发布时间: 05-23 23:46 阅读次数: 9

[转载] CentOS 7的最小化安装--[为分布式集群准备虚拟服务器]

一、 获取镜像 CentOS 7 Minimal ISO(https://www.centos.org/download/)直接点击下载即可。CentOS-7-x86_64-Minimal-1511.iso。本文安装过程中使用的镜像文件存放于http://pan.baidu.com/s/1kU8D9XX。 虚拟机相关的信息请参考博文《Windows10下VMware Workstation 12安装 64位》。 注:本人为了操作方便通过虚拟机安装,真机硬件安装只需将镜像刻录到U盘中,选择从U盘
分类: 其他 发布时间: 05-23 23:46 阅读次数: 7

ES6知识整理(1)--let和const命令

最近准备在业余空闲时间里一边学习ES6,一边整理相关知识。只有整理过的学习才是有效的学习。也就是学习之后要使用和整理成文,才是真正的学到了。。。 那么现在开始 LINK START!(首先是第一讲,前几讲以前都学过了,就做下整理)。 let和const是es6新定义的用于声明变量的命令,与es5的var作用一样,不过他们的作用域(有效区域)不一样。 var的作用域:全局作用域、函数作用域。 let和const的作用域:全局作用域、函数作用域、块级作用域(表示在当前代码块内才有效,即{}中)。
分类: 其他 发布时间: 05-23 23:46 阅读次数: 4

为什么导入本地jquery.js老是无效?(已解决)

  我从jquery官网里复制过来jquery.js内容,然后粘贴到本地,但是引用的时候总是无效。 在翻看脚本所在目录,无意间发现脚本文件是个jquery.js.js, 原来是我的文件的扩展名的问题, 所以我把名字改好,再次调试我的网页,脚本正常工作。
分类: 其他 发布时间: 05-23 23:46 阅读次数: 5

使用ML.NET实现德州扑克牌型分类器

导读:ML.NET系列文章 本文将基于ML.NET v0.2预览版,重点介绍提取特征的思路和方法,实现德州扑克牌型分类器。 先介绍一下德州扑克的基本牌型,一手完整的牌共有五张扑克,10种牌型分别是: 1. 高牌,花色和点数同时没有相同的牌。 2. 一对,点数有且仅有两张相同的牌。 3. 两对,两张相同点数的牌,加另外两张相同点数的牌。 4. 三条,有三张同一点数的牌。 5. 顺子,五张顺连的牌。 6. 同花,五张同一花色的牌。 7. 葫芦,三张同一点数的牌,加一对其他点数的牌。 8. 四条,有
分类: 其他 发布时间: 05-23 23:46 阅读次数: 5

Appium移动自动化

一、 安装node.js 因为Appium是使用nodejs实现的,所以node是解释器,首先需要确认安装好 官网下载node.js:https://nodejs.org/en/download/ 安装完成后,运行cmd,输入node –v 查看版本号,输出版本号则说明安装成功 二、安装android jdk并配置环境变量 1、在Java官方网站上下载相应系统的jdk文件安装,如win7 64 位系统下安装jdk-6u45-windows-x64,全部选择默认的安装路径即可安装完成。 2、配置
分类: 其他 发布时间: 05-23 23:46 阅读次数: 6

基于oauth2.0前端向后端提交保存数据

在ajax里加请求头,主要有token和提交的格式。代码如下,html页面略过: function save() { var username = $("#username1").val(); var name = $("#name1").val(); var password = $("#password").val(); var roles = jQuery("#roletable").jqGrid('getGridParam', 'selarrrow');
分类: 其他 发布时间: 05-23 23:46 阅读次数: 7

java集合框架之HashMap

参考http://how2j.cn/k/collection/collection-hashmap/365.html#nowhere HashMap的键值对 HashMap储存数据的方式是—— 键值对 package collection; import java.util.HashMap; public class TestCollection { public static void main(String[] args) { HashMap<Str
分类: 其他 发布时间: 05-23 23:46 阅读次数: 4

近期未解决问题

dfs poj 1664 放苹果 >>>>>> dfs hdu 1584 蜘蛛牌 >>>>>>
分类: 其他 发布时间: 05-23 23:46 阅读次数: 5

Python 学习资料

昨天整理出了有关 java 方面的学习材料,有读者留言也需要 python 相关的学习材料,正好这两天在整理自己的网盘空间,也发现了不少有关 python 的学习资料,在这里也分享给大家,供大家学习。一、Python 学习网站1、Python菜鸟教程地址如下:http://www.runoob.com/python/python-tutorial.html该教程对新手非常友好,通俗易懂,而且还有动...
分类: 其他 发布时间: 05-23 23:43 阅读次数: 5

虚函数表(vtbl)和 虚表指针(vptr)

当类中有虚函数的时候,编译器会为类插入一个我们看不见的数据并建立一个表。这个表就是虚函数表(vtbl),那个我们看不见的数据就是指向虚函数表的指针——虚表指针(vptr)。虚函数表就是为了保存类中的虚函数的地址。我们可以把虚函数表理解成一个数组,数组中的每个元素存放的就是类中虚函数的地址。当调用虚函数的时候,程序不是像普通函数那样直接跳到函数的代码处,而是先取出vptr即得到虚函数表的地址,根据这
分类: 其他 发布时间: 05-23 23:42 阅读次数: 5

C++中sizeof

先看这么个问题——已知: class CBase {     int  a;     char *p; }; 那么运行cout 这个应该很简单,两个成员变量所占的大小有嘛——8。可由时候人就是爱犯这个错误:这么简单的问题人家会问你?再想想……好像C++类里面有个什么函数指针,也应该占字节吧!?什么指针来着?忘了(还是水平低不扎实)!流汗中……算了姑且认为是构造函数和析构函
分类: 其他 发布时间: 05-23 23:42 阅读次数: 5

Ubuntu下使用SVN

1、安装SVN。       Ubuntu下的SVN安装十分简单,sudo apt-get install subversion 2、检出文件(checkout): svn co 你的url 3、提交文件(commit): svn commit -m 4、更新文件(update):  svn update 5、查看日志(log) :  svn log 6、为Eclips
分类: 其他 发布时间: 05-23 23:42 阅读次数: 4

ubuntu apache不显示出错信息解决办法[喝小酒的网摘]http://blog.const.net.cn/a/1063.htm

使用PHP Apache编程,在缺省设置下,PHP编码错误是不会提示的。要显示出错信息方法如下: vi /etc/php5/apache2/php.ini 将display_errors = Off修改为 display_errors = On 前输入新行 error_reporting = E_ALL | E_STRICT 然后保存。 修改Apache的 htt
分类: 其他 发布时间: 05-23 23:41 阅读次数: 4

centos7yum安装lnmp环境

搭建LNMP环境 1.登录配置服务器 为服务器添加一个ius仓库,使服务器可以下载到更新版本的软件。 //为centos7添加一个ius仓库 yum install https://centos7.iuscommunity.org/ius-release.rpm -y //顺便安装一些常用软件 yum install vim wget git unzip -y 2.安装配置Nginx //安装Nginx yum install nginx -y //启动Nginx systemctl star
分类: 其他 发布时间: 05-23 23:41 阅读次数: 11

数据库中的sql语句总结

初识SQL 1. 什么是SQL:结构化查询语言(Structured Query Language)。 2. SQL的作用:客户端使用SQL来操作服务器。 > 启动mysql.exe,连接服务器后,就可以使用sql来操作服务器了。 > 将来会使用Java程序连接服务器,然后使用sql来操作服务器。 3. SQL标准(例如SQL99,即1999年制定的标准): > 由国际标准化组织(ISO)制定的,对DBMS的统一操作方式(例如相同的语句可以操作:mysql、oracle等)。 4. SQL方言
分类: 其他 发布时间: 05-23 23:41 阅读次数: 5

LintCode 433. 岛屿的个数(Number of Islands)

LintCode 433. 岛屿的个数(Number of Islands) 代码: class Solution: """ @param grid: a boolean 2D matrix @return: an integer """ def numIslands(self, grid): # write your code here n_Islands=0 n_rows=len(grid)
分类: 其他 发布时间: 05-23 23:41 阅读次数: 6