-
Mysql将某个字段修改为null(从不允许为空not null修改为 null)和mysql增加多个字段
2018-01-31 11:34:47Mysql将某个字段修改为null(从不允许为空not null修改为 null)Mysql将某个字段修改为null(从不允许为空not null修改为 null)
mysql增加多个字段
ALTER TABLE test_table_name ADD actual_customer_id VARCHAR (20) DEFAULT NULL COMMENT 'actual customer id/实付款会员id', ADD actual_payer_name VARCHAR (255) DEFAULT NULL COMMENT 'actual payer name/实付款人姓名';
注意增加的字段的不要用单引号引起来,例如
ALTER TABLE test_table_name ADD 'actual_customer_id' VARCHAR (20) DEFAULT NULL COMMENT 'actual customer id/实付款会员id', ADD 'actual_payer_name' VARCHAR (255) DEFAULT NULL COMMENT 'actual payer name/实付款人姓名';
上面sql语句就是错误的
-
java判断字符串不为空和null的方法
2018-03-22 14:32:37首先,区分空串和null串 1、 空串”“是长度为0的字符串,它有自己的串长度(0)和内容(空),判断一个字符串为空的方法: if (str.length() == 0); 或 if (str.equals("")); 2、 ...首先,区分空串和null串
1、 空串""是长度为0的字符串,它有自己的串长度(0)和内容(空),判断一个字符串为空的方法:if (str.length() == 0);
或
if (str.equals(""));
2、 null串表示目前没有任何对象与该变量关联,检查一个字符串是否为null的方法:
if (str == null);
3、检查一个字符串既不是null串也不是空串,多用以下方法判断:
if (str != null && str.length() != 0);
注意:要先检查str不为null,否则在一个null值上调length()方法会出现错误。
4、使用StringUtils工具类,判断不为null也不是空,如下:
if (StringUtils.isNotBlank(str));
注意:StringUtils是org.apache.commons.lang3下的工具类
-
spring 注解验证@NotNull等使用方法
2018-05-04 17:45:40常用标签@Null 被注释的元素必须为null @NotNull 被注释的元素不能为null @AssertTrue 被注释的元素必须为true @AssertFalse 被注释的元素必须为false @Min(value) 被注释的元素必须是一个数字,其值必须大于等于...点击链接加入群聊【java菜鸟学习】:https://jq.qq.com/?_wv=1027&k=5afU7nS
群号:124569404
常用标签@Null 被注释的元素必须为null @NotNull 被注释的元素不能为null @AssertTrue 被注释的元素必须为true @AssertFalse 被注释的元素必须为false @Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 @Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 @DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 @DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 @Size(max,min) 被注释的元素的大小必须在指定的范围内。 @Digits(integer,fraction) 被注释的元素必须是一个数字,其值必须在可接受的范围内 @Past 被注释的元素必须是一个过去的日期 @Future 被注释的元素必须是一个将来的日期 @Pattern(value) 被注释的元素必须符合指定的正则表达式。 @Email 被注释的元素必须是电子邮件地址 @Length 被注释的字符串的大小必须在指定的范围内 @NotEmpty 被注释的字符串必须非空 @Range 被注释的元素必须在合适的范围内
example :
vo 页面传过来的数据进行校验
inferface : 只是作为标记一个组别 可以在vo验证的某个字段上面加入多个组别,这样没有加入的组别就不会验证这个字段
controller: 需要 加入 @Validated (GroupInterface1.class) //GroupInterface1.class是定义的分组 GroupInterface2.class 需要校验的字段是不会验证的VO:
public class User implements Serializable { /** * 主键 */ @NotNull(message = "primary is not null",groups = {GroupInterface1.class}) private Long id; @Pattern(regexp = "[0123456789]",groups = {GroupInterface1.class,GroupInterface2.class},message = "hava a error Date") private Long maxDiscountAmount; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; @Future(message = "expireTime is not less than now",groups = {GroupInterface1.class,GroupInterface2.class}) @NotNull(message = "expireTime is not null",groups = {GroupInterface1.class,GroupInterface2.class}) private Date expireTime; }
另外一个例子:
import java.util.Date; import javax.validation.constraints.DecimalMax; import javax.validation.constraints.DecimalMin; import javax.validation.constraints.Email; import javax.validation.constraints.Future; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import org.hibernate.validator.constraints.Range; import org.springframework.format.annotation.DateTimeFormat; /**** imports ****/ public class ValidatorPojo { // 非空判断 @NotNull(message = "id不能为空") private Long id; @Future(message = "需要一个将来日期") // 只能是将来的日期 // @Past //只能去过去的日期 @DateTimeFormat(pattern = "yyyy-MM-dd") // 日期格式化转换 @NotNull // 不能为空 private Date date; @NotNull // 不能为空 @DecimalMin(value = "0.1") // 最小值0.1元 @DecimalMax(value = "10000.00") // 最大值10000元 private Double doubleValue = null; @Min(value = 1, message = "最小值为1") // 最小值为1 @Max(value = 88, message = "最大值为88") // 最大值88 @NotNull // 不能为空 private Integer integer; @Range(min = 1, max = 888, message = "范围为1至888") // 限定范围 private Long range; // 邮箱验证 @Email(message = "邮箱格式错误") private String email; @Size(min = 20, max = 30, message = "字符串长度要求20到30之间。") private String size; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public Double getDoubleValue() { return doubleValue; } public void setDoubleValue(Double doubleValue) { this.doubleValue = doubleValue; } public Integer getInteger() { return integer; } public void setInteger(Integer integer) { this.integer = integer; } public Long getRange() { return range; } public void setRange(Long range) { this.range = range; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getSize() { return size; } public void setSize(String size) { this.size = size; } /**** setter and getter ****/ }
此时controller应该要加上
@Valid
,否则不会验证!/*** * 解析验证参数错误 * @param vp —— 需要验证的POJO,使用注解@Valid 表示验证 * @param errors 错误信息,它由Spring MVC通过验证POJO后自动填充 * @return 错误信息Map */ @RequestMapping(value = "/valid/validate") @ResponseBody public Map<String, Object> validate( @Valid @RequestBody ValidatorPojo vp, Errors errors) { Map<String, Object> errMap = new HashMap<>(); // 获取错误列表 List<ObjectError> oes = errors.getAllErrors(); for (ObjectError oe : oes) { String key = null; String msg = null; // 字段错误 if (oe instanceof FieldError) { FieldError fe = (FieldError) oe; key = fe.getField();// 获取错误验证字段名 } else { // 非字段错误 key = oe.getObjectName();// 获取验证对象名称 } // 错误信息 msg = oe.getDefaultMessage(); errMap.put(key, msg); } return errMap; }
GROUP interface(分组)
-
scala中的option[T]、Any、Nothing、Null、null、Nil、None、Some和Unit
2018-11-15 10:11:58scala中的option[T]、Any、Nothing、Null、null、Nil、None和Unit 1 Option[T] 、None 和 Some 2 Any 3.Nothing 4.Null与null 5、Nil 6、Unit 对人工智能感兴趣的同学,可以点击以下链接: 现在人工智能非常...scala中的option[T]、Any、Nothing、Null、null、Nil、None和Unit
1 Option[T] 、 None 和 Some
2 Any
3.Nothing
4.Null与null
5、Nil
6、Unit
对人工智能感兴趣的同学,可以点击以下链接:
现在人工智能非常火爆,很多朋友都想学,但是一般的教程都是为博硕生准备的,太难看懂了。最近发现了一个非常适合小白入门的教程,不仅通俗易懂而且还很风趣幽默。所以忍不住分享一下给大家。点这里可以跳转到教程。
https://www.cbedai.net/u014646662
Scala程序设计 第2版 - 原版.pdf 下载:https://download.csdn.net/download/u014646662/10805074
1 Option[T] 、 None 和 Some
Option定义:
package scala @scala.SerialVersionUID(value = -114498752079829388) sealed abstract class Option[+A]() extends scala.AnyRef with scala.Product with scala.Serializable { ... } object Option extends scala.AnyRef with scala.Serializable { implicit def option2Iterable[A](xo : scala.Option[A]) : scala.Iterable[A] = { /* compiled code */ } def apply[A](x : A) : scala.Option[A] = { /* compiled code */ } def empty[A] : scala.Option[A] = { /* compiled code */ } }
Option[T]主要是用来避免NullPointerException异常的(Option本身是一个容器)
object Test { def main(args: Array[String]): Unit = { val option1: Option[Int] = Some(2018) val option2: Option[Int] = None val v1 = option1.getOrElse(0) println(v1)//输出:2018 val v2 = option2.getOrElse(0) println(v2)//输出: 0 //我们明确知道option1是有值的 val v3 = option1.get println(v3)//输出:2018 val map:Map[Int,String] = Map(1 -> "aaa", 2 -> "bbbb", 3 -> "cccc") //根据key获取map中的值,map中的value都是一个Option val v4:Option[String] = map.get(1) println(v4)//输出:Some(aaa) //根据key获取map中的值,并求出值的长度 println(map.get(1).getOrElse("").length())//输出:3 println(map.get(10).getOrElse("").length())//输出:0 println(map.get(10))//输出:None //检测Option容器中的元素是否为 None println(map.get(1).isEmpty)//输出:false println(map.get(10).isEmpty)//输出:true } }
Option定义了getOrElse方法,在获取容器中的值是如果有返回容器中的值,如果没有就返回给定的值,这一点和Java8的一样。
Option定义了get方法,直接获取容器中的元素,该操作不安全,可能会遇到None,None调用get就会出现空指针异常
Option定义了isEmpty方法,可以判断容器中是不是None
Option的apply()方法可以返回None/Some可知None或Some必定是Option的子类,None与Some源码
None 源码 package scala @scala.SerialVersionUID(value = 5066590221178148012) case object None extends scala.Option[scala.Nothing] with scala.Product with scala.Serializable { def isEmpty : scala.Boolean = { /* compiled code */ } def get : scala.Nothing = { /* compiled code */ } } Some源码 package scala @scala.SerialVersionUID(value = 1234815782226070388) final case class Some[+A](val value : A) extends scala.Option[A] with scala.Product with scala.Serializable { def isEmpty : scala.Boolean = { /* compiled code */ } def get : A = { /* compiled code */ } @scala.deprecated("Use .value instead.", "2.12.0") def x : A = { /* compiled code */ } }
Option的常用方法:
序号 方法及描述 1 def get: A
获取可选值
2 def isEmpty: Boolean
检测可选类型值是否为 None,是的话返回 true,否则返回 false
3 def productArity: Int
返回元素个数, A(x_1, ..., x_k), 返回 k
4 def productElement(n: Int): Any
获取指定的可选项,以 0 为起始。即 A(x_1, ..., x_k), 返回 x_(n+1) , 0 < n < k.
5 def exists(p: (A) => Boolean): Boolean
如果可选项中指定条件的元素存在且不为 None 返回 true,否则返回 false。
6 def filter(p: (A) => Boolean): Option[A]
如果选项包含有值,而且传递给 filter 的条件函数返回 true, filter 会返回 Some 实例。 否则,返回值为 None 。
7 def filterNot(p: (A) => Boolean): Option[A]
如果选项包含有值,而且传递给 filter 的条件函数返回 false, filter 会返回 Some 实例。 否则,返回值为 None 。
8 def flatMap[B](f: (A) => Option[B]): Option[B]
如果选项包含有值,则传递给函数 f 处理后返回,否则返回 None
9 def foreach[U](f: (A) => U): Unit
如果选项包含有值,则将每个值传递给函数 f, 否则不处理。
10 def getOrElse[B >: A](default: => B): B
如果选项包含有值,返回选项值,否则返回设定的默认值。
11 def isDefined: Boolean
如果可选值是 Some 的实例返回 true,否则返回 false。
12 def iterator: Iterator[A]
如果选项包含有值,迭代出可选值。如果可选值为空则返回空迭代器。
13 def map[B](f: (A) => B): Option[B]
如果选项包含有值, 返回由函数 f 处理后的 Some,否则返回 None
14 def orElse[B >: A](alternative: => Option[B]): Option[B]
如果一个 Option 是 None , orElse 方法会返回传名参数的值,否则,就直接返回这个 Option。
15 def orNull
如果选项包含有值返回选项值,否则返回 null。
2 Any
Any是abstract类,它是Scala类继承结构中最底层的。所有运行环境中的Scala类都是直接或间接继承自Any这个类,它就是其它语言(.Net,Java等)中的Object。
Any 处于类型结构树的根部位置,Any 没有父类,但有三个子类:
AnyVal, 价值类型和价值类的父类。
AnyRef,所有引用类型的父类。
•通用特征(universal trait)。AnyVal 有九个具体子类,称为值类型。其中七个是数字值类型:Byte、Char、Short、Int、Long、Float 和Double。余下的两个是非数字值类型,Unit 和Boolean。
除AnyVal及其子类外,其他类型均为引用类型。它们派生自AnyRef,AnyRef 是java.lang.Object的别名。在Java 的对象模型中,Object 并没有一个封装了原生类型和引用类型的父类,因为Java 对原生类型做了特殊处理。
3.Nothing
Nothing是所有其他类型的子类
Nothing 在Java 中没有类似的概念,但它填补了存在于Java 类型系统中的空白。Nothing 在编译器里的实现相当于以下声明:
package scala abstract final class Nothing extends Any
Nothing 实际上继承了Any。根据类型系统里的构造规则,Nothing 是所有其他类型的子类,无论是引用类型还是值类型。换句话说,Nothing 继承了所有一切(everything),这让它的名字听起来很奇怪。
Nothing 没有实例,Nothing 为类型系统提供了两种功能:
1、用来当做Nil的类型List[Nothing]
package scala.collection.immutable object Nil extends List[Nothing] with Product with Serializable
Nil表示一个空的list,与list中的元素类型无关,他可以同时表示List[任意类型]的空集合。
2、Nothing 用来表示终止程序,非正常类型的返回值类型
我们可以临时调用??? 方法来定义其他的方法,使得方法定义完整,并通过编译。但如果调用该方法,就会抛出异常。以下是??? 的定义:
package scala object Predef { ... def ??? : Nothing = throw new NotImplementedError ... }
4.Null与null
Null 对于大多数语言而言是个熟悉的概念。尽管这些语言通常并没有定义Null 类型,仅仅定义了关键字null,用于向引用变量赋值,表示该变量实际上没有值。Null 在编译器里的实现相当于以下声明:
package scala abstract final class Null extends AnyRef
该声明不允许子类派生以及创建实例,但运行时环境提供了一个实例,就是我们最熟悉的、最喜爱、最可恶的null,我们在创建实例时仅仅是想声明一下变量,暂时不创建实例,这是很容易想到null对象,有了它我们就可以顺利编写程序了,所以null是我们最熟悉、最喜爱的实例,所谓乐极生悲,爱极必反,null也不例外,他也是空指针的万恶之源,所以他也是最可恶的实例。
Null 被明确定义为AnyRef 的一个子类型,但它也是所有AnyRef 类型的子类型。这是类型系统允许你用null 给任何引用类型赋值的正常做法。另一方面,因为null 不是AnyVal 的子类型,所以不可以用null 给Int 赋值。于是,Scala 的null 与Java 的null 完全相同,因为它必须与Java 的null 共存于JVM。否则,Scala 会破坏null 的概念,引起很多潜在的bug。
5、Nil
Nil是Scala声明一个空列表的专用类型,它是继承了List[Nothing] 的对象,它只需要一个实例,因为它没有携带任何“状态”(元素)。由于List 的类型参数是协变的,对于任意类型A,Nil 是所有List[A] 的子类型。所以,我们不需要分开Nil[A] 实例,一个实例就够了。
6、Unit
先不多说,源码在此
package scala final abstract class Unit() extends scala.AnyVal { override def getClass() : _root_.scala.Predef.Class[scala.Unit] = { /* compiled code */ } } object Unit extends scala.AnyRef with scala.AnyValCompanion { def box(x : scala.Unit) : scala.runtime.BoxedUnit = { /* compiled code */ } def unbox(x : java.lang.Object) : scala.Unit = { /* compiled code */ } override def toString() : java.lang.String = { /* compiled code */ } }
Unit是函数和方法的返回值类型,表示没有返回值。这一点和java的void有点像,但不等同于java的void,因为java的void可以返回null。
-
nullptr和NULL
2019-07-17 10:14:44NULL是一个宏定义,在c和c++中的定义不同,c中NULL为(void*)0,而c++中NULL为整数0 //C语言中NULL定义 #define NULL (void*)0 //c语言中NULL为void类型的指针,但允许将NULL定义为0 //c++中... -
mysql中查询字段为null或者不为null的sql语句怎么写?
2018-06-28 11:13:28在mysql中,查询某字段为空时,切记不可用 = null,而是 is null,不为空则是 is not nullselect * from table where column is null;select * from table where column is not null; -
Java进阶(二十一)java 空字符串与null区别
2015-12-29 21:47:08java空字符串与null区别 1、类型 null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,Stringa=null; ""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串Stringstr=""; 2、内存... -
mybatis-plus更新字段的时候设置为null,忽略实体null判断
2018-12-29 09:42:11在用mybatis-plus封装的updateById方法来更新数据时,想把一个字段设置为null值,但是发现更新后数据没有为null还是原来的值,这是因为mybatis-plus在更新的时候做了null判断,默认不更新为null的传参。 2 解决方法... -
java中null+""和null+null的深入理解
2018-09-20 20:25:29java中null+""输出的字符串仍是null,但是字符串形式的null,而且length是4个; “”+null 得到的结果是一个null字符串,采用字符串加上其它类型的参数时如过其它参数不是字符串类型,会被强制转换成字符... -
2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的区别
2019-05-24 17:05:08/dev/null 意思就是把错误输出到“黑洞” >/dev/null 2>&1 默认情况是1,也就是等同于1>/dev/null 2>&1。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出... -
mysql查询语句select-(null,not null,is null和is not null)
2016-12-12 14:03:561.1 null与not null null 和 not null是mysql的字段属性,或称为数据类型的属性,不属于任何类型。null值也不等同于空值,空值是不占用存储空间的,null占用存储空间,如对myisam表占用1bit额外存储空间。 1.2... -
MySQL IS NOT NULL、!=NULL、ISNULL() 详解
2018-03-25 11:20:53NULL 表示什么也不是,不能 =、>、< … 所有的判断,结果都是false,所有只能用 IS NULL 进行判断默认情况下,推荐使用 IS NOT NULL去判断,因为 SQL 默认情况下对 !=NULL 的判断会永远返回 0 行,但... -
mysql不等于null和等于null的写法
2019-07-11 17:59:591.表结构 2.表数据 ...SELECT * FROM sys_teacher WHERE teacher_name IS NOT NULL AND teacher_name <>'' 查询结果: 4.查询teacher_name字段等于null或等于空字符 SELECT * FROM sys_... -
对null或!null进行判断时,null放前后的区别?
2018-06-28 17:01:25Java中对null进行判断放在前后没有什么区别,只是为了代码规范,为了避免写代码时书写错误。下面面两个测试Demo都没有报错。null放在前面是为了避免少写一个"=","null="书写会报错,防止笔误写... -
Mysql将某个字段修改为null(从不允许为空not null修改为 null)
2019-03-12 22:42:49Mysql将某个字段修改为null(从不允许为空not null修改为 null) -
【sql 语句】 =null 没有这种写法 只有 is null 和 is not null 这种写法
2020-02-22 19:48:50【sql 语句】 =null 没有这种写法 只有 is null 和 is not null 这种写法 查了半天bug都没看出来,原来是判断 null的这里用的 = 没有 = null 这种表示 只有 is null 没有 != null 只有 is not null ... -
mysql设置not null和null区别
2017-12-28 15:28:37mysql设置not null和null区别 -
java null==null是否成立
2019-09-06 15:47:16看Arrys.equals()源码的时候,第一行是判断两个参数是否==,突然很好奇,如果==号两边都是null这种写法是否可行,可行的话结果是true还是false? public static boolean equals(int[] a, int[] a2) { if (a==a2) ... -
c语言NULL和0区别及NULL详解
2016-10-13 21:32:41转载于一位牛人:http://www.cnblogs.com/youxin/archive/2012/03/27/2420023.html ~谢谢。 先看下面一段代码输出什么: #include int main() ... int *p=NULL;...输出 ,单步调试可以看出执行int *p=NULL,p的值 -
time(NULL)的用法
2017-07-18 15:25:38C语言time(null)在oc中的用法 time_t time1 = time(NULL);//获取系统时间,单位为秒; struct tm * time = localtime(&time1);//转换成tm类型的结构体; struct tm { int tm_sec; /* seconds after the minute ... -
mysql ISNULL()和is null区别
2019-04-01 15:16:47is null select * from 表名 where 字段名 is null; ISNULL() select * from 表名 where ISNULL(字段名); 比较区别 我的数据库表的数据量(146671条) 执行sql select * from fts_srv_dtr_f where ISNULL... -
IS NULL和=NULL区别(SQL)
2018-11-26 16:16:16NULL表示不可知不确定,NULL不与任何值相等(包括其本身) IS NULL 判断某个字符是否为空,并不代表空字符或者是0 =NULL 是判断某个值是否等于NULL 总之,要判断一个数是否等于NULL只能用 IS NULL 或者 IS NOT ... -
ORACLE is null 和 =null的区别
2018-09-18 10:18:06排查有人存储过程case when里面写了 = null 的判断,而不是is null。导致了部分问题。 比如 select * from T_BD_CUSTOMER WEHRE FCUSTOMERID = NULL 和 select * from T_BD_CUSTOMER WHERE FCUSTOMERID is null ... -
SQL is NULL 和 = NULL区别
2017-03-24 10:01:25最近发现在使用 = NULL是有些数据会查询不到。...而NULL = NULL和NULL <> NULL其实返回的都是 FALSE,任何值和NULL做运算的结果都是false。 如果一定要用= NULL,则需要加上set ANSI_NULLS off使得SQL将不再遵循SQ -
Json 解析 null 变为 “null”
2018-08-29 19:15:00推送解析:key为“url”的 value 值 null 变为“null” ,影响了后面的判断 if( !TextUtils.isEmpty(jumpPath)) 解决方法: json.isNull(key) 和 json.optString(key,null)来处理 ,其中key是json 中的键值 ... -
NULL与nullptr
2018-05-17 18:00:44传统意义上来说,c++把NULL、0视为同一种东西,有些编译器将NULL定义为 ((void*)0),有些将其定义为0.c++不允许直接将void*隐式的转化为其他类型,但是如果NULL被定义为 ((void*)0),当编译char *p = NULL;... -
mysql:Column id cannot be null
2018-07-11 17:03:04由于在项目中更改了数据库的字段,然后再连接测试的时候发现总是说:Column 'id' cannot be null 这个问题,也就是数据库的id不能为空,因为是主键。 二、问题解决 其实很简单,可能是自己改动了数据库,然后主键... -
2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null
2017-11-23 13:26:01Linux中的标准输入输出 标准输入0 从键盘获得输入 /proc/self/fd/0 标准输出1 输出到屏幕(即.../dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞” 1、2>/dev/nu -
ConcurrentHashMap为何不支持null键和null值
2019-02-19 23:39:52ConcurrentHashMap为何不支持null键和null值 背景 最近在梳理总结《集合 - 常用Map之间区别》, 其中有一点就是 HashMap 是支持null键和null值,而 ConcurrentHashMap 是不支持的; 后来查看了一下jdk源码,证明了...
-
Kotlin协程极简入门与解密
-
Selenium3分布式与虚拟化
-
90:滑雪
-
2015中国金融不良资产市场调查报告
-
VIVADO_lic.rar
-
Linux与数据库基础
-
商业的本质——杰克·韦尔奇著
-
【数据分析-随到随学】Spark理论及实战
-
手势解锁-canvas-javascript实战
-
转行做IT-第7章 数组
-
W3school.rar
-
阿里云云计算ACP考试必备教程
-
DOIP(以太网)协议.zip
-
mysql-5.5.27-winx64.zip压缩包
-
Win10纯净版电脑开机黑屏有鼠标怎么办?
-
Python入门到项目直通车
-
广工操作系统课程设计(银行家算法)
-
蒻蒟的控制台贪吃蛇(新手实验)
-
MFC开发简单聊天程序
-
在线教育系统.zip