首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    libuv在cocos2d-x中的使用

    libuv经过Node.js的实践和应用,已经证明非常之成熟,本来之前项目用的是这个:clsocket https://github.com/DFHack/clsocket  当初选它的主要原因是它支持...Windows、Linux、Mac OSX(我猜测的),但致命的缺点就是仅支持阻塞的TCP,这样就会导致一个问题,在连接游戏服务器、聊天服务器的时候游戏主界面会直接被卡死,等连接成功后才能恢复正常。...示例代码: uv_getaddrinfo_t* getaddrinfo_handle = (uv_getaddrinfo_t*)malloc(sizeof(uv_getaddrinfo_t)); getaddrinfo_handle...->data = this;   int r = uv_getaddrinfo(&loop_, getaddrinfo_handle, &AfterDNSResolved, m_strDomain.c_str...luv https://github.com/luvit/luv  有兴趣可以去捣鼓一下,跟Node.js差不多 附带贴一下uvbook的二个链接: 英文版(最新V1.3.0)  https://nikhilm.github.io

    2K30

    软件测试测试开发|npm常见报错解析

    code ECONNRESET这个错误通常表示网络连接问题,可能是由于网络不稳定或者代理设置错误导致。解决方法包括:检查网络连接,确保网络稳定。...code ENOTFOUND这些错误表明 npm 无法找到指定的文件或资源。解决方法包括:确保包名称或文件路径正确无误。检查包是否存在或是否被正确安装。...code ELIFECYCLE这个错误通常表明在执行脚本时出现了错误。解决方法包括:清除 npm 缓存:npm cache clean --force。...code EPERM这些错误通常表示权限问题,npm 没有足够的权限执行操作。解决方法包括:以管理员身份运行命令行工具。...另外,保持 npm 和 Node.js 版本更新也有助于解决一些问题。希望这些解决方法能够帮助大家更轻松地处理 npm 报错!

    79300

    Python网络编程中的套接字名和DNS解析

    这一次要讲的是套接字名和DNS,并且还会涉及到网络数据的发送接受和网络错误的发生和处理。下面说套接字名,在创建和部署每个套接字对象时总共需要做5个主要的决定,主机名和IP地址是其中的最后两个。...当然这是3个最重要getaddrinfo()的标记操作。至于其他的标记,不同的操作系统上可用标记有所不同,但是也有一些是跨平台的。...下面是使用getaddrinfo()创建并连接套接字。...2、getaddrinfo()调用失败会引起一个特定的名称服务错误。而不是在脚本末尾检测的普通网络故障,这个Python把这个错误叫做gaierror。...domain', domain) return if answer.rrset is not None: records = sorted(answer, key=lambda

    4.5K70

    一日一技:loguru 如何把不同的日志写入不同的文件中

    logger_2 = logger logger_3 = logger logger_1.add('普通日志.log') logger_2.add('警告日志.log') logger_3.add('致命错误...logger_2 = logger logger_3 = logger logger_1.add('普通日志.log') logger_2.add('警告日志.log') logger_3.add('致命错误....log') 实际上完全等效于: logger.add('普通日志.log') logger.add('警告日志.log') logger.add('致命错误.log') 因为logger_1、logger...('警告日志.log', filter=lambda x: '[需要注意]' in x) # 改 logger.add('致命错误.log', filter=lambda x: '[致命]' in x)...致命错误 ? 普通日志 当然,这里的 lambda 函数可以改成一个普通的函数。它接收一个字典作为参数。这个字典里面有一个 key 叫做message,就是日志的正文。

    9.9K41

    在 Node.js 中使用诊断报告快速追踪问题

    生成诊断报告 提供了多种触发诊断报告的时机,包括:API 调用的方式触发、针对未捕获的异常触发、用户信号触发、致命错误导致应用程序终止触发。...未捕获错误触发 当程序遇到未捕获错误时主动触发,需要在启动服务时加上 --report-uncaught-exception 标志,例如:node --report-uncaught-exception...信号已用途其它用途,可通过 --report-signal 标志修改,例如在启动服务时这样执行:node --report-on-signal --report-signal SIGPIPE app.js 致命错误导致应用程序终止触发...在启动服务时上 --report-on-fatalerror 标志,当程序发生一些致命错误,例如内存泄漏、Node.js 运行时的内部错误等也会触发生成诊断报告。...Reference Node.js 14 版本:新的诊断工具、功能和性能增强 Easily identify problems in Node.js applications with Diagnostic

    1.6K30

    Node.js如何处理健壮性

    Node.js异常带来的危害主要包含两个方面,一个是来自服务器长期的危害,一个则来自服务的致命危害。...服务器致命危害 这里主要说的是由于代码健壮性问题,常常会由于局部的代码问题,导致整个服务功能异常退出,可简单说明为一个用户的异常请求,会影响到整个服务的功能,一个用户会将整个服务失效。...Node.js的函数以及调用异常 函数异常主要是在定义时候,以及调用时候。 未申明 在Node.js中如果函数未申明则调用就会很容易出现异常,但是这种错误一般在开发阶段就会发现。...函数回调异常 这里主要还是针对Node.js中的异步函数,异步函数都是在异步回调中处理返回结果,但是经常会有同学同步的去获取执行结果,导致一直未得到正确的返回,而有些时候这种错误不会被发现,但是当现网运行时会由于某些用户的操作触发该问题...我们来看看三种常见的方案 常见保护逻辑 这里主要是针对一些低级的变量异常、对象调用异常问题,这部分主要的处理就是在调用前进行相应的检测判断,特别是对于对象和数组调用的时候,避免这种异常错误。

    1.3K50
    领券