YOU'VE MADE A BRAVE DECISION, WELCOME.

每一个不曾起舞的日子都是对生命的辜负。

一.怎样才能让我的程序安装包小一点,让程序的下载和安装更快速?

缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源。这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积越大,又因为AppStore会对可执行文件加密,导致可执行文件的压缩率低,压缩后可执行文件占整个APP安装包的体积比例大约有80%~90%,还是挺值得优化的。下面介绍一下在研究可执行文件过程中发现的可以优化的点。

Read More...


#一.序章·检测启动时间

1.1.配置环境

DYLD_PRINT_STATISTICS

1.2.main函数

Read More...


1. 用ARC管理内存

ARC(Automatic ReferenceCounting, 自动引用计数),它避免了最常见的由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动管理了。编写代码的时候很容易忘掉结尾的release。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高性能,它能保证释放掉不再需要的对象的内存。

Read More...


第四章 面向“对象”一.结构体和方法1).面向对象1.go语言仅支持封装,不支持继承和多态2.go语言没有 class,只有 struct 2).结构体的定义 12345678type treeNode struct { value int left, right *treeNode}root := T reeNode{Value:3}root.Left = &TreeNode

Read More...


第三章.内建容器一.数组1.Range:1).Range 意义明确,美观2).c++ 没有类似能力3).java/python 只能for each value 不能同时获取i,v 2.数组是值类型1).[10]int和[20]int是不同类型2).调用func f(arr [10]int)会 拷贝 数组3).在go语言中一般不直接使用数组 二.切片(Slice)1).切片arr := […]int{0,1,2,3,4,5,

Read More...


第一章 Go 语言特点一.Go 语言特点1.编译型语言2.高并发3.没有对象,没有继承,多态,没有try/catch4.有接口,函数式编程,CSP并发模型(goroutine + channel)5.学习go语言简单,语法简单 二.调整三观纵观会的各种语言,优劣势, 二.软件安装1.goland http://www.jetbrains.com/go/download/download-thanks.html?platfo

Read More...


第五章 面向接口一.duck typing 的概念1.duck typing2.java 中的类似代码 1234<R extends Ret riever>String download(R r) {return r . get ( "www. imooc. com") ;} 传入的参数必须实现retriever接口 不是duck typing 3.go语言中的 duck

Read More...


python 模块

##python 模块

Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。

我们以内建的sys模块为例,编写一个hello的模块:

Read More...


python 装饰器

####python 装饰器

######1.打印函数名称


函数对象有一个name属性,可以拿到函数的名字:

1
2
3
4
5
6
7
8
def log(func):
def wrapper(*args,**kw):
print('call %s():'% func.__name__)
return func(*args,**kw)
return wrapper
@log
def now():
print('2015-3-25')

打印结果

Read More...


HTTP状态码

HTTP状态码(HTTP Status Code)是用以表示网页HTTP响应状态的3位数字代码。

Read More...


虽然还没想好写点什么,但是总觉得这里放句话比较和谐。