自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小姜哥的技术博客

记录学习和工作的点点滴滴

  • 博客(123)
  • 资源 (5)
  • 收藏
  • 关注

原创 国内互联网公司的神奇招数

昨天晚上指导小弟写代码(PHP),他看我用Chrome,觉得很不错,也想用。过了一会儿他问我“为什么我的主页一直是hao123(http://www.hao123.com)啊”,我看了一下确实如此,无论怎么改设置下次启动都不生效。小弟告诉我即使用腾讯管家锁定主页都没用。我问他在哪里下载的Chrome,他说Chrome官网打不开,所以他在百度下载的,如下图。那我明白为啥主页一直是

2014-08-05 14:32:25 1275

原创 linux下apache https 虚拟主机配置

如果单纯只想在传输数据时加密传输,那么ssl证书是不需要认证的,但是浏览器打开时会有警告信息。假设我们做的不是一个公众产品那么也还好啦。如下是今天学习时的一个笔记,其实我用的是真实环境。环境:CentOS 64, 32bit;Apache 2.2.15;1.检查apache是否安装了mod_ssl.so模块。检查方法是查看是否在modules(/etc/httpd/modules/

2014-06-22 19:34:54 2086

原创 我为什么卸载了百度手机助手(我们应不应该抵制百度的这种不要脸的推广行为)

我们应不应该抵制百度的这种不要脸的推广行为

2014-06-09 16:37:55 2222

原创 Android SDK 更新和下载慢怎么办?

昨天晚上安装了Android SDK,想安装指定版本,但是速度超慢,1kb/s。后来我发现了http://mirrors.neusoft.edu.cn/, 这里面有Android,如何在SDK  Manager中配置参考 http://mirrors.neusoft.edu.cn/configurations.we#android, 摘录如下启动 Android SDK Manag

2014-05-31 09:59:44 3607 2

原创 如果把马云和我们放在一起会发生什么事儿

我们经常听到“人均”,“平均值”这样的词,简单说就是用总数除以总量得到的每一个个体对应的值。比如我们单位的平均工资是多少,或者全国人均可支配收入18311元 。但是平均值真的能说明问题么?上周末和几个朋友闲聊,假如把马云和我们几个放在一起会怎么样?假设加上马云一共是四个人,接下来我们算一下人均财富。和马云的财富相比我们三个人的财富忽略不计,为了方便计算假设马云的所有财富仅是

2014-05-19 20:38:17 1267

原创 面试有些时候也是应试教育

下班路上和一个工作七八年的同事聊天,聊起了面试,他说面试有些时候也是应试教育,他回忆了他刚毕业那会儿做了大量的C++面试题,出去面试很难把他问住。

2014-05-03 15:44:23 1413

原创 结合正则表达式验证数学公式(含变量,js版)

今天有朋友让我帮他写一个正则表达式,要求能验证一个数学公式格式是否正确。数学公式中有括号,变量(未知数)和运算符,而且变量是重数据库中读取的,可以任意添加和删除。这个用一个正则表达式实现是不可能的,所以我给他写了一个函数,如下:

2014-05-02 17:05:05 14443 5

原创 我为什么离开神州泰岳

公司全名:北京神州泰岳软件股份有限公司

2014-05-02 16:46:17 6626 6

原创 记一次wordpress性能优化

wordpress真的很流行,但是我真的不认为它的性能好,尤其当数据超过几万十几万的时候。当然作为一个个人博客来说超过几万的数据是一件很难的事情。可我现在用wordpress作为CMS使用,数据库中有十几万条数据。新租的云主机配置为:2核2GHZ的CPU、1G内存、CentOS6.4操作系统。安装完Apache、php、MySQL后导入数据打开首页一看,竟然用了十几秒的时间才打开首页。经过研究

2014-05-02 09:54:49 4433 1

原创 字符串处理之获取所有不在括号中的字符

字符串处理问题有一个表达式,其中包含不确定数目的括号,如as(sdfsd + sdfs)sdf(sdf-sdf(sdf + sdf))sdf。要求获取所有不在括号中的字符。实现思想:用栈来实现,遍历字符串,如果遇到左括号(()则向栈中压入(push)一个元素(任意元素),如果遇到右括号())则从栈顶弹出(pop)一个元素,如果遇到非括号(左括号或者右括号)则检测栈中是否为空,若为空

2014-05-02 09:50:34 1472

原创 使用nodejs实现守护进程

写一个一直运行永远不挂掉的程序是一件很难的事儿,至少一次性写成很难。但是为了不因为程序挂掉而耽误时间我们往往需要一个守护进程来看着程序是否挂掉,如果挂掉那么将程序重启,重启的同时还要收集挂掉的原因,这样我们的程序才会越来越健壮。今天我遇到了这样的问题,如下是我使用nodejs实现的一个守护进程,var spawn = require('child_process').spawn;fun

2014-04-06 20:44:15 3719

原创 SmartGit/Hg中文乱码问题解决

SmartGit/Hg中文乱码问题如何解决?默认情况SmartGit/Hg使用ANSI编码,对于中文Windows来说一般是GBK。如果文件编码是UTF-8 without BOM那么将会显示为乱码,如果文件编码是UTF-8 with BOM那么SmartGit能自动识别当前文件为UTF-8。如果想明确告诉SmartGit使用UTF-8编码可以修改respository

2014-04-04 16:43:00 4887

转载 创业,没有人为你负责

好久没写博客,其实我写的博客都在我的草稿箱中。我有一个比较好的习惯,写完东西都要自己读上至少一遍,放在草稿箱中的博客将来一定会发表出来。今天先转载一篇,文章写的不错,全文如下:2008年春天我学开车,我爸是我第一个教练。他是个事无巨细,力保周全的人。从我第一次摸方向盘开始,他就坐在旁边指导每一个动作。虽然我很快拿到了驾照,但每当我开车,他还是会坐在旁边帮我观察和分析路上出现的每一个情况

2014-03-12 21:27:24 907

原创 mask-image使用方法及其优点

email:gm4linus at gmail  dot commask-image是一个很新的东西,因为新所以支持它的浏览器就少,但是它很好用,该属性现在仅仅被webkit以私有属性支持。最新支持情况可查阅http://caniuse.sinaapp.com/html/item/css-masks/index.html一般来说mask-image需要一张有透明部分的图片,该图片用

2013-12-14 16:49:22 11754 1

原创 为什么要使用@font-face

email:gm4linus at gmail dot com前一篇文章(http://blog.csdn.net/notejs/article/details/17318099)介绍了@font-face及如何使用。这篇文章打算写写我们为什么使用@font-face。1、设计师可以在网页端展示自己的设计,不受制于本地系统对字体的支持,凸显网站的与众不同。2、可以使用自定义字体来定义图标(ico

2013-12-14 14:43:27 2495

原创 CSS @font-face(CSS 自定义字体)

@font-face真的不是什么新鲜玩意,早在2001年时就被提出来,只不过近两年才被各浏览器广泛支持。而且各浏览器支持的字体文件格式也可能不同,一般来说如下四种格式可覆盖所有浏览器。eot:该格式仅在老版本的IE中使用,浏览器兼容性查看http://caniuse.sinaapp.com/html/item/eot/index.htmlttf:(TrueTypeFont)是Apple公司

2013-12-14 14:15:49 17152 1

原创 CSS3 animation(CSS3 帧动画)

以前浏览器中的DOM动画都是通过js来实现的,现在css3提供了动画功能,即animation,下面是一个进度条的例子来说明如何使用。

2013-12-14 12:06:47 2589

原创 DOM对象的dataset属性

HTML5规定DOM对象中有个dataset属性对象,可以在该对象中存一些与该DOM对象相关的数据。如上写法是在生成dom对象时对dataset的一个初始化的动作,dataset中会存在一个id属性和age属性。这里需要注意data-仅仅是一个约定好的前缀,在生成DOM对象时所有已data-开头的属性会将其去掉前缀data-后存在dataset中。

2013-12-11 20:54:51 11460

原创 DOM对象的classList对象属性介绍与用法

DOM4级规定DOM对象需要实现一个名为classList的对象属性,该属性中提供了一些方法用于操作DOM class的方法,虽然现在尚处于草案阶段,但已经被浏览器广泛支持,从http://caniuse.sinaapp.com/html/item/classlist/index.html网站可以看出浏览器兼容性还是不错的。

2013-12-10 21:28:48 2924

原创 Sencha Touch 2.2根据不同设备自动加载相应样式文件及Sencha Touch 2.3中各主题说明

email:gm4linus at gmail dot comSencha Touch2.2起支持根据不同的设备加载不同的样式,你可以在应用的app.json中css配置项来配置这个规则比如"css": [ { "path": "../../resources/css/sencha-touch.css", "platform": [

2013-12-08 09:52:03 2398

原创 Sencha Touch 2.3 中的坑

email : gm4linus at gmail dot com近些日子由于工作原因接触了Sencha Touch,版本是2.1和2.3,相比于之前用过的1.1版本有了相当大的改变。公司的产品是用2.1版本开发的,现在要升级为2.3的Sencha Touch。本篇文章主要记载Sencha Touch2.3.0中一些有意思的陷阱,具体记录多少个要看我能遇到多少了。至于如何对待这些陷阱,我建

2013-11-10 09:31:43 2055

原创 遗留代码-有感于程序员漫画

有文档和注释维护遗留代码是非常艰难的(尤其对于JavaScript这类动态语言),因为你不知道当时什么情形,你不知道当时为什么这么做,你不知道当时的程序员是怎么想的,你更不知道你的修改会有什么样的影响,所以很多维护遗留代码的人选择了if

2013-11-09 15:29:54 2083

原创 js性能优化

选择合适的算法是性能优化的第一考虑要素,若能根据实际问题找出合适的算法可能会使得性能提升成百上千倍。像去掉多余的赋值,缓存中间计算结果等较算法的改进都逊色的多。所以单纯说js性能优化(非dom)还是要考虑算法,例如数组查重问题。下面简述数组查重问题。问题描述:有两个数组m和n,将m和n中都存在的元素取出来。实现一:var rs = [];for(var i = 0, ii =

2013-09-08 19:22:07 1486

原创 repaint和reflow(高效的操作DOM)

我现在的工作对页面的性能要求很高,这一年多以来对这方面有了更深刻的认识,早就想写一些关于这些内容的文章,今天抽时间先写repaint和reflow。使用js操作DOM时repaint和reflow是经常发生的,如果处理不好这就是页面性能的瓶颈,表现出来现象可能是用户操作响应不及时,浏览器进程cpu特别高。什么是repaint?repiant或者redraw遍历所有的节点检测各节点的可见

2013-09-08 17:42:07 2905

原创 css优化技巧

1、使用css精灵。好处是将css中使用的小图片可以合并为一张大图片减少了对服务器端的请求,服务器压力小,页面加载速度也快。2、合并多个css文件为单个css文件。好处同css精灵3、使用外部css。外部css可以被浏览器缓存,而且便于维护。4、将css放在head中。可以参考雅虎的文档http://developer.yahoo.com/performance/rul

2013-09-08 16:17:41 1457 2

原创 计算机英文电子书分享

我收藏了很多计算机相关的电子书,放在我这里大部分都成为了硬盘垃圾,我一直想分享给大家供大家学习交流使用。前些天百度网盘扩容到TB的时候我把它传递到了网盘里,但是据库中存储的书的其他信息没法在网盘中体现。这几天终于找了个空闲时间用codeigniter+bootstrap写了两个页面(简单到只用两个)放在了sae上,这回书的信息就可以全部显示了。网址是itebooks.sinaapp.c

2013-09-08 13:41:26 2226

原创 encodeURIComponent vs encodeURI vs escape

先看一段描述:1、encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。2、encodeURI() 函数可把字符串作为 URI 进行编码。3、escape() 函数可对字符串进行编码。那区别是什么?如下:1、escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z2、encodeURI不编码字符有82个:!,#,$

2013-09-07 22:22:28 1748

原创 神秘的程序员漫画(41-50)

接前博神秘的程序员漫画(31-40) 揭开程序员的内心世界,享受生活的乐趣。神秘的程序员漫画。41、条件反射42、人才过滤33、Coder  vs Creator44、历史悲剧45、浪潮汹涌46、数据悲剧47、美好的表象48、预言49、无所适从50、别人的记忆

2013-09-04 17:13:02 2615

原创 神秘的程序员漫画(31-40)

接前博神秘的程序员漫画(21-30) 揭开程序员的内心世界,享受生活的乐趣。神秘的程序员漫画。31、文档方法32、临时方法33、进度报告34、高效程序35、game over36、移动开发者37、核心版本38、有效流程39、高危工种40、最佳注释

2013-09-04 17:02:24 1740 3

原创 神秘的程序员漫画(21-30)

接前博神秘的程序员漫画(1-20)揭开程序员的内心世界,享受生活的乐趣。神秘的程序员漫画。

2013-09-03 09:04:31 2911

原创 神秘的程序员漫画(1-20)

揭开程序员的内心世界,享受生活的乐趣。神秘的程序员漫画。

2013-09-02 15:56:15 2822

原创 js实现发布订阅模型(雏形)

Email:longsu2010 at yeah dot net 今天花了一点时间写了个订阅发布模式的雏形,仅是一个雏形,写的很简单,很不完善,比如事件(主题)回调函数的this都没做处理。 有时间再继续完善吧,或者说有人顶我就有动力来完善,现阶段仅供抛砖,有任何疏漏错误欢迎指正。(function(){/*** 事件对象的构造函数*/function Event(na

2013-08-20 09:33:06 1718

原创 node.js发送邮件

Email:longsu2010 at yeah dot net 偶尔有用发个邮件的需求,以前由于工作需用php用Python写过,现在是自己的需求,一切以简洁为主。像以往一样在命令行输入npm search xxx,只不过这次的xxx是mail,一切以简洁为主嘛,之后我就在长长的搜索结果中看到了nodemailer,简介为“Easy to use module to send e-mai

2013-08-13 09:17:19 3152

原创 node.js操作MySQL数据库

Email:longsu2010 at yeah dot net之前并没有用node.js操作过MySQL,也不知道该用什么模块。打开命令行输入npm search mysql,搜索结果中有一个名字为mysql的模块,简介为“A node.js driver for mysql. It is written in JavaScript, does not require compiling

2013-08-13 08:50:14 3195

原创 正则表达式速查表

Email:longsu2010 at yeah dot net正则表达式在工作中经常用,但是有些东西就是记不住,我从来不强求自己去记记不住的东西。我的选择是整理出来,用的时候查。如下是我常用的正则表达式速查表(不是我的作品)。

2013-08-07 12:07:45 1877

原创 程序中使用7-zip(7z)压缩文件

工作中难免遇到需要压缩文件的情况,比如有一千万个小文件,每个文件约100k,如果使用7-zip压缩后可能十几k,可以节省很多磁盘空间。基于此就可以写一段程序调用7z来压缩这些小文件,压缩后将源文件删除。

2013-07-30 12:38:02 3462 1

转载 软件公司的两种管理方式

Email:longsu2010 at yeah dot net 我是不主张文章转来转去的,但是看完这篇文章我还是没忍住,见谅见谅。 以下是原文:这篇文章是我的一个外国的同事Gareth推荐给我的,我和他一起工作过一段时间。他之所以觉得非常不错,是因为这篇文章让他身有体会,他觉得我也一定会有体会,并让我考虑一下翻译到我的blog上来。我看完后觉得很有代表性,而且觉得说得

2013-07-25 09:03:09 1469

转载 加班与效率

Email:longsu2010 at yeah dot net我是不主张文章转来转去的,但是看完这篇文章我还是没忍住,见谅见谅。以下是原文:微博上看到了这么一个贴子,就像以前在《腾讯,竞争力 和 用户体验》中批评过腾讯说自己的核心竞争力是员工加班一样,我顺着Winter的回复也批评了一下这个微博——“靠加班超越对手?!劳动密集型么?我要是对手的话,我就来趁机挖

2013-07-25 08:49:03 1340

原创 windows 7 memcached报failed to install service or service already installed的解决方案

在运行memcached.exe -d install的时候报了一个错,failed to install service or service already installed。猜想可能是权限问题,毕竟是要作为服务安装的嘛,于是将cmd.exe以管理员身份运行,成功了。

2013-07-24 13:54:27 6901 1

原创 通过一段代码简单说js中的this

原因是js的this是动态决定的,和你调用方式有直接关系。简单说如果你调用一个函数的时候使用“对象.函数名”的方式,那么this就是这个.(点)之前的对象,否则是window。

2013-07-23 16:49:04 1458

chrome浏览器官方离线安装包

chrome浏览器官方离线安装包

2015-04-10

dojo1.8文档(dojo1.8 reference-guide)

dojo 1.8并没有提供reference-guide的下载,但是dojo官网在国外,有的时候访问速度真的很慢。reference-guide又是开发中使用频率相当高的文档,我整理了一下供大家下载,很全面。希望对大家有帮助, 不要问我怎么整理的,反正我没费什么劲,问了也不告诉你。

2013-04-20

centos yum rpm安装包集合

yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm yum-3.2.22-26.el5.centos.noarch.rpm 三个安装包

2011-07-01

蚁群算法ppt(我搜集的资料)

一个关于蚁群算法ppt一个关于蚁群算法ppt一个关于蚁群算法ppt

2011-05-04

500强企业面试智力测试题

500强企业面试智力测试题500强企业面试智力测试题500强企业面试智力测试题

2010-11-04

空空如也

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

TA关注的人

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