自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 资源 (3)
  • 收藏
  • 关注

原创 MySQL触发器与定时器的介绍和错误处理

MySQL触发器与定时器的介绍和错误处理方法最近在做一个东南亚的海外项目,整个项目的技术架构是由我负责,由于项目比较庞大,涉及三种语言,数据关系比较复杂,用的触发器、定时器比较多。借这个新型大项目,也重温了了很久没有接触的触发器(TRIGGER)、定时器(EVENT),本文也是回忆结合项目实际的总结篇,希望写出来对大家有用。我们知道,从功能上,SQL 语言可以分为三类: DDL(Data Defi

2016-02-03 19:49:30 7626 1

原创 Docker for Windows安装与Linux+PHP开发环境搭建(二)

上一篇讲了docker安装与环境搭建的步骤,这一次主要是介绍过程中遇到的错误情形及其错误处理方法。典型的错误如 invalid registry endpoint或Connecting to tcp://localhost:2022 (attempt #0).希望本文对docker使用者能有所帮助。

2015-12-29 21:13:24 11341 1

原创 Docker for Windows安装与Linux+PHP开发环境搭建(一)

Docker是什么?简单得来说,Docker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs); 目前云服务的基石是操作系统级别的隔离,在同一台物理服务器上虚拟出多个主机。Docker则实现了一种应用程序级别的隔离; 它改变我们基本的开发、操作单元,由直接操作虚拟主机(VM),转换到操作程序运行的“容器”上来。Docker的好处Docker的优点:运行快、部署敏捷

2015-08-28 17:56:39 13584 2

原创 PHP之Laravel框架使用问题汇总与解决方式

Laravel作为市场上最受欢迎的PHP MVC框架之一,有许多开发者用户在使用Laravel。最近刚刚接触Laravel框架,也遇到了一些问题,这里总结经验并将解决方式记录如下,希望对遇到同样问题的开发者有所帮助。问题一:多环境下Apache服务器无法启动使用wamp或xampp等PHP集成安装环境,遇到Apache服务器无法启动,错误提示如下:19:30:45 [Apache] Attempti

2015-07-07 21:25:46 24800

原创 Linux包管理命令与Ubuntu下安装nginx的方法

rpm包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。 二者对应的安装命令分别为rpm与dpkg。Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换

2015-06-17 18:22:23 4731

原创 信不信由你!iPhone6屏幕宽度不一定是375px,iPhone6 Plus屏幕宽度不一定是414px

看到这个题目你可能不信,促使我探究这个问题的缘由是几次项目中Chrome模拟器和iPhone6真机预览效果不一致。为什么在Chrome Emulation模拟手机页面和真机预览效果不一致?以前觉得不外乎两个原因:1.某些机型或浏览器对一些CSS属性不支持。2.某些设备不支持12px以下字体。今天要补充第3个原因:对于iPhone手机还会与手机系统设置的显示模式、设备硬件有关。

2015-03-19 11:44:43 51827 4

原创 Sublime Text 无法使用Package Control或插件安装失败的解决方法

本文主要介绍Sublime Text如何开启debug模式,以及分析一些使用过程中常见错误的解决方法。情形一Package Control:There are no packages available for installation。情形二:Package Control:Unableto download Emmet.Please view the console for more details. Error while loading PyV8 binary:exit code 3 …情形三:无法

2015-03-14 17:57:18 466491 49

原创 Ajax跨域、Json跨域、Socket跨域和Canvas跨域等同源策略限制的解决方法

同源是指相同的协议、域名、端口,三者都相同才属于同域。不符合上述定义的请求,则称为跨域。相信每个开发人员都曾遇到过跨域请求的情况,虽然情况不一样,但问题的本质都可以归为浏览器出于安全考虑下的同源策略的限制。跨域的情形有很多,最常见的有Ajax跨域、Socket跨域和Canvas跨域。下面列举一些我们常见的跨域情形下,某些浏览器控制台给出的错误提示。FireFox下的提示:已阻止交叉源请求:同源策略不允许读取***上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题。Canvas

2015-03-12 16:53:36 115433 2

原创 移动端:active伪类无效的解决方法

