From 3a4c344d7512f7d75b1929ff3fee5eb48a597e98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=85=E6=A2=A6=E7=94=9C?= <2559797458@qq.com> Date: Thu, 2 Mar 2023 08:38:41 +0000 Subject: [PATCH 1/5] =?UTF-8?q?=E6=A2=85=E6=A2=A6=E7=94=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 梅梦甜 <2559797458@qq.com> --- .../0216\344\275\234\344\270\232.js" | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 "\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0216\344\275\234\344\270\232.js" diff --git "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0216\344\275\234\344\270\232.js" "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0216\344\275\234\344\270\232.js" new file mode 100644 index 0000000..cf99170 --- /dev/null +++ "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0216\344\275\234\344\270\232.js" @@ -0,0 +1,25 @@ +//生成100个文件,每个文件存入一个1到1000的随机数字,再取出最大值的那个文件,值也要取出来,再取出最小的那个 + +let fs = require("fs"); +var max=0; +var maxname; +var min=1000; +var minname; + +for(x=1;x<101;x++){ + var y =Math.ceil(Math.random()*1000) + if(y>max){ + max=y; + maxname=x+".txt"; + + } + if(y Date: Thu, 2 Mar 2023 08:40:17 +0000 Subject: [PATCH 2/5] =?UTF-8?q?=E6=A2=85=E6=A2=A6=E7=94=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 梅梦甜 <2559797458@qq.com> --- .../0218.js" | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 "\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0218.js" diff --git "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0218.js" "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0218.js" new file mode 100644 index 0000000..b9e36a1 --- /dev/null +++ "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0218.js" @@ -0,0 +1,30 @@ +let fs = require("fs"); +//先创建一个文件夹 +if (!fs.existsSync("syncfiles")) fs.mkdirSync("syncfiles"); //判断是否存在这个文件 +//计算同步创建1000个文件的耗时 +let syncStartTime = new Date().getTime(); //获取当前的时间 时间戳 单位毫秒 +for (let i = 0; i < 1001; i++) { //创建文件 + fs.writeFileSync("./syncfiles/" + i + ".txt", "thisissynctest"); +} +let syncEndTime = new Date().getTime(); //获取结束的时间 +console.log("同步创建的时间:" + (syncEndTime - syncStartTime)); + + + + +//异步创建文件 +let createNum = 0; //创建的次数 +if (!fs.existsSync("asyncfiles")) fs.mkdirSync("asyncfiles"); +let asyncStartTime = new Date().getTime(); //获取当前的时间 +for (let j = 0; j < 1001; j++) { + fs.writeFile("./asyncfiles/" + j + ".txt", "thisissynctest", (err) => { + createNum++; + if (createNum == 1000) { + let asyncEndTime = new Date().getTime(); + console.log("异步创建的时间:" + (asyncEndTime - asyncStartTime)); + } + }) +} + + + -- Gitee From 0596f115527c3f8370d41bc5fcc7175dadbcda5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=85=E6=A2=A6=E7=94=9C?= <2559797458@qq.com> Date: Thu, 2 Mar 2023 08:44:11 +0000 Subject: [PATCH 3/5] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=A2=85=E6=A2=A6=E7=94=9C/=E6=A2=85=E6=A2=A6=E7=94=9C0215/021?= =?UTF-8?q?6=E4=BD=9C=E4=B8=9A.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0216\344\275\234\344\270\232.js" | 25 ------------------- 1 file changed, 25 deletions(-) delete mode 100644 "\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0216\344\275\234\344\270\232.js" diff --git "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0216\344\275\234\344\270\232.js" "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0216\344\275\234\344\270\232.js" deleted file mode 100644 index cf99170..0000000 --- "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0216\344\275\234\344\270\232.js" +++ /dev/null @@ -1,25 +0,0 @@ -//生成100个文件,每个文件存入一个1到1000的随机数字,再取出最大值的那个文件,值也要取出来,再取出最小的那个 - -let fs = require("fs"); -var max=0; -var maxname; -var min=1000; -var minname; - -for(x=1;x<101;x++){ - var y =Math.ceil(Math.random()*1000) - if(y>max){ - max=y; - maxname=x+".txt"; - - } - if(y Date: Thu, 2 Mar 2023 08:44:18 +0000 Subject: [PATCH 4/5] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=A2=85=E6=A2=A6=E7=94=9C/=E6=A2=85=E6=A2=A6=E7=94=9C0215/021?= =?UTF-8?q?8.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0218.js" | 30 ------------------- 1 file changed, 30 deletions(-) delete mode 100644 "\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0218.js" diff --git "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0218.js" "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0218.js" deleted file mode 100644 index b9e36a1..0000000 --- "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0218.js" +++ /dev/null @@ -1,30 +0,0 @@ -let fs = require("fs"); -//先创建一个文件夹 -if (!fs.existsSync("syncfiles")) fs.mkdirSync("syncfiles"); //判断是否存在这个文件 -//计算同步创建1000个文件的耗时 -let syncStartTime = new Date().getTime(); //获取当前的时间 时间戳 单位毫秒 -for (let i = 0; i < 1001; i++) { //创建文件 - fs.writeFileSync("./syncfiles/" + i + ".txt", "thisissynctest"); -} -let syncEndTime = new Date().getTime(); //获取结束的时间 -console.log("同步创建的时间:" + (syncEndTime - syncStartTime)); - - - - -//异步创建文件 -let createNum = 0; //创建的次数 -if (!fs.existsSync("asyncfiles")) fs.mkdirSync("asyncfiles"); -let asyncStartTime = new Date().getTime(); //获取当前的时间 -for (let j = 0; j < 1001; j++) { - fs.writeFile("./asyncfiles/" + j + ".txt", "thisissynctest", (err) => { - createNum++; - if (createNum == 1000) { - let asyncEndTime = new Date().getTime(); - console.log("异步创建的时间:" + (asyncEndTime - asyncStartTime)); - } - }) -} - - - -- Gitee From d778fc01bee6e88197cc0bbdd146b56013103d8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=85=E6=A2=A6=E7=94=9C?= <2559797458@qq.com> Date: Thu, 2 Mar 2023 08:50:58 +0000 Subject: [PATCH 5/5] =?UTF-8?q?=E6=A2=85=E6=A2=A6=E7=94=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 梅梦甜 <2559797458@qq.com> --- .../0223/demo.js" | 4 ++ .../0225/config.js" | 9 +++ .../0225/demo1.js" | 28 +++++++++ .../0225/demo2.js" | 36 +++++++++++ .../0222.js" | 45 +++++++++++++ .../0218.js" | 30 +++++++++ .../0220.js" | 63 +++++++++++++++++++ .../0216\344\275\234\344\270\232.js" | 25 ++++++++ 8 files changed, 240 insertions(+) create mode 100644 "\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0223/demo.js" create mode 100644 "\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0225/config.js" create mode 100644 "\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0225/demo1.js" create mode 100644 "\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0225/demo2.js" create mode 100644 "\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/mysql\346\250\241\345\235\227\345\242\236\345\210\240\346\224\271\346\237\245\345\210\206\351\241\265 0222/0222.js" create mode 100644 "\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/\345\220\214\346\255\245\345\274\202\346\255\245\345\210\233\345\273\272\346\226\207\344\273\266\346\227\266\351\227\2640218/0218.js" create mode 100644 "\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/\346\265\201\345\275\242\345\274\217\350\256\241\347\256\227\346\234\200\345\244\232\345\255\227\347\254\246 0220/0220.js" create mode 100644 "\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/\351\232\217\346\234\272\347\224\237\346\210\220\346\226\207\344\273\2660216/0216\344\275\234\344\270\232.js" diff --git "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0223/demo.js" "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0223/demo.js" new file mode 100644 index 0000000..ab751e6 --- /dev/null +++ "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0223/demo.js" @@ -0,0 +1,4 @@ +//能实现男女个数和总数的统计 +// ,能统计出(小于18) 和 18-45 和 45岁以上的人数 +// (可以的话一条sql,分组,如果不能行就写多个sql统计) +fs=require('mysql') \ No newline at end of file diff --git "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0225/config.js" "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0225/config.js" new file mode 100644 index 0000000..de27555 --- /dev/null +++ "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0225/config.js" @@ -0,0 +1,9 @@ + + database= { + dbName: 'y', + host: '127.0.0.1', + port: 3306, + user: 'root', + password: 'root' + } + module.exports = database \ No newline at end of file diff --git "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0225/demo1.js" "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0225/demo1.js" new file mode 100644 index 0000000..b49fcb1 --- /dev/null +++ "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0225/demo1.js" @@ -0,0 +1,28 @@ +// 能不能使用promise的异步函数,封装下数据库的查询 +let mysql = require('mysql'); +var cont = mysql.createConnection({host:'127.0.0.1',user:'root',password:'root',database:'y'}) +cont.connect(); +function query(sql){ + return new Promise((resolve,reject)=>{ + cont.query(sql,(err,data)=>{ + if(err!=null){ + reject(err) + }else{ + resolve(data) + } + }) + }) +} + +async function useAsync(sql){ + let conts = await query(sql); + console.log(conts); + cont.end(); +} + + +var sql = 'select * from yyy' +useAsync(sql) + + + diff --git "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0225/demo2.js" "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0225/demo2.js" new file mode 100644 index 0000000..a249320 --- /dev/null +++ "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/0225/demo2.js" @@ -0,0 +1,36 @@ +// 把sequelize 配置完成,至少能查询一个表去看看sequelize的文档 +let config = require('./config.js'); + +const {Sequelize,Model,DataTypes} = require('sequelize'); + +const sequelize = new Sequelize(config.database,config.user,config.password,{ + dialect:'mysql', + host:config.host, + port:config.port, + logging:true, + timezone:'+08:00', + define:{ + timestamps:false, + } +}) +//创建表取消 +sequelize.sync({force:false}) + +class yyy extends Model{} +yyy.init({ + id:{ + type:DataTypes.INTEGER, + allowNull:false, + primaryKey: true + }, + name:{ + type: DataTypes.STRING + } +},{ + sequelize, + modelName:'yyy', + tableName:'yyy', +}); +yyy.findAll().then(name =>{ + console.log(JSON.stringify(name,null,4)); +}) \ No newline at end of file diff --git "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/mysql\346\250\241\345\235\227\345\242\236\345\210\240\346\224\271\346\237\245\345\210\206\351\241\265 0222/0222.js" "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/mysql\346\250\241\345\235\227\345\242\236\345\210\240\346\224\271\346\237\245\345\210\206\351\241\265 0222/0222.js" new file mode 100644 index 0000000..516eff4 --- /dev/null +++ "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/mysql\346\250\241\345\235\227\345\242\236\345\210\240\346\224\271\346\237\245\345\210\206\351\241\265 0222/0222.js" @@ -0,0 +1,45 @@ +// ### 作业:建一个用户表(有姓名,年龄,性别,创建时间,修改时间),使用模块加mysql模块,实现对数据的增删改查 + +// ### 修改时记得,把修改时间改成修改时的时间,能实现分页(选做) +let sql = require('mysql'); +let mysql= sql.createConnection({host:'127.0.0.1',user:'root',password:'root',port:'3306',database:'user'}) +mysql.connect(); + +//增 +var newdate=new Date().toLocaleString(); //现在的时间 +let addsql="INSERT INTO user VALUES('小丽',25,'女',"+newdate+","+newdate+",5);" +mysql.query(addsql,(err,date)=>{ + if(date!=undefined){ + console.log("添加成功"); + } +}) + +//删 +let delsql="DELETE FROM user where id =2;"; +mysql.query(delsql,(err,date)=>{ + if(date.affectedRows!=0){ + console.log("删除成功"); + } +}) + + +//改 +var newdate=new Date().toLocaleString(); +let updatesql="UPDATE `user` SET NAME='小心' WHERE id=1;" +mysql.query(updatesql,(err,date)=>{ + if(date.affectedRows!=0){ + console.log("修改成功"); + } +}) + + +//查 +selectsql="SELECT*FROM user ORDER BY id DESC;" +mysql.query(selectsql,(err,date)=>{ + console.log(date); +}) + +mysql.end(); + + + diff --git "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/\345\220\214\346\255\245\345\274\202\346\255\245\345\210\233\345\273\272\346\226\207\344\273\266\346\227\266\351\227\2640218/0218.js" "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/\345\220\214\346\255\245\345\274\202\346\255\245\345\210\233\345\273\272\346\226\207\344\273\266\346\227\266\351\227\2640218/0218.js" new file mode 100644 index 0000000..b9e36a1 --- /dev/null +++ "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/\345\220\214\346\255\245\345\274\202\346\255\245\345\210\233\345\273\272\346\226\207\344\273\266\346\227\266\351\227\2640218/0218.js" @@ -0,0 +1,30 @@ +let fs = require("fs"); +//先创建一个文件夹 +if (!fs.existsSync("syncfiles")) fs.mkdirSync("syncfiles"); //判断是否存在这个文件 +//计算同步创建1000个文件的耗时 +let syncStartTime = new Date().getTime(); //获取当前的时间 时间戳 单位毫秒 +for (let i = 0; i < 1001; i++) { //创建文件 + fs.writeFileSync("./syncfiles/" + i + ".txt", "thisissynctest"); +} +let syncEndTime = new Date().getTime(); //获取结束的时间 +console.log("同步创建的时间:" + (syncEndTime - syncStartTime)); + + + + +//异步创建文件 +let createNum = 0; //创建的次数 +if (!fs.existsSync("asyncfiles")) fs.mkdirSync("asyncfiles"); +let asyncStartTime = new Date().getTime(); //获取当前的时间 +for (let j = 0; j < 1001; j++) { + fs.writeFile("./asyncfiles/" + j + ".txt", "thisissynctest", (err) => { + createNum++; + if (createNum == 1000) { + let asyncEndTime = new Date().getTime(); + console.log("异步创建的时间:" + (asyncEndTime - asyncStartTime)); + } + }) +} + + + diff --git "a/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/\346\265\201\345\275\242\345\274\217\350\256\241\347\256\227\346\234\200\345\244\232\345\255\227\347\254\246 0220/0220.js" "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/\346\265\201\345\275\242\345\274\217\350\256\241\347\256\227\346\234\200\345\244\232\345\255\227\347\254\246 0220/0220.js" new file mode 100644 index 0000000..25502a3 --- /dev/null +++ "b/\346\242\205\346\242\246\347\224\234/\346\242\205\346\242\246\347\224\2340215/\346\265\201\345\275\242\345\274\217\350\256\241\347\256\227\346\234\200\345\244\232\345\255\227\347\254\246 0220/0220.js" @@ -0,0 +1,63 @@ +// 使用open write close的形式去创建一个大文件, +// 内容从指定的文本中随机取一些(每次取得长度内容可以不一样), +// 计算出这个大文件出现最多的字符(要使用流的形式). + +var fs = require('fs'); +var str = "qwertyuiopasdfghjklzxcvbnm"; + +let fd = fs.openSync("demo.txt", "a"); //openSync 同步 demo.txt 文件名 +for (let j = 0; j < 100; j++) { + var str11 = sj(Math.ceil(Math.random() * str.length)); //随机数生成 + fs.writeSync(fd, str11) //追加 将随机数追加到文件夹里 +} +fs.closeSync(fd); // 结束 + + + +var rs = fs.createReadStream('demo.txt', 'utf-8') +var max = 0; +var char = ""; +var obj = {}; +rs.on('data', function (chunk) { + for (var p = 0; p < chunk.length; p++) { + if (obj[chunk[p]]) { + obj[chunk[p]]++ + } else { + obj[chunk[p]] = 1; + } + } + for (var key in obj) { + if (max < obj[key]) { + max = obj[key]; + char = key; + } + } +}) //判断每一个出现的次数 + +rs.on('end',function(){ + console.log(char+"出现了最多次"+max+"次"); +}); + + +//num1= 获取多少个 +function sj(num1){ + var str1=""; + for(var x=0;xmax){ + max=y; + maxname=x+".txt"; + + } + if(y