我回来了
许久不见,甚是想念博客已经好久没有更新了,域名昨日刚刚重新备案和申请了ssl由于近期比较忙碌,退役后也陆陆续续回归正轨了,进入人生的下一阶段,感慨万千。
今年剩下的阶段:
毕业论文/设计+答辩
毕业典礼
算法岗实习
研究生入学
愿大家顺顺利利,未来可期!给大家看一只贱狗:
大年初四
大年初四假期余额不足,已经过了5天了呜呜呜今天早上真人cs赢了一瓶洗衣液和奶针不错,就是有点费嘴。今天无聊刷了三部韩剧剧评,又把我恋爱脑激发了。
大年初三
大年初三今天的活动没什么我喜欢的,打兵乒球的,桌球的,还有晚上王者荣耀比赛的,除了下午起床去看电影之外。今天早上收垃圾换人啦,顺势把一些后端服务修复了,下午4点起床去看《满江红》,看了两个小时,带回汇餐了,还有30多分钟没看,因为吃太多香蕉了,回来马上去厕所喷射了,回来都在吃了(图是别人拍的为什么没对上焦的原因),虾仁猪心。
大年初二
大年初二碎碎念早上的篮球技巧赛,下午的桌球赛,与我无瓜,我还要被派去收垃圾🌿今天想必是回娘家的回娘家,去外婆家的去外婆家拜年啦,祝大家收多点5块钱人民币的大红包🧧。
🌿,今天早上要去收垃圾,真尼玛又脏又臭!
大年初一
大年初一祝各位新年快乐哈,兔年大吉,升官发财但比不过家里人身体健康重要!今日活动
时间
活动
早上
游园
下午
钩机牌
晚上
流浪地球
好久没发过博客了,有空刷刷存在感才行🐰🐰🐰。
在这里的日子过得节特别有年味,毕竟无论到节日布置(灯笼,彩旗,兔子灯饰)、板报设计、手写几十副对联、刷漆等等等都是自己搞的,这也是我在这过的最后一个年啦,虽然活动是强制要求的,每天都有俩活动,但是玩的是其乐融融,重要的是里面的人关系比较单纯,都是出生入死的兄弟。比起在家里的冷冷清清,除了打麻将就是玩电脑抠手机,烟花可能找不到地方买了,除非在乡下。
不得不说《流浪地球2》差评,就特效能看,剧情一言难尽,期待后天的满江红
Hping3编译安装和使用方法
Hping3编译安装和使用方法基于centos7系统安装过程1.安装好组件yum -y install tcl tcl-devel libpcap libpcap-develln -s /usr/include/pcap-bpf.h /usr/include/net/bpf.hwget http://www.hping.org/hping3-20051105.tar.gztar -zxvf hping3-20051105.tar.gzcd hping3-20051105
2.修改bytesex.h文件(加多一行x86_64支持)不然会报错
#if defined(__i386__) \ || defined(__x86_64__) \ || defined(__alpha__) \ || (defined(__mips__) && (defined(MIPSEL) || defined (__MIPSEL__)))
3.创建好目录mkdir /usr/local/manmkdir /usr/local/man/ma ...
Nodejs异步延续模型
Node.js异步延续模型[node:12345] Uncaught Exception: Error: read ECONNRESET at TLSWrap.onStreamRead (internal/stream_base_commons.js:111:27) // 真的没了
异步延续模型Node.js 使用的 JavaScript 单线程执行模型简化了非常多的问题。而为了防止 IO 阻塞 JavaScript 执行线程,IO 操作在关联了 JavaScript 回调函数后就被放入了后台处理。当 IO 操作完成后,与其关联的 JavaScript 回调会被放入事件队列等待在 JavaScript 线程调用,可以在这里[链接1]了解更多 Node.js 事件循环的详情。
这个模型有很多好处,但是也有一个关键的挑战:异步资源与操作的上下文管理。什么是异步操作上下文?异步操作的上下文就是给定一个异步操作,我们能够通过异步上下文知道这个异步操作是因为什么触发执行的,接下来可以触发其他什么异步操作。Semantics of Asynchronous JavaScript [链接 ...
Nodejs异常处理方式
在Node.js中常用的异常处理方式有哪些?1.使用try catch方式来处理异常try { throw new Error('error');} catch(e) { console.log('异常被捕获了,我现在还可以继续执行了'); console.log(e);}
然后执行命令行时候,可以看到如下,也会打印后面的 console.log的信息了;如下所示:
但是使用 try catch 无法处理异步代码块内出现的异常,比如如下代码:
try { setTimeout(() => { throw new Error('error'); })} catch(e) { console.log('异常被捕获了,我现在还可以继续执行了'); console.log(e);}
在命令行中打印信息如下:
可以看到,catch里面的console.log(‘’); 代码并没有被执行 ...
MongoDB集群-副本集
MongoDB副本集1.介绍MongoDB 副本集(Replica Set)是有自动故障恢复功能的主从集群,有一个Primary节点和一个或多个Secondary节点组成。类似于MySQL的MMM架构。更多关于副本集的介绍请见官网。
2.原理副本集中数据同步过程:Primary节点写入数据,Secondary通过读取Primary的oplog得到复制信息,开始复制数据并且将复制信息写入到自己的oplog。如果某个操作失败,则备份节点停止从当前数据源复制数据。如果某个备份节点由于某些原因挂掉了,当重新启动后,就会自动从oplog的最后一个操作开始同步,同步完成后,将信息写入自己的oplog,由于复制操作是先复制数据,复制完成后再写入oplog,有可能相同的操作会同步两份,不过MongoDB在设计之初就考虑到这个问题,将oplog的同一个操作执行多次,与执行一次的效果是一样的。简单的说就是:
当Primary节点完成数据操作后,Secondary会做出一系列的动作保证数据的同步
检查自己local库的oplog.rs集合找出最近的时间戳。
检查Primary节点local库oplog.r ...
MongoDB总结
MongoDB总结基本操作show databases;use databasename;db.dropDatabase();show collections;db.createCollection('collectionname');db.collectionname.drop();
CURD增:集合存在则直接插入数据,不存在则隐式创建
collections为集合名
db.collection.insert({name:"jack"}) //单个JSON插入db.collection.insert([{name:"jack"}.{name:"tom"}]) //多个JSON插入for(var i =0;i<5;i++){db.collection.insert({name:"jack"})}//快速插入多个数据
改:db.collection.update(条件,新数据[ ...