- 博客(23)
- 资源 (24)
- 收藏
- 关注
原创 一个矩阵,从左到右递增,从上到下递增,从这个矩阵中找某个数
先不写算法题目,回头再把题目补充上去private int[] searchMatrix(int a[][], int val) { int result[] = {-1, -1}; if (a == null || a.length == 0) return result; int rstart = 0;
2016-01-07 01:39:36
1826
原创 ios tableview刷新
ios TableView刷新的几种场景:1.数据源整体改变2.单条数据改变,并且不影响cell height3.单条数据改变,影响cell height针对这三种情况可以分别使用不同的方式刷新1.毫无疑问,采用[tableView reloadData]即可2.单条数据改变,不影响行高的情况下可以先构造IndexPath,然后根据IndexPath获取到相应的ce
2015-12-25 12:17:19
546
原创 RadioGroup和RadioButton的实现
写了一个RadioGroup控件,欢迎大家批评指正。代码中没有引入Masonry开源库,没有实现通过支持constraints的相关功能,有兴趣的可以在自己的项目中添加。代码地址:http://download.youkuaiyun.com/detail/dream328/9329423
2015-12-05 19:54:29
524
原创 关于UIView的center属性的理解
今天在使用UIView的center属性时遇到了点问题,说一下自己对于该属性的理解今天想实现的功能是让UIImageView位于父视图的中间位置,我是这么写的:self.imageView.center = self.center;(背景:是在当前视图中动态添加一个UIImageView子视图,并且让子视图居中显示)结果怎么调试都不行。原因如下:center是相对于父视图的坐标系的
2015-12-03 21:52:14
1105
原创 学习一门编程技术需要注意的几个点
1. UI(控件、事件处理、动画等)2. 网络请求3. 异步(多线程、回调)4. 存储(I/O)5. 内存管理6. 性能优化上面的划分比较粗浅,纯属自己的拙见,仅用于记录自己此时的想法。如果觉得不合理可以指出,谢谢。
2015-12-02 19:07:04
490
原创 oc中的串行、并行与同步、异步
oc中的串行、并行与同步、异步oc中向队列中添加任务有两种方式:同步和异步而队列中任务的执行方式有两种:串行和并行同步方式指的是添加任务后阻塞当前线程直到任务被加入队列并且执行结束异步方式指的是加入任务队列后,不必等待任务执行,函数立即返回
2015-12-02 19:05:30
1468
原创 oc中的copy与mutableCopy
oc中的copy与mutableCopyoc中有两种对象,一种是可变对象,一种是不可变对象;还有两种对象拷贝方式:copy和mutableCopy可变对象可以修改,不可变对象不可被修改copy的结果是生成一个不可变对象,mutableCopy的结果是生成一个可变对象分为以下四种情况进行讨论:1.对不可变对象进行copy,结果仍然是不可变对象,
2015-12-02 19:03:37
692
原创 oc中的copy与mutableCopy
oc中的copy与mutableCopyoc中有两种对象,一种是可变对象,一种是不可变对象;还有两种对象拷贝方式:copy和mutableCopy可变对象可以修改,不可变对象不可被修改copy的结果是生成一个不可变对象,mutableCopy的结果是生成一个可变对象分为以下四种情况进行讨论:1.对不可变对象进行copy,结果仍然是不可变对象,
2015-12-02 19:02:29
344
原创 ios工程引用,静态库相关
首先了解一下静态库:1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。2. 动态函数库
2015-11-27 15:30:35
958
原创 ios UIButton点击事件(@selector)注意事项
[self.testButton addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside];如上所示:buttonClicked为UIButton的点击事件,作为UIButton的点击事件只能为以下三种形式:- (void)action- (void)act
2015-11-18 17:39:36
1844
原创 点击ViewGroup的空白区域,子View会变为点击态的bug原因及修复
点击ViewGroup的空白区域,子View会变为点击态的bug原因及修复:原因:在ViewGroup被点击时,会触发setPressed(boolean pressed)方法,如下:public void setPressed(boolean pressed) { final boolean needsRefresh = pressed != ((mPrivateFlag
2015-04-21 14:46:23
612
原创 重写Resources实现减少OOM的方法
最近发现一些很不错东西因为记录在纸质材料上(而纸质材料丢失了),导致现在很难找到,所以在博客上记录一下。public void setBackgroundResource(int resid) { if (resid != 0 && resid == mBackgroundResource) { return; } Dr
2015-04-16 11:43:20
631
原创 android使用第三方sdk的相关问题
1.尽量不要将第三方sdk放入主进程,因为这样第三方的sdk出问题了,主进程就挂了。2.如果将第三方sdk放入其他进程(:other)的话,就涉及跨进程问题,因为没有办法修改第三方sdk代码,但是可以写一个service也放在(:other)里面。因为service是本地代码,可以通过intent来传递消息。
2015-04-15 11:36:08
748
转载 最大高度的listview
public class DynamicHeightListView extends ListView {private int maxHeight = BdUtilHelper.getDimens(getContext(), R.dimen.ds400);public DynamicHeightListView(Context context) {super(contex
2014-10-29 21:11:43
1829
原创 使用Android RatingBar时踩过的坑
<item android:id="@+android:id/background" android:drawable="@drawable/star1"> <item android:id="@+android:id/secondaryProgress" android:drawable="@dra
2014-09-29 21:25:26
1921
原创 获取二叉树第n层的节点个数
import java.util.Scanner;/** * 求二叉树第n层节点个数 * */public class GetBinaryTreeLevelN { static class TreeNode { public int value; public TreeNode left; public TreeNode right; } pu
2013-10-18 13:26:21
2916
原创 去掉字符串中的多余空格
/** * 把字符串“they are people” 改写为“they are people”,在原字符串上修改 * */public class DeleteBlank { public static String modifyStr(StringBuilder sbi) { if (sbi == null) { return null; }
2013-10-18 11:07:08
608
原创 包含min操作的栈
MinStack.javaimport java.util.ArrayDeque;import java.util.Deque;public class MinStack> { private Deque> mDeque = new ArrayDeque<>(); private T mMinElem = null; public void push(T t) {
2013-10-11 20:46:22
643
转载 二叉树的遍历(非递归)
参考http://blog.youkuaiyun.com/hackbuteer1/article/details/6583988import java.util.LinkedList;import java.util.Scanner;public class TraverseTree { static class TreeNode { public int value;
2013-10-11 15:45:47
585
原创 最长公共子序列Java
import java.util.LinkedList;public class LCS { public static int getLengthOfLCS(int record[][], String s1, String s2) { int matrix[][] = new int[s1.length() + 1][s2.length() + 1]; for (in
2013-10-08 16:33:58
854
原创 归并排序求逆序数java
/** * 采用归并排序求逆序数 * */public class BinaryMergeSort { private static int nixuNum = 0; private static void merge(int arr[], int start, int mid, int end) { int temp[] = new int[end - start
2013-09-27 14:46:31
2053
CrackCode-CRACKING CODING INTERVIEW
2012-10-24
搜索引擎-原理、技术与系统
2011-11-02
Linux基础教程(清华课件)
2009-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人