- 博客(139)
- 资源 (53)
- 收藏
- 关注
转载 window.history的跳转实质-HTML5 history API 解析
1、简介window.history是用来保存用户在一个会话期间的网站访问记录,并提供相应的方法进行追溯。其对应的成员如下:方法:back()、forward()、go(num)、pushState(stateData, title, url)、replaceState(stateData, title, url)属性:length、state事件:window.o
2017-08-22 16:54:07
2195
转载 Expires、Last-Modified、Etag缓存控制
当请求一个页面时,如果浏览器使用本地缓存,因此我们经常会看到一个HTTP请求为304状态。或者显示200状态,在chrome下标注是from cache,在火狐下会标注BFCache;我们希望在服务器端更新了静态文件(如css、js、图片),能够在客户端得到及时的更新,但又不想让浏览器每次请求都从服务器端获取静态资源。那么就需要了解一些下面的知识:Last-Modified / I
2017-08-01 19:22:27
4568
原创 CCS3 选择器说明
一,CSS3 选择器分类二,选择器语法1,基本选择器语法选择器类型功能描述* 通配选择器 选择文档中所以HTML元素E 元素选择器选择指定类型的HTML元素#id ID选择器选择指定ID属性值为“id”的任意类型元素.class
2017-07-28 16:09:43
1304
原创 网络七层模型&&网络数据包
OSI模型OSI 模型(Open System Interconnection model)是一个由国际标准化组织提出概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。 它将计算机网络体系结构划分为七层,每层都可以提供抽象良好的接口。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议。 OSI 模型各层间关系和通讯时的数据流向如图
2017-07-25 17:58:38
1307
转载 Sublime Text3 快捷键汇总及设置快捷键配置环境变量
Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+T 词互换Ctrl+U 软撤销Ctrl+P 查找当前项目中的文件和快速搜索;输入 @ 查找文件主标题/函数;或者
2017-01-22 21:34:15
777
原创 mobiscroll.android-ics-2.5.2.js
(function ($) { var theme = { defaults: { dateOrder: 'Mddyy', mode: 'mixed', rows: 5, width: 70, height: 36,
2016-11-28 14:22:29
911
原创 CSS常用选择器
常用CSS选择器 1 标签选择器 标签: 就是html中的标签 用法: 标签名{属性:值; 属性:值;} 2 类选择器 用法: .自定义名称{属性:值} 调用: 标签通过cl
2016-11-17 22:49:33
390
原创 NodeJS HTTP模块编写POST提交表单Demo
1. NodeJS 代码/** * Created by Eric1991 on 8/1/2016. */var http = require("http");var querystring = require("querystring");var server = http.createServer(function(req,res){ var allData =
2016-08-01 11:36:41
1713
原创 NodeJS 创建简单的静态服务器
var fs = require("fs");var http = require("http");var url = require("url");var path = require("path");var rootPath = "./static";//mime 文件,用来做mine类型匹配的。网上能下载var mineJSON = require("./mime.json"
2016-07-28 22:57:09
936
原创 NodeJS 异步变同步的方法遍历文件夹
var fs = require("fs");var dirArr = [];/***使用异步变同步的方式。使用类似递归的方式去做,在内部创建一个iterator的函数**/fs.readdir("./Dir",function(err,files){ (function iterator(i){ if(i == files.length) return ;
2016-07-28 15:28:21
2700
转载 JS中最经典的全局变量和局部变量问题
话不多说,直接上例子:1、程序的运行结果为:100 10 1001 var a = 10;2 function test(){3 a = 100;4 console.log(a);5 console.log(this.a);6 var a;7 console.log(a);8 }9 test();解析:Javascript
2016-07-13 17:05:29
476
原创 微信公众平台js-sdk对接页面和Action
1. Action 层@RequestMapping(value = "/test") public String test2(HttpServletRequest request, HttpServletResponse response) throws IOException { String jsapi_ticket = jsapiTicket;
2016-07-06 14:14:34
1536
原创 微信公众平台获得jsApiTicket
@RequestMapping(value = "/getJSApiTicket") public void getJSApiTicket(HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException, IOException { String urlSt
2016-07-06 14:09:59
2531
原创 微信获得accessToken
@RequestMapping(value = "/getToken") public void getAccessToken(HttpServletRequest request, HttpServletResponse response) throws IOException { String appId = ""; String appSecret = "" ;
2016-07-06 14:08:56
343
原创 Springmvc 微信开发者模式对接
1.Action 层代码package com.aiait.wechat.action;import java.io.IOException;import java.io.PrintWriter;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.H
2016-07-06 10:18:17
680
原创 NodeJS UDP 客户端
var dgram = require("dgram");var message = new Buffer("hello node js");var client = dgram.createSocket("udp4");client.send(message,0,message.length,41234,"localhost",function(err,bytes){ client
2016-06-28 16:46:14
1877
原创 NodeJS UPD服务器
var dgram = require("dgram");var server = dgram.createSocket("udp4");server.on("message",function(msg,rinfo){ console.log("server got : " + msg + "from " + rinfo.address + " : " + rinfo.port);})
2016-06-28 16:45:20
442
原创 NodeJS 创建TCP服务器 客户端
var net = require("net");var client = net.connect({port:8124},function(){ console.log("client connected"); client.write("world \r\n");});client.on("data",function(data){ console.log(data.toSt
2016-06-28 16:08:20
1150
原创 NodeJS 创建TCP服务器
var net = require("net");var server = net.createServer(function(socket){ socket.on("data",function(){ socket.write("server: client is connected the ip address is " + socket.remoteAddress); });
2016-06-28 16:07:17
769
原创 NodeJS 复制大文件防治包内存的解决办法
var fs = require('fs');var rs = fs.createReadStream(src);var ws = fs.createWriteStream(dst);rs.on('data',function(chunk){ if(ws.write(chunk) === false) { //ws.write() 判断数据流是否已经写入目标了 rs.
2016-03-02 15:11:30
1320
原创 NodeJS 使用Stream 方式 copy 大文件
var fs = require("fs");function copy(src,dst) { fs.createReadStream(src).pipe(fs.createWriteStream(dst));}function main(argv) { copy(argv[0],argv[1]);}main(process.argv.slice(2));
2016-03-02 14:46:38
1904
原创 NodeJS 小文件复制
var fs = require('fs');function copy(src,dst) { fs.writeFileSync(dst,fs.readFileSync(src));}function main(argv) { copy(argv[0],argv[1]);}main(process.argv.slice(2));
2016-03-02 14:40:15
506
转载 7天学会NodeJS
7天学会NodeJS URLhttp://nqdeng.github.io/7-days-nodejs/#1.1点击打开链接
2016-03-02 14:28:24
891
转载 NodeJS学习线路
大家可按以下所列路线进行学习: 项目管理:npm,grunt, bower, yeoman Web开发:express,ejs,hexo, socket.io, restify, cleaver, stylus, browserify,cheerio 工具包:underscore,moment,connet,later,log4js,passport,pa
2016-02-19 16:04:52
444
原创 JavaScript 数组(Array) sort 排序函数实现的简单高阶函数原理
高阶函数的定义:函数的函数是可以把函数作为参数,或者将函数作为返回值的函数 var arr = [10,52,39,6,25,1,3]; Array.prototype.mysort = function(fn) { var temp; var length = this.length; for(var i=0; i<length; i++) { for(va
2016-01-27 17:42:30
1988
原创 JavaScript with关键字
with(documnet) { write("aaa"); write("aaa"); write("aaa"); alert("cc");}//with 关键字里面都是以 document 为前缀。
2015-02-24 14:28:37
514
原创 JavaScript 创建对象基础语法
js对象 笔记1. js动态语言没有类的概念,是基于原型拷贝的模型。2. js没有类型,只有function3. 定义类 function Person(name,age) { this.name = "eric"; //定义类的属性 this.aget = 12; this.address = "China GD"; th
2015-02-20 00:08:46
683
原创 JavaScript 基础语法注意问题
js 笔记变量的作用域问题注意:1. 当在函数内部没有使用var来声明变量的时候,该变量就会作为全局变量声明(不管是否在函数来定义)2. typeof a (查看变量的类型)3. javascript 常用的变量类型: 1.Array 2.Boolean 3.Date 4.Math 5.Number 6.String 7.String 8.RegExp 9.Global4. va
2015-02-19 23:28:04
463
转载 WebDriver中执行JavaScript
首先,我们使用如下方式初始化driver: Java代码 WebDriver driver = new FirefoxDriver(); JavascriptExecutor jse = (JavascriptExecutor)driver; 1.直接传入Javascript代码可以直接给jse传入javascript代码:Java代
2015-01-05 15:14:47
3945
转载 WebDriver 加载Jquery
package com.example.tests; import static org.junit.Assert.*; import java.util.*; import org.junit.*; import org.openqa.selenium.*; import org.openqa.selenium.ie.InternetExplorerDriver; publi
2015-01-05 15:12:12
617
原创 Hibernate 学习笔记一
JDBC的优点和缺点:jdbc的优点: * 效率要高* Connection Pooljdbc的缺点: * 代码比较繁琐 try{}catch() {} finally{} * data pool(数据缓存)hibernate的优点和缺点优点:* 数据缓存* 面向对象编程* 代码操作比较简单
2014-08-31 11:37:59
554
原创 闲谈android布局中的layout_weigth和weightSum
weightSum=”n”,n可以为float,将剩余空间划分为n份,默认为∑weightlayout_weight=”p”表示占其中的p份,p可以大于、小于或等于nlayout_weight计算:a = (widthp-∑widthc)/weightSumwidthcr=widthc+a*weightc由于先计算weightc,所以设置了weight=0的子控件会比weight>
2014-06-25 11:36:14
784
原创 Jquery的基本对象转换和文档加载知识
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> New Web Project New Web Project Page
2014-05-07 00:31:17
599
原创 JavaScript 操作JSON CRUD操作
Jquery ui id name sex age Delete Action Update Action id: name: sex: age: id: name: sex: age:
2014-04-30 11:47:44
1222
原创 Maven 环境的配置
1. Maven有一个重要的文件"settings.xml“,这个文件来源于apache-maven-3./conf/ 下,要放在windows下, Win7和Winxp还是有点不一样 , Win7 ---C:\Users\用户名\.m2 , Winxp ---C:\Documents and Settings\用户名\.m2 。 2. 设置Maven的环境变量,基本上和设置Jdk
2014-03-16 22:46:21
620
原创 JMeter工作基本原理
JMeter可以作为Web服务器与浏览器之间的代理网关,以便捕获浏览器的请求和Web服务器的响应,这样就很容易地生成性能测试脚本, 有了性能测试脚本,JMeter就可以通过线程组来模拟真实用户对Web服务器的访问压力,这与LoadRunner的工作原理基本一致。原理图如下:
2014-02-27 10:24:29
8027
原创 安卓搭建环境常见的术语
安卓搭建环境常见的术语 Emulator -------------模拟器Android Asset Packaging Tool (AAPT) --- 安卓资源打包工具Dalvik Debug Monitor Service (DDMS) --- Dalvik 调试监视服务Android Debug Bridge (adb) --- Androi
2014-02-25 15:33:16
829
原创 JMeter 线程组的概念
线程组是任务测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。其他的测试元件(如监听器)可以被直接放在测试计划之下,这些测试元件对所有线程组都生效。线程组就像它的名字所描述的那样,被用来管理执行性能测试所需要的JMeter线程。 用户通过线程组的控制面板可以: 1.设置线程数量 2.设置线程启动周期 3.设置执行测试脚本的循环次数 每一个JMeter线程都会
2014-02-08 13:07:00
2386
原创 JMeter 测试结果字段意义
JMeter 测试结果字段意义Lable : 定义 HTTP 请求名称Samples : 表示这次测试中一共发出了多少个请求Average : 平均响应时长---默认情况下是单个Request的平均响应时长,当使用Transcation Controller时,也可以以Transcation为单位显示平均响应时长Median : 中位数,也就是50%用户的响应时长
2014-02-08 11:36:54
1348
FTP服务器和客户端
2013-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人