苹果

JavaScript 正则表达式语法

 ̄綄美尐妖づ 提交于 2020-02-24 21:18:09
定义   JavaScript定义正则表达式有两种方法。 1.RegExp构造函数 var pattern = new RegExp("[bc]at","i");   它接收两个参数:一个是要匹配的字符串模式,另一个是可选的标志字符串。 2.字面量 var pattern = /[bc]at/i;   正则表达式的匹配模式支持三种标志字符串: g :global,全局搜索模式,该模式将被应用于所有字符串,而并非搜索到第一个匹配项就停止搜索; i :ingore case,忽略字母大小写,即在确定匹配项时忽略模式和字符串大小写; m :multiple lines,多行模式,即在搜索到达一行文本末尾时会继续查找下一行是否有匹配项。   这两种创建正则表达式方法的不同之处在于,正则表达式字面量始终会共享同一个RegExp实例,而使用构造函数创建的每一个新RegExp实例都是新实例。 元字符   元字符是拥有特殊意义的字符,正则表达式的元字符主要有:   ( [ { \ ^ $ | ) ? * + .     在不同的组合中元字符有其不同的意义。 预定义特殊字符    字符类   简单类   一般情况下正则表达式一个字符对应字符串一个字符,但我们可以使用[]来构建一个简单的类,来表示符合某一特征的一类字符。例如:      [abc]可以匹配方括号中的a、b、c或其任意组合的字符。  

第三章UI

若如初见. 提交于 2020-02-24 14:21:22
常用控件 textview match_parent:和父局大小一样 wrap_content:由内容决定大小 文字对齐方式: android : gravity = "center" button 默认字母全部大写 禁用大写: android : textAllCaps = "false" edittext 提示性文本: android : hint = "请输入" 解决内容过大问题: android : maxLines = "2" imageview progressbar 圆形进度条 public void onClick ( View view ) { if ( progressBar . getVisibility ( ) == View . GONE ) { progressBar . setVisibility ( View . VISIBLE ) ; } else { progressBar . setVisibility ( View . GONE ) ; } } 长形进度条 style = "?android:attr/progressBarStyleHorizontal" android : max = "100" AlertDialog 弹出对话框 public void onClick ( View view ) { AlertDialog .

泛型

北城余情 提交于 2020-02-24 04:10:23
一.概念 1.“宽泛的数据类型”,就是将类型由原来的具体的类型泛化。 泛型建立对象时不指定类中属性的具体类型,而是在声明及实例化对象时由外部指定。泛型可以提高数据安全性。 2.作用:提高安全性;避免强转。 二.泛型的简单使用 1.泛型类:可以看做是普通类的工厂 使用要点: ①类型参数(比如这里的T)可以随便写为任意标识,常见的有T,K,E,V等; ②在实例化泛型类时,必须指定T的具体类型,指定的类型参数只能是类类型,不能是基本类型 ③构造函数中可以省略类型参数,省略的类型参数可以从指定的具体类型参数中推断得出 /** * @Author DreamYee * @Create 2020/02/23 15:10 */ public class 泛型 class < T > { private T apple ; private T pear ; public 泛型 class ( ) { apple = null ; pear = null ; } public 泛型 class ( T apple , T pear ) { this . apple = apple ; this . pear = pear ; } public T getApple ( ) { return apple ; } public void setApple ( T apple ) { this .

Slq怎么样获取首条记录和最后一条记录

余生颓废 提交于 2020-02-24 03:34:34
sql如何查询表的第一条记录和最后一条记录 方法一:使用top select TOP 1 * from apple;TOP 1 表示表apple中的第一条数据 select TOP 1 * from apple order by id desc;TOP也是第一条数据,但是order by(以什么排序),id desc 以id的降序排列,所以要是id要是增长的话,最后一条数据就被排到第一条了 (备注:top是Access的语法,MySQL不支持) 方法二:使用LIMIT 第一条记录 mysql> select * from apple LIMIT 1; 1 默认升序,等价于 mysql> select * from apple order by asc id LIMIT 1; 1 最后一条记录 mysql> select * from apple order by id desc LIMIT 1; 来源: https://www.cnblogs.com/feng-hua/p/9121443.html

设计模式-工厂模式

回眸只為那壹抹淺笑 提交于 2020-02-23 16:00:09
工厂模式  当我们创建一个对象比较复杂时且客户端不关心于实例对象的创建过程时我们可以用工厂模式 类型: 简单工厂模式 工厂方法模式 抽象工厂模式 简单工厂模式 百度百科 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现 下面我们来举一个例子: 比如我们一个手机可能有苹果、华为、小米这些品牌的手机,手机里面又有很多零件,如果当一个手机的类定义是这样的 public class Mobile implements IMobile{ ​ //CPU private String cpu; //内存 private String memory; //显示屏 private String display; ​ ​ public Mobile(String cpu, String memory, String display) { this.cpu = cpu; this.memory = memory; this.display = display; } public void show() { System.out.println(this.getDisplay()

放苹果

一世执手 提交于 2020-02-22 12:41:33
两种解法 int fun19(int n, int m) { if (n == 0) return 1; if (m == 0) return 0; if (m > n) return fun19(n, n); else return fun19(n, m - 1) + fun19(n - m, m); } int main(void) { int a[15][15] = { 0 }; for (int i = 1; i < 15; i++) { a[0][i] = 1; // 0个苹果 a[i][0] = 0; // 0个篮子 } for (int n = 1; n < 15; n++) { for (int m = 1; m < 15; m++) { if (m > n) a[n][m] = a[n][n]; else a[n][m] = a[n][m - 1] + a[n - m][m]; } } int M, N, k; printf("请输入有几个苹果并回车:"); scanf("%d", &M); printf("请输入有几个篮子并回车:"); scanf("%d", &N); //k = a[M][N]; //动态规划 k = fun19(M, N); // 递归 printf("%d\n", k); system("pause"); return 0; }   

java8 array、list操作 汇【5】)- Java8 Lambda list统计(求和、最大、最小、平均)

ⅰ亾dé卋堺 提交于 2020-02-22 08:23:14
关于stream使用的好文推荐: 这里去看了ibm的一篇关于stream的文章,get到了不少stream还没遇到过的用法。老铁们可以去学习一下。[https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/ ] lambda优雅取出对象list中某个属性重复的集合数据 public class Test { // https://blog.csdn.net/qq_35902833/article/details/88351470 @Data @AllArgsConstructor static class Dog { String name; int age; } public static List<Dog> dogs = null; static { dogs = new ArrayList<Dog>() { { add(new Dog("黄一", 11)); add(new Dog("黄一", 22)); add(new Dog("黄三", 33)); } }; } // @SuppressWarnings("AlibabaAvoidManuallyCreateThread") public static void main(String[] args) { // dogs.stream() //

python正则表达式(\S+)和 \d+的含义

余生颓废 提交于 2020-02-21 22:29:28
在jenkins jaoco生成增量覆盖率功能时: 研读的一个python通过python-git获取diff时,碰到了这两个正则符号:(\S+)、(\d+) https://github.com/raoweijian/jacoco-diff/blob/master/diff_processor.py 下面是找到的符号的说明: \d+的出处: https://books.google.com.hk/books?id=T5ncDgAAQBAJ&pg=PA192&lpg=PA192&dq=re.match(%27@@+-%5Cd%2B,%5Cd%2B+%5C%2B(%5Cd%2B),%5Cd%2B+@@%27,+line):&source=bl&ots=FrgzHyhsYi&sig=ACfU3U0Ex9AAolnnuDbQTzqw2mcvUHMkyQ&hl=zh-CN&sa=X&ved=2ahUKEwjgm5u7muLnAhWS7GEKHZLSCDEQ6AEwBHoECAkQAQ#v=snippet&q=%5Cd&f=false 书名:Learning R Programming 下面是(\S+)的说明: 来源: https://www.ntu.edu.sg/home/ehchua/programming/howto/Regexe.html 摘录: 1.10 Example:

Mac Technology Overview

馋奶兔 提交于 2020-02-19 17:37:39
[Mac Technology Overview] https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/OSX_Technology_Overview/About/About.html#//apple_ref/doc/uid/TP40001067-CH204-TPXREF101 [Xcode Overview] https://developer.apple.com/library/archive/documentation/ToolsLanguages/Conceptual/Xcode_Overview/index.html#//apple_ref/doc/uid/TP40010215-CH24-SW1 [Framework Programming Guide] https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WhatAreFrameworks.html#//apple_ref/doc/uid/20002303-BBCEIJFI [Cocoa Drawing Guide] https://developer.apple.com

004:苹果和虫子2

柔情痞子 提交于 2020-02-19 09:59:00
总时间限制: 1000ms 内存限制: 65536kB 描述 你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果? 输入 输入仅一行,包括n,x和y(均为整数)。 输出 输出也仅一行,剩下的苹果个数 样例输入 10 4 9 样例输出 7 提示 注意:是要求完整的苹果数。 1 #include <iostream> 2 3 using namespace std; 4 5 int main(){ 6 7 int n=10,x=4,y=9; 8 int j=1; 9 cin>>n>>x>>y; 10 for(int i=1;i<=y;i++){ 11 if(x*j==i){ 12 n--; 13 j++; 14 } 15 } 16 if(y%x==0){ 17 if(n<0) 18 n=0; 19 cout<<n; 20 }else{ 21 if(n<1) 22 n=1; 23 cout<<n-1; 24 } 25 26 27 28 29 return 0; 30 } 来源: https://www.cnblogs.com/geyang/p/12329792.html