JS 简约总结

✦ JavaScript的基础主要包括:5中基本数据类型、1种复杂的数据类型、操作符、控制语句、函数等。 ✦ 了解基本的语法后,你还需要学习学习JavaScript的变量、作用域、作用域链。 ✦ 常见的引用类型可以边查边用。作为过来人,建议多学学正则,对你的代码功底会有较大的提升。 ✦ 面向对象编程的部分外面有很多种方式,你只需要记住使用构造函数+原型去定义一个类,使用原型链去实现继承即可。更多的扩展,去翻翻书吧。 ✦ 函数表达式引出了几个比较好玩的东西:递归、闭包、封装。记住递归的最佳实践、
分类: 其他 发布时间: 06-18 23:39 阅读次数: 3

互斥锁和死锁

#!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/18 # # 死锁 # from threading import Thread,Lock # import time # mutexA = Lock() # mutexB = Lock() # # # class MyThread(Thread): # def run(self): # self.f1() # self.f2() # # def f1(self): # mutexA.
分类: 其他 发布时间: 06-18 23:39 阅读次数: 3

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...
分类: 其他 发布时间: 06-18 23:39 阅读次数: 3

webSocket封装jssdk

一、jssdk代码如下:(function($) { $.config = { url: '', //链接地址 }; $.init=function(config) { this.config = config; return this; }; /** * 连接webcocket */ $.connect = function() { var pro...
分类: 其他 发布时间: 06-18 23:39 阅读次数: 3

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...
分类: 其他 发布时间: 06-18 23:39 阅读次数: 3

C3P0下连接超时总结

Mysql服务器默认的“wait_timeout”是8小时【也就是默认的值默认是28800秒】,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection,通俗的讲就是一个连接在8小时内没有活动,就会自动断开该连接。wait timeout的值可以设定,但最多只能是2147483,不能再大了。也就是约24.85天这个参数大致的意思是这样:当一个客户端连接到MySQ...
分类: 其他 发布时间: 06-18 23:38 阅读次数: 3

Git 常用指令总结

一、创建仓库# 在当前目录创建一个文件夹 $ mkdir [project-name] # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史(各个分支提交记录等) $ git clone [url]二、提交、推送文件# 添加当前目录的所有文件到暂存区 $ g...
分类: 其他 发布时间: 06-18 23:38 阅读次数: 3

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-...
分类: 其他 发布时间: 06-18 23:38 阅读次数: 3

项目自动打包部署脚本

项目自动打包部署脚本本次自动打包部署依赖于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
分类: 其他 发布时间: 06-18 23:37 阅读次数: 3

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.
分类: 其他 发布时间: 06-18 23:36 阅读次数: 3

服务器多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
分类: 其他 发布时间: 06-18 23:36 阅读次数: 3

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
分类: 其他 发布时间: 06-18 23:36 阅读次数: 3

Stack和Heap的区别

堆栈的概念:   堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出(FIFO—first in first out)。栈,先进后出(FILO—First-In/Last-Out)。 堆和栈的区别:
分类: 其他 发布时间: 06-18 23:36 阅读次数: 3

ajax jsonp实现跨域请求

一、前端采用jquery实现请求使用getJSON时,需要在参数中指定jsoncallback=?,这个就是前面所说的回调函数,JQuery会自动以一个随机生成的值(回调函数名)来替换该参数中的问号部分,从而形成jsoncallback=jQueryxxxxxxx这种形式的参数,然后和其他参数一起使用GET方式发出请求。$.getJSON("http://localhost:8080/ts/defa
分类: 其他 发布时间: 06-18 23:35 阅读次数: 3

解决jquery跨域cookie丢失问题

方式一:采用jsonp方式实现解决,建议采取这种方式实现。前端代码: $.ajax({ type: "POST", url: "http://*",
分类: 其他 发布时间: 06-18 23:35 阅读次数: 3

Java 配置SpringMVC

配置DispatcherServletDispatcherServlet是SpringMVC的核心。按照传统的方式,像DispatcherServlet这样的Servlet会配置在web.xml文件中。但是借助于Servlet3规范和Spring3.1功能的增强,这种方式已经不是唯一的方案。并且我个人也极度不喜欢xml的方式。(例如需要引入一堆的命名空间啊以及schemaLocation以及一堆的...
分类: 其他 发布时间: 06-18 23:35 阅读次数: 1

Android6.0 动态权限(Runtime Permission)

Android6.0 动态权限Android 6.0中将Runtime Permission分成了普通权限(Normal Permission)以及危险权限(Dangerous Permission),普通权限在AndroidManifest.xml中注册的时候是默认打开的,而被认为危险的权限在注册的时候是关闭的,需要用户去打开或者在代码里动态申请。当APP的API < 23时,危险权限还是默认打开
分类: 其他 发布时间: 06-18 23:34 阅读次数: 3

编程式导航

<template> <div id="app"> <img src="./assets/logo.png"> <br> <router-link to="/">首页</router-link> <router-link to="/params/2018-6-18/世界杯">params</router-link> | <router-link to="/goHome">go 首页</router-link> <router-lin
分类: 其他 发布时间: 06-18 23:34 阅读次数: 3

gulp全局安装

gulp.js是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务 gulp.js是基于node.js构建的,利用node.js流的威力,可以快速构建项目 一、安装步骤 1.cnpm install gulp -g //全局安装:伪为了执行gulp任务 2.cnpm install gulp //本地安装:为了调用gulp插件的功能 3.gulp -v //查看版本号,出现版本号即为安装成功 二、新建package.json文件 说明:package.json是基于nodej
分类: 其他 发布时间: 06-18 23:34 阅读次数: 3

软件构造 并发3(线程安全性)

线程安全:数据类型或静态方法在多线程中执行时,无论如何执行,不需调用者做额外的协作仍可以得到正确的行为。 行为正确意味着满足规格说明和保持不变性 不能在前置条件中对调用者增加时间性要求(在set()运行时不能调用get()) 例子:迭代器, 不是线程安全的。 迭代器的规范说,不能在迭代它的同时修改一个集合。 这是一个与调用者相关的时间相关的前提条件,如果违反它,Iterator不保证行为正确 线程安全的四个方法:①限制可变变量的共享②用不可变的共享变量③将共享数据封装在线程安全的数据类型中④使
分类: 其他 发布时间: 06-18 23:34 阅读次数: 3