最近了解了一下block的应用 (其实早该掌握了 ) ,然后稍微整理了一下。
Block 是一个C Level的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从iOS4.0开始就很好的支持Block.
block的好处,主要1.用于回调特别方便, 2. 可以延长对象的作用区域。(__block关键字,将局部变量转变为全局变量)。但是block默认...
分类:
其他好文 时间:
2014-12-17 21:03:41
阅读次数:
246
额……杭电蹦了……就先这样吧……多重背包……
Input
输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1
Output
对于每组测试数据,请输出能够购买大米的最多重量,你可以假设经费买不光所有的大米,并且经费你可以不用完。每个实例的输出占一行。
Sample Input
1
8 2
2 100 4
4 100 2
Sample O...
分类:
其他好文 时间:
2014-12-17 21:05:20
阅读次数:
192
Common Subsequence
Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d
& %I64u
Submit Status
Description
A subsequence of a given sequence is the given sequence with...
分类:
其他好文 时间:
2014-12-17 21:02:20
阅读次数:
252
Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties:
Integers in each row are sorted from left to right.The first integer of each...
分类:
其他好文 时间:
2014-12-17 21:03:42
阅读次数:
208
JAVA中创建字符串的两种方式的区别,通常在Java中创建一个字符串会有两种方式,通过双引号直接赋值和通过构造器来创建。建议在平时的应用中,应尽量使用String x = "abcd"这种方式来创建字符串,而不是String x = new String("abcd"); 因为用new构造器的方式肯定会开辟一个新的heap堆空间,而双引号的方式则是采用了String interning(字符串驻留)方式进行了优化,效率会比构造器的方式高。...
分类:
编程语言 时间:
2014-12-17 21:03:06
阅读次数:
198
收集了几个易错的或好玩的Java输出题,分享给大家,以后在编程学习中稍微注意下就OK了。1. 看不见的空格?下面的输出会正常吗?package basic;
public class IntegerTest {
public static void main(String[] args) {
System.out.println(Integer.parseInt("1"...
分类:
编程语言 时间:
2014-12-17 21:03:59
阅读次数:
194
哲学感悟:存在就有其合理性
以前曾不知道为何要用typedef,随着开发的深入,真正感受到了其内涵所在:
1.如:typedef int DataType
接下来项目中的几万行代码中,如果需要将所有的DataType改为float型,如果不用typedef工作量可想而知的;从而起到了精简代码的作用;
2.如下:
typedef struc DataStru{
........
........
}MydataStru,*pMydataStru;
当你再定义数据结构时,如果是结构体,直接...
分类:
编程语言 时间:
2014-12-17 21:01:59
阅读次数:
222
一.Block定义
1.1定义
(1)Block是OC中的一种数据类型,在iOS开发中被广泛使用
(2)^是Block的特有标记
(3)Block的实现代码包含在{}之间
(4)大多情况下,以内联inline函数的方式被定义和使用
(5)Block与C语言的函数指针有些相似,但使用起来更加灵活
1.2示例代码
void...
分类:
其他好文 时间:
2014-12-17 21:02:49
阅读次数:
236
函数讲解部分参考http://net.pku.edu.cn/~yhf/linux_c/
calloc(配置内存空间)
相关函数
malloc,free,realloc,brk
表头文件
#include
定义函数
void *calloc(size_t nmemb,size_...
分类:
系统相关 时间:
2014-12-17 21:03:21
阅读次数:
337
pthread lock和trylock示例代码,在linux上完成代码编写,然后适配到android设备上而不做代码的修改。...
分类:
移动开发 时间:
2014-12-17 21:02:44
阅读次数:
263
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途】
当操作系统进入多道批处理系统时代以后,一个系统中就存在多个任务,每个任务都按照一定的算法进行调度来使用内存、cpu等共享资源。当其中一个任务等待其他资源时,该任务可以暂时睡眠,操作系统调度另外任务继续执行额,这样可以使系统资源得...
分类:
系统相关 时间:
2014-12-17 21:02:39
阅读次数:
231
1. 格式化对齐:Ctrl+K+F
2. 智能感知:Ctrl+J;
3. 智能感知显示参数信息:Ctrl+Shift+空格;
4. 检查括号匹配(在左右括号间切换): Ctrl +]
5. 选中从光标起到行首(尾)间的代码: Shift + Home(End)
6. 在方法定义和调用之点切换:Ctrl+Shift+7(8)
7. 设置断点:F9
8. 使用Tab增加缩进,Shift+...
分类:
其他好文 时间:
2014-12-17 21:02:53
阅读次数:
211
一、垃圾回收用到的主要算法
1.引用计数法
算法思路:
给对象中添加一个引用计数器,每当有一个地方引用他时,计数器值就加1;当引用失效时,计数器值就减1;当计数器的值为0时就可以把该对象删除。
算法优点:
实现简单,判定效率高
算法缺点:
难以解决对象之间相互循环引用的问题。
2.标记清除法
算法思路:
算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标...
分类:
其他好文 时间:
2014-12-17 21:03:11
阅读次数:
161
kvm性能优化
kvm性能优化,主要集中在cpu、内存、磁盘、网络,4个方面,当然对于这里面的优化,也是要分场景的,不同的场景其优化方向也是不同的,下面具体聊聊这4个方面的优化细节。
cpu
在介绍cpu之前,必须要讲清楚numa的概念,建议先参考如下两篇文章
CPU Topology
玩转cpu-topology
查看cpu信息脚本:
#!/bin/bash
# Simple p...
分类:
其他好文 时间:
2014-12-17 21:02:13
阅读次数:
379
1.一个应用程序一般都是由多个activity组成的。
2.任务栈(task stack)(别名back stack后退栈) 记录存放用户开启的activity的。
3.一个应用程序一被开启系统就给他分配一个任务栈,当所有的activity都退出的时候,任务栈就清空了。
4.任务栈的id是一个integer的数据类型 自增长的。
5.在android操作系统里面会存在多个任务栈,一个应用程...
分类:
移动开发 时间:
2014-12-17 21:01:13
阅读次数:
181
Scenario:当自己修改完代码,准备commit之前做了一次pull+update,做了些解决冲突工作,然后验证代码是否正常工作。确认一切正常后,执行hg commit,然后执行hg push。但是网络出现问题,push失败。等到网络恢复正常后,发现自己的版本已经不是最新版了,push继续失败。提示:abort: push creates new remote head 8f1da767f59...
分类:
其他好文 时间:
2014-12-17 21:02:14
阅读次数:
211