- 博客(63)
- 资源 (7)
- 收藏
- 关注
原创 在Docker环境下开发node程序
一直在window下写node程序现在要将环境慢慢迁移至Docker环境中,提高开发、测试、部署效率。对整个流程做个记录: 1、虚拟机安装CentOS 7.0目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。查看内核版本 2、安装Docker
2017-02-16 17:30:07
1001
原创 正则表达式记录
字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的
2016-05-05 13:59:58
582
原创 记两次面试经历-360与百度
作为一个非互联网行业的工作一年半的初级前端,最近有幸被360和百度的HR看中,去参加了面试。 第一次面试是去360,准备了有2、3天,因为从毕业到现在是第一次去别的公司面试,十分认真对待,也仿佛看到了实现自己在学校就想去大型互联网公司愿望的希望。约了10点面试,HR把我带上楼,让我坐下等了一会,周围的办公环境还是蛮好的,最大的感觉就是开放性。15分钟左右,一个看着年纪不大的面试官
2016-04-20 10:25:58
7096
原创 jQuery源码分析之整体架构
这段代码,解释了jQuery的无new实例化机制。即jQuery内部通过返回一个构造函数的实例来省去本身new的实例化
2016-04-13 10:56:05
815
原创 git使用记录
相关文档 git中文手册git remote add origin https://github.com/shuaishenk/git.gitgit push -u origin master
2015-03-31 11:09:22
2047
原创 JS模块化感悟
最近重构代码,用require.js,把原来的烂代码,ajax方法(get,post,delete,put)封装,通用方法封装,rest接口封装,为了以后好维护些,同时提升自己。 封装完部分接口后,发现出现了循环引用问题,require不好解决,究其原因,接口设计的不够松耦合,小白水平接口中又调用了接口,应该作为回调函数通过参数传入,这样就可以在业务层require完两个接口后,写回
2015-03-06 14:16:05
739
原创 Node.JS命令
npm install -g expressnpm install -g express-generatorexpress -Vexpress helloworldcd helloworldnpm installnpm start localhost:3000 查看搭建的博客npm install mysql
2015-01-22 14:25:38
738
原创 Cookie总结
DomainCookie的domain属性就是为了让浏览器根据页面请求路径的domain值,获取匹配的cookie,并把这些cookie发送给服务器。匹配规则如下:如果Cookie的domain为abc.com,则域名为abc.com, hello.abc.com, abcd.abc.com,即该域名以及该域名的子域名都可以访问。而如果cookie的domain为hello.abc.com上,
2015-01-20 11:02:19
1154
原创 条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lte IE 6]><!--[if gte IE 6]>
项目范例说明![if !IE]The NOT operator. This is placed immediately in front of the feature, operator, or subexpression to reverse the Boolean meaning of the expression.NOT运算符。这是摆立即在前面的功能,
2014-12-25 17:12:09
1434
原创 CSS margin合并问题
margin折叠的产生有几个条件:这些margin都处于普通流中,并在同一个BFC中;这些margin没有被非空内容、padding、border 或 clear 分隔开;这些margin在垂直方向上是毗邻的,包括以下几种情况:1、一个box的top margin与第一个子box的top margin2、一个box的bottom margin与最后一个子box的bottom mar
2014-12-25 11:50:33
2377
原创 HTTP与HTTPS的区别 HTTPS请求过程
This may sound silly to technophiles, but plenty of people don’t understand how secure Web sites work.People often ask how they can shop on a Web site, giving out personal information, and feel ev
2014-12-09 09:12:21
1253
原创 js随手笔记
function Person(name, age, job){ this.name=name; this.age=age; this.job=job; this.sayName=function() { alert(this.name); }}
2014-09-16 14:09:15
697
原创 CSS的hack技巧
所谓 CSS Hack,是指在 CSS 代码中嵌入诸如 *,*html 等代码,方便于独立控制某种浏览器的具体样式。比如有些 CSSHack 只能被 IE6 或 IE7 识别,而 Firefox 等浏览器则不能识别。这样一来可以有效控制 CSS在不同浏览器的表现,避免撰写多个 CSS 文件。 一.常用 CSS Hack 的写法,只需考虑IE6\IE7\火狐(Firefox)这3个浏览器
2014-09-12 14:31:36
834
原创 深入理解js闭包
三、闭包内的微观世界 如果要更加深入的了解闭包以及函数a和嵌套函数b的关系,我们需要引入另外几个概念:函数的执行环境(excution context)、活动对象(call object)、作用域(scope)、作用域链(scope chain)。以函数a从定义到执行的过程为例阐述这几个概念。 当定义函数a的时候,js解释器会将函数a的作用域链(scope chain)设置为定
2014-09-09 11:30:42
804
原创 LB(Load Balancing)负载均衡集群、HA(High Availability)高可用性集群、HP(High Performance)高性能集群
一、集群定义 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩
2014-04-01 17:19:12
8439
原创 如何才能避免成为“工作狂”?
如果工作占用了你太多的时间,就会影响到你的生活、健康、婚姻和幸福。所以,为了避免成为“工作狂”,你该学会这7件事。 1、学会设置界线 在生活中要学会设置一些“边界”。规定自己只在工作时间内工作、不会在办公室呆到很晚。如果你在家办公,一定要订好一天的日程安排。2、保证充足的睡眠 如果你想要提高工作效率,停止熬夜能解决你所有的问题。足够
2014-03-29 20:52:48
1233
原创 VMware vCloud架构
VMware vCloud基础架构是基于 VMware vSphere、 VMware vCenter、 VMware vCloud Director 和VMware vShield构建的,它实现了既在企业内部交付又通过由vCloud驱动的服务提供商交付的企业级云计算。借助由vCloud驱动的服务,客户可以放心地利用安全的混合云资源,同时获得选择权和灵活性,从而确保在云计算环境之间实现工作负载互操
2014-03-24 11:03:03
3638
原创 Android基于位置的服务
一、 定位方式现在的定位方式主要有以下三种:1.纯硬件定位 需要GPS硬件支持,直接和卫星交互来获取当前经纬度2.纯软件定位 一种是通过WIFI连接来确认热点的位置 然后给出一个比较大概的位置(获得WIFI的AP地址之后,是需要连接WIFI数据库来获得真正的地址的 ) 一种是通过移动基站的MSC(Mobile Switching Center移动通信系统)
2014-01-28 11:15:04
6062
原创 Android API Level与sdk版本对照表
API等级1:Android 1.0 API等级2:Android 1.1 Petit Four 花式小蛋糕API等级3:Android 1.5 Cupcake 纸杯蛋糕API等级4:Android 1.6 Donut 甜甜圈API等级5:Android 2.0 Éclair 松饼API等级6:Android 2
2014-01-17 10:06:13
97102
转载 Android中的线程同步
什么是线程同步?当使用多个线程来访问同一个数据时,非常容易出现线程安全问题(比如多个线程都在操作同一数据导致数据不一致),所以我们用同步机制来解决这些问题。实现同步机制有两个方法:1。同步代码块:synchronized(同一个数据){} 同一个数据:就是N条线程同时访问一个数据。 2。 同步方法:public synchronized 数据返回类型
2014-01-15 14:06:48
6445
原创 Android随记
对象池:在稍微大型一点的软件系统开发中,通常我们会用到内存池,对象池,线程池,连接池等各种各样的池(Pool)一般来说,对象池有下面几个特征:(1)对象池中有一定数量已经创建好的对象(2)对象池向用户提供获取对象的接口,当用户需要新的对象时,便可通过调用此接口获取新的对象。如果对象池中有事先创建好的对象时,就直接返回给用户;如果没有了,对象池还可以创建新的对象加入其中,然后返回给用
2014-01-15 10:49:04
1033
原创 Android中String、StringBuffer与StringBuilder的比较
Java中同时提供String,StringBuffer,StringBuilder三种存放字符串的类型。String的内容是不可变的,其他二者内容可变。每次给String做一些修改操作时,实际上重新构造了一个String.按开发文档的说明,StringBuffer和StringBuilder的最大区别是,StringBuffer所有的访问都是synchronized,因此
2014-01-15 10:21:32
8651
原创 Android系统架构
Android系统架构总体可分为四层结构,分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层。如下图所示: Android系统架构总体可分为四层结构,分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层。如下图所示: Android系统架构图一、应用程序层 Android平台不仅仅是操
2013-12-18 19:20:15
1655
翻译 Levels of integration between the Portal for ArcGIS and the ArcGIS Server
Portal 与 ArcGIS Server服务页可以集成到多种不同的程度,这取决于你的Portal组的具体需求。 下面详细介绍一下3种常用的集成方式:1.注册(ArcServer)服务2.(Portal与ArcServer)联合服务器3.(Portal)托管服务(到ArcServer上)你可以组合这三种方法来满足你的用户组不同程度的需求。 例如
2013-12-18 16:20:02
1414
原创 百度2014移动研发笔试题目
一.简答题1.简述计算机的存储系统分为哪几个层次,为什么这样的分层能够提高程序的执行效率。2.浮点数在计算中如何表示,如何对浮点数判等。3.简述TCP与UDP协议的差别,两者与HTTP的关系。并列举HTTP的方法,以及常见的返回状态码。二.算法与程序设计1.设计一个反转字符串的函数 char *reverse_str(char *str),不使用系统函数
2013-10-15 11:15:13
978
原创 JSON,XML的解析及存储
WindowsPhone加载加载xml文件,并存入Sqlite数据库 //读取资源文件。文件为XML格式。这个文件的Building属性为Resource StreamResourceInfo sri = Application.GetResourceStream(new Uri("/ArcDemo;component/Doc/user.xml",
2013-08-05 16:00:15
1831
原创 Android 客户端与服务器交互方式
要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台、传输数据格式标准、交互方便...。为了与服务器通讯其实无非就两种协议HTTP和SOCKET,而下面的几种方式就是从这两种协议扩展出来的:webservices soap、SSH的JSON、xmlrpc(wordpress for andrid)...... 如果没有特殊要求,使用webservic
2013-07-28 23:57:51
3918
原创 Silverlight 4 Binding Cheatsheet
PathPath : Name of the property on the object in the Datacontext of the page. The Path keyword is optional. The two lines above are functionally identical.If the object in the DataContext has
2013-07-16 09:54:27
711
转载 Silverlight数据绑定
Silverlight数据绑定引擎 (1)Silverlight中数据绑定基于Silverlight数据绑定引擎,(2)该绑定引擎实现从UI元素到CLR源数据对象之间的关联,创建并维护两者之间的数据通道。(3)通过该绑定引擎,将CLR源数据对象包含的数据反映到UI元素,并可以将UI中对数据的更改反馈回源数据对象。 一次数据绑定包含两个最基本的要素: (1)
2013-07-16 09:46:39
1421
转载 dojo小部件生命周期探究
理解dojo小部件对于开发dojo的widget至关重要,dojo在绘制过程中主要存在以下几个过程:constructor->postMixInProperties->buildRendering/templateString/templatePath->postCreate->startup,为了探究各个过程,做了一个简单的widget,并且该widget包含子小部件。以下是子小
2013-06-27 14:34:52
904
转载 Dojo 1.6 官方教程翻译:创建基于模板的小部件(Widget)
创建 基于模板的小部件(Widget)作者:Tom Trenka原文链接:http://dojotoolkit.org/documentation/tutorials/1.6/templated/译者: feijia (tiimfei@gmail.com)在本教程中,你将学到Dijit 的重要组成部分模板系统:Dijit._Templated ,以及如何使用
2013-06-27 13:49:28
884
原创 security.fileuri.strict_origin_policy
通常我们在js跨域的时候,会提示“Access to restricted URI denied“因为 Firefox3.0 之后不能加载本地的javascript文件了; Firefox对于本地文件也进行了同源访问的安全设置,配置参数是:security.fileuri.strict_origin_policy。这个新的设置只是在firefox 3才被加入,并且默
2013-06-20 21:01:20
4260
转载 ArcGIS Server 10.1新特性-- 发布服务
ArcGIS 桌面端提供了一个统一的服务发布体验在ArcGIS 10.0,你可以发布GIS资源例如地图、工具、Locator等等通过ArcGIS Desktop或者Manager。你发布服务的方法是由各种各样的因子决定的,比如你的许可级别,经验以及个人喜好。但是在ArcGIS 10.1,你要发布的GIS资源可以通过一个更多严峻的分析步骤来保证它是否已经准备好发布在Web端。在发布到ArcG
2013-06-15 17:18:41
3611
原创 WP8加载本地地图(图层)遇到的错误及解决方法
加载本机ArcServer发布的地图时,出现如下错误:但是不抛出异常,显示这个错误:System.Reflection.TargetInvocationException”类型的未经处理的异常在System.Windows.ni.dll中发生。网上搜了一下,又是线程又是内存什么的,不靠谱。 找到了抛出具体异常的方法:新建的显示错误页面显示如下:错误是远程
2013-06-12 16:20:07
1504
原创 ArcServer 概述
1、概述ArcGIS Server——基于AO的对象服务器,由GIS Server和Application Developer Framework(ADF)组成;GIS Server由Server Object Manager(SOM)和Server Object Container(SOC)组成;ADF利用AO来构建运行于GIS Server之上的web应用和web服务主要安
2013-06-07 17:11:35
1935
翻译 ASP.NET MVC4 高级编程
(主要翻译相对MVC3的新增和变动章节)目录第一章 Getting Started第二章 Controllers第三章 Views第四章 Models第五章 Forms and HtmlHelpers第六章 Data Annotations and Validation第七章 MemberShip,Authorization and Security第八章 Aj
2013-06-02 20:05:49
2887
原创 如何在工作线程中更新窗体的UI元素(Dispatcher机制)
这是一个普遍的问题:如果我们再程序中使用了多线程技术,而工作线程(后台线程)如果需要更新界面上的元素(例如进度条等),就会有一个线程安全性问题,因为进度条是由主线程创建出来的。关于这一点,大致上看,WPF的机制与Windows Forms是没有差别的。我们在Windows Forms中需要按照下面的方式更新窗体元素。using System;using Syste
2013-06-02 18:39:29
1112
ASP.NET MVC3完美安装包(含升级包)
2012-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人