自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coder-Pig的猪栏

更多内容可移步到:coder-pig.github.io

  • 博客(333)
  • 资源 (2)
  • 收藏
  • 关注

原创 小猪的猪栏文章类目导航

小猪的猪栏文章类目导航标签:CSDN前言刚接触CSDN是在2013年10月的时候,掐指一算,也有4个年头了,从刚开始用 来转载别人的文章,到慢慢用来写自己的学习记录,去机房或者图书馆不用随身 带着U盘,打开自己的博客就能看到,对于当时的我来说是很酷炫的事情。 后来不曾想自己写的笔记竟有人评论和点赞了,一种莫然的偷税(愉悦),或者 说是成就感吧,一种自己做的事情被别人认同的感觉。就慢慢坚持写到

2017-10-18 23:55:00 160478 14

原创 震惊!小猪的设计模式初涉总结!纯干货~

震惊!小猪的设计模式初涉总结!纯干货~标签: 知识点总结描述性文字      今年一月初有了离职的念头后,就盘算着把设计模式给过一遍,索性就 开了一个新的系列:《如何让孩子爱上设计模式》,在编写过程中经历了 旧项目重构,离职交接,写简历,投简历,面试,搬家等阶段,零零星星, 总算是坚持写完,自己也是收获颇多,至少面试的时候别人问你用过了解 什么设计模式,不是绞尽脑汁的憋出那么几个烂大街的,单

2017-05-06 11:31:02 333001 5

原创 小猪的Git使用总结

厉害了!小猪用Git一年多后的精华总结标签: Git描述性文字:不要问我为什么用这种骚猪风格的标题,现在写博文,标题不骚,人家都不乐意看~接触Git到现在有一年多了,对Git使用也是日渐精进,虽说不上很熟络,但也算 入门,决定年前总结下,所以有了此文。Git博大精深,还有很多的东西需要学习, 比如自己搭建啊,一些便利工具的使用啊,一些疑难杂症解决方案啊等等,当然 这就是下一话的事了。本文讲述的

2017-01-11 19:26:04 358662 15

原创 跟杰哥一起学Flutter (一、开发初体验)

自 Flutter 1.19.0 dev 版本开始,Flutter SDK 在 flutter 命令脚本的同级目录下增加了 dart 命令,你可以更方便地运行 Dart 命令行程序,下载 Flutter SDK 时也会下载对应版本的 Dart SDK。当初刚学C语言的时候,老师就让我们一行行品Hello world,弄懂每行代码的作用,还挺有意思,所以这里简单过下官方Demo,不难看出核心文件 → ** lib/main.dart** → 应用程序的。所以适配方案其实就剩下。

2024-01-19 11:16:50 535 1

原创 【解惑】Android Support 和AndroidX

Android 3.0 (API 11) 为了更好地兼容平板,加入了Fragment,而想让低版本的系统也能用上,需要做一个 向下兼容,于是Android团队推出了Android Support Library。老Android们熟知的下述库 (v后面的数字代表 最低兼容API版本,如4对应Android 1.6) 都属于Android Support Library

2021-11-19 18:27:43 4732

原创 Python小白到老司机,快跟我上车!基础篇(二十)

1、multiprocess模块详解Python的os模块封装了常见的系统调用,其中就包含 「fork函数」,通过这个函数可以轻松的创建子进程,但是要注意一点,在Windows系统上是无法使用fork函数的,Python为我们提供了可跨平台的multiprocess模块。该模块提供了一个Process类来代表一个进程对象,用法和Thread非常相似。① Process进程对象创建一个进程的代码示例如下:from multiprocessing import Processimport os

2021-10-02 12:00:00 1761

原创 Python小白到老司机,快跟我上车!基础篇(十九)

1、threading模块详解Python提供的与线程操作相关的模块,网上有很多资料还是用的thread模块,在3.x版本中已经使用 threading来替代thread,如果你在python 2.x版本想使用threading的话,可以使用 dummy_threading模块。① threading模块提供的可直接调用的函数active_count():获取当前活跃(alive)线程的个数。current_thread():获取当前的线程对象。get_ident():返回当前线程的索引,

2021-10-01 12:00:00 1671

原创 Python小白到老司机,快跟我上车!基础篇(十八)

