上一页 1 2 3 4 5 6 ··· 45 下一页

2022年2月28日

skynet源码分析之lua层消息处理(转)

摘要: Lua层消息处理机制在lualib/skynet.lua,提供大部分Lua层的api(最终会调用到c层的api),包括启动一个snlua服务时Lua层的处理,创建新服务,注册服务协议,如何发送消息,如何处理对方发过来的消息等。本篇主要介绍消息处理机制,从而理解skynet如何实现高并发。 为了简化, 阅读全文

posted @ 2022-02-28 13:55 &大飞 阅读(15) 评论(0) 推荐(0) 编辑

skynet源码分析之snlua服务的启动流程(一)(转)

摘要: skynet绝大部分服务类型是snlua,它是运行Lua脚本的服务,在用skynet框架上开发游戏服务器时,大部分逻辑都是snlua服务,90%以上只需写Lua代码即可,所以很有必要了解snlua服务相关内容。由于篇幅较多,打算分三篇文章介绍,都写完后再一起发布出去。本篇主要介绍snlua服务的启动 阅读全文

posted @ 2022-02-28 13:54 &大飞 阅读(42) 评论(0) 推荐(0) 编辑

skynet源码分析之snlua服务的启动流程(二)(转)

摘要: 通过前一篇文章(http://www.cnblogs.com/RainRill/p/8485024.html)了解了skynet启动snlua服务的整体流程,这篇文章补充上一篇未介绍的内容。 1. 消息类型 skynet定义了多个不同的消息类型,每种类型的处理方式不一样,在服务启动流程中需注册用到的 阅读全文

posted @ 2022-02-28 13:54 &大飞 阅读(19) 评论(0) 推荐(0) 编辑

skynet源码分析之service_logger,skynet_error(转)

摘要: service_srv目录是依附skynet核心模块的c服务模板,如用于日志输出的logger服务,用于运行lua脚本的snlua服务等,编译成so库供skynet框架使用。logger服务(service_logger.c)功能简单,通过了解其工作方式来熟悉skynet的工作流程。在skynet启 阅读全文

posted @ 2022-02-28 13:53 &大飞 阅读(18) 评论(0) 推荐(0) 编辑

skynet源码分析之skynet_server(转)

摘要: skynet是以服务为主体进行运作的,服务称作为skynet_context(简称ctx),是一个c结构,是skynet里最重要的结构,整个skynet的运作都是围绕ctx进行的。skynet_server提供的api主要分两大类: 1.对ctx的一系列操作,比如创建,删除ctx等 2.如何发送消息 阅读全文

posted @ 2022-02-28 13:52 &大飞 阅读(46) 评论(0) 推荐(0) 编辑

skynet源码分析之skynet_handle(转)

摘要: skynet_handle是所有服务(ctx)的仓库(handle_storage),存储所有ctx。 struct handle_name { //ctx的handle与name对应关系 char * name; uint32_t handle; }; struct handle_storage 阅读全文

posted @ 2022-02-28 13:51 &大飞 阅读(22) 评论(0) 推荐(0) 编辑

skynet源码分析之skynet_module(转)

摘要: skynet_module提供一个模板来实现各种不同类型的c服务,比如,snlua(最常见),logger,gate等。 先说明两个linux系统函数: // dlopen函数用来获取so库的访问句柄。本质是将so库加载到内存中,并返回一个可以访问该内存块的句柄 void *dlopen(const 阅读全文

posted @ 2022-02-28 13:51 &大飞 阅读(6) 评论(0) 推荐(0) 编辑

skynet源码分析之消息队列(转)

摘要: skynet核心之一是消息队列,各个服务(skynet_context_xxx,ctx,是一个c结构)之间是通过消息进行通信。skynet包含全局队列和次级队列两级队列,skynet开启多个工作OS线程(可配置),每个线程不断的从全局队列里pop一个次级消息队列,然后分发次级消息队列里的消息,分发完 阅读全文

posted @ 2022-02-28 13:45 &大飞 阅读(35) 评论(0) 推荐(0) 编辑

用继承的思想理解lua元表(转)

摘要: 众所周知,lua最最核心的数据结构是table,是一个key-value hash表,可以用t.key或t[key]来查询。当key值不存在时,一般的hash表返回空值,但lua的table在一定条件下会触发元方法,在设置的元表table里继续查找,如果查到了,则返回元表里的值而不是空值。 跟继承类 阅读全文

posted @ 2022-02-28 13:42 &大飞 阅读(9) 评论(0) 推荐(0) 编辑

用rsyslog管理游戏服日志(转)

摘要: 看到有朋友用rsyslog,发现挺不错的。由于版本更新比较快,网上很多资料介绍相对比较旧,遇到了一些问题,记录下来以便日后查看。英文好的同学可以直接查看官网(http://www.rsyslog.com)了解各个版本。PS:本文并不介绍rsyslog知识,只是把实践过程中操作记录下来。 1. 游戏服 阅读全文

posted @ 2022-02-28 13:40 &大飞 阅读(10) 评论(0) 推荐(0) 编辑

2022年1月18日

Javascript定义类(class)的三种方法(转)

摘要: 在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称"实例")共有的属性和方法。 Javascript语言不支持"类",但是可以用一些变通的方法,模拟出"类"。 一、构造函数法 这是经典方法,也是教科书必教的方法。它用构造函数模拟"类",在其内部用this关键字指代 阅读全文

posted @ 2022-01-18 10:46 &大飞 阅读(90) 评论(0) 推荐(0) 编辑

JS (function (window, document, undefined) {})(window, document)的真正含义

摘要: 原文地址:What (function (window, document, undefined) {})(window, document); really means 按原文翻译 在这篇文章中,我们将探讨标题所暗示的内容,并解释自调用函数设置给我们带来了什么。 有趣的是,我被问到关于IIFE(即 阅读全文

posted @ 2022-01-18 09:45 &大飞 阅读(17) 评论(0) 推荐(0) 编辑

2019年9月6日

关于Andriod 调用nanohttpd类实现局域网访问html

摘要: 想把工作中遇到的问题记录下来,刚刚学会调用nanohttpd类,简洁明了。附上nanohttpd包下载地址https://github.com/NanoHttpd/nanohttpd 首先介绍一下nanohttpd在此处的用途,可以通过此类搭建一个轻量级的Web服务器,实现功能需要连接同一个局域网, 阅读全文

posted @ 2019-09-06 20:58 &大飞 阅读(1376) 评论(0) 推荐(0) 编辑

2019年9月5日

android,java實現NanoHTTPD 輕量級服務器

摘要: android,java實現NanoHTTPD 輕量級服務器 NanoHTTPD.java下載地址 https://download.csdn.net/download/qq_36355271/10478872 下面用到的 HanoHTTPD可通過上面地址下載: 1,服務現實類: return ne 阅读全文

posted @ 2019-09-05 22:12 &大飞 阅读(881) 评论(0) 推荐(0) 编辑

2019年7月18日

App首次安装 - 授权网络访问的坑

摘要: App首次安装 - 授权网络访问的坑参考链接:iOS 10 的坑:新机首次安装 app,请求网络权限“是否允许使用数据”1.这个弹框到底是个啥? 2.怎么能够触发1.首先,你得有一台国行版本的iPhone手机. 2.系统版本在iOS10以上 3.首次安装一个App时,App只要进行网络请求,网络交换 阅读全文

posted @ 2019-07-18 21:47 &大飞 阅读(976) 评论(0) 推荐(0) 编辑

2019年7月15日

基于openresty 的几个开发框架

摘要: 1. kong api gateway Github: https://github.com/Mashape/kong 2. Lapis web 开发框架 Github: https://github.com/leafo/lapis 3. Vanilla web 开发框架 Github: https 阅读全文

posted @ 2019-07-15 00:15 &大飞 阅读(283) 评论(0) 推荐(0) 编辑

2019年7月14日

iOS系统在线下载安装ipa文件,以及跳转描述文件信任证书的实现

摘要: 周写了一个iOS系统在没有上架苹果应用商店的情况下,通过企业证书安装 ipa 软件的实例。 教程简介: 1、利用 itms-services 和 plist 文件,在线下载安装 ipa 文件。 2、直接跳转【设置-通用-描述文件】,信任证书。 首先需要特别注意: 1、ipa 的下载地址放到 plis 阅读全文

posted @ 2019-07-14 14:53 &大飞 阅读(5945) 评论(0) 推荐(0) 编辑

用Nginx+Lua(OpenResty)开发高性能Web应用

摘要: 前言: 在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web 阅读全文

posted @ 2019-07-14 03:59 &大飞 阅读(276) 评论(0) 推荐(0) 编辑

检查iOS IPA文件的签名信息

摘要: 有时,我们想确认一下,我们得到的IPA文件是使用正确的证书和Provisioning Profile文件进行签名得到的。比如在持续集成的情况下,一般是会使用Distribution类型的证书,以及AdHoc类型的Provisioning Profile,生成IPA文件,分发给测试人员去进行测试。那么 阅读全文

posted @ 2019-07-14 00:34 &大飞 阅读(2537) 评论(0) 推荐(0) 编辑

2019年7月13日

Nginx配置反向代理隐藏服务端口

摘要: 前言 对于个人开发者来说,在一台 Linux 服务器或自己的 VPS 上,通常会部署多个 Web 服务,有的服务默认监听的是 80/443 端口,只需对 Nginx 进行简单的配置、设置伪静态等等即可完成,而有的服务既非静态网页,也不使用 Linux 中既有的 PHP 等程序,而是使用自己项目内部构 阅读全文

posted @ 2019-07-13 16:04 &大飞 阅读(3595) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 45 下一页

导航