- 博客(31)
- 资源 (7)
- 收藏
- 关注
原创 赵坤的个人网站
目录赵坤的个人网站前端优化指南初级/中级/高级前端面试进阶题HTMLCSSJavaScript浏览器综合性解决方案框架初级/中级/高级 Java 面试题Java 基础中间件架构发散思维算法面试题数组树DFS栈排序字符串动态规划链表回溯题数学其它计算机网络协议Git 教程目录RocketMQ赵坤的个人网站前端优化指南图片优化HTML 优化CSS 优化JS 优化初级/中级/高级前端面试进阶题收录各大公司最全前端面试题HTMLHTMLHTML 语义化HTML5
2020-10-14 21:29:43
368
原创 提高网站性能的14条黄金法则
春节期间,我温习了Steve Souders写的High Performance Web Sites: Essential Knowledge for Front-End Engineers。Steve Souders目前在Google工作,他的这两本书(另外一本是Even Faster Web Sites: Performance Best Practices for Web Developers
2017-02-15 22:47:30
488
翻译 干净轻爽的View Controllers
翻译自原文View Controllers通常是iOS工程中最大的文件了,它们经常包含了许多不必要的代码。一般来说,View Controllers 的代码是最难以服用的。下面我们来介绍一些减少View Controllers代码,使其可重用,以及将代码移至其它合适地方的技巧。代码在Github上。将Data Source和其它的协议分离开一种最有效的减少View Controllers中代码的方式
2016-03-11 23:52:00
481
原创 App UI 体验设计:内存、磁盘与网络如何优雅的同步数据?
开发一款App,就犹如写一篇命名文章或设计一栋楼房。在你动笔之时,文章已然成竹于胸;在你搬起第一块砖,楼房的概貌已经定型。故在你敲下第一行代码之前,务必要仔细想好App的架构才行。我们知道,App中数据无外乎存在于这几个地方:内存、手机磁盘与网络上。编程其实就是对这些数据的迁移,上传或下载,再搭配友好的界面呈现给受众。你发一条朋友圈,数据由手机上传至服务器,然后你的好友再将其刷新下载至它自己的手机,
2016-02-29 21:54:56
873
原创 Unix 网络编程卷1
Chapter 1Chapter 2TCP服务器被动打开(passive open):socket、bind、listen。客户端通过socket、connect主动打开(active open)。accept和connect是阻塞的UDPUDP可以是全双工的Chapter 3字节排序函数低序字节存储在起始地址:小端(little-endian)字节序;高序字节存储在起始地址:大端(big-en
2015-06-28 19:12:21
870
原创 ArrayBlockingQueue源码剖析
生产者-消费者ArrayBlockingQueue是一个实现了BlockingQueue接口的类,其可以很方便的实现生产者-消费者模式。用法如下: class Producer implements Runnable { private final BlockingQueue queue; Producer(BlockingQueue q) { queue = q; } p
2015-06-28 12:38:08
741
原创 Java线程同步
Java线程同步使用synchronized来同步方法一个模拟银行账户取款增款的例子该例子共有4个类,分别是Account(账户类),Bank(取款),Company(增款),Client(用户)。Bank类会模拟100次取款,每次1000,Company类会模拟100次增款,每次1000。用户初始账户为1000,所以正确情况应该是余额依然为1000。下面是Account源代码:package c
2015-06-28 11:04:44
517
原创 Developer Blogs
Java 并发books《The Well-Grounded Java Developer》《Modern Multithreading - Java && C++ book》《Art of Multiprocessor Programming 》websiteshttp://www.quora.com/What-are-must-read-Android-developer-blogs
2015-06-28 09:58:34
618
原创 (一)NotBoringActionBar之自定义组件ParallaxImageView
自定义组件ParallaxImageView效果图如下: 关键API:canvas.translate(float dx, float dy),想要慢慢的移动图片,其实就是移动画布的一个过程,因为图片就是画在画布(Canvas)上面的。Android View的坐标系: (0,0)-------------------->(x最大,0) | | | | | |
2015-04-04 11:42:49
689
原创 RippleEffect原理解析
RippleEffect原理解析闲来无事,看了看RippleEffect的具体实现过程,先将心得写下,与诸位共享…RippleEffect的效果就是点击View,然后View上一个圆圈慢慢的变大,然后消失…原理:重写View的onDraw(Canvas canvas)方法,然后使用canvas.drawCircle(x, y, currentRadius, paint),通
2015-02-24 00:35:47
5402
原创 PullToRefresh原理解析
代码届有一句非常经典的话:“不要重复制造轮子”,多少人看过之后便以此为本,把鲁迅的“拿来主义”发扬光大,只搜轮子,不造轮子。但现在我想补充的一句是“不要重复制造轮子,不等于不需要知道轮子是如何制造的”!读过PullToRefresh的源码之后,我便依照着做了一个小Demo出来,下面就此原理为大家解析一番。究竟是哪句代码实现了如此强大的功能,究竟是哪个方法是贯穿全文上下?原理
2014-12-03 10:11:07
3323
翻译 Android基础面试问题
翻译自:http://www.androidinterview.com/android-basic-interview-qa/
2014-10-27 14:45:03
802
转载 Android开源项目50个
http://blog.youkuaiyun.com/yangdeli888/article/details/9044361
2014-06-11 08:38:07
673
转载 写给准备参加秋招的学弟学妹们~一定要来看哦~
http://blog.youkuaiyun.com/liuqiyao_01/article/details/26567237
2014-05-25 14:47:57
802
原创 Android AsyncTask Socket
1.在AsyncTask中不能直接Toast.makeText....,而应该使用HandlerSocket 好像不能再构造器里面进行连接……
2014-05-15 08:55:19
1671
原创 Activity上只有一个EditText,隐藏软键盘不自动弹出
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
2014-05-13 16:39:15
675
转载 不容错过!开发者必备的十二大Android开发资源
http://www.youkuaiyun.com/article/2014-05-09/2819705-best-resources-android-development
2014-05-12 17:10:07
604
原创 Android全屏
全屏:http://developer.android.com/design/patterns/fullscreen.html//隐去标题栏(应用程序的名字) this.requestWindowFeature(Window.FEATURE_NO_TITLE);
2014-04-21 18:01:36
645
原创 Android计时功能
计时功能可以通过TimerTask来进行:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=272433
2014-04-19 10:48:50
815
原创 计数排序
待优化,以支持更大范围的数组排序package com.zk.ds;import Utils.PrintUtils;/** * 计数排序 * 计数排序的范围的假设是待排序的数字位于一个小范围内 * 参考:算法导论-P98-计数排序一节 * @author 1291700520@qq.com * */public class CountingSort { pub
2014-02-19 11:47:50
626
原创 八皇后问题
今天成功加入了importNew翻译小组~就像面试成功了似的~自己参照着严蔚敏的数据结构书实现了下八皇后问题,递归遍历打印出八皇后棋盘的的所有状态树~
2014-02-14 19:18:49
818
原创 Java堆排序
自己用Java写了下堆排序…多多指点…以前我看算法恨不得一天看一百页书,一下掌握好多算法,现在看来还不如慢慢来,一天一个呢…package com.zk.ds;import Utils.PrintUtils;public class Heap { public static void main(String args[]){ int array[] = {
2014-02-13 18:38:26
685
PullToRefreshTheory
2014-12-02
PullToRefresh原理解析
2014-12-02
PullToRefresh原理分析
2014-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人