线程与进程的相关概念关于线程和进程的话题,大部分的书只是微微提下,读者学完云里雾里,不知所以。本章会对Python中的多线程和多进程进行详解。大部分都是概念性的东西,不要去死记硬背,学完了解有个大概印象就好。1、程序,进程,线程,多进程,多线程关于程序,进程和线程的一些名词概念如图所示:有句非常经典的话:“进程是资源分配的最小单位,线程则是CPU调度的最小单位”。先说说「多进程」:从普通用户的视角:如果你的电脑是Windows的话,Ctrl+Alt+Del打开任务管理器,可以看到电脑运行

2021-09-30 15:49:59 1203

原创 Python小白到老司机,快跟我上车!基础篇(十七)

类与对象1、面相对象的理解考虑到部分读者可能没有接触过面向对象编程,所以先介绍下面向对象的一些特征,形成一个面向对象概念的基本认知,有助于后面具体的学习Python的面向对象编程。① 对象引入按照普通人的认知,对象就是我们日常生活中谈论到的男女对象。见过这样的问题:“我没有对象是不是就没办法学习面向对象编程了?”。答案肯定 不是,编程界有这样一句名言,“万物皆对象”,意思:把任何事物都看做一个对象。所有的事物都具有两个特点:「有什么」和「能做什么」,举个例子:老鹰有翅膀,能够飞

2021-03-19 09:18:25 2213

原创 Python小白到老司机,快跟我上车!基础篇(十六)

7.1 文件存储1、open()函数与文件打开模式Python中读写文件非常简单,通过 open()函数 可以打开文件并返回文件对象。我们可以使用help函数来查看open函数具体的参数:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)一般了解前两个参数就够了,file参数代表文件名,如果不带上路径的话,会在当前文件夹里查找, 而mode参

2021-03-15 09:41:34 2277

原创 Python小白到老司机,快跟我上车!基础篇(十五)

异常与断言1、异常了解异常前,首先是区分「语法错误」与「运行时异常」,语法错误是连编译器都过不了的错误,比如if语句后面漏掉了冒号(:)程序跑都跑不起来;运行错误则是程序跑起来后,因为程序的业务逻辑问题引起的程序崩溃,比如除以0。① Python中的常见异常Exception类 因为是 所有异常类的父类,又称 万能异常,可以捕获任何异常!Python中常见的异常如下表所示:异常描述信息AssertionError断言语句失败AttributeError尝试

2021-03-08 09:23:58 1632

原创 Python小白到老司机,快跟我上车!基础篇(十四)

5.2 函数(下)1、迭代器迭代器是Python提供的 用于访问集合 ,是一种 可以记住遍历位置的对象 ,会从第一个元素开始访问,直到结束。可以通过内置的 iter()函数 来获取对应的 迭代器对象,然后直接循环遍历这个迭代器对象;或者通过另外一个内置的 next()函数 ,返回 容器的下一个元素 ,不过如果超过结尾会报 StopIteration异常 ,使用代码示例如下:import sysa = [1, 2, 3, 4, 5]it1 = iter(a)# 直接遍历迭代器对象for x

2021-03-01 13:58:26 1649 3

原创 Python小白到老司机,快跟我上车!基础篇(十三)

函数(上)1、函数定义我们可以将一些实现特定功能,重复使用到的「代码片段」抽取出来,封装成一个函数。比如求两个数和的函数:def plus(a, b): """ 计算两个数的和 :param a: 第一个参数 :param b: 第二个参数 :return: 两个参数的和 """ return a + bif __name__ == '__main__': print("1 + 2 = %d" % plus(1, 2))运行结果如

2021-02-26 14:36:45 1164

原创 Python小白到老司机,快跟我上车!基础篇(十二)

1、条件判断所谓的条件判断就是根据一条或者多条语句的执行结果(True/False)来决定执行哪一块的代码。① 条件判断的三个关键字Python 使用 if,else,elif 三个关键字的搭配来实现判断语句,使用代码示例如下:# 单分支(只有一个if),如果代码块只有一条语句,可以和if语句写到一行name = 'CoderPig'if name == 'CoderPig': print("你是CoderPig")# 双分支(if-else)sex = "男"if sex == '

