在最近公布的比赛框架中,发现了页面加载管理类,觉得挺有用的,所以做个简单的笔记。 什么是页面加载管理类呢?...{ /**加载中的view*/ private View loadingView; /**加载失败的view*/ private View errorView; /**加载数据为空的view...*/ STATE_SUCCESS(1),/*加载成功的状态*/ STATE_ERROR(2),/*加载失败的状态*/ STATE_EMPTY(3);/*加载数据为空的状态*/ private...List){ List list = (List) result; if(list.size()==0){ return PageState.STATE_EMPTY;/*加载数据为空...textColor="#ff717171" android:textSize="16sp" /> 数据为null
Go 语言有超过 100 个的标准包,可以用 go list std | wc -l 命令查看标准包的具体数目,标准库为大多数的程序提供了必要的基础组件。...10.1 main 包 首先,我们先来看看 main 包,该包中包含一个 main() 函数,该函数是程序运行的入口。 package packagename 代码指定了某一源文件属于某一个包。...导入包的语法为 import path ,其中 path 可以是相对于工作区文件夹的相对路径,也可以是绝对路径。..., _ := book.ShowBookInfo(bookName, author) fmt.Println("bookInfo = ", bookInfo) } 导入包可以单行导入也可以多行导入,像上面的程序代码就是多行导入的例子...,一般我们也建议使用多行导入,当然你也可以使用单行导入: import "fmt" import "book" 10.4 使用别名 如果我们导入了两个具有同一包名的包时会产生冲突,这时我们可以为其中一个包定义别名
# 一级标题 ## 二级标题 普通字体 *倾斜的字体* **加粗的字体** ***斜体加粗*** ~~这是删除线~~ >这是引用的东西 >>引用的东西 >>>引用的东西3 >>>>引用的东西4 下面两种形式效果一样...,分割线: *** ___ 超链接,支持html中的超链接形式: [简书](http://jianshu.com) [百度](http://baidu.com) 简书 - 无序列表 + 无序列表 * 无序列表 1....有序列表 * 一级无序列表,二级需要空三格 * 二级无序 * 三级 * 四级 **创建表格:** 姓名|年龄|班级 -|-|- 张三|15|二六 `一对英文状态下的上引号中间是放置单行代码...,另一个作用是让字体变小 ` ``` 三个英文状态下的上引号中间是放置多行代码, 三个上引号要单独占一行 ```
As long as necessary(如有必要,尽量详尽):合理的注释、空行排版等,可以让代码更易阅读、更具美感。 单行注释 必须独占一行。// 后跟一个空格,缩进与下一行被注释说明的代码一致。...多行注释 避免使用 /…/ 这样的多行注释。有多行注释内容时,使用多个单行注释。 函数/方法注释 函数/方法注释必须包含函数说明,有参数和返回值时必须使用注释标识。...; 参数和返回值注释必须包含类型信息和说明; 当函数是内部函数,外部不可访问时,可以使用 @inner 标识; ? 文件注释 文件注释用于告诉不熟悉这段代码的读者这个文件中包含哪些东西。...因为它并不是从 0 到 length - 1 进行遍历, 而是所有出现在对象及其原型链的键值。 ? 二元和三元操作符 操作符始终写在前一行, 以免分号的隐式插入产生预想不到的问题。 ?...res,错误参数为 err。
今天找了一篇编码规范分享大家,可以规避掉很多bug~ “简 介: 本文分析在头条上分享GitHub上一位老外的嵌入式C编码规范(收藏细读):嵌入式大杂烩。...这是为C语言本身保留的 对于严格的模块私有函数,使用prv_ name前缀 对于包含下划线_ char的变量/函数/宏/类型,只能使用小写字母 左花括号总是与关键字(for, while, do, switch...for negative check */ 对于注释,总是使用/* comment */,即使是单行注释 在头文件中总是包含带有extern关键字的c++检查 每个函数都必须包含doxygen-enabled...不要使用forceRedraw 对于C标准库的包含文件,请始终使用。例如,# include 对于自定义库,请始终使用""。...(嵌入式编程中也可能是这种情况),请使用空的单行括号 /* Wait for bit to be set in embedded hardware unit uint32_t* addr = HW_PERIPH_REGISTER_ADDR
今天找了一篇编码规范分享大家,可以规避掉很多bug~ “简 介: 本文分析在头条上分享GitHub上一位老外的嵌入式C编码规范(收藏细读)。...这是为C语言本身保留的 对于严格的模块私有函数,使用prv_ name前缀 对于包含下划线_ char的变量/函数/宏/类型,只能使用小写字母 左花括号总是与关键字(for, while, do, switch...for negative check */ 对于注释,总是使用/* comment */,即使是单行注释 在头文件中总是包含带有extern关键字的c++检查 每个函数都必须包含doxygen-enabled...不要使用forceRedraw 对于C标准库的包含文件,请始终使用。例如,# include 对于自定义库,请始终使用""。...(嵌入式编程中也可能是这种情况),请使用空的单行括号 /* Wait for bit to be set in embedded hardware unit uint32_t* addr = HW_PERIPH_REGISTER_ADDR
name:"app", components:{part1,part2,part3}, data(){ return { } } } props规范 定义 Prop 的时候应该始终以驼峰格式命名...组件模板应该只包含简单的表达式,复杂的表达式则应该重构为计算属性或方法。...非空 HTML 特性值应该始终带引号 (单引号或双引号,选你 JS 里不用的那个)。...,所以我们要为每一个被复用的组件编写组件使用说明,为组件中每一个方法编写方法说明。.../* 这是 * 多行注释 * 多行注释 * 会在编译好的css中保留输出. */ body { color: black; } // 这是单行注释 // 单行注释不会在css中保留输出 a {
; */ } comment(); 注释中的console.log()的调用始终无效。这种方式可以屏蔽任意多行的代码。 ? ?...「二进制」二进制表示为开头是0后接大写或小写的B(0b或者0B)。这是ECMAScript 6中的新语法,可以参考下面的浏览器兼容性表格。...使用Unicode编码转义,任何字符都可以被转义为十六进制编码。最高可以用到0x10FFFF。使用单纯的Unicode转义通常需要写成分开的两半以达到相同的效果。.../ab+c/g // 一个空的正则表达式直接量 // 必须有一个空的非捕获分组 // 以避免被当成是行注释符号 /(?:)/ 「模板直接量」更多信息可以参考template strings。...a = b ++c // 将被ASI转换为 a = b; ++c; 当语句中包含语法中的限制产品后跟一个行终止符的时候,将会在结尾插入一个分号。
As long as necessary(如有必要,尽量详尽):合理的注释、空行排版等,可以让代码更易阅读、更具美感。 单行注释 必须独占一行。// 后跟一个空格,缩进与下一行被注释说明的代码一致。...多行注释 避免使用 /*...*/ 这样的多行注释。有多行注释内容时,使用多个单行注释。 函数/方法注释 函数/方法注释必须包含函数说明,有参数和返回值时必须使用注释标识。...; 参数和返回值注释必须包含类型信息和说明; 当函数是内部函数,外部不可访问时,可以使用 @inner 标识; /** * 函数描述 * * @param {string} p1 参数1的说明...不用缩写,除非是下面列表中约定的;(变量以表达清楚为目标,uglify 会完成压缩体积工作) True 和 False 布尔表达式 类型检测优先使用 typeof。...下面的布尔表达式都返回 false: null undefined '' 空字符串 0 数字0 但小心下面的, 可都返回 true: '0' 字符串0 [] 空数组 {} 空对象 不要在 Array 上使用
(React)VuePress - 包含由 Vue 驱动的主题系统和插件 API,另一个部分是为书写技术文档而优化的默认主题(Vue)VitePress - 对 VuePress 进行了不少的改进。...VitePress 旨在降低当前 VuePress 的复杂性,并从其极简主义的根源重新开始。(Vue)除了 VitePress 之外,其他都是用 Webpack 作为开发服务器。...例如,若是您计划将站点部署到https://foo.github.io/bar/,则应将base设置为“/bar/”(始终以斜杠开头和结尾)。...此外,每一个子目录中包含的每一个 index.md 都将自动转换为 index.html,并带有相应的 URL/。...} }}```还能够指定多个单行、范围或同时指定行范围:例如{5-8},{3-10},{10-17}多个单行:例如{4,7,9}行范围和单行:例如{4,7-13,16,23-27,40}进阶配置VitePress
它只是处理一些错误分类( null 空指针响应和错误的 HTTP 状态码 )。它甚至没有做实际的映射机制。尽管如此,这些代码很冗繁并且包含有语法噪点。...Code ${response.code()}") } 我假设你并不知道这个例子里所包含的每个 Kotlin 的特性,但是这段代码确很容易看懂。这才是最神奇的地方!...如果一个函数仅包含一个表达式,我们可以省略大括号 {} 以及返回值类型。...我们的目标不应该是使用表达式,而应该是创建更加易读的代码。有时候,这种能够达到一致的目的但并非必须。 可读性打败把一切压缩到单行 不可变性 在 Kotlin 中使用不可变性感觉非常自然且容易。...这样的结果就是, Kotlin 为 null 空值处理提供了简洁而又富有表现力的方法。他们删除了一大堆语法噪点和形式主义,最终写出更易读的代码。
还好,简书是支持Markdown编辑模式的。 开启方式:设置->默认编辑器->Markdown编辑器 一、标题 在想要设置为标题的文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。...注:标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。...) [百度](http://baidu.com) 效果如下: 简书 百度 注:Markdown本身语法不支持链接在新页面中打开,貌似简书做了处理,是可以的。...示例: 单行代码 `create database hero;` 代码块 (```) function fun(){ echo "这是一句非常牛逼的代码"; }...fun(); (```) 效果如下: 单行代码 create database hero; 代码块 function fun(){ echo "这是一句非常牛逼的代码"; } fun(); 十、流程图
还好,简书是支持markdown编辑模式的。 开启方式:设置->默认编辑器->markdown编辑器 一、标题 在想要设置为标题的文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。...注:标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。...示例: [简书](http://jianshu.com) [百度](http://baidu.com) 效果如下: 简书 百度 注:markdown本身语法不支持链接在新页面中打开,貌似简书做了处理...示例: 单行代码 `create database hero;` 代码块 (```) function fun(){ echo "这是一句非常牛逼的代码"; }...fun(); (```) 效果如下: 单行代码 create database hero; 代码块 function fun(){ echo "这是一句非常牛逼的代码"; } fun(); 十、流程图
在RESP中,协议的不同部分始终以“\ r \ n”(CRLF)结束。...RESP 单行字符串(简单字符串) 简单字符串按以下方式编码:加号字符,后跟不能包含CR或LF字符的字符串(不允许换行),由CRLF终止(即“\ r \ n”)。...所以空数组就是以下内容: "*0\r\n" 那么两个RESP批量字符串“foo”和“bar”的数组编码为: "*2\r\n$3\r\nfoo\r\n$3\r\nbar\r\n" 正如您在数组前面加上*...例如,三个整数的数组编码如下: "*3\r\n:1\r\n:2\r\n:3\r\n" 数组可以包含混合类型,元素不必具有相同的类型。...例如,当BLPOP命令超时时,它返回一个计数为-1的Null数组,如下例所示: "*-1\r\n" 当Redis使用Null数组回复时,客户端库API应返回空对象而不是空数组。
,应该始终是 PascalCase 的。...组件模板应该只包含简单的表达式,复杂的表达式则应该重构为计算属性或方法。...attribute 值 非空 HTML 特性值应该始终带双引号。...空元素标签都不加 “/” 字符。 <!...单行注释使用 //,注释应单独一行写在被注释对象的上方,不要追加在某条语句的后面。
undefined 为JavaScript中的关键字。 ? 效果图 ?...挺好记的。其他的就不要用了,因为不符合哦~ 在JavaScript中的注解为 // 单行注释 /* 多行 注释 */ 在JavaScript中有很多与java相似的语法和内容。...undefined object 如何确定一个值到底是什么类型: typeof, instanceof, Object.prototype.toString null和undefined null表示为空的对象...,而undefined表示为无定义的原始值,返回数值为NaN。...❤️ 我的目标是——每天不断更 我是简书的达叔小生。
这些函数均可用于SELECT,WHERE、ORDER BY等子句中,例如下面的例子中就包含了TO_CHAR,UPPER,SOUNDEX等单行函数。...NULL值表示一个未知数据或者一个空值,算术操作符的任何一个操作数为NULL值,结果均为提个NULL值,这个规则也适合很多函数,只有CONCAT,DECODE,DUMP,NVL,REPLACE在调用了NULL...的第i位开始返回长度为j的子字符串,如果j为空,则直到串的尾部。...,否则会返回的结果将包含一个分数。 ...函数返回包含了有关x的内部表示信息的VARCHAR2类型的值。如果指定了n1,n2那么从n1开始的长度为n2的字节将被返回。
Week10 2016/11/15上午1-4节 一、复习上次课内容 《Android》Lesson16-Fragment - 简书 二、用ListView实现简易新闻 1、android:lines...="1"设置TextView为单行显示的代码 singleline过时_android:singleline="true"被弃用过期_DD博客 android:singleLine="true" 是什么意思..._百度知道 2、android:ellipsize="end" 省略号在结尾 android:ellipsize属性 - yuanbieli的专栏 - 博客频道 - CSDN.NET...代码参考:代码中有注释 用ListView实现新闻 三、用Fragment实现简易新闻 1、新建news_conent_frag.xml新闻内容碎片 详解android:scaleType属性 - 大猴子的学习园地...最后Activity对应的layout包含几个fragment,通过name来加载对应的class 9代码分享 简易新闻应用1(部分代码)
这是为C语言本身保留的 对于严格的模块私有函数,使用prv_ name前缀 对于包含下划线_ char的变量/函数/宏/类型,只能使用小写字母 左花括号总是与关键字(for, while, do, switch...for negative check */ 对于注释,总是使用/* comment */,即使是单行注释 在头文件中总是包含带有extern关键字的c++检查 每个函数都必须包含doxygen-enabled...不要使用forceRedraw 对于C标准库的包含文件,请始终使用。例如,# include 对于自定义库,请始终使用""。...下面的例子展示了一些不好的做法 if (a) do_b(); else do_c(); if (a) do_a(); else do_b(); 空while循环、do-while循环或for循环必须包含花括号...(嵌入式编程中也可能是这种情况),请使用空的单行括号 /* Wait for bit to be set in embedded hardware unit uint32_t* addr = HW_PERIPH_REGISTER_ADDR
1、原样输出标签的内容: <:< >:> 2、单行注释//(ctrl+/) 多行注释(ctrl+shift+/) /* */ 3、JavaScript中基本数据类型有个特殊的数据类型 null空...输出变量/常量的类型:typeof 变量名/常量名 4、运算符 算数运算符:除了+-*/%外还有++ -- 关系运算符: 逻辑运算符 任何类型的数据和字符串类型数据做相加操作时,其他类型数据会转换为字符串类型...任何数据除了和字符串做相加运算外,与NaN做算数运算的结果始终都是NaN,包括NaN和NaN做运算的结果也为NaN(not a number),字符串如果是纯数字字符串转成数字,否则转换成NaN. +=.../= *= %= 任何其他数据类型除了和字符串做相加操作外,与数字类型做算数运算的时候,其他数据类型都会自动转换成数字 特殊数据类型中:NULL>0;underfined>NaN 数字0转成布尔值为false...,所有非0数字转成布尔值为true 空字符串转成布尔值为false,所有非空字符串转成布尔值为true null和underfined转成布尔值都为false Number() parseInt()取整如
领取专属 10元无门槛券
手把手带您无忧上云