自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (20)
  • 收藏
  • 关注

原创 前端图片上传demo

【代码】前端图片上传demo。

2023-08-31 19:48:17 270

原创 js常用笔试代码

1 promisepromise 是什么?异步回调解决方案promise 如何保证异步执行完了再去执行后面的代码?使用 then 关键字 then, 接受两个参数 第一个参数(函数)会在 promise resolve 之后执行 第二个参数(函数)会在 promise reject之后执行为什么能在异步事件执行完成的回调之后再去触发 then 中的函数?引入事件注册机制(将 then 中的代码注册事件,当异步执行完了之后再去触发事件)怎么保证 promise 链式调用 形如 promise.

2020-05-25 19:20:22 207

原创 vue开发不同代理方式设置cookies

vue开发不同代理方式设置cookies1,使用vue-cli 2.x脚手架开发配置找到项目中的config文件夹下的index.js文件,dev对象内有一个proxyTable的配置项。 dev: { env: require('./dev.env'), port: 8888, host: '0.0.0.0', autoOpenBrowser: false...

2019-05-23 15:09:48 6909

原创 jQuery实现用户输入自动完成功能

jQuery实现用户输入自动完成功能利用jQuery UI中Auto-complete插件实现输入自动完成功能,大家在使用诸如淘宝、京东等电商平台搜索商品时,往往只要输入商品的一些特殊字符,就可以显示出和该字符相近的列表菜单,用户使用鼠标或者键盘方向键就可以快速选择,实现了很好的用户体验。1.最简单的用户输入自动完成<!doctype html><html lang="en"><head>

2017-02-26 15:31:34 510

原创 项目中Angularjs遇到的问题和优化总结

项目中Angularjs遇到的问题和优化总结由于本项目最低需要兼容ie8浏览器,所以在版本选择上选择Angularjs1.2版本。1.ng-if/ng-switch与ng-show/ng-hide区别选择ng-show/ng-hide是通过修改CSS样式方式控制元素显示与隐藏,对应的DOM元素会一直存在于当前页面中,本质是CSS属性操作display:none;display:block,而ng-

2017-02-26 15:30:16 3802

原创 jQuery实现自由拖动DIV插件

实现简单Div的拖动效果,主要分为三步。 1,需要拖动的Div拖动绑定,mousedown事件,鼠标mousedown的时候记录此时的鼠标相对浏览器的x轴和y轴,以及需要拖动Div的相对浏览器的left,top值,并且给拖曳标记赋值为true,代表拖动动作就绪。 2,绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用实现拖动区域的Div上绑定事件,而不用DIV元素的事件 ,mou

2017-01-12 14:10:02 7140

转载 Javascript、Jquery获取浏览器和屏幕各种高度宽度

Javascript:IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度 Fire

2017-01-10 11:09:52 9322

翻译 jQuery插件开发二

jquery插件一开发一种介绍了如何写一个 简单的jquery插件,本篇进一步讲一下插件开发中的方法定义。下面,我们有了一个插件的基本层次:// Shawn Khameneh// ExtraordinaryThoughts.com(function($) { var privateFunction = function() { // 代码在这里运行 } va

2016-12-29 11:32:18 1677 1

翻译 jQuery插件开发一

jQuery插件开发方式主要有三种:1、通过$.extend()来扩展jQuery2、通过$.fn 向jQuery添加新的方法3、通过$.widget()应用jQuery UI的部件工厂方式创建通常我们使用第二种方法来进行简单插件开发,说简单是相对于第三种方式。第三种方式是用来开发更高级jQuery部件的,而第一种方式又太简单,仅仅是在jQuery命名空间或者理解成jQuery身上添加了一个静态方法

2016-12-29 11:22:12 469

原创 项目中Angularjs遇到的问题和优化总结

(1)ng-if 与ng-show ng-hide区别ng-show/ng-hide是通过修改CSS样式方式控制元素显示与隐藏,对应的DOM元素会一直存在于当前页面中,本质是CSS属性操作display:none;display:block,而ng-if根据表达式的值动态的在当前的页面中添加删除页面元素。如果赋值表达式的值为false,那么这个元素就会从页面中删除,否则会添加一个元素。ng-

2016-12-29 11:09:14 1697

原创 sublime text2 自动生成头部注释

1、在tool->new snippet…创建一个新的snippet sublime text2 用snippet 创建文件头部信息 Snippets are smart templates that will insert text for you and adapt it to their context. Snippet 是插入到文本中的智能模板并使这段文本适当当前代码环境. 程序员总是

2016-12-13 15:15:11 6630 2

原创 前端路由的不同方法实现

在讲前端路由之前,先说下后端路由,以及为什么出现了前端路由。 后端路由: 浏览器在地址栏中切换不同的url时,每次都向后台服务器发出请求,服务器响应请求,在后台拼接html文件传给前端显示,java web中的jsp就是如此实现的。常用的后台MVC模式的基本路由处理流程:浏览器输入一个url请求,从中找到Controller和Action的值,将请求传递给Controller处理,Controll

2016-12-08 10:49:29 7446 1

原创 javascript编程笔记

1. 快速排序算法方法一function quicksort(n,left,right){ var p; if(left<right){ p = position(n,left,right); quicksort(n,left,p-1); quicksort(n,p+1,right); }}function position(n,left,right){

2016-11-28 16:27:55 458

原创 使用Angularjs和Vue.js对比

使用Angularjs和Vue.js对比之前项目都是使用Angularjs,在初步使用Vue.js后做一个简答的对比笔记#首先当然是Hello World了~vue.js<div id="app"> {{ message }}</div>new Vue({ el: '#app', data: { message: 'Hello Vue.js!' }}) ~Angul

2016-10-25 19:46:38 6302

原创 学习promise编写和使用

promise实现Promise是Javascript中的一种异步编程实现方式,js中异步编程主要是指浏览器DOM事件处理,setTimeout/setInterval,ajax等,通过传入回调函数来实现控制反转。Promsie对象符合CommonJS编程规范,目的是为异步编程提供统一接口,它最大的优点就是避免了回调金字塔。 假设要实现一个用户展示的任务,任务分为三步:获取用户信息获取用户图片

2016-03-31 10:51:40 674

原创 web文件上传大小限制

最近在项目中遇到上传文件,对上传文件的大小需要进行限制,这里学习和整理了一下一些常规的文件大小限制的方法。一般分为两种方式,一种是服务器端判断文件大小进行限制,这种方法的存在明显的缺陷,当用户过多后,数据上传到服务器之后,在对其进行监测,大大增加了宽带和服务器的压力。另一种是放在前端进行大小监测, 这种方式提前进行监测,可以有效减小服务器的压力。当上传的文件过大之后,可以使用百度开发的文件上传插

2016-03-28 21:33:53 3627

翻译 学习使用React一步步搭建普通博客应用

当我们考虑一些单页应用的时候(SPAs),一般考虑浏览器,JavaScript和速度,对搜索引擎是不可见的。由于单页应用使用JavaScript来渲染页面中的内容,同时web网络爬虫不通过浏览器来查看整个网页,这样就不能看到和索引页面中所有的内容。或者,更好的说,其中大部分是不能。一些开发人员试图以各种方式来解决这个问题。在服务器端使用Node.js在客户端使用React,我们可以构建通用的Java

2016-03-18 16:11:52 996

原创 javascript创建构造函数时作用域安全,即怎样保证一直都是构造函数

在使用javascript利用面向对象的思想创建类和对象时,通常是使用构造函数,工厂方式,原型方式,原型构造函数方式等。 构造函数其实就是使用一个使用new操作符调用函数,当使用new调用时,构造函数内用到的this对象会指向新创建的对象实例,例如:function Person(name, age){ this.name = name; this.age = age;}var

2016-03-08 22:40:25 718

转载 js清空数组的三种方法

方法1,splice方法splice() 方法用于插入、删除或替换数组的元素。 例如:var arr = [1, 2, 3, 4];arr.splice(2,1,"Lemon","Kiwi");//第一个参数为删除和添加数组的起始位置,//第二个参数为删除多少个元素,//第三个参数为添加新的元素console.log(arr)//输出1,2,Lemon,Kiwi,4所以清空数组相当于删

2016-01-12 21:44:22 19223

原创 实现侧边栏工具(2)使用图标字体方式

前面讲了一下使用背景图片来实现侧边工具栏的一个实现效果,实现侧边栏工具(1)使用背景图片方式,可以看出这种方式的优缺点是 - HTML结构简单,容易阅读和理解 - 使用图片浏览器兼容性好,可以兼容ie6等低版本浏览器 - 缺点就是使用了大量的图片,对性能有一定的影响,并且不利于修改。 - 下面介绍一种使用图标字体来实现侧边栏工具条HTML结构html结构外层写一个toolbar类di

2015-12-24 11:00:33 1072

原创 实现侧边栏工具(1)使用背景图片方式

需要开发类似于CSDN文章浏览右侧显示的工具条,如下所示 需要实现的效果如下: 1 HTML格式主要原理利用a标签和图片的sprite来实现 创建一个toolbat类的工具条div 点击a标签不产生任何效果<div class="toolbar"> a[href="javascript:;"].toolbar-item.toolbat-item-app*4</div>完整代码,公共

2015-12-23 22:37:37 1536

原创 sass和compass学习笔记2(compass)

在学习compass之前先看一下compass对compass是如何定义的。compass是一个开源的CSS自动化处理框架,而之前讲的sass是一种css预处理器,类似于less,stylus等。compass包含了各种用于样式的模块,它与sass关系类似于jquery与js一样,使用compass中封装的模块能够更加方便快速的编写css样式文件。关于compass的安装之前已经介绍过了,compa

2015-12-23 10:02:15 654

原创 Sass和Compass学习笔记(1)

为什么要学习Sass和Compass简单来说主要目标那么到底哪些人需要来学习sass和compass呢Sass的工作流程sass语法分类Sass语法Scss语法Sass和compass安装Ruby的安装安装Sass和文件创建compass安装和文件创建sass语法使用变量操作为什么要学习Sass和Compass简单来说,主要目标:使用Sass和compass可以写出更加优秀

2015-12-21 08:46:16 895

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-12-17 18:51:36 326

原创 银行笔记

1,排序算法的时间复杂度,哪个小于nlogn2,Truncate table 和delete区别3,同步机制原则4,银行密码器的工作原理5,android四大组件6,html5特性,vedio实现7,unix进程间如何通信8,Linux结束后台进程命令9,Ipv4 :205.3.127.13属于哪类一类10,java线程的实现方式,线程间同步的方式11,设计

2015-10-11 17:54:01 377

转载 javascript 笔试 做一个图片轮播的脚本

方法一:            autoChangeImages                        -->        #contain{    float:left;    width: 900px;    height: 240px;    border: 1px dotted red;}.imageShow{

2015-10-08 21:30:27 660

转载 通用domReady方法,类似于jquery

function myReady(fn){    //对于现代浏览器,对DOMContentLoaded事件的处理采用标准的事件绑定方式    if ( document.addEventListener ) {        document.addEventListener("DOMContentLoaded", fn, false);    } else {   

2015-10-04 21:02:47 707

原创 如何让DIV水平和垂直居中三种方法

方法1 CSS实现水平和垂直居中要让DIV水平和垂直居中,必需知道该DIV得宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%,最后将该DIV分别左移和上移,左移和上移的大小就是该DIV宽度和高度的一半。.mydiv{ width:300px; height:200px; position:ab

2015-09-27 20:14:46 9009

原创 javascript事件处理封装

var eventUtil={ // 添加句柄 addHandler:function(element,type,handler){ if(element.addEventListener){ element.addEventListener(type,handler,false);

2015-09-16 21:32:54 419

翻译 OpenLayers Labeled Features Example

1 DOCTYPE HTML> 2 3 head> 4 meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1

2015-09-16 14:50:30 509

原创 Javascript常用前台表单验证

1,前台界面<form action=""> <div class="mail"> <label for="mail"><span class="red">*</span>邮箱地址</label> <input type="email" id="mail" name="info[mail]" onblur="onblurFunc(this);" value=

2015-09-14 18:42:22 614

原创 javascript事件处理的三种方式

问题描述:如何实现如下功能单击输入框时,提示信息消失,输入框背景变黄色,但在浏览器其他地方后输入框显示提示消息 提交第一种:最为普遍,之间在标签加入事件监听        提交事件处理代码:var a = document.getElementById("name");function fun (x)

2015-08-25 14:30:06 958

原创 3.5发布Web地图服务(WMS)

6.3.5发布Web地图服务(WMS)1. 发布地图图层在上一节中介绍了基于工作空间的数据存储器管理的地图图层,还提到可在图层列表中发布地图图层为WMS服务,对于已经发布过的地图数据还可以进行修改发布,如图6.3-46所示。图6.3-46地图图层发布预览从上图上可以看到每个图层有“Published”属性,表示当前图层是否发布,其后还有操作连接“Publishaga

2015-08-25 13:55:38 1977

原创 6.3.4部署地图数据

6.3.4部署地图数据本篇文章正式介绍基于GeoServer的地图数据部署实现,前提条件为成功搭建有GeoServer环境。实际上基于GeoServer部署shp格式的地图数据非常简单,对于GeoServer对应的磁盘物理层主要就是一个地图数据目录的概念,对于GeoServer应用系统来说则有三大重要知识点,分别为:工作空间(workspace)、存储器(store)和地图图层(layer),

2015-08-25 13:44:46 713

转载 WebSocket在java Tomcat中实现

现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求,然而HTTP request 的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的

2015-08-11 15:03:17 705

原创 java笔试

1,简单描述数组(vector)与链表(list)的区别以及应用场景。 (java)java中vetcor和ArrayList的区别 首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。 3个具体实现类的相关区别如下:1.ArrayList是最常用的Lis

2015-05-21 18:37:49 937

转载 解决jQuery $.getJSON() 传递参数中文乱码问题

解决jQuery $.getJSON() 传递参数中文乱码问题前台js脚本:var submitDir=$("#submitDir"); submitDir.click(function(){ var dirName=$("#dirName").attr("value"); dirName=encodeURI(encodeURI(dirName));//两次使用

2015-04-15 13:50:02 873

原创 udig地图数据处理

7.2.2地图数据处理由于GeoServer只支持发布ArcGIS格式的地图数据,既.shp格式的地图数据。如果是别的厂商提供的地图数据则需要进行一次地图数据格式转化。本篇主要介绍如何查看、编辑地图数据的应用。这里我们的地图文件选用uDig管网所提供的地图数据文件,下载地址为http://udig.refractions.net/ ,下载压缩包地图文件名为udigdata_1_3.zi

2014-07-21 14:25:39 5693

原创 地图服务器Geoserver

7.2地图服务器GeoserverGeoServer定义:Geoserver是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。GeoServer主要特性:兼容 WMS 和 WFS 特性;支持 PostgreSQL

2014-07-21 13:47:03 1263

原创 搭建OpenGIS平台

第七章.搭建OpenGIS平台基于OpenGIS的地图服务就可以供网上任何能够发现它们的应用程序调用,甚至可以被其他的Web服务调用。利用Web服务技术,可以很好地实现服务在Internet层次上的互操作。OpenGIS作为访问地理信息和地理数据处理服务开放的标准接口,是解决数据共享与互操作问题的关键,本章基于OpenGIS利用开源地图服务器以及WebGIS客户端开发包Openlayers

2014-07-21 13:44:37 2874

chromeFOR.COM_allow-cors-access-control_v0.1.1.crx

谷歌Access-Control-Allow-Origin插件,Allow CORS: Access-Control-Allow-Origin lets you easily perform cross-domain Ajax requests in web applications.

2020-02-07

antvG2思维导图.xmind

antv g2源码思维导图,G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。

2019-08-04

jQuery带缩略图与标题切换焦点图

jQuery带缩略图与标题切换焦点图

2016-12-27

Altium_Designer详细使用教程.pdf

Altium_Designer详细使用教程.pdf

2014-07-11

AD_9.3破解补丁.rar

AD_9.3破解补丁.rar

2014-07-11

labview8.6注册机.rar

labview8.6注册机.rar

2014-07-11

TortoiseSVN-1.8.0.24401-win32-svn-1.8.0.msi

TortoiseSVN-1.8.0.24401-win32-svn-1.8.0.msi 最常用的版本控制器

2014-07-11

tomcatPluginV32.zip

tomcatPluginV32.zip eclipse开发tomcat插件

2014-07-11

apache_tomcat.zip

apache_tomcat.zip 通用web开发服务器

2014-07-11

MySQL-Front_Setup.exe

MySQL-Front_Setup.exe

2014-07-11

MDK1766uIP_TCP_IP

MDK1766uIP_TCP_IP

2012-03-01

LPC1766 Keil示例代码

LPC1766 Keil示例代码

2012-03-01

LPC1766 CoLwip.zip

LPC1766 CoLwip.zip

2012-03-01

Proteus仿真ARM7实验手册

Proteus仿真ARM7实验手册

2012-02-20

LED灯闪烁仿真+流水灯仿真

LED灯闪烁仿真+流水灯仿真,LED灯闪烁仿真+流水灯仿真

2012-02-20

KEIL for LPC2xxx模板

KEIL for LPC2xxx模板,KEIL for LPC2xxx模板

2012-02-20

ARM学习资料

献给ARM初学者,学好ARM开发的意义,ARM开发调试教程

2012-02-20

Arm的整个开发流程

傅立叶电子科技2003年 ARM技术研讨会 开发流程

2012-02-20

Arm的整个开发流程.

傅立叶电子科技2003年 ARM技术研讨会 开发流程

2012-02-20

ARM7基础实验

ARM7基础实验LED闪烁——ARM的Proteus实验 开关控制LED——ARM的Proteus实验 LCD——ARM的Proteus实验 UART——ARM的Proteus实验 Eint1外部中断——ARM的Proteus实验 多个外部中断——ARM的Proteus实验 中断结合串口——ARM的Proteus实验 定时器——ARM的Proteus实验 SPI通信——ARM的Proteus实验 SPI通信(多从设备)——ARM的Proteus实验 11.ADC数模转换——ARM的Proteus实验

2012-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除