:active伪类常用于设定点击状态下或其他被激活状态下一个链接的样式。最常用于锚点这种情况,一般主流浏览器下也支持其他元素,如button等。在多按键的鼠标系统中,:active只适用于主按键,目前的大部分情况都是左键即主键。该伪类下定义的CSS样式只在按下鼠标按钮与释放鼠标按钮之间的短暂瞬间被触发显示。使用键盘的tab键也可以触发:active状态。说到:active伪类就不得

2015-02-11 16:20:05 48327 13

原创 移动端Web开发调试之Weinre调试教程

在设计师与前端开发人员的努力下,一个WebApp出炉了,可是测试人员说了一堆的问题:某某机型下页面表现不一致,某某系统下页面如何如何,某某系统浏览器下页面怎么怎么滴。看着满满的测试汇总文档,我们曾经在一个又一个知名或不知名的手机终端上重复着这些工作:仔细的排查代码,alert可疑的变量,甚至不惜重构来尝试解决这种不一致的问题。虽然说Android 4.0+以上的移动设备支持桌面版Chrome远程调试,而且在Android 4.4以下也仅限于预览Chrome手机版浏览器内部效果,我们无法在问题浏览器下实时联调

2015-01-12 11:53:02 48396 9

原创 [整理]JavaScript跨域解决方法大全

跨域的定义:Javascript出于安全性考虑,同源策略机制对跨域访问做了限制。域仅仅是通过“URL的首部”字符串进行识别,“URL的首部”指window.location.protocol +window.location.host,也可以理解为“Domains, protocols and ports must match”。实际上,同源策略就是浏览器的一种保护机制,只要请求双方的URL协议、

2014-11-05 18:45:31 12253

原创 移动端html5页面长按实现高亮全选文本内容的兼容解决方案

最近需要给html5的WebAPP在页面上实现一个复制功能:用户点击长按文本会全选文字并弹出系统“复制”菜单,用户可以点击“复制”进行复制操作,然后粘贴到AppStore搜索对应的应用。之所以不是采用链接形式直接跳转到AppStore对应应用是为了通过用户的主动输入关键词搜索给推广的企业App增加权重。所以这一个“复制”功能对用户的体验至关重要。尝试了一些做法,在安卓/iOS平台上的兼容性都不

2014-10-24 20:16:53 82261 6

原创 总结oninput、onchange与onpropertychange事件的用法和区别

前端页面开发的很多情况下都需要实时监听文本框输入,比如腾讯微博编写140字的微博时输入框hu9i动态显示还可以输入的字数。过去一般都使用onchange/onkeyup/onkeypress/onkeydown实现,但是这存在着一些不好的用户体验。比如onchange事件只在键盘或者鼠标操作改变对象属性,且失去焦点时触发,脚本触发无效;而onkeydown/onkeypress/onkeyup在处

2014-09-04 12:36:45 109197 3

原创 Zend Studio 开发Resource is out of sync with the file system的解决办法

SVN上down下来的项目,本地运行却无法显示页面,经过尝试给模板文件改名就能回避这个问题。定位到是模板缓存的问题,于是清模板缓存。但是发现ThinkPHP项目Runtime目录下的缓存文件在删除时候会提示:Resource is out of sync with the file system原因是由于在不同的文件系统之间修改造成文件系统不同步。解决方法是在Zend左

2014-08-15 12:31:56 2531

原创 百度分享新浪微博无法分享图片的解决方法

偶然发现,文章分享到sina weibo竟然不能将附带的图片。后来查了一下,发现,不只我遇到了这个问题。经过查看百度分享官方的帮助文档,发现帮助文档是依照旧版的分享代码指导自定义使用的。而首页获取到的代码是最新版的分享代码,最新版分享代码虽然支持微信。但是在分享到新浪微博的时候有个问题,就是文章内容中的图片不能随之分享到微博中。不清楚这算不算插件的bug。发现好多大网站也用了百度分享,也存

2014-07-30 15:57:54 13066

原创 Sublime Text2两款漂亮的主题皮肤安装与切换使用方法

用ST2快两年了。比较漂亮好用。这次换电脑了,需要重装,

2014-06-09 18:16:44 115067 1

原创 最齐全的网站元数据meta标签的含义和用法

最齐全的网站元数据meta标签的含义和用法随着HTML5的流行和Web技术的不断演变,Meta标签队伍也越来越壮大,从Windows XP的IE6到如今Windows 7、Windows 8的IE9、IE10、IE11,对Html5的支持越来越好,html meta标签的功能作用也越来越强大。 application-name, msapplication-tooltip,msapplication-starturl,msapplication-window,msapplication-navbu

