From 7a88fee111aaf6141658eb69f23cdac3fd93f380 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Sat, 18 Feb 2023 02:44:21 +0000 Subject: [PATCH 1/6] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=86=99=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\226\207\344\273\266\345\206\231\345\205\245/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\226\207\344\273\266\345\206\231\345\205\245/.keep" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\226\207\344\273\266\345\206\231\345\205\245/.keep" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\226\207\344\273\266\345\206\231\345\205\245/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 442645663a7c656eb924fcc5ea87cd8eaf3665e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Sat, 18 Feb 2023 02:44:54 +0000 Subject: [PATCH 2/6] zzb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 朱章彬 <1966813884@qq.com> --- .../demo.js" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\226\207\344\273\266\345\206\231\345\205\245/demo.js" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\226\207\344\273\266\345\206\231\345\205\245/demo.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\226\207\344\273\266\345\206\231\345\205\245/demo.js" new file mode 100644 index 0000000..f870262 --- /dev/null +++ "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\226\207\344\273\266\345\206\231\345\205\245/demo.js" @@ -0,0 +1,22 @@ +//## 作业2:生成1000个文件,用同步异步分别计算生成文件的时间. +let fs=require("fs"); +//同步写入 +var time1=new Date().getTime(); + +for(i=1;i<=1000;i++){ + fs.writeFileSync("./files/"+i+".txt","中午吃啥"); + +} +var time2=new Date().getTime(); +console.log( "同步写入:"+(time2-time1)+"毫秒"); + +var time3=new Date().getTime(); +//异步写入 +for(i=1;i<=1000;i++){ + + fs.writeFile("./files2/"+i+".txt","中午吃啥",function(err){ + + }); +} +var time4=new Date().getTime(); +console.log( "异步写入:"+(time4-time3)+"毫秒"); \ No newline at end of file -- Gitee From 1375bce2062f7956f956703274d9b648bb591382 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Mon, 20 Feb 2023 09:42:37 +0000 Subject: [PATCH 3/6] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232/\346\265\201/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\265\201/.keep" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\265\201/.keep" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\265\201/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 8b4129dcf88ef634c22891974b2847df16aa5001 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Mon, 20 Feb 2023 09:43:41 +0000 Subject: [PATCH 4/6] zzb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 朱章彬 <1966813884@qq.com> --- .../\346\265\201/demo.js" | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\265\201/demo.js" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\265\201/demo.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\265\201/demo.js" new file mode 100644 index 0000000..0b53dcd --- /dev/null +++ "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\265\201/demo.js" @@ -0,0 +1,50 @@ +//## 作业1:使用open write close的形式去创建一个大文件,内容从指定的文本中随机取一些(每次取得长度内容可以不一样),计算出这个大文件出现最多的字符(要使用流的形式). + +let fs = require("fs"); + +if (!fs.existsSync("files")) fs.mkdirSync("files"); +let big = fs.openSync("./files/big.txt", "w",); + +for(i=1;i<=10;i++){ + fs.writeSync(big,"哎呀,你干嘛呀~"); +} + +fs.closeSync(big); + +var rs = fs.createReadStream("./files/big.txt", 'utf-8'); + +var read=fs.readFileSync("./files/big.txt",'utf-8'); +var sc=[]; + for(var j=0;jmax){ + maxnum=sc[k]; + max=k; + } + } + + + +rs.on("data", (chunk) => { + + console.log(chunk); + + +}); +rs.on("end", (chunk) => { + + console.log('最多的字符是:',max); + console.log("出现了:"+maxnum+"次") + console.log("i am over-----------------------------------------------"); + +}); \ No newline at end of file -- Gitee From b903078f00f0fab134971eeb05e3631d963a68b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Thu, 23 Feb 2023 09:39:22 +0000 Subject: [PATCH 5/6] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\225\260\346\215\256\345\272\223/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/.keep" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/.keep" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From d7bf9fda578d8bd225ce8c5d218ca18e4e8d4118 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Thu, 23 Feb 2023 09:39:54 +0000 Subject: [PATCH 6/6] zzb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 朱章彬 <1966813884@qq.com> --- .../user.js" | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/user.js" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/user.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/user.js" new file mode 100644 index 0000000..5e29f70 --- /dev/null +++ "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/user.js" @@ -0,0 +1,76 @@ +// ### 作业:建一个用户表(有姓名,年龄,性别,创建时间,修改时间),使用模块加mysql模块,实现对数据的增删改查 +// ### 修改时记得,把修改时间改成修改时的时间,能实现分页(选做) + +// ### 实现分页,能实现男女个数和总数的统计,能统计出(小于18) 和 18-45 和 45岁以上的人数(可以的话一条sql,分组,如果不能行就写多个sql统计) + + + + +let mysql =require("mysql"); +let conn=mysql.createConnection({ host: "127.0.0.1", user: "root", password: "root", port: "3306", database: "student"}); +conn.connect(); + +let dateStr = new Date().toLocaleString().replace("/", "-").replace("/", "-") + +//增 +function add(){ + let insertsql = "INSERT into user (`name`,`age`,`sex`,`updatatime`) values ('aadas1',20,'男','" +dateStr + "')"; + conn.query(insertsql, (err, data) => { + console.log(err); + console.log(data); + }) +} + + +//删 +function dele(){ + let deletesql="delete from user where id=3"; + conn.query(deletesql, (err, data) => { + console.log(err); + console.log(data); + }); +} + +//改 +function updata(){ + let updatasql="update user set name='a10',updatatime='"+dateStr+"'where id=2"; + conn.query(updatasql, (err, data) => { + console.log(err); + console.log(data); + }); + +} + +//查 +function seach(){ + let seachsql="select *from user"; + conn.query(seachsql, (err, data) => { + console.log(err); + console.log(data); + }); +} +//查 分页 (每页两个数据) i 是第几页 +function seach2(i){ + + let seachsql2="select *from user limit "+((i-1)*2)+","+2; + conn.query(seachsql2, (err, data) => { + console.log(err); + console.log(data); + }); +} +//查 男女数量总和小于18 和 18-45 和 45岁以上的人数 +function seach3(){ + let seachsql3="SELECT count(1) AS '<18' FROM `user` where age<18 "; + let seachsql4="SELECT count(1) AS '>45' FROM `user` where age>45 "; + let seachsql5='SELECT count(1) AS "18~45" FROM `user` where age>18 and age<45 '; + let seachsql6='SELECT sex,count(1) as "数量",(SELECT COUNT(1) FROM `user`) as"总数" FROM `user` GROUP BY sex ;'; + + + conn.query(seachsql6, (err, data) => { + console.log(err); + console.log(data); + }); +} +seach3(); + +conn.end() \ No newline at end of file -- Gitee