
node.js
文章平均质量分 75
九日王朝
技术是谋生的手段,而不是生命的全部。过分沉迷技术只会让人坠入深渊和绝望,人生应该追求的是智慧与认知。
与其劳碌拼搏匆匆过完一生,应该把更多的精力用于了解这个世界,锻造通透豁达的内心。才能得以善终。
展开
-
十亿次实验,用概率解读周易大衍筮法的奥秘
即剩48,分成2份要么左右两边都被4整除,那么左右两边各取4根,加上1根即为9根,若不能被4整除,则左右余数和为4根,加上1根为5根,即第一次的结果减少的数量必然是5或者9。紧随其后的就是3个8和3个9的组合,对应的山泽损、风水涣、火山旅、风山渐等,其概率都在0.55%左右,再往后就是4个8和2个9的组合,然后5个8和1个9,6个8……如此来看,一次占卜取本卦的概率为75%左右。第二次同理,取1根变成39或43,若一边能被4整除,则为4+3,否则为3,再加上1根,即第二次的结果减少的数量必然是4或者8。原创 2023-08-22 09:14:41 · 3403 阅读 · 3 评论 -
openAi ChatGPT调用性能优化的一些小妙招
说明一下/v1/completions和v1/chat/completions的区别,/v1/chat/completions是传一个数组messages来完成上下文关联,而/v1/completions传的是一个字符串prompt参数,不过依然可以通过追加的方式,使其回答具有上下文关联性。这个会影响最大,亲测最有效,在问题前面追加回答设置,例如,回答不要超过100字,请简洁的回答下列问题等。注意,参数里的max_tokens没必要设置,因为他只会无脑切割, 如果设置低了超过原本的输出答案,回答会不完整。原创 2023-03-27 17:50:19 · 7484 阅读 · 0 评论 -
profiling定位nodejs程序消耗情况
官方网址https://nodejs.org/en/docs/guides/simple-profiling/profiling是Node.js内置使用V8中的分析器,它在程序执行期间定期对堆栈进行采样。它记录这些样本的结果,以及重要的优化事件,如jit编译,作为一系列标记:1.启动时增加--node-args="--prof"pm2 restart all --node-args="--prof"2.ls -al找到指定进程的log3.选择指定的log生成可读文件...原创 2021-01-23 15:17:09 · 685 阅读 · 0 评论 -
【v8】一些关于内存泄漏的踏坑
1.Persistent.Reset并非引用v8源码:V8_INLINE Persistent() : PersistentBase<T>(nullptr) {}template <class T>void PersistentBase<T>::Reset() { if (this->IsEmpty()) return; V8::DisposeGlobal(reinterpret_cast<internal::Address*>原创 2020-07-21 09:35:18 · 1530 阅读 · 0 评论 -
后端技术栈入职培训感悟
6月份入职了新公司,并有幸参加了公司提供的技术栈培训。虽然我这个人吧平时也不太热爱学习,技术底子比肾都虚,但毕竟也混了5年了,基本差不多的也都了解过或者经历过。所以一开始我是不慌的,但是从第一节课开始,我就惊雷了——我一直都很清楚我自己很菜,但没想到我竟然这么菜!以下做了一些整理:关于node.js1.require加载文件的优先级以及唯一性:我只知道不会二次加载,且我们自定义的文件都是("./***")的方式,其他的就不知道了。require加载文件的优先级以及唯一性如果是名称,优原创 2020-07-22 10:08:15 · 579 阅读 · 0 评论 -
node.js——阿里企业级服务框架Egg搭建
egg是阿里开源的企业级框架,主要设计理念为平衡团队之间的技术差异,专注于提供 Web 开发的核心功能和一套灵活可扩展的插件机制。通过 Egg,团队的架构师和技术负责人可以非常容易地基于自身的技术架构在 Egg 基础上扩展出适合自身业务场景的框架。Egg 的插件机制有很高的可扩展性,一个插件只做一件事(比如 Nunjucks 模板封装成了 egg-view-nunjucks、MySQL 数据库...原创 2019-11-28 12:06:09 · 1188 阅读 · 0 评论 -
node.js——sequelize-auto模块生成数据库models及使用
sequelize-auto是一个帮助我们快速生成表结构的工具https://www.npmjs.com/package/sequelize-auto-importnode.js项目中利用sequelize-auto对照数据库自动生成相应的models,使用sequelize-auto对照数据库自动生成相应的models减少了对数据库进行增删改查时的sql语句的编写。npm inst...原创 2019-07-04 15:22:46 · 5458 阅读 · 1 评论 -
node.js——麻将算法(七)简易版麻将出牌AI2.0
*文本为上一篇博客http://blog.youkuaiyun.com/sm9sun/article/details/77898734的部分追加优化上一篇博客已经实现了基本的出牌逻辑,大部分情况能够给出正确的策略选择,但经过了一些测试,仍发现了几个严重的问题:问题一:当手牌无闲牌时,偶尔会将完整的一组牌拆开打出。例如:二万、四万、七万、八万、三筒、五筒、一条、二条、三条、九条、九条可能会打原创 2017-09-25 14:27:07 · 8495 阅读 · 5 评论 -
node.js——麻将算法(六)简易版麻将出牌AI1.0
普通麻将的出牌AI如果不是要求特别高的话,其实蛮容易实现的,毕竟大多数人打牌都只是看自己的手牌。所以作为简易版的AI,出牌的策略只要奔着胡牌去就可以了。我们能想到的就是把相邻或相同的牌凑到一起,把单独的牌打出去。以这个思路打牌,就会慢慢接近听牌至最终的胡牌。我们简单举个例子,我们有1万2万,那么我们认为其打出去的优先级要高于单独的牌,因为其只需要1个三万就可以凑成一组了。这种思路实际很原创 2017-09-08 21:22:42 · 9770 阅读 · 5 评论 -
node.js——麻将算法(五)胡牌算法的一些优化处理方案(有赖子版)
以前有赖子判胡算法http://blog.youkuaiyun.com/sm9sun/article/details/65632646以前的帖子说明了处理赖子的两种方案:枚举代替及插空补缺,并最终选择了枚举遍历方案,因为当初考虑的是通过GetAppointList方法已经会剔除大多数无关联的牌了,且后期大家通过吃碰杠等也会减少手牌,姑且认为n的值为10,因为大多数麻将四个赖子直接胡。所以三原创 2017-09-01 18:11:41 · 7858 阅读 · 3 评论 -
node.js——麻将算法(四)胡牌算法的一些优化处理方案(无赖子版)
回想三月份刚接触棋牌时写过一些麻将的算法,转眼间半年过去了,回顾下曾经的代码,写的还真是蛮low的http://blog.youkuaiyun.com/sm9sun/article/details/65448140 以前无赖子判胡算法针对于半年前写的算法,CanHuPai_norm函数第一步就是剔除对子(即将牌),由于是将全部牌数组整体考虑,所以每个大于等原创 2017-09-01 16:03:31 · 5599 阅读 · 1 评论 -
redis——通过redis实现服务器崩溃等数据恢复
由于redis存储在内存中且提供一般编程语言常用的数据结构存储类型,所以经常被用于做服务器崩溃宕机的数据恢复处理。服务器可以在某些指定过程中将需要保存的数据以json对象等方式存储到redis中,也就是我们常说的快照,当服务器运行时读取redis来判断是否有待需要恢复数据继续处理的业务。当一次业务处理结束后再删除redis的数据即可。redis提供两种将内存数据导出到硬盘实现数据备份的方法:RDB...原创 2017-07-06 17:39:53 · 11183 阅读 · 0 评论 -
redis——redis简介及基本交互方法
Redis是一个速度非常快的非关系数据库(non-relational database),它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片1来扩展写性能,接下来的几节将分别介绍Redis的这几个特性。其重点是在内存中存储,所以相比普通数据库,其IO效率会快很多。在使用类...原创 2017-07-06 16:26:10 · 2044 阅读 · 0 评论 -
node.js——麻将算法(三)胡牌相关明牌
最近在做一款叫做“卡五星”的三人麻将,来自湖北,麻将里只有筒和条(没有万)以及中发白这些牌。其他的特殊功能暂且不提,其中有一个需求是玩家听牌后需要将与胡牌有关系的牌显示出来给其他玩家看。举个例子,比如说我的手牌是1234677筒,此时我胡5筒(4,6),那么就要讲4筒,6筒显示出来。又比如7888筒(胡6,7,9筒),就要讲7888都显示出来。放组样例图:开始接到这原创 2017-06-11 12:03:59 · 2182 阅读 · 1 评论 -
VS2017——50G超豪华IDE套餐酸爽体验!
遥想当年,VS出2015的时候,那年的九日哥还没有自己的电脑。为了知识,为了技术,九日哥给好几个同学的笔记本都装了VS2015~然后他们就都重装系统了而如今,时光荏苒,微软已经推出了Visual Studio2017,作为一个有情怀的菜逼程序员。九日哥自然要体验一番的。https://www.visualstudio.com/zh-hans/ 下载地址原创 2017-03-31 15:31:48 · 32006 阅读 · 12 评论 -
node.js——麻将算法(二)赖子玩法
上篇博客传送门http://blog.youkuaiyun.com/sm9sun/article/details/65448140上文中已经实现了基本胡法的算法,本章加入“癞子玩法”的判胡逻辑对于癞子的处理方式无非就两种:一,以枚举的方式使癞子转换为其他牌型进行进一步判断二,在计算判胡时出现位置空缺时使用癞子进行补位前者的优势是准确度相对容易把控,并且逻辑清原创 2017-03-24 17:11:12 · 6981 阅读 · 4 评论 -
node.js——麻将算法(一)基本判胡
大家好,失踪已久的九日哥回来了 由于前段时间一直专注于开发鉴黄,所以身心都有些不适,故也给了自己很长的放松时间~然而回来了之后,九日哥毅然决然的选择了棋牌(dubo)事业~看来我这辈子也就离不开黄赌毒了。这就是我的职业生涯规划,恩,看起来没什么不对。首先带来的就是麻将胡牌、听牌的算法,不过大家都知道,麻将各个地方的规则都不同,所以相关算法也需要作出一定的原创 2017-03-23 20:41:39 · 14489 阅读 · 10 评论