diff --git "a/\351\273\204\351\235\231/0220 \346\226\207\344\273\266\346\265\201/homework3.js" "b/\351\273\204\351\235\231/0220 \346\226\207\344\273\266\346\265\201/homework3.js" new file mode 100644 index 0000000000000000000000000000000000000000..ee0cf8a2ed8a0ee5267248e9eeed7ddb6b5220b7 --- /dev/null +++ "b/\351\273\204\351\235\231/0220 \346\226\207\344\273\266\346\265\201/homework3.js" @@ -0,0 +1,46 @@ +// +let fs = require("fs"); +function big() { + let str = "asdfghjklqwr"; + let fd = fs.openSync("./txet.txt", "w");//创建一个文本 + for (let i = 0; i < 1000; i++) { + let starat = Math.floor(Math.random() * (str.length));//截取的第一个下标数字 + let end = Math.floor(Math.random() * (str.length));//截取的最后一个下标数字 + if (starat > end) { + //排序 从小到大 例如7 5 + let tem = starat; + starat = end; + end = tem; + }; + if (starat == end) continue; + //用temer 等于 把str的字符串分割 开头数字到结尾数字 + let temer = str.slice(starat, end); + //再fd文本里填写内容 + fs.writeSync(fd, temer); + } + //关闭文本 + fs.closeSync(fd); +} +big(); + +// 用read接收 创建读取文本 +let read = fs.createReadStream("./txet.txt"); +let array = []; +//on 后面的date代表读取数据 text自己设置代表文本 +read.on("data", (text) => { + // 把文本转为字符串 + let str = text.toString(); + for (let i = 0; i < str.length; i++) { + //如果截取到的内容没出现过就存起来 出现过就再加一次 + if(array[str[i]]==undefined){ + array[str[i]]=1; + }else{ + array[str[i]]+=1; + } + + } +}); + +read.on("end",()=>{ + console.log(array); +}) diff --git "a/\351\273\204\351\235\231/\346\250\241\345\235\227/.keep" "b/\351\273\204\351\235\231/\346\250\241\345\235\227/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\351\273\204\351\235\231/\346\250\241\345\235\227/moban.js" "b/\351\273\204\351\235\231/\346\250\241\345\235\227/moban.js" new file mode 100644 index 0000000000000000000000000000000000000000..1c4cf0e3f93faa5c385d0a0fd7965b9f1a61ab17 --- /dev/null +++ "b/\351\273\204\351\235\231/\346\250\241\345\235\227/moban.js" @@ -0,0 +1,31 @@ +let obj={ + add:function(num1,num2){ + return num1+num2; + }, + sub:function(num1,num2){ + return num1-num2; + }, + mul:function(num1,num2){ + return num1*num2; + }, + div:function(num1,num2){ + return num1/num2; + }, + suan:function(num1,num2,symbal){ + if(!Number(num1)){ + console.log("num1必须要为数字"); + return false; + } + if(!Number(num2)&&(num2)!=0){ + console.log("num2必须要为数字"); + return false; + } + if(symbal=="div"){ + if(!Number(num2)==0){ + console.log("被除数不能为零") + } + } + return this [symbal] (num1,num2); + } +}; +module.exports=obj; \ No newline at end of file diff --git "a/\351\273\204\351\235\231/\346\250\241\345\235\227/text.js" "b/\351\273\204\351\235\231/\346\250\241\345\235\227/text.js" new file mode 100644 index 0000000000000000000000000000000000000000..21c638cfae71cf0ea49c859d17671c2cc68a637f --- /dev/null +++ "b/\351\273\204\351\235\231/\346\250\241\345\235\227/text.js" @@ -0,0 +1,2 @@ +let sul=require("./moban.js"); +console.log(sul.suan(2,3,"add")); \ No newline at end of file diff --git "a/\351\273\204\351\235\231/\351\273\204\351\235\231.txt" "b/\351\273\204\351\235\231/\351\273\204\351\235\231.txt" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391