解析Array.prototype.slice.call(argume
在es5标准中,我们经常需要把arguments对象转换成真正的数组1 // 你可以这样写2 var arr = Array.prototype.slice.call(arguments)3 4 // 你还可以这样写5 var arr = [].slice.call(arguments)6 7 // 你要是不怕麻烦,你还可以这样写8 var arr = [].__proto__.slice.cal
两个修改Docker本地镜像与容器的存储位置的方法
因为前些天加了数据盘,所以为了节省流量,直接把本地的Docker镜像和容器全部放到数据盘。因此记录下。方法一、软链接默认情况下Docker的存放位置为:/var/lib/docker可以通过下面命令查看具体位置:sudo docker info | grep "Docker Root Dir"解决这个问题,最直接的方法当然是挂载分区到这个目录,但是我的数据盘还有其他东西,这肯定不好管理,所以采用修
Scrapy-02(系列篇3)-爬虫&云服务器定时调度(以京东
原作者是使用BeautifulSoup进行html解析我觉还是用xpath更方便简洁一些 于是改写成了xpath解析实现的最终效果是一样的还有个地方可以提一下通常都是这么写在items定义好后一个一个赋值上去可以改成如下更简洁(这种写法出自廖雪峰老师的爬虫教程也感谢这位老师) for field in goods.fields: try: goods[field] = ev
利用jQuery实现表单验证功能
*{margin:0px;padding:0px;font-family:微软雅黑;}formspan{color:#f00;font-weight:bold;display:none;}用户名:用户名不能为空密码:长度必须为6位确认密码:两次密码必须为一致提交//用户名验证$('input[name=userName]').blur(function(){val=$(this).val(); /
MySQL中的alter table命令的基本使用方法及提速优化
一、基本用法1.增加列?1altertabletbl_nameaddcol_nametype例如, 给pet的表增加一列weight,?1mysql>altertablepetaddweightint;2.删除列?1altertabletbl_namedropcol_name例如,删除pet表中的weight这一列?1mysql>altertablepetdropweight;3.改变列分为改变列
Mybatis集成二级缓存与同时使用缓存与事务存在的坑
今天在看分布式事务的时候,突然收到app不能签到的消息,赶紧解决。具体解决方法:1、把执行错误的处理方法提取出来,作为测试方法2、这个方法里面有两个插入语句,一条查询语句,一个更新语句,涉及到三张表。3、报错信息为"nestedexceptionisorg.apache.ibatis.exceptions.PersistenceException:n###Errorcommittingtransa
通过API访问HDFS
通过API操作HDFS今天的主要内容HDFS获取文件系统HDFS文件上传HDFS文件下载HDFS目录创建HDFS文件夹删除HDFS文件名更改HDFS文件详情查看定位文件读取FileSystem类的学习1.HDFS获取文件系统//获取文件系统@Testpublic void initHDFS() throws Exception{ //1. 获取文件系统 Configuration co
生产者消费者问题
这是一个面试经常被问到的问题,很多问题都可以转化为这个模型。什么是生产者与消费者问题?举个例子,我们去吃自助餐,在自助餐的一个公共区域放着各种食物,消费者需要就自行挑选,当食物被挑没的时候,大家就等待,等候厨师做出更多再放到公共区域内供大家挑选;当公共区域食物达到一定数量,不能再存放的时候,此时没有消费者挑选,厨师此时等待,等公共区域有地方再存放食物时,再开始生产。这就是一个生产者与消费者问题。根
ApplicationContextAware使用说明
唯一接口方法作用设置该对象在其中运行的ApplicationContext通常这个调用将被用来初始化对象在普通bean属性的装配之后但在初始回调例如InitializingBean#afterPropertiesSet()或一个自定义的初始方法之前调用在链接ResourceLoaderAware#setResourceLoader之后调用在使用spring整合的项目时,有时候需要获取Applica
js操作
Elementisnotcurrentlyvisibleandmaynotbemanipulatedexception元素被遮挡,等packagetest;importorg.openqa.selenium.By;importorg.openqa.selenium.JavascriptExecutor;importorg.openqa.selenium.WebDriver;importorg.op
Filterpost请求中文字符编码的过滤器 --学习笔记
java代码:import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servl
用消息队列和socket实现聊天系统
前言:最近在学进程间通信,所以做了一个小项目练习一下。主要用消息队列和socket(UDP)实现这个系统,并数据库存储数据,对C语言操作不熟悉的可以参照我的这篇博客:https://www.cnblogs.com/liudw-0215/p/9593414.html,所有代码提交我的Github上,地址:https://github.com/ldw0215/Chat-System.git,可以自行下
jquery ajax方式直接提交整个表单
$.ajax({ type: "POST", url: url, data: $('#form1').serialize(), success: function(msg){ alert( "Data Saved: " + msg ); } });
ASP.NET MVC获取上传的路径
刚才有网友问及,怎样获取的值?Insus.NET测试了一下,在InetnetExplor之下似乎没有问题,但是FireFox获取到的只是文件名。在MVC的控制器中,创建一个视图Action,超简单如下: 根据上面创建好的Action,在相应的视图目录下,创建与Action名称相同的视图: 为了看得清楚路径,Insus.NET的input宽度设置尽量长。使用jQuery来实现。把获取到的路径显示于s
http请求是如何先建立的三次握手?
先清楚一个概念http请求与tcp链接之间的关系,在客户端向服务端请求和返回的过程中,是需要去创建一个TCPconnection,因为http是不存在链接这样一个概念的,它只有请求和响应这样一个概念,请求和响应都是一个数据包,中间要通过一个传输通道,这个传输通道就是在TCP里面创建了一个从客户端发起和服务端接收的一个链接,TCP链接在创建的时候是有一个三次握手(三次网络传输)这样一个消耗在的。三次
『中级篇』在docker-swarm集群里通过serivce部署wor
上一节说到了docker-swarm的service,创建和操作。scale进行横向扩展。之前通过docker-compose也部署过,本次就在docker-swarm下部署wordpress。开始部署之前讲过Overlay网络,不在同一台机器也可以完成正常的通信。这里就通过overlay网络的方式。创建overlay的网络dockernetworkcreate-doverlaydemo创建mys
JAVA语法糖和语法糖编译
先简单了解下定义语法糖语法糖(SyntacticSugar),也叫糖衣语法,是英国计算机科学家彼得·约翰·兰达(PeterJ.Landin)发明的一个术语。指的是,在计算机语言中添加某种语法,这种语法能使程序员更方便的使用语言开发程序,同时增强程序代码的可读性,避免出错的机会。几乎每种语言都提供语法糖,它只是编译器实现的一些小把戏罢了,编译期间以特定的字节码或者特定的方式对这些语法做一些处理,开发
HIVE数据导入基础
Hive的几种常见的数据导入方式1-从本地文件系统中导入数据到Hive表hive> create table table01 > (id int, name string, > age int, tel string) > ROW FORMAT DELIMITED > FIELDS TERMINATED BY 't' > STORED AS TEXTFILE;load
JVM参数以及用法
工作以后,发觉真的几乎没有像大学那样空闲的时间,坐下来看看书写写博客了。最近的一篇博客距离现在已经近一个多月了,最近也在复习Java的东西,准备校招,看了看JVM的东西,就当作记笔记。(一)JVM参数:第一类包括了标准参数。顾名思义,标准参数中包括功能和输出的参数都是很稳定的,很可能在将来的JVM版本中不会改变。你可以用java命令(或者是用java-help)检索出所有标准参数。我们在第一部分中
LINUX VIM编辑器
优势VIM支持多级撤销(u)VIM可以跨平台VIM支持语法高亮VIM支持图形化界面 操作模式CommandMode-命令模式InsertMode-输入模式LastLineMode-底行模式(尾行、末行) 基本操作 vim文件名:进入编辑文件(进入后默认命令模式,无法进行编辑)i :按下i进入输入模式(可以进行编辑了)ESC :退出输入模式,进入底行模式 ,输入wq,回车