js中数组遍历for与for in区别(强烈建议不要使用for in遍历数组)
js中遍历数组的有两种方式123456789var array=['a']//标准的for循环for(var i=1;i<array.length;i++){ alert(array[i])}//foreach循环for(var i in array){ alert(array[i])}正常情况下上面两种遍历数组的方式结果一样。首先说两者的第一个区别标准的for循环中的i是num...
webSocket封装jssdk
一、jssdk代码如下:(function($) {
$.config = {
url: '', //链接地址
};
$.init=function(config) {
this.config = config;
return this;
};
/**
* 连接webcocket
*/
$.connect = function() {
var pro...
Fastjson生成json时Null属性不显示
Fastjson生成json时Null属性不显示
2015年08月07日 09:01:15
阅读数:13481
举个例子
Map < String , Object > jsonMap = new HashMap< String , Object>();
jsonMap.put("a",1);
jsonMap.put("b","");
jsonMap...
C3P0下连接超时总结
Mysql服务器默认的“wait_timeout”是8小时【也就是默认的值默认是28800秒】,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection,通俗的讲就是一个连接在8小时内没有活动,就会自动断开该连接。wait timeout的值可以设定,但最多只能是2147483,不能再大了。也就是约24.85天这个参数大致的意思是这样:当一个客户端连接到MySQ...
Git 常用指令总结
一、创建仓库# 在当前目录创建一个文件夹
$ mkdir [project-name]
# 在当前目录新建一个Git代码库
$ git init
# 新建一个目录,将其初始化为Git代码库
$ git init [project-name]
# 下载一个项目和它的整个代码历史(各个分支提交记录等)
$ git clone [url]二、提交、推送文件# 添加当前目录的所有文件到暂存区
$ g...
Linux 下RabbitMq 安装
一、RabbitMQ是使用Erlang开发,所以安装RabbitMQ前需要先安装Erlang。
$wget http://erlang.org/download/otp_src_20.0.tar.gz
$tar -zxvf otp_src_20.0.tar.gz
$yum -y install make ncurses-devel gcc gcc-c++ unixODBC unixODBC-...
项目自动打包部署脚本
项目自动打包部署脚本本次自动打包部署依赖于git、maven来实现自动化部署项目一、远程服务器安装git检查git是否已安装:sh-3.2# git --version
git version 2.10.1标识已经安装,否则未安装安装指令:$ yum install git二、maven安装
检查maven是否已安装sh-3.2# mvn -v
Apache Maven 3.3.9 (bb52d8
webSocket示列
后台代码package com.xiaoc.websocket.servlet;import java.io.IOException;
import java.util.Set;
import java.util.concurrent.CopyOnWriteArraySet;
import java.util.concurrent.atomic.AtomicInteger;import javax.
服务器多SSH证书配置
1.进入服务器ssh证书目录[root@vm10-10-7-12 .ssh]# cd ~/.ssh/
2.创建共享配置文件#default
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
#transcode
Host transcode
HostNam
mysql修改默认编码集
修改my.cnf文件[client]
default-character-set=utf8[mysql]
default-character-set=utf8[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
Stack和Heap的区别
堆栈的概念:
堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出(FIFO—first in first out)。栈,先进后出(FILO—First-In/Last-Out)。
堆和栈的区别:
ajax jsonp实现跨域请求
一、前端采用jquery实现请求使用getJSON时,需要在参数中指定jsoncallback=?,这个就是前面所说的回调函数,JQuery会自动以一个随机生成的值(回调函数名)来替换该参数中的问号部分,从而形成jsoncallback=jQueryxxxxxxx这种形式的参数,然后和其他参数一起使用GET方式发出请求。$.getJSON("http://localhost:8080/ts/defa
Java 配置SpringMVC
配置DispatcherServletDispatcherServlet是SpringMVC的核心。按照传统的方式,像DispatcherServlet这样的Servlet会配置在web.xml文件中。但是借助于Servlet3规范和Spring3.1功能的增强,这种方式已经不是唯一的方案。并且我个人也极度不喜欢xml的方式。(例如需要引入一堆的命名空间啊以及schemaLocation以及一堆的...
Android6.0 动态权限(Runtime Permission)
Android6.0 动态权限Android 6.0中将Runtime Permission分成了普通权限(Normal Permission)以及危险权限(Dangerous Permission),普通权限在AndroidManifest.xml中注册的时候是默认打开的,而被认为危险的权限在注册的时候是关闭的,需要用户去打开或者在代码里动态申请。当APP的API < 23时,危险权限还是默认打开
软件构造 并发3(线程安全性)
线程安全:数据类型或静态方法在多线程中执行时,无论如何执行,不需调用者做额外的协作仍可以得到正确的行为。 行为正确意味着满足规格说明和保持不变性 不能在前置条件中对调用者增加时间性要求(在set()运行时不能调用get()) 例子:迭代器, 不是线程安全的。 迭代器的规范说,不能在迭代它的同时修改一个集合。 这是一个与调用者相关的时间相关的前提条件,如果违反它,Iterator不保证行为正确 线程安全的四个方法:①限制可变变量的共享②用不可变的共享变量③将共享数据封装在线程安全的数据类型中④使
今日推荐
周排行