08 2019 档案
摘要:1 Adapter适配的对象是View Adapter通过为View提供指定格式的数据来适配View,让View可以以事先约定好的方式将内容展示给用户。 所以,进行UI设计的关键是搞清楚各个View组件的外观以及它们需要的数据的格式,然后选用合适的Adapter交给它们即可。 2 观察者模式在And
阅读全文
摘要:1 任何类都可以实现一个Listener 只要在该类中实现Listener中声明的方法,任何类都可以实现一个Listener。 2 任何实现了Listener的类就是一个Listener了 这样的话,这个类可以注册给某个view,当view被用户触发某个动作的时候,就会调用该Listener声明的方
阅读全文
摘要:1 glide是什么 glide是一个图片加载和缓存库。 2 glide的使用 第一,添加依赖 第二,添加访问网络的权限 <uses-permission android:name="android.permission.INTERNET" /> 3 常用方法 3.1 加载各种形式的图片到Image
阅读全文
摘要:1 Layout是ViewGroup的子类 LinearLayout、FrameLayout都是ViewGroup的子类,自己写的Layout也是ViewGroup的子类。 2 步骤 第一,自己的Layout类继承ViewGroup; 第二,重写onLayout()和onMeasure方法; 2.1
阅读全文
摘要:1 SwipeRefreshLayout和RecyclerView之间的关系 内容栏上下滚动是RecyclerView控制的,只有当内容栏滑动到最顶上时,再也拉不动了的时候,这个时候将动作交给SwipeRefreshLayout执行刷新操作。 也就是说,滚动事件是RecyclerView的事件,由R
阅读全文
摘要:1 线性布局,LinearLayout 在垂直方向和水平方向上进行布局。 默认是水平方向,通过android:orientation="vertical"进行设置。 2 表格布局,TableLayout 多行多列的方式进行布局。 3 相对布局,RelativeLayout 子控件相对于父控件或者兄控
阅读全文
摘要:1 app的AndroidManifest.xml 1.1 设置app的包名和版本 1.2 描述应用的四大组件 1.3 声明最低的api级别和目标api级别 1.4 权限配置 2 library的AndroidManifest.xml android的library也需要一个android mani
阅读全文
摘要:1 Activity 1.1 Activity的启动 第一,android manifest中指定的主activity,点击app的icon启动进入。 第二,使用intent,在另外一个activity中启动该activity。 1.2 Activity的生命周期 oncreate,第一次创建Act
阅读全文
摘要:1 android sdk platform tools 同android platform交互的工具,包括adb、fastboot和systrace。 2 sdk build tools 用于build android apk的tools 3 android gradle plugin 用于编译a
阅读全文
摘要:1 配置文件 1.1 gradle属性文件 1.1.1 gradle.properties 对项目范围内的gradle进行配置,比如设置cache。 1.1.2 local.properties 设置sdk的路径。 1.2 编译文件 1.2.1 顶级编译文件 build.gradle 1.2.2 模
阅读全文
摘要:1 php-fpm是什么 php-fpm是php fastCGI process manager的缩写。它是php的进程管理器,对每个请求的处理都是一个进程。 php-fpm管理了一个进程池,假如进程池中进程的数目为100,那么最大并发数是100,更多的请求需要排队等待处理。 2 php起到一个什么
阅读全文
摘要:1 php可以潜入到html中 同潜入html的js代码不同的是,潜入html的php是在服务器端执行的。 嵌入html中的php代码是在何时执行的?在html中潜入php是一种好的行为吗?如果在html中使用php的话,是否违反了前后端分离的原则? 2 变量的类型 变量的类型不是由程序员指定的而是
阅读全文
摘要:在.m2目录下创建settings.xml文件,文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.
阅读全文
摘要:1 已经git add添加进暂存区的文件,失效 使用git add,当新文件进入暂存区了之后,再在.gitignore中添加该文件就会失效。git status会显示它还在。 这个时候的解决办法: git rm --cached xxx 如果已经提交到远程库中了,远程库中的文件也应该删除 git r
阅读全文
摘要:1 go的http框架beego
阅读全文
摘要:1 golang写服务器不需要epoll吗 golang写服务器不需要在用reactor模式的epoll了,因为golang的协程非常廉价,可以并发开启成千上完个协程。 一个协程占用内存大概2KB左右,一个线程占用内存大概2MB左右,一个线程抵1000个协程。 所以,用golang写服务器程序会简单
阅读全文
摘要:1 go的信道 1.1 什么是信道 信道可以理解为go协程之间进行通信的通道。 1.2 信道的声明 所有的信道都关联一个类型,一旦关联了类型,该信道就只能传输该类型的数据,传输其它类型的数据的话就是非法的。 chan T表示t类型的信道。 var b chan int,声明一个信道b 1.3 定义一
阅读全文
摘要:1 label所在的代码段在没有跳转的时候按照所在的位置按顺序执行 2 break label和continue label可以一次性从多重循环中跳出 3 goto label的用法和c/c++中的一样
阅读全文
摘要:1 io.Reader和io.Writer的获取 tcp协议下的io.Reader是从conn中获取到的,因为要先建立conn,conn建立成功之后,然后读写数据。 2 真正的读写 2.1 io.Copy() func Copy(dst Writer, src Reader) (written in
阅读全文