hive常用的内置函数
一、关系运算:
1. 等值比较: =
描述:如果表达式A与表达式B相等,则为TRUE;否则为FALSE
Hive>select 1 from lxw_dual where 1=1;
2. 不等值比较: <>
描述:如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A与表达式B不相等,则为TRUE;否则为FALSE
hive> select1 from lxw_dual where 1 <> 2;
3.小于比较: <
描述:如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A小于表达式B,则为TRUE;否则为FALSE
hive> select1 from lxw_dual where 1 < 2;
4. 小于等于比较: <=
描述:如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A小于或者等于表达式B,则为TRUE;否则为FALSE
hive> select1 from lxw_dual where 1 <= 1;
5. 大于比较: >
描述:如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A大于表达式B,则为TRUE;否则为FALSE
hive> select1 from lxw_dual where 2 > 1;
6. 大于等于比较: >=
描述:如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A大于或者等于表达式B,则为TRUE;否则为FALSE
hive> select1 from lxw_dual where 1 >= 1;
注意:String的比较要注意(常用的时间比较可以先to_date之后再比较)
hive> selecta,b,a<b,a>b,a=b from lxw_dual;
201111120900:00:00 2011111209 false true false
7. 空值判断: IS NULL
描述:如果表达式A的值为NULL,则为TRUE;否则为FALSE
hive> select1 from lxw_dual where null is null;
8. 非空判断: IS NOTNULL
描述:如果表达式A的值为NULL,则为FALSE;否则为TRUE
hive> select1 from lxw_dual where 1 is not null;
9. LIKE比较: LIKE
描述:如果字符串A或者字符串B为NULL,则返回NULL;如果字符串A符合表达式B 的正则语法,则为TRUE;否则为FALSE。B中字符”_”表示任意单个字符,而字符”%”表示任意数量的字符。
hive> select1 from lxw_dual where 'football' like 'foot%';
hive> select1 from lxw_dual where 'football' like 'foot____';
hive> select1 from lxw_dual where NOT 'football' like 'fff%';
10. JAVA的LIKE操作: RLIKE
描述:如果字符串A或者字符串B为NULL,则返回NULL;如果字符串A符合Java正则表达式B的正则语法,则为TRUE;否则为FALSE。
hive> select1 from lxw_dual where 'footbar’ rlike '^f.*r$’;
hive>select 1from lxw_dual where '123456' rlike '^\\d+$';
hive> select1 from lxw_dual where '123456aa' rlike '^\\d+$';
11. REGEXP操作: REGEXP
hive> select1 from lxw_dual where 'footbar' REGEXP '^f.*r$';
二、数学运算:
1. 加法操作: +
hive> select1 + 9 from lxw_dual;
hive> createtable lxw_dual as select 1 + 1.2 from lxw_dual;
2. 减法操作: -
hive> select10 – 5 from lxw_dual;
hive> createtable lxw_dual as select 5.6 – 4 from lxw_dual;
3. 乘法操作: *
hive> select40 * 5 from lxw_dual;
4. 除法操作: /
hive> select40 / 5 from lxw_dual;
注意:hive中最高精度的数据类型是double,只精确到小数点后16位,在做除法运算的时候要特别注意
hive>select ceil(28.0/6.999999999999999999999) from lxw_duallimit 1;
hive>select ceil(28.0/6.99999999999999) from lxw_dual limit1;
5. 取余操作: %
说明:返回A除以B的余数。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。
hive> select 41 % 5 from lxw_dual;
hive> select 8.4 % 4 from lxw_dual;
注意:精度在hive中是个很大的问题,类似这样的操作最好通过round指定精度
hive> select round(8.4 % 4 , 2) from lxw_dual;
6. 位与操作: &
说明:返回A和B按位进行与操作的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。
hive> select 4 & 8 from lxw_dual;
hive> select 6 & 4 from lxw_dual;
7. 位或操作: |
说明:返回A和B按位进行或操作的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。
hive> select 4 | 8 from lxw_dual;
hive> select 6 | 8 from lxw_dual;
8. 位异或操作: ^
说明:返回A和B按位进行异或操作的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。
hive> select 4 ^ 8 from lxw_dual;
hive> select 6 ^ 4 from lxw_dual;
9.位取反操作: ~
说明:返回A按位取反操作的结果。结果的数值类型等于A的类型。
hive> select ~6 from lxw_dual;
hive> select ~4 from lxw_dual;
三、逻辑运算:
1. 逻辑与操作: AND
说明:如果A和B均为TRUE,则为TRUE;否则为FALSE。如果A为NULL或B为NULL,则为NULL
hive> select 1 from lxw_dual where 1=1 and 2=2;
2. 逻辑或操作: OR
说明:如果A为TRUE,或者B为TRUE,或者A和B均为TRUE,则为TRUE;否则为FALSE
hive> select 1 from lxw_dual where 1=2 or 2=2;
3. 逻辑非操作: NOT
说明:如果A为FALSE,或者A为NULL,则为TRUE;否则为FALSE
hive> select 1 from lxw_dual where not 1=2;
四、数值计算
1. 取整函数: round
hive> select round(3.1415926) from lxw_dual;
hive> select round(3.5) from lxw_dual;
hive> create table lxw_dual as select round(9542.158) fromlxw_dual;
2. 指定精度取整函数: round
hive> select round(3.1415926,4) from lxw_dual;
3. 向下取整函数: floor
hive> select floor(3.1415926) from lxw_dual;
hive> select floor(25) from lxw_dual;
4. 向上取整函数: ceil
hive> select ceil(3.1415926) from lxw_dual;
hive> select ceil(46) from lxw_dual;
5. 向上取整函数: ceiling
hive> select ceiling(3.1415926) from lxw_dual;
hive> select ceiling(46) from lxw_dual;
6. 取随机数函数: rand
说明:返回一个0到1范围内的随机数。如果指定种子seed,则会等到一个稳定的随机数序列
hive> select rand() from lxw_dual;
hive> select rand() from lxw_dual;
hive> select rand(100) from lxw_dual;
hive> select rand(100) from lxw_dual;
7. 自然指数函数: exp
hive> select exp(2) from lxw_dual;
hive> select ln(7.38905609893065) from lxw_dual;
8. 以10为底对数函数: log10
hive> select log10(100) from lxw_dual;
9. 以2为底对数函数: log2
hive> select log2(8) from lxw_dual;
10. 对数函数: log
语法: log(double base, double a)
hive> select log(4,256) from lxw_dual;
11. 幂运算函数: pow
hive> select pow(2,4) from lxw_dual;
12. 幂运算函数: power
hive> select power(2,4) from lxw_dual;
13. 开平方函数: sqrt
hive> select sqrt(16) from lxw_dual;
14. 二进制函数: bin
hive> select bin(7) from lxw_dual;
15. 十六进制函数: hex
说明:如果变量是int类型,那么返回a的十六进制表示;如果变量是string类型,则返回该字符串的十六进制表示
hive> select hex(17) from lxw_dual;
hive> select hex(‘abc’) from lxw_dual;
16. 反转十六进制函数: unhex
hive> select unhex(‘616263’) from lxw_dual;
hive> select unhex(‘11’) from lxw_dual;
hive> select unhex(616263) from lxw_dual;
17. 进制转换函数: conv
语法: conv(BIGINT num, int from_base, int to_base)
说明:将数值num从from_base进制转化到to_base进制
hive> select conv(17,10,16) from lxw_dual;
hive> select conv(17,10,2) from lxw_dual;
18. 绝对值函数: abs
hive> select abs(-3.9) from lxw_dual;
hive> select abs(10.9) from lxw_dual;
19. 正取余函数: pmod
语法: pmod(int a, int b),pmod(double a, double b)
hive> select pmod(9,4) from lxw_dual;
hive> select pmod(-9,4) from lxw_dual;
20. 正弦函数: sin
hive> select sin(0.8) from lxw_dual;
21. 反正弦函数: asin
hive> select asin(0.7173560908995228) from lxw_dual;
22. 余弦函数: cos
hive> select cos(0.9) from lxw_dual;
23. 反余弦函数: acos
hive> select acos(0.6216099682706644) from lxw_dual;
24. positive函数: positive
语法: positive(int a), positive(double a)
hive> select positive(-10) from lxw_dual;
hive> select positive(12) from lxw_dual;
25. negative函数: negative
语法: negative(int a), negative(double a)
hive> select negative(-5) from lxw_dual;
hive> select negative(8) from lxw_dual;
五、日期函数
1. UNIX时间戳转日期函数:from_unixtime
语法: from_unixtime(bigint unixtime[, string format])
说明:转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式
hive> select from_unixtime(1323308943,'yyyyMMdd') fromlxw_dual;
20111208
2. 获取当前UNIX时间戳函数:unix_timestamp
hive> select unix_timestamp() from lxw_dual;
3. 日期转UNIX时间戳函数:unix_timestamp
语法: unix_timestamp(string date)
说明:转换格式为"yyyy-MM-ddHH:mm:ss"的日期到UNIX时间戳。如果转化失败,则返回0。
hive> select unix_timestamp('2011-12-07 13:01:03') from lxw_dual;
4. 指定格式日期转UNIX时间戳函数:unix_timestamp
语法: unix_timestamp(string date, string pattern)
说明:转换pattern格式的日期到UNIX时间戳。如果转化失败,则返回0。
hive> select unix_timestamp('20111207 13:01:03','yyyyMMddHH:mm:ss') from lxw_dual;
5. 日期时间转日期函数:to_date
hive> select to_date('2011-12-08 10:03:01') from lxw_dual;
6. 日期转年函数: year
hive> select year('2011-12-08 10:03:01') from lxw_dual;
hive> select year('2012-12-08') from lxw_dual;
7. 日期转月函数: month
hive> select month('2011-12-08 10:03:01') from lxw_dual;
hive> select month('2011-08-08') from lxw_dual;
8. 日期转天函数: day
hive> select day('2011-12-08 10:03:01') from lxw_dual;
hive> select day('2011-12-24') from lxw_dual;
9. 日期转小时函数: hour
hive> select hour('2011-12-08 10:03:01') from lxw_dual;
10. 日期转分钟函数: minute
hive> select minute('2011-12-08 10:03:01') from lxw_dual;
11. 日期转秒函数: second
hive> select second('2011-12-08 10:03:01') from lxw_dual;
12. 日期转周函数:weekofyear
hive> select weekofyear('2011-12-08 10:03:01') from lxw_dual;
13. 日期比较函数: datediff
语法: datediff(string enddate, string startdate)
hive> select datediff('2012-12-08','2012-05-09') from lxw_dual;
14. 日期增加函数: date_add
语法: date_add(string startdate, int days)
说明:返回开始日期startdate增加days天后的日期。
hive> select date_add('2012-12-08',10) from lxw_dual;
15. 日期减少函数: date_sub
语法: date_sub (string startdate, int days)
说明:返回开始日期startdate减少days天后的日期。
hive> select date_sub('2012-12-08',10) from lxw_dual;
六、条件函数
1. If函数: if
语法: if(boolean testCondition, T valueTrue, T valueFalseOrNull)
说明: 当条件testCondition为TRUE时,返回valueTrue;否则返回valueFalseOrNull
hive> select if(1=2,100,200) from lxw_dual;
hive> select if(1=1,100,200) from lxw_dual;
2. 非空查找函数: COALESCE
说明: 返回参数中的第一个非空值;如果所有值都为NULL,那么返回NULL
hive> select COALESCE(null,'100','50′) from lxw_dual;
3. 条件判断函数:CASE
语法: CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END
说明:如果a等于b,那么返回c;如果a等于d,那么返回e;否则返回f
hive> Select case 100 when 50 then 'tom' when 100 then 'mary'else 'tim' end from lxw_dual;
hive> Select case 200 when 50 then 'tom' when 100 then 'mary'else 'tim' end from lxw_dual;
4. 条件判断函数:CASE
语法: CASE WHEN a THEN b [WHEN c THEN d]* [ELSE e] END
说明:如果a为TRUE,则返回b;如果c为TRUE,则返回d;否则返回e
hive> select case when 1=2 then 'tom' when 2=2 then 'mary' else'tim' end from lxw_dual;
hive> select case when 1=1 then 'tom' when 2=2 then 'mary' else'tim' end from lxw_dual;
七、字符串函数
1. 字符串长度函数:length
hive> select length('abcedfg') from lxw_dual;
2. 字符串反转函数:reverse
hive> select reverse(abcedfg’) from lxw_dual;
3. 字符串连接函数:concat
语法: concat(string A, string B…)
hive> select concat(‘abc’,'def’,'gh’) from lxw_dual;
4. 带分隔符字符串连接函数:concat_ws
语法: concat_ws(string SEP, string A, string B…)
说明:返回输入字符串连接后的结果,SEP表示各个字符串间的分隔符
hive> select concat_ws(',','abc','def','gh') from lxw_dual;
5. 字符串截取函数:substr,substring
语法: substr(string A, int start),substring(string A, int start)
hive> select substr('abcde',3) from lxw_dual;
hive> select substring('abcde',3) from lxw_dual;
hive> selectsubstr('abcde',-1) from lxw_dual; (和Oracle相同)
6. 字符串截取函数:substr,substring
语法: substr(string A, int start, int len),substring(string A, intstart, int len)
说明:返回字符串A从start位置开始,长度为len的字符串
hive> select substr('abcde',3,2) from lxw_dual;
hive> select substring('abcde',3,2) from lxw_dual;
hive>select substring('abcde',-2,2) from lxw_dual;
7. 字符串转大写函数:upper,ucase
语法: upper(string A) ucase(string A)
hive> select upper('abSEd') from lxw_dual;
hive> select ucase('abSEd') from lxw_dual;
8. 字符串转小写函数:lower,lcase
语法: lower(string A) lcase(string A)
hive> select lower('abSEd') from lxw_dual;
hive> select lcase('abSEd') from lxw_dual;
9. 去空格函数:trim
hive> select trim(' abc ') from lxw_dual;
10. 左边去空格函数:ltrim
hive> select ltrim(' abc ') from lxw_dual;
11. 右边去空格函数:rtrim
hive> select rtrim(' abc ') from lxw_dual;
12. 正则表达式替换函数:regexp_replace
语法: regexp_replace(string A, string B, string C)
说明:将字符串A中的符合java正则表达式B的部分替换为C。注意,在有些情况下要使用转义字符,类似oracle中的regexp_replace函数。
hive> select regexp_replace('foobar', 'oo|ar', '') from lxw_dual;
13. 正则表达式解析函数:regexp_extract
语法: regexp_extract(string subject, string pattern, int index)
说明:将字符串subject按照pattern正则表达式的规则拆分,返回index指定的字符。
hive> select regexp_extract('foothebar', 'foo(.*?)(bar)', 1) fromlxw_dual;
hive> select regexp_extract('foothebar', 'foo(.*?)(bar)', 2) fromlxw_dual;
hive> select regexp_extract('foothebar', 'foo(.*?)(bar)', 0) fromlxw_dual;
注意,在有些情况下要使用转义字符,下面的等号要用双竖线转义,这是java正则表达式的规则。
regexp_extract(data_field,'.*?bgStart\\=([^&]+)',1) as aaa,
regexp_extract(data_field,'.*?contentLoaded_headStart\\=([^&]+)',1) as bbb,
regexp_extract(data_field,'.*?AppLoad2Req\\=([^&]+)',1) as ccc
where pt = '2012-03-26'limit 2;
14. URL解析函数:parse_url
语法: parse_url(string urlString, string partToExtract [, stringkeyToExtract])
说明:返回URL中指定的部分。partToExtract的有效值为:HOST, PATH, QUERY, REF, PROTOCOL, AUTHORITY, FILE, and USERINFO.
hive> selectparse_url('http://facebook.com/path1/p.PHP?k1=v1&k2=v2#Ref1', 'HOST') fromlxw_dual;
15. json解析函数:get_json_object
语法: get_json_object(string json_string, string path)
说明:解析json的字符串json_string,返回path指定的内容。如果输入的json字符串无效,那么返回NULL。
hive> select get_json_object('{"store":
> {"fruit":\[{"weight":8,"type":"apple"},{"weight":9,"type":"pear"}],
> "bicycle":{"price":19.95,"color":"red"}
> "email":"amy@only_for_json_udf_test.NET",
16. 空格字符串函数:space
hive> select space(10) from lxw_dual;
hive> select length(space(10)) from lxw_dual;
17. 重复字符串函数:repeat
hive> select repeat('abc',5) from lxw_dual;
18. 首字符ascii函数:ascii
hive> select ascii('abcde') from lxw_dual;
19. 左补足函数:lpad
语法: lpad(string str, int len, string pad)
hive> select lpad('abc',10,'td') from lxw_dual;
20. 右补足函数:rpad
语法: rpad(string str, int len, string pad)
hive> select rpad('abc',10,'td') from lxw_dual;
21. 分割字符串函数: split
语法: split(string str, stringpat)
hive> select split('abtcdtef','t') from lxw_dual;
22. 集合查找函数:find_in_set
语法: find_in_set(string str, string strList)
说明:返回str在strlist第一次出现的位置,strlist是用逗号分割的字符串。如果没有找该str字符,则返回0
hive> select find_in_set('ab','ef,ab,de') from lxw_dual;
hive> select find_in_set('at','ef,ab,de') from lxw_dual;
八、集合统计函数
1. 个数统计函数: count
语法: count(*), count(expr), count(DISTINCT expr[, expr_.])
hive> select count(*) from lxw_dual;
hive> select count(distinct t) from lxw_dual;
2. 总和统计函数: sum
语法: sum(col), sum(DISTINCT col)
说明: sum(col)统计结果集中col的相加的结果;sum(DISTINCT col)统计结果中col不同值相加的结果
hive> select sum(t) from lxw_dual;
hive> select sum(distinct t) from lxw_dual;
3. 平均值统计函数: avg
语法: avg(col), avg(DISTINCT col)
说明: avg(col)统计结果集中col的平均值;avg(DISTINCT col)统计结果中col不同值相加的平均值
hive> select avg(t) from lxw_dual;
hive> select avg (distinct t) from lxw_dual;
4. 最小值统计函数: min
hive> select min(t) from lxw_dual;
5. 最大值统计函数: max
hive> select max(t) from lxw_dual;
6. 非空集合总体变量函数:var_pop
7. 非空集合样本变量函数:var_samp
8. 总体标准偏离函数:stddev_pop
说明:该函数计算总体标准偏离,并返回总体变量的平方根,其返回值与VAR_POP函数的平方根相同
9. 样本标准偏离函数:stddev_samp
10.中位数函数:percentile
说明:求准确的第pth个百分位数,p必须介于0和1之间,但是col字段目前只支持整数,不支持浮点数类型
11. 中位数函数:percentile
语法: percentile(BIGINT col, array(p1 [, p2]…))
说明:功能和上述类似,之后后面可以输入多个百分位数,返回类型也为array<double>,其中为对应的百分位数。
select percentile(score,<0.2,0.4>) from lxw_dual;取0.2,0.4位置的数据
12. 近似中位数函数:percentile_approx
语法: percentile_approx(DOUBLE col, p [, B])
13. 近似中位数函数:percentile_approx
语法: percentile_approx(DOUBLE col, array(p1 [, p2]…) [, B])
说明:功能和上述类似,之后后面可以输入多个百分位数,返回类型也为array<double>,其中为对应的百分位数。
14. 直方图:histogram_numeric
hive> select histogram_numeric(100,5) from lxw_dual;
九、复合类型构建操作
1. Map类型构建: map
语法: map (key1, value1, key2, value2,…)
hive> Create table lxw_test as select map('100','tom','200','mary')as t from lxw_dual;
2. Struct类型构建: struct
语法: struct(val1, val2, val3,…)
hive> create table lxw_test as select struct('tom','mary','tim')as t from lxw_dual;
t struct<col1:string,col2:string,col3:string>
{"col1":"tom","col2":"mary","col3":"tim"}
3. array类型构建: array
hive> create table lxw_test as selectarray("tom","mary","tim") as t from lxw_dual;
十、复杂类型访问操作
1. array类型访问: A[n]
说明:返回数组A中的第n个变量值。数组的起始下标为0。比如,A是个值为['foo', 'bar']的数组类型,那么A[0]将返回'foo',而A[1]将返回'bar'
hive> create table lxw_test as selectarray("tom","mary","tim") as t from lxw_dual;
hive> select t[0],t[1],t[2] from lxw_test;
2. map类型访问: M[key]
hive> Create table lxw_test as selectmap('100','tom','200','mary') as t from lxw_dual;
hive> select t['200'],t['100'] from lxw_test;
3. struct类型访问: S.x
说明:返回结构体S中的x字段。比如,对于结构体struct foobar {int foo, int bar},foobar.foo返回结构体中的foo字段
hive> create table lxw_test as select struct('tom','mary','tim')as t from lxw_dual;
t struct<col1:string,col2:string,col3:string>
hive> select t.col1,t.col3 from lxw_test;
十一、复杂类型长度统计函数
1. Map类型长度函数: size(Map<K.V>)
hive> select size(map('100','tom','101','mary')) from lxw_dual;
2. array类型长度函数: size(Array<T>)
hive> select size(array('100','101','102','103')) from lxw_dual;
3. 类型转换函数
返回值: Expected "=" to follow "type"
hive> select cast(1 as bigint) from lxw_dual;
hive常用的内置函数相关推荐
- Hive学习之路 (二十二)Hive 常用的内置函数(补充)
hive 查看函数: show functions; desc functions 函数名 1.parse_url parse_url(url, partToExtract[, key]) - ext ...
- python常用函数-Python小白必备的8个最常用的内置函数(推荐)
Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...
- python常用内置函数总结-Python学习教程之常用的内置函数大全
前言 内置函数,一般都是因为使用比较频繁或是元操作,所以通过内置函数的形式提供出来.在Python中,python给我们提供了很多已经定义好的函数,这里列出常用的内置函数,分享出来供大家参考学习,下面 ...
- python 常用内置函数_Python小白必备的8个最常用的内置函数(推荐)
Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...
- python学习之最常用的内置函数
python学习之最常用的内置函数 Python 内置函数总共有70余个(通常把内置类也统称为内置函数),覆盖面广,功能强大.不过,对于初学者在初级阶段,掌握下面几个函数是当务之急. (1) 控制台输 ...
- python必背代码-Python小白必备的8个最常用的内置函数(推荐)
Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...
- Hive的基本操作-内置函数
Hive 函数 内置函数 内容较多,见<Hive官方文档> https://cwiki.apache.org/confluence/display/Hive/LanguageManual+ ...
- python 中一些常用的内置函数
一.常用内置函数 abs(x) 返回绝对值,参数为int float,非字符只能num all(iterable) 如果迭代对象里面的所有值都为真就返回True.all([1, 2, -7]) --- ...
- MySql中常用的内置函数
函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...
最新文章
- 阿里巴巴为什么让初始化集合时必须指定大小?
- 深入理解Redis主键失效原理及实现机制
- 海量端口扫描工具masscan
- F5 CMP architecture
- 面试可能遇到的问题总结【二】
- python无法使用pip_解决无法使用pip命令加载Python的扩展库问题
- 提权学习之旅——Linux操作系统提权
- 游戏运营期间我的项目开发经验总结——纪律性和卡顿处理
- C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法
- 在cmd中配置安装mysql数据库密码_windows安装mysql数据库并修改密码
- php安装sphinx扩展,安装php的sphinx扩展模块
- LeetCode : Intersection of Two Linked Lists
- App测试实战:测试内容、测试工具、测试效果
- 西门子S7-1200系列PLC Modbus通信的踩坑记录
- VS2015: 无法打开包括文件: “QSerialPort”: No such file or directory
- Python实现电影抢票系统需要几行代码?猜对有奖
- 计算机音乐谱一壶老酒,一壶老酒简谱(歌词)-陆树铭演唱-沈公宝曲谱
- 【华为OD机试 2023最新 】 最短木板长度(C++ 100%)
- pause()与sigsuspend()的用法
- 第一个RDD,几个数据探查命令