
Software
forlong401
Ubuntu, Fedora and MAC Fans.
Android and ios App developer.
Mobile and Internet.
展开
-
系统设计的典型分层和涉及的知识点
《四火的唠叨》http://www.raychase.net/3165作为系统设计学习的一部分,不久前在梳理面试中典型的系统设计问题,发现大部分都可谓有套路可寻。我把思路梳理了一下,简单整理到下面这张图表里面:对于其中的内容,稍微补充几句:系统设计需要经验的积累,但也确确实实有章可循。问的问题考察的类型很集中,比如同步、异步,消息push和p转载 2015-08-13 10:56:22 · 648 阅读 · 0 评论 -
电话号码 手机号码 等准确详细 正则表达式
http://blog.youkuaiyun.com/pengjianbosoft/article/details/6753480电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{转载 2012-12-11 12:06:49 · 2896 阅读 · 0 评论 -
程序员疫苗:代码注入
http://kb.cnblogs.com/page/166279/文/陈皓 几个月在我的微博上说过要建一个程序员疫苗网站,希望大家一起来提交一些错误示例的代码,来帮助我们新入行的程序员,不要让我们的程序员一代又一代的再重复地犯一些错误。很多程序上错误就像人类世界的病毒一样,我们应该给我们的新入行的程序员注射一些疫苗,就像给新生儿打疫苗一样,希望程序员从入行时就对这些错误有抵抗力。转载 2012-12-10 17:14:30 · 1859 阅读 · 0 评论 -
程序员如何做出“不难看”的设计
http://www.youkuaiyun.com/article/2012-12-06/2812541-How-to-make-a-ugly-design摘要:我觉得“不难看”是对一个产品最起码的要求,难看的产品往往都很难用。程序员在写代码的时候往往只注重功能的实现和性能的提升,忽视了外观和易用性,其实很多时候只要注意一些基本的规则,就可以大幅度提高产品的观感。经常看到程序员展示自己做的东西,有转载 2012-12-06 15:00:01 · 561 阅读 · 0 评论 -
在线学习新编程 技巧全攻略
http://www.youkuaiyun.com/article/2012-11-30/2812375-learning-new-programming-skills摘要:有句俗语叫:“技多不压身”,如果你有时间和兴趣,不妨多了解和掌握编程技能,或许随时可能有用。本文为你收集了一些编程技巧,让你轻松学编程。有句俗语叫:“技多不压身”,如果你有时间和兴趣,不妨多了解和掌握编程技能,或许随时可能有用转载 2012-12-03 11:53:55 · 965 阅读 · 0 评论 -
推荐给开发人员的实用命令行工具
http://www.youkuaiyun.com/article/2012-11-15/2811906-practical-command-line-tools摘要:优秀的工具对于定位问题出在何处有着无可估量的价值,而且能在一开始就帮助我们阻止问题的出现,总的来说能使我们的工作更有效率。本文介绍了6个非常强大且灵活的工具,熟练使用这些工具能使你的生活变得更轻松一些。作为一名Web开发者,当程转载 2012-11-16 13:41:17 · 938 阅读 · 1 评论 -
百度开发者中心
http://developer.baidu.com/http://developer.baidu.com/report?type=investigate移动开发者解决方案研究报告2012年上半年,传统互联网巨头涌入移动互联网。同时,随着智能手机普及,2012年中国手机网民规模将达5.83亿。中国移动应用开发具备极大发展潜力。但另一方面,移动互联网商业模式尚未成熟。原创 2012-11-28 00:03:44 · 3648 阅读 · 2 评论 -
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
http://blog.youkuaiyun.com/sfdev/article/details/3906243这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介绍这几转载 2012-11-12 15:13:42 · 793 阅读 · 0 评论 -
软件开发中常见的十大系统瓶颈
http://www.youkuaiyun.com/article/2012-11-08/2811571-Big-List-Of-20-Common-Bottlenecks摘要:在平时开发工作中,你可能在开发的各方面遭遇瓶颈,比如性能、系统等。你有对它们进行过归纳吗?不妨来看看本文对这些系统瓶颈的归类吧!在Zen And The Art Of Scaling - A Koan And转载 2012-11-09 21:14:09 · 703 阅读 · 0 评论 -
深入浅出Windows BATCH
http://blog.youkuaiyun.com/hitlion2008/article/details/74672521.什么是Windows BATCHBATCH也就是批处理文件,有时简称为BAT,是Windows平台上的一种可执行脚本,与*nix(Linux和Unix)上的Shell脚本和其他的脚本(Perl,Python)等是一样的,实质上就是一个文本文件,但是用特定的软件去解释的转载 2012-12-24 23:40:01 · 997 阅读 · 0 评论 -
libgdx 概述
http://blog.youkuaiyun.com/sunboy_2050/article/details/8259535libgdx 是一个跨平台的2D/3D的游戏开发框架,由Java/C/C++语言编写而成,基于 Apache License 2.0 协议,对商业使用和非商业使用均免费,代码托管于github优点1、 兼容性强libgdx兼容大多数平台,采用标准JavaSE实转载 2012-12-12 16:15:46 · 886 阅读 · 0 评论 -
七牛李道兵:高可用可伸缩架构实用经验谈
http://blog.qiniu.com/archives/1956移动互联网、云计算和大数据的成熟和发展,让更多的好想法得以在很短的时间内实现为产品。此时,如果用户需求抓得准,用户数量将很可能获得爆发式增长,而不需要像以往一样需要精心运营几年的时间。然而用户数量的快速增长(尤其是短时间内的爆发式增长),通常会让应用开发者有些吃不消,不得不面临一些严峻的技术挑战:如何避免因为转载 2015-03-31 20:55:38 · 903 阅读 · 0 评论 -
The Clean Architecture
http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html在过去几年里,我们已经看到了很多关于系统架构的文章,包括:Hexagonal Architecture (a.k.a. Ports and Adapters) by Alistair Cockburn and adopted by翻译 2015-03-16 14:16:30 · 2300 阅读 · 0 评论 -
推荐一些socket工具,TCP、UDP调试、抓包工具
http://www.zendstudio.net/archives/tcp-udp-socket-toolkit/还记得我在很久很久以前和大家推荐的Fiddler和Charles debugger么?他们都是HTTP的神器级调试工具,非常非常的好用。好工具能让你事半功倍,基本上,我是属于彻头彻尾的工具控。假如有一天,你写“传统”的PHP有些累了,想玩玩socket了,搞搞转载 2013-06-28 10:25:26 · 2070 阅读 · 0 评论 -
使用Google语音识别引擎(Google Speech API)[3月5日修改]
http://blog.youkuaiyun.com/dlangu0393/article/details/7214728最近在使用Qt编写一个客户端程序的时候需要增加语音识别输入的功能。起初尝试使用SAPI来完成这个任务,但是发现SAPI不仅使用起来超级复杂,而且识别效果也很惨烈。于是就需要寻找一个更加便捷优秀的方案。 自从Chrome 11开始,Chrome开始支持HTML5的语音输入API转载 2013-05-07 23:02:07 · 1387 阅读 · 0 评论 -
10 个文件和文档的比较工具
http://www.php100.com/html/webkaifa/DIV_CSS/2012/0114/9671.html当文档发生了变化,从一个版本到另一个,找出两者之间的差异始终是一个艰巨的任务。这个艰巨的任务在文档非常复杂的时候就提出了更高的要求,例如,一个源代码。本文介绍 10 个用于比较文件和文档的工具,可以为你排忧解难:Workshare Compare转载 2013-03-09 11:47:18 · 1785 阅读 · 0 评论 -
UML建模工具 astah
http://blog.sina.com.cn/s/blog_5a6efa330100xhrd.html随着UML的扩大,UML建模工具也越来越庞大。不过,许多功能并不是用户所寻求的。因此,Astah Professional(原名JUDE)听取用户心声,根据用户需要打造,按照使用习惯设计,轻便简单,友好易用,用户可以轻松使用它来高速建模,极大的提高了效率。Astah Prof转载 2012-12-18 17:21:05 · 3185 阅读 · 0 评论 -
Linux 抓取网页实例(shell+awk)
http://blog.youkuaiyun.com/sunboy_2050/article/details/7635301上一篇博客讲了Linux抓取网页的方式,有curl和wget两种方式,这篇将重点讲Linux抓取网页的实例——抓取google play全球12国的游戏TOP排名要抓取google play游戏排名网页,首先需要分析网页的特点和规律:1、google play游戏排名转载 2012-12-13 13:54:58 · 1184 阅读 · 0 评论 -
SVN 在线代码托管工具
http://blog.youkuaiyun.com/sunboy_2050/article/details/6187464在互联网环境使用SVN服务,你必须要有一台在互联网环境内支持SVN服务的在线服务器(Online Server)您可能习惯了在公司的内网使用SVN,但如果您经常于游走于各种不同的办公环境,比如公司、家里、客户处,用着很多台不同的电脑,那么您将需要一台互联网环境的SVN服务器。转载 2012-12-12 16:07:33 · 683 阅读 · 0 评论 -
10 个帮你学习快速编码的网站
http://www.php100.com/html/itnews/it/2012/1003/11179.html1) CodecademyCodecademy 是一种最简单的学习编码的方法,直观、有趣而且可以很朋友一起做。2) PHP Academy该网站提供各种 PHP 教程和其他 web 开发教程,包括 MySQL、JavaScript 和 CSS 教程3转载 2012-10-05 16:25:21 · 987 阅读 · 0 评论 -
优快云博客导出工具(开源)
http://blog.youkuaiyun.com/sq_zhuyi/article/details/7924776有很多朋友在遇到一些好博客文章的时候,都想把它们下载到电脑上,转换成某些格式的文档,以方便存储、阅读。本人就这些需求,特开发了C#版【优快云博客导出工具】。该工具现支持的网站包括:优快云、ITEYE、博客园、新浪、搜狐、和讯、ChinaUnix、网易、51CTO、开源中国、转载 2012-10-05 00:10:55 · 961 阅读 · 0 评论 -
优快云社区桌面版(源码)
http://blog.youkuaiyun.com/sq_zhuyi/article/details/5399593闲来无事,做个小程序大家分享下。 源码下载地址:http://download.youkuaiyun.com/source/2147260转载 2012-10-05 00:09:58 · 800 阅读 · 0 评论 -
JAVA加密解密DES对称加密算法
http://blog.youkuaiyun.com/chinaguangzhou000000/article/details/6697481下面用DES对称加密算法(设定一个密钥,然后对所有的数据进行加密)来简单举个例子。首先,生成一个密钥KEY。我把它保存到key.txt中。这个文件就象是一把钥匙。谁拥有它,谁就能解开我们的类文件。代码参考如下:package com.neusof转载 2012-01-11 10:55:25 · 1071 阅读 · 0 评论 -
压缩算法概述
一、 行程长度压缩 原理是将一扫描行中的颜色值相同的相邻像素用一个计数值和那些像素的颜色值来代替。例如:aaabccccccddeee,则可用3a1b6c2d3e来代替。对于拥有大面积,相同颜色区域的图像,用RLE压缩方法非常有效。由RLE原理派生出许多具体行程压缩方法: 1.PCX行程压缩方法: 该算法实际上是位映射格式到压缩格式的转换算法,该算法对于连续出现1次的字节Ch,若C转载 2012-01-11 10:52:59 · 801 阅读 · 0 评论 -
Google官方开发指南:提升移动Web性能表现的四大建议
移动互联网已经在全球得到了广泛的应用。到2009年,有50%的新增的互联网访问都是来自手机设备的(eMarket,2008和2009)。来自Google的内部资料显示,随着移动浏览器的提升,用户的浏览习惯也在逐步改进。移动浏览器上的页面布局与桌面浏览器有着显著的差异,所以,想要在移动设备上开发出优秀的浏览器,有些注意事项是需要开发者事先了解的。对于如何在移动设备上开发出高性能、体验良好的web转载 2011-12-06 13:26:24 · 764 阅读 · 0 评论 -
如何打造专利组合 给创业者五点提示
你为尖端产品的研发耗尽了心力,如果做出来后却发现竞争对手已经有同样功能的东西,那么一定会沮丧无比。同样地,一旦初创企业开始发展壮大,保护其发明专利也将更加更加重要,尤其在这个高科技行业纷纷祭出专利诉讼利器的背景下(参见错综复杂的移动专利大战等)。如何才能识别和保护潜在的专利发明呢?以下是五点概要:1.检查雇用协议及独立承包商协议检查一下跟雇员签订的雇用协议以及跟独立承包商签订的协议,确保其转载 2011-12-06 13:25:47 · 785 阅读 · 0 评论 -
【外刊IT评论】改良程序的11技巧
<br />有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。<br />让我们看一些基本的编程技巧:尽量保持方法简短永远永远不要把同一个变量用于多个不同的目的使用自描述的变量名和方法名尽可能的把变量定义在靠近使用它的地方拒绝神秘数字友好的对待你的语言不要逆常规而行警惕过早优化积极重构测试过转载 2011-01-22 16:48:00 · 760 阅读 · 0 评论 -
Git Command reference
<br />A.1 安装和初始化<br />配置全局用户和电子邮件地址<br />git config --global user.name "Somebody"<br />git config --global user.email "sb@sb.com"<br /><br />为特定的版本库配置用户名和电子邮件地址<br />注:你可以为每个版本库单独设置用户名和邮件地址。使得用户可以在不同项目中使用不同的用户名和/或不同的邮件地址。<br /><br />cd /path/to翻译 2010-11-19 15:46:00 · 2694 阅读 · 0 评论 -
2010年最佳开源企业应用软件
<br />自从Richard Stallman发布了他的文字编辑器,上面写着“Emacs General Public License”后,到现在已差不多40年了,并且自从GNU许可证这个词提出以来,也过了20年了。在以前,寻找最佳的开源软件会相对容易点。那时,先 是有了Emacs,接着就出现了VI编辑器,在它们之间选择当然很容易,当然依然还有关于最佳编辑器的争论。<br />到了2010年,选择变得不再容易了,现在越来越多的软件可供选择。Sourceforge.net网站声称其拥有超过31000转载 2010-09-15 20:55:00 · 2805 阅读 · 0 评论 -
How to Teach Yourself Programming
转载 2010-03-09 12:10:00 · 735 阅读 · 0 评论 -
Java实现文件的RSA和DES加密算法
http://ppmiao.com/baidu/487560一、 基础知识根据密钥类型不同将现代密码技术分为两类:对称加密算法(秘密钥匙加密)和非对称加密算法(公开密钥加密)。对称钥匙加密系统是加密和解密均采用同一把秘密钥匙,而且通信双方都必须获得这把钥匙,并保持钥匙的秘密。非对称密钥加密系统采用的加密钥匙(公钥)和解密钥匙(私钥)是不同的。1.1 对称加密算法对称转载 2012-01-11 10:54:19 · 1848 阅读 · 1 评论 -
短信和彩信相关的一些书籍
http://etutorials.org/Mobile+devices/gprs+mobile+internet/Chapter+4+Radio+Interface+Physical+Layer/http://books.google.com.hk/books?id=ovc2Kq-9ZHoC&pg=PA690&dq=sms+pdu&hl=zh-CN&sa=X&ei=5MYDT4WcDs-Pi原创 2012-01-04 17:49:40 · 881 阅读 · 0 评论 -
为什么应该放弃或减少使用MD5
http://www.rtdot.com/product/58MD5是一种常用的单向哈希算法。它被广泛用于以下几个用途:检查数据是否一致。将两地存储的数据进行哈希,比较结果,如果结果一致就无需再进行数据比对。这是利用了其“抵抗冲突”(collision- resistant)的能力,两个不同的数据,其哈希值只有很小的几率一致。相当多数据服务,尤其是网盘服务,利用类似的做转载 2012-10-02 17:20:30 · 928 阅读 · 0 评论 -
Web应用界面设计精彩案例分享
http://www.youkuaiyun.com/article/2012-08-22/2809011摘要:在互联网迅速发展的时代,Web应用充当着用户界面的角色,及“捕获”企业所提供特殊服务、产品的目标用户的责任。只有它的设计满足客户的基本需求,才能满足商业目标。了解优秀的Web应用界面设计,可以帮你获得诸多设计灵感。本文是对外文《20+ Examples of Web Application转载 2012-08-23 21:59:42 · 1416 阅读 · 0 评论 -
SSH+Git Server on Windows - 在Windows下搭建Git服务器
http://www.2cto.com/os/201110/108467.html Git是为Linux Kernel开发而设计的版本控制系统,因此其与Linux的结合非常紧密。这使得它在Linux下使用起来非常方便。但是对于习惯Windows的人就不那么友好了。虽然目前也有msys-git和TortorseGit这样的项目,使得在Windows上使用Git变得越来越方便。但目前一转载 2012-07-21 18:52:45 · 1470 阅读 · 0 评论 -
设计模式大集锦 程序员面试全攻略
http://sd.youkuaiyun.com/a/20120604/2806324.html无论你是参与Java面试还是C#面试,设计模式和软件设计问题在程序员面试中是必不可少的一部分。编程和设计技两者相得益彰,一名出色的程序员也是一名出色的设计师,他们懂得如何利用代码来解决问题或者软件设计,但是这些技能需要不断提升。这就要求你不断的保持设计理念,无论编程项目的大小,从失败中总结经验。从面向对转载 2012-06-05 13:30:49 · 719 阅读 · 0 评论 -
我最喜欢的10条编程语录
导读:国外程序员Senthil Kumar在博客中分享了10条编程语录,希望这些语录能给你带来一些启示。(注:正如广为流传的经典段子,有些经典语录有多个版本,作者署名都不一样。从下文就可以看出来。英文原文保留了Senthil Kumar的。中文版本后面的作者署名是当时所看到的署名。)一起来看下:10. If debugging is the process of removing so转载 2012-04-28 13:21:29 · 896 阅读 · 0 评论 -
修改优快云 Blog的“聚合 | xml”链接为自己烧的feed
http://www.cnblogs.com/android8/archive/2006/05/24/2170597.html就是修改这个: | 聚合 | csdn blog的默认rss不支持计数、统计等特性,我们一般通过其他的burner(feedburner feedsky)重新burn一个feed,放到自己的blog上供人订阅。但是csdn默认的哪个”聚合转载 2012-04-28 11:53:38 · 881 阅读 · 0 评论 -
从事产品设计应订阅的13个团队博客
各大互联网公司几乎都有自己的产品设计博客,他们在分享产品设计、用户体验和交互设计的一些经验。产品设计,就是确定产品的外观,包括用户界面设计(UI,User Interface)和用户交互设计(User Interaction),是产品的门面,是决定用户去留的关键要素。如今,大多数的应用已经不存在技术难题,在这个企业不缺系统,互联网不缺产品而用户不懂技术的时刻,你靠什么赢得用户?所以好的产品设计才是转载 2012-03-02 14:57:13 · 717 阅读 · 0 评论 -
Ubuntu11.10 64Bit版上的Android 4.0 开发环境搭建
据说Android以后新版本只支持64bit版本开发,所以搭建一个64bit系统的Android开发环境为将来的Android4.0 及更高版本 开发打好基础。一、准备工作1.1 硬件PC 一台(支持64bit),内存最好4G,硬盘最好1T,CPU最好4核心,显卡无所谓,光驱一个。1.2. 软件1.2.1 Ubuntu 11.10 64bit desktop版光盘一张下原创 2011-10-20 17:37:11 · 10060 阅读 · 5 评论