2021-02-25 10:45:18 1421 1

原创 Python小白到老司机,快跟我上车!基础篇(十一)

1、集合(Set)列表元组通过索引查找元素,字典通过键来查找元素,而接下来的集合无法去索引某个具体的元素,集合里的元素「无序」,且「自动去重」,使用「{}大括号」包裹元素,使用逗号进行分隔。另外有一点要注意:创建 空集合 必须使用 set()函数 来构建,而不能直接用{},直接一个{}的话,会直接创建一个空字典,而不是一个空集合。① 集合的基本操作代码示例如下:# 1.集合创建set_1 = set() # 创建一个空集合set_2 = {1, 2, 3, 4, 5, 1, 2} # 普通方

2021-02-24 09:12:04 1208

原创 Python小白到老司机,快跟我上车!基础篇(十)

1、字典(Dict)和列表,元组通过下标序列来索引元素不同,字典使用「键值对」的形式来存储数据,通过键来索引值,创建字典时,键不能重复,重复后面的会覆盖!因为键必须不可变,所以键可用数字,字符串或元组,但是不能用列表!使用**「:冒号」分隔键与值,多个键值对用「,逗号」分隔**;字典 也是支持嵌套的!另外还有一点要注意:字典是无序的!!!① 字典创建可以用过「大括号」直接构造或者通过 dict()函数 和 fromkeys()函数 进行构造,代码示例如下:py# 直接通过大括号进行创建d

2021-02-09 09:11:06 1780

原创 Python小白到老司机,快跟我上车!基础篇(九)

1、列表列表、元组和字符串因为成员有序,可以通过下标访问,又称为「序列」。列表有序,内容长度可变,使用中括号[]表示,元素间用逗号分隔,元素的数据类型可以不一样!列表的相关的操作有:「元素访问,切片,修改,追加,插入,删除,扩展,统计,排序,下标获取,拷贝」① 列表创建直接把元素放在中括号[]中,用逗号进行分隔,比如:data_list = [1,2,0,"a",True]② 访问列表元素列表是有序的,可以通过「下标索引」来访问列表中的元素,可以从左开始索引,也可以从右开始索引。从左开始

2021-02-08 18:24:35 1547

原创 Python小白到老司机,快跟我上车!基础篇(八)

1、布尔类型(Bool)Python中支持布尔类型的数据,而 布尔类型 只有两种值:True 和 False,注意大小写!可以当做整数来对待,True为1,False为0,但是不建议用来参与运算!2、空值(None)空值 是Python里一个特殊的值,表示该值为一个空对象,用 None 表示,不能把None理解成0,0是有意义的,而None是一个特殊的空值,可以将None赋值给任何变量。3、数字类型(Number)Python中支持三种数据类型:int(整数),float(浮点数),co

2021-02-07 09:14:50 1383 1

原创 Python小白到老司机,快跟我上车!基础篇(七)

1、变量① 什么是变量程序运行过程中值可以改变的数据,代表这一个存储空间,需要用变量名来找到这个数据。举个形象化的例子:超市储物箱,存东西到箱子里后会给你一个纸条,根据纸条才能取回里面的东西。储物柜的格子可以理解为变量的内存空间,纸条就是变量名,拿和放就是修改变量名对应内存空间里的数据。② 变量的使用示例变量「使用前需先定义」,python是一种「动态类型语言」,赋值时可以绑定不同类型的数据值。同时也确定了变量类型。Python中可以通过 type() 函数来获取变量的数据类型,示例如下:

2021-02-04 09:29:09 1382 1

原创 Python小白到老司机,快跟我上车!基础篇(六)

