- 博客(463)
- 资源 (26)
- 收藏
- 关注
原创 Android—App—必备开发组件—调试工具篇—Stetho[配合OkHttp框架使用]
① 简洁,不需要测试同学额外安装软件+配置代理网络,仅仅一个Chrome浏览器,一根USB/Type-C线,即用即走~② 无需Root,即可查看手机APP中的缓存数据 ③ 方便其他非测试同学,也能随时查看Http请求/响应数据。
2017-03-22 21:49:14
3653
原创 Android基础工具类重构系列一Toast
前言: 一直在考虑写一下Android实际项目中的一些总结,翻看优快云博客,上一篇已经是一年多以前。 本系列定位Android基础工具类重构,旨在记录实际项目中经常用到的一些工具类,比如Toast、Dialog、动画类,ImageLoader类等等。正在梳理,但发现梳理完再写估计黄花菜都凉了,所以改变策略,边写边梳理。 首先要写的就是这个Toast。 一、说明 作为Android系统提供的基类
2016-03-14 00:48:32
3943
2
原创 《今日求职》之拉勾网Android客户端产品说明
写在前面: 之前看了拉勾网相关文章,提到许单单与马徳龙关于要不要做移动端APP的分歧,最后还是卡掉了拉勾网的移动APP端渠道。最近看见拉勾网在招聘Android开发,希望我的这款“今日求职-安卓版本-APP”能作为求职拉勾网的诚意之作。
2015-04-21 15:18:51
4502
原创 界面设计:社交登陆表单的一些事
嗨!小伙伴们,今天我们要来探讨一下社交登录表单的那点事。 什么是社交登录表单?和单纯的注册与登录不一样,现在是社会化的合作时代,一切都讲究共赢、高效!而社交登录表单正是为我们提供了一个快速进入网站的入口,通常包括注册和登录两部分。社交登录入口一般都是facebook、推特、新浪、qq等。要想使用网站提供的社交登录表单功能,前提是你有那些社会化网站的帐号,不过这个时代,谁会木有Q
2014-02-25 11:34:29
4469
原创 微信研究:爸妈攻陷朋友圈,用户逃离微信?
【导读】逃离微信朋友圈正在成为一种潮流。近期在新浪微博——这个已有用户大规模逃离的产品——上,“爸妈攻陷朋友圈”的主题被广为讨论。显而易见的是,很多微信朋友圈的使用者,越来越无法忍受信息流中频繁出现的噪音。这种噪音,曾出现在3年前的新浪微博、4年前的人人网、5年前的天涯社区,也曾出现在10年前的短信段子中,并且仍在占领这些阵地。多年来,人们接受信息的方式不断演变,变化不可谓不大,但从未能真正逃离垃
2014-02-25 10:00:28
4130
原创 @Override must override a superclass method
在用Eclipse开发Java项目时,@Override 注解时会出现以下错误提示:The method *** of type *** must override a superclass method主要是因为该项目的Compiler comliance level的值设置不正确造成的,5.0是不支持@Override等注解,只要把它改为6.0就可以了,当然或者你也可以直接把注解@Overri
2013-07-12 16:22:51
3258
1
原创 TCP长连接与短连接的区别
1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模拟一下TCP短连接的情况,client向server发起
2013-03-13 15:43:51
4447
原创 SQL查找删除重复行
本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题)如何查找重复行第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。本文要用到的数据样本[sql] view plaincopy
2013-02-19 15:15:32
4169
转载 2013年Java继续火的五大理由
摘要:对Java来说,2012年绝对是不平凡的一年,尤其是越来越多的人开始讨论Java已死。虽然这样,但Java依然屹立于编程语言的前列,风生水起。相信在2013年,Java仍会在争议中成长,但绝不会死掉,并且还会有更加出色的表现。 对于Java来说,2012年注定是不平凡的一年, Google和Oracle的侵权案在这一年尘埃落定、Java漏洞频出、此外人们讨论最多的莫过于Java已死,而Obj
2013-01-30 09:41:24
4497
原创 文件搜索工具—everything,相关原理
如果觉得我的技术文章还有点让列为看官汲取之处,请给我投上宝贵的一篇,以兹鼓励呵,多谢,多谢!!本人ID:m13666368773投票地址:http://vote.blog.youkuaiyun.com/item/blogstar/m13666368773凡投票的朋友,请第一时间在文章下方评论:“当前票数:XXX+已投票+邮箱:XXX@XXX.com”稍后会将 PPT版本,发给您。请稍花点时间,为我投上您手中宝
2012-12-21 11:39:44
11816
1
原创 【续】自己写的实时爬取 优快云 2012 博客之星 88位候选人排名
本篇博客撰写说明:①时代在变,楼主的需求也发生了一丁点的更新,从入围《优快云 2012 博客之星》评选,楼主幸运挤进前20名。但是与第10名票数还有一定的差距,故更新程序,查看楼主自己与第十名的 票数差距、排名差距②有优快云的朋友对前几天楼主写的《自己写的实时爬取 优快云 2012 博客之星 88位候选人排名》程序有点兴趣,故将程序 进行优化和重构,并加入了相应的注释,使程序更加具有可读性。
2012-12-19 17:29:01
5007
1
原创 Web应用界面设计规范—给项目组培训 .
如果觉得我的技术文章还有点让列为看官汲取之处,请给我投上宝贵的一篇,以兹鼓励呵,多谢,多谢!!本人ID:m13666368773投票地址:http://vote.blog.youkuaiyun.com/item/blogstar/m13666368773凡投票的朋友,请第一时间在文章下方评论:“当前票数:XXX+已投票+邮箱:XXX@XXX.com”稍后会将 PPT版本,发给您。请稍花点时间,为我投上您手中宝
2012-12-10 10:17:03
8544
50
原创 自己写的实时爬取 优快云 2012 博客之星 88位候选人排名
如果觉得我的技术文章还有点让列为看官汲取之处,请给我投上宝贵的一篇,以兹鼓励呵,多谢,多谢!!本人ID:m13666368773投票地址:http://vote.blog.youkuaiyun.com/item/blogstar/m13666368773 有幸入选 优快云 2012 博客之星 88位候选人,但是排名不是很靠前,想看看自己距离前面几名 多少投票,遂写了这个 粗劣的程序,跑了一下原理:由于评选页
2012-12-08 13:30:14
5175
6
原创 写在末日来临之前的2012 优快云 博客之星评选
写在末日来临之前的2012 优快云 博客之星评选 最近收到邮件通知参加2012 优快云 博客之星评选,惊喜入围88名候选人,感谢优快云给IT人员这个平台,分享技术问题,2012年即将过去,2012年的冬至即将来临,无论末日南北磁极是否颠倒,该来的还是要来,我们这些所谓的IT人民还是要好好的去Coding,认真的Debug,为加速祖国的信息化事业添砖加瓦。 趁着午
2012-12-07 13:29:26
3899
原创 看到一篇文章不错【清华差生10年奋斗经历】
看到一篇文章不错【清华差生10年奋斗经历】 共勉一下原文:http://kb.cnblogs.com/page/163907/【导读】清华“差生”10年奋斗经历:只写事业,不写女人。作者从2004年本科毕业写到2012年,近10年的奋斗经历。反正一字一句看完后,各种反省各种彻悟。不要老去抱怨别人“天时地利人和”,做好当下,后来人或许还会羡慕嫉妒恨你。 我的故事里有三个人:我自己、我大学同宿舍的
2012-11-20 15:03:15
5723
3
原创 如何设置Windows扩展屏幕,扩展屏幕和主屏有何区别,如何优化使用扩展屏幕?
支持电脑同时接多个显示器是Windows的一项基本功能,使用起来很简单,无须特别的外部硬件设备支持。只要将多个显示器(或设备,如UVA)连接到电脑的多个显卡输出上,重启电脑后,就可以在“显示属性”的“设置”页面里看到所连接的显示器,只是在没有配置以前它是没有输出的(低亮的)。 用鼠标选中要配置的显示器(如下图),并点选“将Windows 桌面扩展到该监视器上”,就可以将Windows的一部分桌
2012-10-29 09:39:27
96288
转载 谁是K歌之王? 爱唱/唱吧全面对比
最近研究一两款k歌软件,本来想写个比较,发现网上一篇帖子写的更为到位,现转载如下,列位共享本文转自:http://mobile.163.com/12/0928/03/8CF62L3R001166AD.html 本次对比分为两大类,产品设计和产品功能。产品设计包含UI(用户界面),界面内容及基础设置。核心功能包括点歌台,录音功能和社交功能。小编将公平公开公正的对以上内容进行测试。两款比较知名的K歌软
2012-10-26 18:08:18
9627
原创 自己写的一个洗扑克牌的java程序
昨天去一朋友所在的公司 唱吧—你的手机KTV (小小做一下宣传:目前app store排名很靠前的一款软件)面试了一把,结果XX其中一个洗扑克牌的程序,昨天在草稿纸上写的,面试官说描述不清晰,今天抽空在电脑上实现了一下,为这次面试画上个句号。package com.bankht.test.xipai;import java.util.Random;import org.junit.
2012-10-24 16:11:34
11470
原创 第一范式,第二范式,第三范式
第一范式存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B第一范式定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的那么符合第一模式的特点就有1)有主关键字2)主键不能为空,3)主键不能重复,4)字段不可以再分例如: StudyNo | Name | Sex | Contact20040901
2012-10-23 11:29:55
6589
2
转载 Linux面试题汇总答案
转载:http://linuxgirl.blog.51cto.com/1910230/378876 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。5. 链接分为
2012-10-12 15:14:31
7973
1
原创 正向代理与反向代理的区别【Nginx读书笔记】
正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站结
2012-10-11 14:51:45
212591
56
原创 页面置换、作业调度、进程调度小剖析
页面置换、作业调度和进程调度他们之间有很多相似的地方,作业跟进程调度之间尤为相似,之前一直搞不清他们之间的区别跟联系,你是不是也跟我有一样的感受呢?看完这篇文章或许会让你对他们有更清晰的认识。页面置换算法: 1,先进先出:淘汰最早进入cache的信息块。 2,最近最久未使用:淘汰近期使用频率最低的信息块。 3,随机替换:用随机数发生器随机产生一个信息块号,然后淘汰掉。 4:优化替换:此方法必须先执
2012-10-11 14:48:24
3388
原创 58同城如何摸石头过河?
本文转自:http://www.huxiu.com/article/4397/1.html这家典型“鼠标+水泥”、不愿复制Cragslist模式的创业公司,摸爬滚打间的经验教训自乐的平台,连偶尔登录都懒得去了。唯一还用用的团购,也慢慢消失了……”这是用户层面的感觉。同时,在媒体报道中,今年的58也够乱的:团购裁撤、资金链断裂、不规范用工、转型电商……继2011年在市场上大肆烧钱(有说法称58去年总
2012-10-10 11:16:00
5125
原创 总结一下 Spring的IOC、DI
国庆节刚过,应一些朋友的提问,总结一下Spring中IOC也即DI的通俗理解。网友wm5920解释:IOC控制反转:说的是创建对象实例的控制权从代码控制剥离到IOC容器控制,实际就是你在xml文件控制,侧重于原理。DI依赖注入:说的是创建对象实例时,为这个对象注入属性值或其它对象实例,侧重于实现。 IOC、DI模式1.依赖依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果
2012-10-09 17:21:56
13254
12
原创 9种常见的Java不规范代码
在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和 PMD。在Eclipse中格式化源代码并管理import语句Eclipse提供了自动格式化源代码和管理impo
2012-09-28 14:37:33
3791
2
原创 Web应用界面设计规范—给项目组培训
最近给项目组做了一次Web应用界面设计规范的培训,共享一下。Web应用界面设计规范(Design Specification for Web UI)主讲人:ARay目录:一、软件界面规范的重要性及其目的二、用户体验为何如此重要三、Web规范体系介绍四、界面设计开发流程五、应该遵循的基本原则六、界面设计规范一、软件界面规范的重要性及其目的 ①使最终设计出来的界面风格一致化,
2012-09-26 15:09:58
21224
8
原创 Nginx学习笔记3—FastCGI与CGI解释器的区别,及其工作原理
一、FastCGI是什么:是一个可伸缩、高速的在web server和脚本语言间通迅的接口 CGI工作原理:每当客户请求CGI的时候,WEB服务器就请求操作系统生成一个新的CGI解释器进程(如php-cgi.exe),当CGI满足要求后,WEB服务器就杀死这个进程。 所以,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可
2012-09-25 16:46:20
4429
原创 Nginx学习笔记2—Nginx(Win32) nginx.conf 中文详解
用户 用户组user www www;#工作进程,根据硬件调整,有人说几核cpu,就配几个,我觉得可以多一点worker_processes 5;#错误日志error_log logs/error.log;#pid文件位置pid logs/nginx.pid;worker_rlimit_nofile 8192; #工作进程的最大连接数量,根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把
2012-09-25 15:03:15
3897
原创 Nginx学习笔记1—Nginx(Win32) 配置详解
经朋友推荐Nginx服务器,接下来的时间将研究一下该服务器由于目前身边只有一个xp的系统,所以介绍一下Nginx在Win32环境下的配置1、下载:http://nginx.org/en/download.html我下载的是稳定版本 nginx-1.2.3.zip2、将该文件放在无空格的目录下,比如放在E:\nginx-1.2.3.zip开始—>运行—>cmd 然后执行一下命令:C:\Documen
2012-09-25 14:17:20
9166
2
原创 反向代理服务器的工作原理
最近有打算研读nginx源代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。 一 概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请
2012-09-25 11:20:33
3142
原创 铁道部新客票系统设计(三)
转载:http://www.cnblogs.com/aigongsi/archive/2012/09/20/2694155.html 最近只是一时兴起,觉得无聊,正好要到买票的时候,写了这个一系列文章,首先是对自己这些年来的工作经验的总结,其次是把分布式事务性系统的设计思想进行分析和整理,最后也就是和想集大家的智慧,讨论系统的设计。我不是铁道部的工程师,我只是一家互联网金融类公司的屌丝工程师,级别
2012-09-22 20:02:47
3596
2
原创 铁道部新客票系统设计(二)
转载:http://www.cnblogs.com/aigongsi/archive/2012/09/18/2689868.html在上一篇文章中 铁道部信客票系统设计(一) 里面,探讨了关于数据库层面的功能性需求以及非功能性的需求,在非功能性需求里面,一博主 提出了没有考虑到峰值的情况,这一点的确漏掉了,因为我们铁道部的特殊需求,在春运期间负载很大,平时可能一般,如果用考虑最大的情况,则回存在浪
2012-09-22 20:01:33
3270
原创 铁道部新客票系统设计(一)
转载:http://www.cnblogs.com/aigongsi/archive/2012/09/17/2683656.html这几天正好看到一条新闻 铁道部:新客票系统2015年建成 ,正好最近想整理和总结一下这几年的工作中的收获,正好可以借这个机会,尝试设计一下铁路客票系统,把自己所学全部用到这个系统中去,顺便也希望各位猿们拍砖,一起探讨一下设计,技术吗,讨论讨论总是有点收获的,总比一个
2012-09-22 20:00:21
2989
原创 MYSQL数据库设计的一些小技巧
选表类型:mysql的myisam表适合读操作大,写操作少;表级锁表innodb表正好相反;行级锁表互联网服务,不算支付性的服务外,互动产品,新闻系统等等一般都是读多,写少。用myisam表比较合适。表的设计定长表:所有列的字段长度都是定长的。可以去查mysql的手册不定长字段是VARCHAR、BLOB或TEXT。int char都是定长的,定长表占用空间会大。动态表:就是字段不是都定长的。定长表
2012-09-20 16:04:09
3178
原创 F5负载均衡算法及基本原理
BIGIP支持以下负载均衡选项:l 轮询(RoundRobin):顺序循环将请求一次顺序循环地连接每个服务器。当其中某个服务器发生第二到第7 层的故障,BIG/IP 就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。l 最小的连接数(LeastConnection):传递新的连接给那些进行最少连接处理的服务器。当其中某个服务器发生第二到第7 层的故障,BI
2012-09-20 11:31:01
19201
原创 MySQL USING 和 HAVING 用法
USING用于表连接时给定连接条件(可以理解为简写形式),如SELECT * FROM table1 JOIN table2 ON table1.id = table2.id 使用 USING 可以写为SELECT * FROM table1 JOIN table2 USING(id)就这么简单 HAVING引入 HAVING 是因为 WHERE 无法和统计函数一起使用如表 ord
2012-09-12 16:46:29
8761
1
原创 mysql 两种存储引擎 MyISAM 和InnoDB
最近在看《High performance Mysql》,提到Mysql的两种存储引擎,总结一下 MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。下面先让我们回答一些问题:1.你的数据库有外键吗?2.你需要事务支持吗
2012-09-09 11:02:04
2717
原创 数据库设计原则
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基
2012-09-04 11:12:48
2637
2
原创 JAVA NIO 简介
1. 基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2. Java 标准 io 回顾 Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层实现,我
2012-09-03 11:24:36
2036
原创 Java中Static关键字
工作两年以上的coder基本上都会常常用到static关键字修饰符,比如常用的工具类中我们会经常声明一些常用的static静态方法,如在JDK中的java.lang.Math类和java.lang.System类中的所有方法都被声明成为static方法;另外在程序中的全局常量经常也被声明成为static静态成员变量,比如一些固定的公式中的指定值,如自然对数的底数e为java.lang.Math.E
2012-09-02 16:00:12
1982
1
Java虚拟机(JVM)
2011-11-29
SEO搜索引擎优化高级教程.pdf
2011-11-29
JUnit4 与 JMock 之双剑合璧.doc
2011-11-16
javascript-tree集合 大部分树状菜单集合
2011-11-16
jmock2.5基本教程—终结版.doc
2011-11-15
JUnit4使用.pdf
2011-11-15
润干报表4.0技术白皮书_企业版.doc
2011-11-09
Java设计模式(疯狂Java联盟版)
2011-11-09
ajax课件.ppt
2011-10-27
javascript.doc
2011-10-26
ajax教程.chm
2011-10-26
Javascript 与正则表达式
2011-10-26
WebSphereIBM内部资料
2011-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人