2014-05-08 17:56:28 29029 3

原创 MySQL解决抓取文章的html标签替换及其mysql函数的用法说明

一、MySQL中LOCATE和别名函数POSITION等函数LOCATE(substr,str) 作用同POSITION(substr IN str)和INSTR(str,substr)作用:返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0;LOCATE还有一种形式,包含三个参数:LOCATE(substr,str,pos) ,其返回子串 substr 在字符串 str 中的第 pos 位置后第一次出现的位置。INSTR(st

2014-02-25 19:29:27 10459

转载 javascript——touch事件介绍与实例演示

前言  诸如智能手机和平板电脑一类的移动设备通常会有一(capacitive touch-sensitivescreen),以捕捉用户的手指所做的交互。随着移动网络的发展,其能够支持越来越复杂的应用,web开发者需要一种方法来处理这些事件。例如,几乎所有的快节奏游戏都需要玩家一次按下多个按钮,这种方式,在触摸屏情况下,意味着多点触摸。     Apple在iOS 2.0中引入了

2014-02-12 16:42:19 11095

原创 解惑 ["1", "2", "3"].map(parseInt) 为何返回[1,NaN,NaN]

javascript中的parseInt与map函数都是常用的函数,可是 ["1", "2", "3"].map(parseInt) 为何返回不是[1,2,3]却是[1,NaN,NaN]?这涉及到是否深入理解两个函数的格式与参数含义。首先根据我对两个函数用法的了解,猜测是由于parseInt(string, radix) 的参数radix必须介于2~36之间,而且字符串string中的数字

2014-02-10 12:18:43 38302 2

原创 PHP discuz论坛操作需要注意的问题汇总

1.如果有许多个性化的论坛版块制作要求,复制类似default这样的文件夹-自定义的论坛风格版块在template目录下后后,一定要注意修改discuz_style_***.xml配置文件。其中有模板名称、模板目录等比较重要的参数要设置一下。2.discuz官方提供的很多漂亮的皮肤和论坛风格都要收费,如果我们手头有自己制作的风格或第三方的免费包,安装时候会提示非法,这时候可以按照如下方法解决:

2014-01-28 19:14:27 3561

转载 PHP概率算法(适用于抽奖、随机广告)

最近在做一个斗三国游戏用户抽奖活动的后台,看到一篇效率不错的算法介绍文章,特意转载收藏一下。原文如下:做网站类的有时会弄个活动什么的,来让用户参加,既吸引用户注册,又提高网站的用户活跃度。同时参加的用户会获得一定的奖品,有100%中奖的,也有按一定概率中奖的,大的比如中个ipad、iphone5,小的中个Q币什么的。那么我们在程序里必然会设计到算法,即按照一定的概率让用户获得奖

2014-01-07 19:15:35 7817 1

原创 Responsive Design响应式网站设计心得笔记

网站刚上线半个月,就要改版为响应式设计,支持手机/PC等各类终端显示浏览。今天把首页做好,并测试无误,这里把一些应该记录的东西写下来,一是备忘,二是分享给需要的人。这次要讲的包括6个问题,1)html5标签的支持,2)响应式设计的单位选择,3)IE对媒体查询media query的支持,4)png24与png8图片选择的再探讨和IE私有滤镜filter:AlphaImageLoader的重温,5)定位position:fixed与IE6固定和抖动现象的恩怨,6)移动设备轮播图swipe插件和touchsli

2013-12-19 22:29:57 8326 1

原创 Linux Xshell4下编译安装php mongodb扩展经验分享

Php的安装路径/usr/local/php首先从mongoDB官方http://pecl.php.net/package/mongo下载最新的php mongodb扩展源码命令:wget http://pecl.php.net/get/mongo-1.4.5.tgz解压缩:tar zxvf mongo-1.4.5.tgz mongo-1.4.5进入文件夹:cd mon

2013-12-12 16:52:17 3737

转载 【精心推荐】20款优秀 jQuery Accordion(手风琴)特效插件

