Commit fd621d55 authored by Scott Sun's avatar Scott Sun

scott

parent 9f3dbea3
// lodash
var _ = require('lodash')
console.log(_.now())
//判断字符串是否以xx开头 & _.endWith
print(_.startsWith("hahah","ha"))
// 截取指定长度后加。。。
print(_.truncate("adadada,sdadergegegwewrwerwr",{
length: 10,
separator: /,? +/
}))
// 模板字符串
var name = "haha"
print(_.template('你好!${name}')())
// obj合并 es6的object.assign 后来的会覆盖前面的
var obj1 = {name:"小白",age:18}
var obj2 = {age:10,color:"red"}
console.log(_.assign(obj1,obj2))
// _.findKey
var obj3 = {
joy: {age: 18},
tom: {age: 7},
kk: {age: 25},
alll: {age: 38}
}
var res = _.findKey(obj3, function(n){
return n.age < 20
})
console.log(res)
// mapKeys and mapvalue
var obj4 = {
'a1': '1',
'a2': '2',
'a3': '3'
}
var obj5 = _.mapKeys(obj4,function(v,k){
console.log(v, k)
return 'b' + k.slice(1)
})
console.log(obj5)
var obj6 = _.mapValues(obj4,function(v){
console.log(v)
return v*10
})
console.log(obj6)
// 反转映射
var obj7 = {
v1: "as",
v2: "gwew",
v3: {asd:'asda'},
v14: "als"
}
var obj8 = _.invert(obj7)
console.log(obj8);
// uniq去重
var arr1 = [21,12,32,3465,456,3,1,1,1,1]
console.log(_.uniq(arr1))
var minimist = require('minimist')
var process = require('process')
var _ = require('lodash')
var m = minimist(process.argv)
print(process.argv)
print(_.toString(m))
\ No newline at end of file
var Mock = require('mockjs')
var _ = require('lodash')
print(_.toString(Mock.mock({
"name|1-10": "k"
})))
print(_.toString(Mock.mock({
"num|+1": 189
})))
print(_.toString(Mock.mock({
"num|1-100": 100
})))
\ No newline at end of file
var moment = require('moment')
print(moment().format("YYYY-MM-DD HH:mm:ss"))
// 加
print(moment().add(1,'months').format("YYYY-MM-DD HH:mm:ss"))
// 减
print(moment().subtract(7,'days').format("YYYY-MM-DD HH:mm:ss"))
// 获取星期几
print(moment().day())
// 毫秒数
print(moment().valueOf())
// 获取时间差(以毫秒计算)
var endTime = new Date(2020,0,1).getTime()
print(moment(endTime).diff(moment(Date.now()),'days'))
// 时间转化
var times = 12783124
print(moment.duration(times).hours()+"小时")
print(moment.duration(times).minutes()+"分钟")
print(moment.duration(times).seconds()+"秒")
// var QtCore = require('qt.core')
// var QtGui = require('qt.gui')
// var QtWidgets = require('qt.widgets')
// var process = require('process')
// // 定义容器
// var frame = new QtWidgets.QFrame();
// // 定义水平布局容器
// var layout = new QtWidgets.QHBoxLayout(frame);
// // 定义组件
// var btn1 = new QtWidgets.QPushButton('one');
// var btn2 = new QtWidgets.QPushButton('two');
// var btn3 = new QtWidgets.QPushButton('three');
// var btn4 = new QtWidgets.QPushButton('four');
// var btn5 = new QtWidgets.QPushButton('five');
// // 添加组件
// layout.addWidget(btn1)
// layout.addWidget(btn2)
// layout.addWidget(btn3)
// layout.addWidget(btn4)
// layout.addWidget(btn5)
// frame.show()
// process.mainLoop()
var QtCore = require('qt.core');
var QtGui = require('qt.gui');
var QtWidgets = require('qt.widgets');
//定义容器
var frame = new QtWidgets.QFrame();
//定义水平布局至容器
var layout = new QtWidgets.QHBoxLayout(frame);
//定义组件
var button1 = new QtWidgets.QPushButton('one');
var button2 = new QtWidgets.QPushButton('two');
var button3 = new QtWidgets.QPushButton('three');
var button4 = new QtWidgets.QPushButton('four');
var button5 = new QtWidgets.QPushButton('five');
//添加组件至布局
layout.addWidget(button1);
layout.addWidget(button2);
layout.addWidget(button3);
layout.addWidget(button4);
layout.addWidget(button5);
frame.show();
require('process').mainLoop();
\ No newline at end of file
var crypto = require('topsin.crypto')
var _ = require('lodash')
// md5加密字符串
var str = crypto.md5('test')
print(str)
// md5加密文件
var filemd5 = crypto.fileMd5('./test.txt')
if(_.isEmpty(filemd5)) {
print("err")
} else {
print(filemd5)
}
// 计算字符串的sha256
var str2 = crypto.sha256("test")
print(str2)
// 计算文件的sha256
var sha256file = crypto.fileSha256('./test.txt')
print(sha256file)
// sha3_256(str) 同理
var str3 = crypto.sha3_256("test")
print(str3)
asd
\ No newline at end of file
......@@ -16,3 +16,18 @@
6. process 进程
* qt模块
```
tjspm install qt.core
tjspm install qt.gui
tjspm install qt.widgets
err! QWidget: Cannot create a QWidget without QApplication ???
```
* 基础库
1. lodash 常用的内容
2. mockjs
3. moment 常用方法
4. minimist - 解析参数选项
* topsin
1. topsin.crypto加密
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment