pythontolowercase
㈠ toLowerCase和toLocaleLowerCase的区别
ECMAScript中涉及字符串大小写链游弊转换棚族的方磨迹法有4个:toLowerCase()、toLocaleLowerCase()、toUpperCase()和toLocaleUpperCase()。
其中,toLowerCase()和toUpperCase()是两个经典的方法,借鉴自java.lang.String中的同名方法。而toLocaleLowerCase()和toLocaleUpperCase()方法则是针对特定地区的实现。
㈡ 数组去除
数组去重:
var aRr = [1,3,4,1,6,9,1,2,5,3,1,6,5,4,4];
var aRr2 = [];
/举败粗/ 即所有不重复的数会汇总到aRr2中
for(var i=0; i<aRr.length; i++){
if(aRr.indexOf(aRr[i]) == i){
aRr2.push(aRr[i]);
}
}
字符串处理的方法:
var str = '2019-10-29';
去掉‘-’后将元素隔开
var arr = str.split('-'); //["2019","10","29"]
将每一个元素单独隔开
var arr2 = str.split(''); //['2','0','1','9','-','1','0','-','2','9']
var str5 = 'Microsoft Yahei';
查找元素串中第一个元素在原字符串中下标索引
var num = str5.indexOf('Yahei'); //10
如果元素串在原字符串中不存在,则打印出的下标索引为-1
var num2 = str5.indexOf('xihei'); //-1
看下标为0的字符是啥
var str4 = str2.charAt(0);
(10,15):此范围包括开始,不包括结束
从第十截到第十五个(包括10,不枯哗包括15)
var str6 = str5.substring(10,15);
从10截到最后即结尾
var str6 = str5.substring(10);
将所有字母变为【大写】
console.log(str6.toUpperCase()); //YAHEI
将所有字母变为【小写】
console.log(str6.toLowerCase()); //yahei
字符串反转:
var sTr = "123asdf79888asdfe21";
//1、split字符串转成数组
//2、reverse数组反转
//3、join数组转成字符串
var str2 = sTr.split("").reverse().join("");
console.log(str2); //12efdsa88897fdsa321
定时器弹框:
setTimeout 只执行一次的定时器(单次定时器)
clearTimeout 关闭只执行一次的定时器
setInterval 反复执行的定时器(多次定时器)
clearInterval 关闭反复执行的定时器
格式:
setTimeout(函数名,所正镇定时间(用毫秒为单位));
一次性设置一个定时器:
setTimeout(function(){
pop.style.display = 'block';
},3000);
时钟:
var now = new Date(); //获取当前系统时间,相当于使用python的datetime
var year = now.getFullYear(); //2019
var month = now.getMonth() + 1; //9+1=10 0-11
var date = now.getDate(); //29
var week = now.getDay(); //2 范围0~6 星期日是一周的第一天,为0
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
时钟注意点:
月份范围是0~11
周份范围是0~6 星期日是一周的第一天,为0
㈢ document.selection.type.toLowerCase()=="none"是什么意思
document.selection.type.toLowerCase()=="none"是什么意思
document代表唤凳文档
selection代表选择项
type代表选择饥段想类型
tolowerCase()为转换为小写字母
==为和肢旅比较字符串
㈣ hive自定义函数和transform
例1:
对于以下数据
1、开发一个java类,继承UDF(聚合函数继承UDAF)并重载evaluate方法
2、打成jar包上传到服务器
3、将jar包添加到hive的classpath
add JAR /home/hadoop/udf.jar;
4、创建临时函数与开发好的java class 关联
create temporary function getprovince as 'bigdata.udf.ToLowerCase';
5、hql中使用
例2:
javabean:这个类是public的,还要有一个无参数的构造函数。第二,属性是private的宴猜磨,必须通过get 和set 方法进行访问。第三,支持“事件”,例如addXXXXListener(XXXEvent e),可以处理各种事件,比如鼠标点击,键盘响应等等。第四,提供一个反射机制。第五,可以序列化/反序列化的,这样,我就可以被方便的存储,转移了。
但是只有一个字段,如何把它分为四个字段
提供了在sql中调用自写脚本(python或shell脚本)的功能,适合hive中没有的功能又不想写udf的情况。
1.加载rating.json文件到hive的一个原始表
2.需要解析json数据成四个字段,插入晌斗一张新表t_rating
内置json函兆敏数
3.使用transform+python的方式转换unixtime为weekday
先编辑一个python脚本文件,然后将文件加入hive的classpath下:
㈤ tornado框架,页面怎么往后端传数据
ornado是python的web框架,这里简单记录下利用tornado怎么实现文件的上传,其中web.py上传功能类似。
直接用代码说明:
代码来自:http://my.oschina.net/chenlei123/blog/127563
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
#-*- encoding:utf-8 -*-
import tornado.ioloop
import tornado.web
import os
class UploadFileHandler(tornado.web.RequestHandler):
def get(self):
self.write('''孙粗
<html>
<head><br> <title>Upload File</title><br> </head>
<body>
<form action='file' enctype="multipart/form-data" method='post'>
<input type='file' name='file'/><br/>
<input type='submit' value='submit'/>
</form>
</body>
</html>
''')
def post(self):
upload_path=os.path.join(os.path.dirname(__file__),'files') #文件的暂存路径
file_metas=self.request.files['灶凯运file'] #提取表单中‘name’为‘file’的文件元数据
for meta in file_metas:
filename=meta['filename']
filepath=os.path.join(upload_path,filename)
with open(filepath,'wb') as up: #有些文件需要已二进制的形式存储,实际中可以更改
up.write(meta['body'])
self.write('finished!')
app=tornado.web.Application([
(r'/file',UploadFileHandler),
])
if __name__ == '__main__':
app.listen(3000)
tornado.ioloop.IOLoop.instance().start()
其中注意利用form上传的html代码的写法。另外就是tornado获取post数据的方法。
web前端开发中比较有用的资源bootscrap: http://www.bootcss.com/
bootscrap中分页插件: http://bootstrappaginator.org/#minimum-configuration
js脚本构造form(表单)提交的类
转自隐梁:http://runtool.blog.163.com/blog/static/183144445201272053421155/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function FormManager(url,method){ //表单提交管理
if(method.toLowerCase()!="post" && method.toLowerCase()!="get"){ //method字段设置不正确
alert("error:set method get or post!");
return false;
}
this.form=document.createElement("form"); //创建提交表单
this.form.method=method;
this.form.action=url;
this.put=function(key,value){ //添加参数队列
var myinput=document.createElement("input");
myinput.type="hidden";
myinput.name=key;
myinput.value=value;
this.form.appendChild(myinput);
}
this.submit=function(){ //提交表单
alert(this.form.innerHTML);
document.body.appendChild(this.form);
this.form.submit();
}
//使用
var url="http://www.swu.e.cn";
var method="post1";
var myform=new FormManager(url,method);
myform.put("name","handonghai");
myform.put("sex","boy");
myform.put("age","23");
myform.submit();
㈥ uncaught typeerror: cannot call method'toLowerCase' of undefined(repeated 8 times)
var currSelected = "";
这个变量只是定义出来了,没有赋值。
所以currSelected.toLowerCase() 执行报错,currSelected是空的。
从字面上看,这个变量应该存用户当前选择的控件。所以你需要修改一下代码,在用户春缓选中控件时,给这个变量赋值
另扒顷模外,确认一下你贴出来的代码正文中出现了“uncaught typeerror: cannot call method'toLowerCase' of undefined(repeated 8 times)”,乎明删掉这句话
㈦ function dasherize(str) { return str.replace(/([a-z])([A-Z])/, '$1-$2').toLowerCase() }
还是举乎洞厅岁隐个例子吧,例如let str = "helloWorld"这个字符串,
str.replace(/([a-z])([A-Z])/, '$1-$2')之后的值是"hello-World",
实际上的作用是"oW"这两个相邻的颤者字母变成了"o-W"。
㈧ groovy中的.是什么意思
params?.email
就是参数email的意思
param
[释义] 参数;
[网络] 氰胍;
[例句]The fourth param here is an array of options.
第四个参数是一个选项数组。
相关单词:
PARAM abbr. parametrical 参数的,参量的
Groovy是一种基银粗于JVM(Java虚拟机)的敏捷帆搏判开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩态改展现有代码。
㈨ toLowerCase这个方法(把大写变小写)应该怎么用
a.value=toLowerCase(a.value);
如果你的方法正确