Accordion(手风琴)是网站中常用的效果之一,用于一组内容(图片、文本等)之间的切换显示。使用 jQuery 能够轻松实现 Accordion 效果,今天这篇文章向大家推荐网站开发中常用的20款优秀 jQuery 手风琴效果插件。您可能感兴趣的相关文章期待已久的2012年度最佳 jQuery 插件揭晓精心挑选的优秀 jQuery Ajax 分页插件和教程推荐几款非常棒的

2013-12-10 14:41:28 7360

原创 CSS透明opacity和IE各版本透明度滤镜filter的最准确用法

CSS3的透明度属性opacity想必大家都已经用的无处不在了。而对于不支持CSS3的浏览器如何进行透明处理,保持浏览器效果的一致,这个估计谁都会写,但是涉及到filter的具体语法含义和各版本写法的不同区别,很多人都搞不准确,我曾经问过许多群里的大牛,说的都不是很准确,网上的说法就更五花八门了。今天呢,主要是重新温习一下这个属性,并实际测试来说明正确的写法,和IE各版本的支持度和书写区别。首

2013-12-05 17:36:51 147037 1

原创 IE8下html5标签脱离文档流的现象及其解决方式

我们都知道,IE6-IE8对于html5的大部分新标签是不认识不支持的。所以在实际中也产生了许多这方面的插件,如html5shiv,不过如果页面内使用html5标签很少的情况下,反而使用插件显得有些累赘,有点大炮打蚊子的感觉。最简单的方式其实是下面的方式: var tagArray = ["header","nav","article","footer"]; for(var i =

2013-12-03 16:58:59 3986

原创 IE6、IE7不支持二级子ul的问题

今天遇到一个在ul下增加子ul的问题,先贴html代码: 部队系统 卡片系统 科技系统 分解系统 升级系统 采用上述结构的原因是起初二级ul放在父li里面的话会影响hover浮层效果覆盖的区域:浮层会将二级ul全部罩住,影响鼠标点击二级菜单操作。所以就把二级ul拿

2013-12-02 15:16:02 4590

原创 Windows系统下nodejs安装及配置

Windows系统下nodejs安装及配置关于nodejs中文站,目前活跃度最好的知识站应该是http://www.cnodejs.org/ ,而http://cnodejs.org/则活跃度较低。Express.js是nodejs的一个MVC开发框架,并且支持jade等多种模板,是Node.js上最流行的Web开发框架。这几天刚接触PhoneGap,以前也看了一些nodejs的基

2013-10-14 00:27:10 69737 2

转载 mlellipsis.js-实现多行文字溢出隐藏显示省略号

超出容器部分文字做省略,这是基本写前端代码都会遇到的问题。某些位置为了表现完美不额外加滚动条,都会要求多出的部分作省略,例如文章简介”今天天气真的好…”,文本之后部分点击进入详情页才能看到,超出多余的用”…”省略。然而,一般这些简介都是用后台语言去作处理,例如只显示前140字等,如何用前端代码实现?你会想到用css的overflow:hidden;white-space:nowra

2013-10-12 15:37:30 27581 6

原创 IE下单选按钮隐藏后点击对应label无法选中的bug解决

项目中,有时候填写表单我们的选项会隐藏掉radio或者checkbox,而只显示给用户对应的文字选择,如果用户点击label选择时,在FF/Chrome等标准浏览器中隐藏掉的radio/checkbox也同样随着改变选中状态,而在IE下则不会发生变化。注意,需要指定表单元素的id属性然后使用label的for属性绑定控件。label的for属性是内联元素,其对应的js属性为htmlFor,例如可以这样访问或设置for属性值。document.getElementById("xxx").htmlFor="in

2013-10-09 19:09:24 10911 3

转载 Photoshop脚本编程简介

自动化对每个设计师的工作来说是很有用的。它可以在重复的任务上节省宝贵的时间,还能够帮我们更快捷、更容易的解决一系列问题。你可以使用photoshop的动作来使工作流程自动化,这是很流行的,大多数人都知道并且已经在使用的方法。今天,我们将介绍给你一种高级的自动 化技巧:脚本语言。所有的这一切仅仅需要你有一点点关于JavaScript的基本知识,这对于我们中的一些网页设计师往往都是具备的。

2013-10-09 17:06:24 15781 2

转载 Web App开发入门

WebApp与Native App有何区别呢?Native App:1、开发成本非常大。一般使用的开发语言为JAVA、C++、Objective-C。2、更新体验较差、同时也比较麻烦。每一次发布新的版本,都需要做版本打包,且需要用户手动更新(有些应用程序即使不需要用户手动更新,但是也需要有一个恶心的提示)。3、非常酷。因为native app可以调用IOS中的UI控件以UI方法,它

2013-10-08 18:28:42 5309

翻译 你需要知道的三个 CSS 技巧

各种浏览器之间的竞争的白热化意味着越来越多的人现在开始使用那些支持最新、最先进的W3C Web标准的设备,以一种更具交互性的方式来访问互联网。这意味着我们终于能够利用更强大更灵活的CSS来创造更简洁,更好维护的浏览器前端代码。现在让我们来看一看一些也许你还不知道的让人兴奋的CSS 功能。在CSS中用attr()显示HTML属性值attr()功能早在CSS 2.1标准中就已经出现,但现在才开

2013-10-08 18:16:25 3786

原创 史上最全的CSS hack方式一览

什么是CSS hack由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面效果。这时,我们为了获得统一的页面效果,就需要针对不同的浏览器或不同版本写特定的CSS样式,我们把这个针对不同的浏览器/不同版本写相应的CSS code的过程,叫做CSS hack。

2013-09-28 15:57:08 218778 15

原创 HTML文档类型DTD与浏览器怪异模式

浏览器从服务端获取网页后会根据文档的DOCTYPE定义显示网页,如果文档正确定义了DOCTYPE浏览器则会进入标准模式(Standards Mode),否则浏览器会进入怪异模式或混杂模式(Quirks mode)。 浏览器开发初期W3C倡导的网页标准并不流行,因此浏览器有独特的对网页标签或属性的解析模式,随着日后网页标准的流行,浏览器增加了对新标准的支持(Standards Mode),但

2013-09-12 19:45:02 11279

翻译 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术

我们经常用margin:0 auto来实现水平居中,而一直认为margin:auto不能实现垂直居中……实际上,实现垂直居中仅需要声明元素高度和下面的CSS:.Absolute-Center { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0;}我不是这种实现方法的第一人,可能这只是非常常见的一种小技术,我斗胆将其命名为绝对居中(Absolute Centering)优点:1.支持跨浏

2013-09-11 21:06:11 389681 11

原创 jTemplates异步加载实现与HTML5 video视频开发

最近做有关Web App有关的项目,为了动态加载相应速度更快,采用了以下几个策略:1.PHP后台提交自动生成静态列表页面。2.PHP后台提交自动生成列表页资源/文章的json数据文件,javascriptFileName.js。2.列表页滑动加载使用jTemplate读取javascriptFileName.js数据文件的数据进行展现。主要代码:{#foreach

2013-09-04 19:03:25 7930

原创 在线调试和演示前端开发工具

做前端开发将近五年了。今天来整理以下常用的工具。1.jsfiddle 在线调试http://jsfiddle.net/  2.JSBin 连接http://uixdk.com/ 3.TinkerBin 访问http://tinkerbin.com 4.Google Code Playground地址 http://code.google.co

2013-09-01 01:04:38 2593

原创 jQuery选择器引擎和Sizzle介绍

首先介绍一下什么是Sizzle:Sizzle是一个纯javascript CSS选择器引擎。jquery1.3开始使用sizzle,Sizzle一反传统采取了相反的Right To Left的查询匹配方式,效率提高.Sizzle是jQuery作者John Resig新写的DOM选择器引擎,速度号称业界第一.Sizzle完全独立于jQuery,若不想用jQuery,你可只用Sizzle实现,压缩

2013-09-01 00:28:30 21122

Essential C# 2.0-Addison.Wesley

Essential C# 2.0 <br>By Mark Michaelis <br>(英文原版)<br>Publisher: Addison Wesley Professional <br>Pub Date: July 13, 2006 <br>Print ISBN-10: 0321150775 <br>Print ISBN-13: 978-0-321-15077-6 <br>Pages: 768 <br>

2007-09-21

程序员必读-轻松掌握C语言精要

轻松识破C语言陷阱,掌握不为人知的实质。程序员必读,轻松掌握C语言精要

2007-05-01

科学出版社-数据结构教案

科学出版社王国钧的数据结构(C语言描述)

2007-04-30

空空如也

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

TA关注的人

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