自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (5)
  • 收藏
  • 关注

原创 樱花内网穿透

方便远程家里的虚拟机。

2024-05-08 20:58:55 365

原创 pomelo socket连接bug

记录一下,自身在debug时发现的问题pomelo\lib\components\connector.js源码:var bindEvents = function(self, socket) { var curServer = self.app.getCurServer(); var maxConnections = curServer['max-connections']; if (self.connection && maxConnections) {

2020-10-14 12:38:43 339

原创 crontab环境变量问题导致执行nodejs脚本不生效

需求:每天23点59分 统计一次全服玩家登录信息59 23 * * * source /etc/profile && /opt/nodejs/node-v8.1.4-linux-x64/bin/node /home/service/game-server/app/util/find_db/query_player_info.jssource /etc/profile && /opt/nodejs/node-v8.1.4-linux-x64/bin/node 加.

2020-08-14 16:48:57 757

原创 pomelo分布式部署记录

所有参与分布式部署的机器:必须为同类操作系统必须都有一个同名的用户Node.js的安装版本必须完全相同, 安装的绝对路径也必须完全相同在所有参与分布式部署的机器上配置ssh免密登录使得各个机器之间可以进行顺畅的ssh登录.把域名绑到负载均衡服务器上{ "development":{ "gate": [ {"id": "gate-test-1", "host": "192.168.0.5", "clientPort": 11001, "port": 11002, .

2020-08-10 18:34:06 269

原创 async 异步循环

async 异步循环let async = require('async');let arr = [ {id: 1, age: 2}, {id: 2, age: 3}, {id: 3, age: 4}];function print(obj, cb) { if(obj.id === 2) { cb("it's a err") }else { console.log("print ->" + obj.id); cb(null) }}.

2020-08-10 18:01:54 820

转载 解决github图片不显示的问题

修改hostsC:\Windows\System32\drivers\etc\hosts在文件的末尾添加:# GitHub Start 192.30.253.112 Build software better, together 192.30.253.119 gist.github.com151.101.184.133 assets-cdn.github.com151.101.184.133 raw.githubusercontent.com151.101.18.

2020-08-04 16:22:06 214

原创 pomelo支持wss

pomelo原生是支持wss,我们只需要配置一下就好了~1.在app.js同级的目录下面,创建一个key目录,将下载ssl证书xxx.key和xxx.crt放到这个目录2.打开app.js,找到所有有connectorConfig的配置,增加下面内容app.set('connectorConfig', { connector : pomelo.connectors.hybridconnector, useProtobuf : t...

2020-07-17 18:40:18 282

原创 js 对象排序

let a = [ {id:5, level: 1}, {id:1, level: 4}, {id:4, level: 5}, {id:3, level: 2}, {id:2, level: 3}]function objSort(obj1, obj2) { if(obj1.id !== obj2.id) { if(obj1....

2019-10-09 10:54:37 147

原创 js 判断一个对象是否为空

function isEmpty_1(obj) { for(let key in obj ) { return false; } return true;}function isEmpty_2(obj) { if(JSON.stringify(obj) === "{}") { return true; } re...

2019-10-09 10:34:38 111

原创 js 获取n至m随机整数

function random(n, m) { let tmp = m - n + 1; return Math.floor(Math.random() * tmp + n); }let n = 2; let m = 10;console.log(random(n, m));

2019-10-09 10:21:33 330

原创 js 字母和数字之间互转

1.字符转ascii码:charCodeAt();2.ascii码转字符:fromCharCode();let str = "B";let num = 66;console.log(str.charCodeAt()); // 66console.log(String.fromCharCode(num)); // B...

2019-08-13 19:07:26 389

原创 js 随机打乱一个数组

function randomArr(arr) { let len = arr.length; while (len) { let i = Math.floor(Math.random() * len--); [arr[i], arr[len]] = [arr[len], arr[i]]; } return arr;}let ...

2019-08-12 15:56:14 239

原创 Ubuntu Nginx+Rtmp服务器搭建 (图文演示)

在 ubuntu 16.04 安装流程在root权限下按以下步骤进行(本次用的Nginx不是最新的,最新的版本可自行到官网下载)1.先下载安装 nginx 和nginx-rtmp 编译依赖工具apt-get install build-essential libpcre3 libpcre3-dev libssl-dev2. mkdir一个工作目录,并cd到工作目录mkdir ...

2018-03-15 16:09:53 8482

PluginManagerPlugins.xml

解决Notepad++ Plugin Manager无法加载插件的方法。把PluginManagerPlugins.xml放在这个目录下C:\Users\Administrator\AppData\Roaming\Notepad++ 重新打开软件即可

2019-11-22

C++数据结构与算法 第四版

在编写程序之前,必须清楚地了解如何通过程序实现所要完成的任务。因此,在编写代码之前,应列出程序的提纲,包括其需求。项目越大、越复杂,这个提纲就应该越详细。实现的细节应该在项目的后期完成。实现阶段要用到的详细数据结构更不应该在一-开始就指定。 在刚开始的时候,最重要的是每一项任务的输入输出。在开始阶段,应该关心程序需要做什么,而不是如何去做。程序的行为比实现程序的机制更为重要。例如,如果某个项需要完成-些任务,那么应该指定在这个项上进行的操作,而不是指定这个项的内部结构。这些操作是基于这个项的,例如修改项、查找项中的些细节或者对项中的-些内容进行排序。当明确指定这些操作之后,就可以开始实现这个程序了。实现决定应该使用哪种数据结构,从而达到更好的时间以及空间执行效率。指定了操作的项被称为抽象数据类型(ADT)。抽象数据类型不是程序的部分,因为用编程语言编写的程序需要定义数据结构,而不只是数据结构上执行的操作。然而,诸如C+ +之类的面向对象语言(OOL)与抽象数据类型有着直接的联系,这种语言将OOL作为-个类来实现。

2018-12-18

UNIX环境高级编程-中文第三版

在本书第2版出版后的8年中,UNIX行业发生了巨大的变化,特别是影响LJNIX编程接口的有关标准变化很大。第3版在保持第2版风格的基础上,根据*新的标准对内容进行了修订和增补,反映了*新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容外,还介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。 本书帮助了几代程序员写出强大、高性能、可靠的代码,内容**,概念清晰,阐述精辟,对于所有层次UNIX Linux程序员都是一本不可或缺的参考书。

2018-06-13

WinRAR5.40 64位密钥

压缩包包含密匙,安装后将密匙放入安装目录即可,告别流氓广告

2017-12-22

sscom5.12.1

sscom5.12.1是sscom串口工具的最新版本,有了它从此告别误插拔死机。

2017-07-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除