- 博客(188)
- 收藏
- 关注
转载 MySQL在大型网站的应用架构演变
写在最前: 本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变。可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种:Scale-up:纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out:横向扩展, 通过加节点(机器)来实现伸
2014-06-19 09:11:13
849
转载 grunt快速上手
这篇文章的目标是帮助大家快速上手grunt,适用的grunt版本为0.4.x,本文只是大致介绍,如果想做深入了解请阅读grunt官方文档。安装grunt命令行工具首先确保你的node版本在0.8以上(暂时不建议适用0.10.0),命令:node -v然后安装grunt命令行工具grunt-clinpm install -g grunt-cli可能需要前面
2014-06-03 23:19:31
1095
原创 关于Servlet中@WebServlet注释不生效的解决方法
今天拿同学作业去糊弄老师的时候,发现同学的WebServlet注释不生效,导致网站路由
2014-06-01 13:35:07
12571
3
转载 Mysql Explain 详解
Mysql Explain 详解一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+
2014-05-23 16:57:15
705
转载 移动端WEB开发,click,touch,tap事件浅析
一、click 和 tap 比较两者都会在点击时触发,但是在手机WEB端,click会有 200~300 ms,所以请用tap代替click作为点击事件。singleTap和doubleTap 分别代表单次点击和双次点击。二、关于tap的点透处理在使用zepto框架的tap来移动设备浏览器内的点击事件,来规避click事件的延迟响应时,有可能出现点透的情况,即点击会
2014-05-23 15:58:16
3006
1
转载 SQL四种语言:DDL,DML,DCL,TCL
1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.DDL是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束DDL不需要commit.CR
2014-05-23 12:49:07
861
转载 谈谈Javascript中的void操作符
原文链接:http://blog.segmentfault.com/code/1190000000474941由于JS表达式偏啰嗦,于是最近便开始采用Coffeescript来减轻负担。举个栗子,当我想取屋子里的第一条dog时,首先要判断house对象是否存在,然后再判断house.dogs是否存在,最后取house.dogs[0]。在JS需要这么写var dog = (t
2014-05-16 14:58:34
916
转载 从一道面试题谈linux下fork的运行机制
今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目: 给出如下C程序,在linux下使用gcc编译:1234567891011121314#include "stdio.h"#includ
2014-05-13 21:06:12
595
转载 MVC扫盲之业务逻辑
只要你从事应用开发,那么你肯定不会对MVC感到陌生。但是,“不陌生”和“熟悉”却又是两码事。所以,在你说出“我熟悉MVC模式”的时候,请确定自己真的对MVC的各个环节都搞清楚了。在这里咱不聊啥是MVC。
2014-05-12 10:56:48
1331
转载 我为什么要学习Linux?
好长时间没好好写点东西了,前段时间由于项目的需要出差了一个多月,期间各种加班,每天晚上加班到十点,回到宾馆实现是没什么精力再写博客了。有时间能静下来写点东西总是很好的一件事,如果写技术方面的博客,不仅能给读者提供一些解决问题的线索,也能加深自己对技术点的理解,如果写的是自己对项目的感悟,也算是对自己所做的工作的总结。现在终于有时间写点东西了,感觉还是不错的。 今天这篇博客不是写关于
2014-05-07 13:08:53
621
转载 eclipse快捷键大全
Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个
2014-05-07 13:02:32
668
转载 window resize和scroll事件的基本优化
同事在项目中使用scroll事件去加载数据,结果IE下悲剧了。给了一个简单优化方法,效果明显。只要用户改变窗口大小,会对内部一些元素大小重新计算,可能导致整个页面重新渲染,最终导致大量消耗 CPU。比如调用 resize 方法,用户改变窗口大小时会不停的被触发, 低版本的IE 会可能陷入假死状态。window的scroll事件也是如此,鼠标滚动或拖动滚动条,就会不停的触发scroll事件,
2014-04-29 08:22:36
1925
转载 网站推广 seo优化 教程102条
下面介绍新手建站推广完美教程,各位根据自己的实际情况酌情选用: 1、准备个好域名。 ①.尽量在5位数内,当然也不一定,反正要让用户好记。(看个人); ②.尽量用顶级的域名,搜索排名感觉好一点。 ③.做中文站最好用拼音注册,不要问为什么。看百度(baidu. com)就是很好证明。 ④.域名的安全性,最好
2014-04-17 12:13:18
1964
转载 DNS使用的是TCP协议还是UDP协议?
DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。 先简单介绍下TCP与UDP。 TCP是一种面向连接的协议,提供可靠的数据传输,一般服务质量要求比较高的情况,使用这个协议。UDP---用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送
2014-04-13 16:37:16
1681
转载 CSS核心:包含块(Containing Block)
包含块(Containing Block)是视觉格式化模型的一个重要概念,它与框模型类似,也可以理解为一个矩形,而这个矩形的作用是为它里面包含的元素提供一个参考,元素的尺寸和位置的计算往往是由该元素所在的包含块决定的。在阅读本文前,请先理解一下:文档结构元素类型CSS的direction属性1视口(viewport)浏览器的窗口一般由3个部分组成,如图5所示
2014-04-09 12:06:14
2696
原创 Apache2.4开启Rewrite模块
最近想用自己写的框架搭建一个项目,虽然之前自己用这个框架写过demo,但是真正运用到实战今天还是第一次。一同合作的是部门的一个同事。但是坑爹的是他的apache的url模块不知道如何启动。我很久之前使用过apache,那个时候用的是2.2版本,开启rewrite模块很简单——把mod_available里面的rewrite模块复制到mod_enable里面再restart就可以了。
2014-04-09 11:28:32
9871
2
转载 关于Chrome的一些实用开发工具的使用
这几天在测试自己写的一个框架的性能。这是我之前没有做过的。所以对chrome的一些开发工具很是不熟悉。于是找到了下面这篇文章,希望对大家也有帮助:http://www.oschina.net/translate/performance-optimisation-with-timeline-profiles
2014-04-03 12:34:09
729
原创 浅谈JS实现图片轮播的各种坑
首先在文章之前,我要好好地吐槽一下当下很多人的学习方法。就拿我们实验室的人来说吧。不少人自称是搞前端的,随随便便让他们写个slider,都能用JQuery很快实现。他们意识里的前端就以为是精通JQuery,精通Bootstrap。当然,你如果是真的“精通”了,那么你也很厉害。但是如果你没有研究过JQuery和Bootstrap的源码的话。千万不要在我面前说精通。我会很鄙视你的。可是呢,如果让这些人
2014-03-27 15:24:15
2973
原创 npm没品的欺骗——common.gypi not found
用了一段时间forever,最近想试试pm2,因为网上貌似对pm2一片好评,搞得我也心痒痒的。可是在享受前总是要经历一番折磨。在安装pm2的时候,我终于遇到了很多网友都遇到过的问题:common.gypi not found话说这是什么情况?要了解这是什么情况,我们就需要知道gyp是什么东西。传送门:https://github.com/TooTallNate/
2014-03-26 11:54:05
3752
转载 V8 Javascript 引擎之所以快
1.针对上下文的Snapshot技术什么是上下文(Contexts)?实际是JS应用程序的运行环境,避免应用程序的修改相互影响,例如一个页面js修改内置对象方法toString,不应该影响到另外页面。chrome浏览器每个process只有一个V8引擎实例,浏览器中的每个窗口、iframe都对应一个上下文。V8启动时(在执行client js前),需要对全局上下文(第一个
2014-03-25 18:35:55
1469
转载 V8引擎之——Full Compiler
在过去的五年中,JavaScript的性能有了极大的提升,这主要归功于JavaScript虚拟机的执行机制由解释演变为了JIT。现在,JavaScript成为了HTML5的中坚力量,推动着新一波Web技术的发展。JavaScript引擎中,V8是最早使用原生代码的引擎之一。V8现已成为了Google Chrome、Android浏览器、WebOS及Node.js这样的其他项目中不可分割的重要组件。
2014-03-25 18:20:56
1180
原创 sea.js使用中的一个注意事项
今天在使用sea.js的时候,出了一个BUG,这个BUG很诡异。没有任何报错。只是没有加载任何模块代码。心里估量着应该是sea.js出错了。但是具体原因我搞了好久才搞清楚。于是今天在这里记录一下。下面是场景还原:两个模块文件:director.js , events.js其中director.js中有代码:require('./events');events.init();而ev
2014-03-23 12:38:31
1818
原创 HTML5 Canvas多层点击事件监听实例
最近写一个HTML5的游戏框架。今天写到一个多层点击事件的监听。觉得还是挺好玩的。于是把它从模块中抽化出来了。以下代码只是一些思想。具体实现肯定不是那么丑陋。如果想具体了解,这里是代码托管地址(无耻地卖了一下广告):https://github.com/c860/EasyGaming Document .box > canvas {
2014-03-21 15:58:53
3991
转载 HTML5表单及其验证
这几天JSP课老师让大家写表单验证,大家都找我,本来想装逼用H5的,但是我很郁闷,因为好多验证的类型都忘了,只记得email和number了呵呵。因为H5的表单验证我之前虽然试过,但是因为H5的验证还是不够严谨,所以一直都用自己的表单验证插件,所以这次装逼没有成功。结果是最后硬着头皮用JS写了个表单验证T^T。现在就来补补课,在网上搜到这篇文章,比较全面。文章地址:http://www.cnblo
2014-03-18 15:11:56
1532
原创 cocos2d-x高效开发之——Genymotion篇
妈蛋!对于原生的android模拟器,我只能爆这样一句粗话。开机慢,调试慢,什么都慢。最近开发cocos2d-x真是一个字——烦。由于入门不久,许多API都十分不熟悉,导致好多BUG。于是就有了不断改BUG,等待应用重新运行,再调试。。。原生的模拟器真的不能忍!所以咱们还是赶潮流,用上Genymotion呗!我在这里不会过多地阐述Genymotion
2014-03-17 21:57:49
3604
原创 JS创建私有成员
JS不具备传统的面向对象的机制,它基于原型继承的方式。成员并没有公共、私有只说。但是开发中,很经常会遇到一些尴尬的情况,某个方法我不想让外部调用,甚至不想暴露给外部。怎么办?而JS中也没有私有成员的声明机制,所以程序员们只好绞尽脑汁想出各种方法,以下是常见的两种,本来我还多写了两种,但是那两种是自己另外想出来的,实现起来挺麻烦,所以就不拿出来献丑了: //创建私有变量 //Met
2014-03-12 17:44:06
749
转载 关于DOM级别的一些问题
原文地址:http://blog.segmentfault.com/gothic/1190000000366311之前看书没太注意这个问题,直到我今天看书看到一个DOM0级,于是我就在群里问了下各个级别的意思区别..首先我们的确定标准了是没有DOM0级的。在平时阅读的时候可能会读到DOM0级(DOM Level0)的字眼。实际上,DOM0级标准是不存在的,所谓的DOM0级是DOM历史坐
2014-03-11 15:57:51
856
原创 解析JS的数据类型转换
如果说你要成为一名JSer,那么对JS的一些原理机制肯定是要去了解的。如果你和其它刚刚学习到web开发课程的同学一样,只会用JS写写alert,写写表单验证,那么是绝对不够的。今天我想说的是 JS的数据类型转换。因为这一块自己之前是挺模糊的。主要原因我是归结于《Javascript高级程序设计》在这一块的描述太散,太拖沓。导致我没多大耐心去分析。但是,难啃的骨头终归还是要啃的,那么还不
2014-03-11 12:06:51
1041
原创 关于IE下AJAX的问题
今天JS练手的时候,想封装一个发送AJAX请求的对象,当然,是想要兼容全浏览器的。代码如下:var Ajax = { xhr: null, callback: null, XMLHttp: function() { var xmlhttp; //标准浏览器 if(window.XMLHttpRequest) {
2014-03-09 20:58:08
1326
原创 Linux下Sublime Text 2输入中文
本已是Vimer,但是由于最近由于某些不可抗拒因素,被迫得回归Sublime,所以又重操Sublime的安装大业。在LINUX下,Sublime最大的缺陷就是无法输入中文,这个问题至今都是让人头疼的。作为一个中国人,在项目中难免会遇到输入中文的情况,所以这个问题不能忍!正因如此,所以我今天为大家带来解决方案。其实解决方案很简单,就是一个叫InputHelper的插件,但是怎
2014-03-08 16:59:37
918
转载 【总结】IE和Firefox的Javascript兼容性总结
原文地址:http://www.cnblogs.com/wiky/archive/2010/01/09/IE-and-Firefox-Javascript-compatibility.html长久以来JavaScript兼容性一直是Web开发者的一个主要问题。在正式规范、事实标准以及各种实现之间的存在的差异让许多开发者日夜煎熬。为此,主要从以下几方面差异总结IE和Firefox的J
2014-03-07 22:24:04
903
原创 解析:浏览器事件冒泡及事件捕获
今天的效率有点奇葩,说高吧,一个上午做了不少事。说低吧,因为一个分布式的算法花了我不少时间,终于有点头绪。估计明天会写一篇文章来讲述一下自己的看法。而今天,还是回到前端。今天来说说事件冒泡和事件捕获。首先肯定是概念:什么是事件冒泡?什么是事件捕获?简单地说,事件冒泡和事件捕获都是一种事件传递的机制。这种机制可以使事件在不同级的元素间传递。事件冒泡是从事件触发的源节点,向父节
2014-03-03 16:48:14
3637
原创 关于Textarea的注意事项
今天帮师兄解决了一个很诡异的BUG,也许没什么人会遇得到。主要原因还是之前编写网站的前端人员代码的不严谨导致的。先来描述一下问题:
2014-02-27 21:47:31
1191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人