1、标识符标识符的命名规则如下:只能由 字母,数字 和 下划线 组成,且首字符必须为字母或下划线。区分大小写,见名知意。不能够与Python中的关键字重名。上面的这个关键字指的是,Python程序中预先定义的一些词,可以通过「keyword」模块的 kwlist 函数查询所有关键字,代码如下:import keywordprint(keyword.kwlist)运行结果如下:['False', 'None', 'True', 'and', 'as', 'assert', 'a

2021-02-03 09:38:09 1355 1

原创 Python小白到老司机,快跟我上车!基础篇(五)

1、注释    注释是一段「解释性」文本,程序运行时,会跳过不做处理,一般是对代码的解释或提示,以此提高代码的可读性。写注释既方便了别人阅读代码,也方便自己日后回顾,而不用苦思冥想当初写这段代码的目的。当然注释也不是写的越多越好,应尽量避免没用的注释或写过多的废话。Python中提供了两种注释方式:「单行注释」和「多行注释」,单行注释通过 # 进行标识,多行注释则通过 两个三引号 来标识,代码示例如下:# 这是一个单行注释'''这是一个多行注释'''

2021-02-02 09:25:24 1353 1

原创 Python小白到老司机,快跟我上车!基础篇(四)

上节学习了Python软件包自带的IDLE,够用但还是有些不方便,先不说调试麻烦的问题。Python中通过代码缩进的方式来标识代码块,代码一多,如果某行没有正确缩进可能导致程序报错或结果与预期不符,不好排查。一个更好的IDE可以给我们带来不少的便利,除了自动缩进,还有 智能提示补全,方便的依赖库管理 等功能,无疑可以提高我们写代码的效率,而 PyCharm 恰好就是这个更好IDE中的一员。PyCharm简介PyCharm,由 JetBrains 公司打造,除了可执行py文件外,还支持语法高亮, 智.

2021-02-01 11:06:20 1635

原创 Python小白到老司机,快跟我上车!基础篇(三)

1、python命令运行程序在安装完Python开发环境后,就可以直接进行Python开发了,流程如下:使用文本编辑器编写代码,写完后保存为**.py后缀,终端输入python xxx.py**运行。建议使用 Sublime Text 和 Notepad++ 这类 代码编辑工具 进行编写,而不要使用 Windows自带的记事本 及 Word,以免带来一些莫名其妙的问题!2、IDE是什么IDE(Integrated Development Environment)集成开发环境,用于提供程序开发环

2021-01-21 15:55:54 1768 2

原创 Python小白到老司机,快跟我上车!基础篇(二)

1、pip包管理工具① pip包管理工具简介与使用「pip」是一个通用的「Python包管理工具」,提供了对Python包的「查找、下载、安装、卸载」功能。Windows下新版的Python安装包都是自带pip工具,pip的安装路径在Python安装目录下的「Scripts」文件夹下,比如笔者的电脑:Mac 则在 /usr/local/bin/pip3 目录下,可通过which命令进行查找:which pip3/usr/local/bin/pip3pip 和 python一样,区分版本:

2020-12-22 10:39:14 1884 1

原创 Python小白到老司机,快跟我上车!基础篇(一)

1.选择 Python2 还是 Python3    Python3 在设计之初并没有考虑 向下兼容,基于Python2的程序在3.x的环境可能无法正常运行。最终的 Python 2.7 版本已于2010年发布,再此之后2.x系列就没有新的主要版本。而 Python3 则处于活跃发展阶段,2008年发布至今已有11年,稳定版也发布到了3.8.5。    官方已确定了 Python2 将在 2020年退休,越来越多的第三方库

2020-12-21 11:32:52 1547

原创 枯燥的Kotlin协程三部曲(中)——应用实战篇

枯燥的Kotlin协程三部曲(中)——应用实战篇标签: 20200x0、引言上节《枯燥的Kotlin协程三部曲(上)——概念启蒙篇》,追根溯源,先了解并发相关的概念,尔后引出Kotlin协程:真正的协程:一种 非抢占式 / 协作式 的 任务调度模式,程序可 主动挂起或恢复执行;基于线程,相对于线程轻量很多,可理解为 用户层 模拟线程操作;上下文切换由用户去控制,避免大量中断参与,减少线程上下文切换与调度消耗的资源;Kotlin中的「假协程」语言级别并没有实现一种 同步机制(锁)

2020-10-29 08:58:41 5318 5

原创 枯燥的Kotlin协程三部曲(上)——概念启蒙篇

0x0、引言Kotlin 1.3 版本开始引入协程 Coroutine,简练的官方文档和网上一堆浅尝辄止的文章让我心里有些没底,不想止步于仅仅知道:① Android中,Kotlin协程用于解决:处理耗时任务 和 保证主线程安全;② 利用Kotlin协程,可以用看起来:同步 的方式编写 异步 代码;③ Kotlin协程基础API调用;我还想了解更多,如协程的概念,Kotlin协程在实际开发中的使用,背后的原理等,遂有此文。Kotlin协程的源码还没啃完,此系列目前只能算是笔记,边看边学,部

2020-08-19 09:19:44 1922

原创 换个姿势,带着问题看Handler

换个姿势,带着问题看HandlerHandler,老生常谈,网上关于它的文章也是“泛滥成灾”,但实际开发很少手写Handler,毕竟,写异步,RxAndroid链式调用 或者 Kotlin协程同步方式写异步代码 还是挺香的。不过,面试官都喜欢章口就来一句:当然,应对方法也很简单,找一篇《…Handler详解》之类的文章,背熟即可~不过,对于我这种好刨根问底的人来说,自己过一遍源码心理才踏实,而且,我发现「带着问题」看源码,思考理解本质,印象更深,收获更多,遂有此文。罗列下本文提及的问题,如有

2020-05-18 17:36:25 3053

原创 《吐血整理》一篇文章教你学废Git版本管理

> 本文内容简述 Git概述 ① 什么是版本管理系统 ② Git和SVN的区别 ③ Git的四个组成部分 ④ Git中文件的几个状态 ⑤ Git中的四类对象 Git下载安装配置 ...

2020-03-25 10:09:54 4211 1

原创 Android 布 局 翻 译 器

0x1、引言2333,看这标题就知道不是什么正经技术文章,花了点时间,写了个「无用良品」,以后请叫我「Android界爱迪生——樊少皇」,蟹蟹~最近公司APP版本迭代,一个人写界面,写到我真的想吐:有些路人可能会说:不喜欢写,你不会拖拉控件吗,憨憨。可能各位都是:i9 9900K,850 PRO,64G DDR4,拖拽控件丝滑流畅,不知人间疾苦…如果您像小弟一样用着公司配的:i3...

2020-03-24 13:53:47 1834 1

原创 因一纸设计稿,我把竞品APP扒得裤衩不剩(中)

严正声明:1、相关破解技术仅限于技术研究使用,不得用于非法目的,否则后果自负。2、笔者仅出于对技术的好奇,无恶意破坏APP,尊重原开发者的劳动成果,未用于商业用途。0x1、无形之刃,最为致命 => 碎碎念上一篇文章《因一纸设计稿,我把竞品APP扒得裤衩不剩(上)》是一篇比较简单的:jsw => 技师文,呸,jsw => 记述文,呸呸,jsw =&g...

2019-12-19 15:37:45 4211 3

原创 因一纸设计稿,我把竞品APP扒得裤衩不剩(上)

0x0、久违的碎碎念惭愧 => 离上一篇文章的发布已过三个月,倒不全是因为偷懒,而是琐事缠身;本来 => 想着花个两个月刷刷题,趁着金九银十的空当另谋高就;结果 => 时间都搭在公司新做的APP上,辣鸡产品和后台混合双打,头皮发麻;导致 => 小弟我N次挑灯夜战加班到深夜,多次怀疑人生;尽管 => 疲于应付ZZ项目和人才,没学到什么新东西;但是 =&g...

2019-11-07 21:47:50 3663 2

原创 今年下半年,中日合拍的《Git游记》即将正式开机,我将…(上集)

今年下半年,中日合拍的《Git游记》即将正式开机,我将…(上集)标签: 2018一回首,2018年就剩下10天啦,看到很多巨佬都在发技术总结的文章,反观自己这只鶸(ruò),技术没啥长进,摸鱼摸了一年,惭愧。琢磨着硬撸也要撸一篇总结的文章,不然有种2018白过的感觉。至于选Git的理由:很多用Git的童鞋还停留在git pull和push等基本操作的程度。行吧,上面的内容都是...

2019-06-20 10:40:21 2095

原创 逮虾户!Android程序调试竟简单如斯

逮虾户!Android程序调试竟简单如斯PS:行吧,不用百度了,逮虾户是《头文字D》的一首配乐《Deja vu》,中文谐音“逮虾户”,飙车漂移专用BGM,有时音乐响起也暗示着:开车。当然本节讨论的不是开车,而是Android开发中老生常谈的程序调试。一个开发仔的日常离不开:写BUG和解BUG,特别是多人协作的时候,帮别人擦屁股(解Bug)的情况屡见不鲜。另外,接盘别人的项目,着手解...

2019-03-07 10:40:32 2422 2

原创 纳尼?我的Gradle build编译只要1s

纳尼?我的Gradle build编译只需要1s!!!为了避免被Diss,先声明了,本文不算原创,只是对几篇Gradle编译提速的文章进行了:搬运、整理、细化和补漏,文尾已列出相关的参考文献!先上个图舒服下:(PS:这是直接新建的项目通过各种折腾后编译的时间,笔者公司的项目折腾完耗时5s左右,但是因为兼容要改的东西多,升级gradle等操作并没弄,不过也是效果明显,真的可以试试~)大...

2018-12-05 10:18:46 2483

原创 Android无障碍服务 x itchat 打造微信半自动机器人

Android无障碍服务 x itchat 打造微信半自动机器人em…是我,那个『敲最屌的码,输最多的钱』的傻雕开发仔,故事的最后:没有暴富,没有嫩模,也没有穴深妹…再次奉劝各位一句:远离投机倒把,保持身心健康!(当然,后面如果学到机器学习的东西,可能会有续集 ~(╯▽╰ )真香~~)好的,碎碎念的那么多,说回本节,写这一篇原因是,我的Py交易群里,童鞋问的最多的问题都是和机器人有关,基...

2018-11-30 19:49:28 11395 4

原创 利用itchat搭建微信机器人详解(附三个实用示例)

本文简介好久没更新文章啦,因为最近在赶一本Py的入门书,碰巧今天把这篇文章赶出来了。 而很多加群的小朋友很多都是咨询如何搭建微信机器人的,所以就把这一章放出来了, 取需,三个实用示例:定时发信息,集成图灵API实现聊天机器人,微信防撤回实现,基本够玩了。 另外,微信改版了网页端,很多接口都开始用不了,比如拉人进群,可以通过无障碍服务或者 Xposed来解决,具体怎么玩可以参见前面的章节...

2018-08-02 14:05:53 58321 43

原创 抱歉,Xposed真的可以为所欲为——6.你的表白撤不回了

抱歉,Xposed真的可以为所欲为——6.你的表白撤不回了标签: 2018一句话概括本文一步步Hook微信,实现微信消息防撤回。引言上周六下班,与往常一样,和公司同事去吃个饭,然后打个球,在支付的时候突然却意外发现我的微信号 被封了,出现了一个这样的页面(别人的截图,当时慌了没截图,只想着解封):卧槽,想想在深圳从不带钱包出门的我,要是没同事在,而我只用微信支...

2018-06-23 19:17:13 8551 12

原创 抱歉,Xposed真的可以为所欲为——5.我自己刷的Xposed凭什么不给我用

抱歉,Xposed真的可以为所欲为——5.我自己刷的Xposed凭什么不给我用标签: 2018一句话概括本文分析定位排查下厨房APP检测手机是否安装了Xposed框架的方法,然后一步步 Hook掉对应代码,以此去掉恶心的重复弹出警告对话框。引言因为有带饭的习惯,每周上班前的一天都会想好这周要做的菜式,然后京东 到家采购一波食材。昨天下午当我习惯性地打开下厨房,然后:...

2018-06-05 20:18:56 20052 6

原创 小猪的Python学习之旅 —— 22.安静!吵到我用TNT了

小猪的Python学习之旅 —— 22.安静!吵到我用TNT了标签:Python一句话概括本文:灵感来自于5.15锤子鸟巢发布会上老罗用闪念胶囊一键生成了32张PPT, 原理利用Python-pptx库,通过编写模板的方式自动生成批量PPT!引言:锵锵锵,失踪人口回归,距离上一篇文章已过去14天。不是我偷懒不更新, 主要是转岗打杂了,很杂那种,每天要处理一堆和...

2018-06-01 11:08:46 5582 4

Http通过响应头控制浏览器行为

Android之Http通信——2.详解Http的消息头与响应头中的demo,简单的例子

2015-06-02

RelativeLayoutDemo

New UI-布局之RelativeLayout(相对布局)详解的demo

2015-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除