文章分类 -  推荐

推荐
skynet源码分析之网络层——底层介绍(转)
摘要:本篇主要介绍skynet网络层底层,主要代码在socket_server.c,skynet_socket.c,socket_epoll.h。通过该篇的介绍,了解skynet网络层的运作原理,比如工作线程与socket线程如何通信,如何处理网络收发数据等。之后会介绍skynet的服务怎么跟网络层交互以 阅读全文

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

skynet源码分析之定时器skynet_timer.c(转)
摘要:skynet自带定时器功能skynet-src/skynet_timer.c,在skynet启动时会创建一个线程专门跑定时器。每帧(0.0025秒/帧)调用skynet_updatetime() 1 // skynet-src/skynet_start.c 2 3 create_thread(&pi 阅读全文

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

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

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

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

posted @ 2022-02-28 13:54 &大飞 阅读(219) 评论(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 &大飞 阅读(277) 评论(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 &大飞 阅读(409) 评论(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 &大飞 阅读(139) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

去除chrome网站https的安全检测
摘要:chrome://net-internals/#hsts 访问该网址,把要禁止检测的网址放在下面: 转载于:https://www.cnblogs.com/xiaozhumaopao/p/11005282.html 阅读全文

posted @ 2022-02-17 09:20 &大飞 阅读(626) 评论(0) 推荐(0) 编辑

使用dump文件分析系统蓝屏原因(转)
摘要:目录 1 什么是dump文件... 1 2 如何让系统在崩溃时记录dump文件... 1 3 使用Debugging Tools for Windows (windebug)来分析dump文件... 2 3.1 什么是windebug. 2 3.2 windebug最新版安装方法(此方法为在线安装) 阅读全文

posted @ 2022-02-08 17:30 &大飞 阅读(2262) 评论(0) 推荐(0) 编辑

延迟加载(LazyLoading)三种实现方式(转)
摘要:原文地址:延迟加载(LazyLoading)三种实现方式 定义 延迟加载也称为惰性加载,即在长网页中延迟加载图像。用户滚动到它们之前,视口外的图像不会加载。这与图像预加载相反,在长网页上使用延迟加载将使网页加载更快。在某些情况下,它还可以帮助减少服务器负载。 举个例子来说明,当打开淘宝首页的时候,只 阅读全文

posted @ 2022-02-08 13:48 &大飞 阅读(881) 评论(0) 推荐(0) 编辑

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

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

5分钟快速学会使用SVG
摘要:svg 可缩放矢量图形(Scalable Vector Graphics),是一种用于描述二维的矢量图形,基于 XML 的标记语言。 相对于png/jpg,svg具备以下优点: 1.矢量图形 ——放大缩小不失真 2.可编辑 —— 根据需要可直接通过代码修改 3.尺寸小,可压缩性强 使用方法: <sv 阅读全文

posted @ 2022-01-17 11:36 &大飞 阅读(859) 评论(0) 推荐(0) 编辑

Photoshop 批量修改图片分辨率
摘要:比如下图一系列的图片,我像弄成32x32的大小,一个个改太废事了。电脑里面又没有Acdsee这玩意,这玩意目测现在也没几个人珍藏了。那么如何用Photoshop批量修改图片分辨率呢? 1、首先,将一系列要修改成同一分辨率的图片放到同一个目录下。 2、用photoshop打开这个文件夹的其中一张图片, 阅读全文

posted @ 2022-01-14 08:54 &大飞 阅读(5554) 评论(0) 推荐(0) 编辑

Photoshop 合并序列帧图片单张多帧图片
摘要:原文链接https://blog.csdn.net/yongh701/article/details/78157391 在2D游戏中,序列帧图片的大图是很常见很常用的东西,他用于记录游戏主角的所有动作。比如上图,就是lf2中的一张序列帧大图。 其实大部分软件都不支持gif或者直接拉个视频进去这样,序 阅读全文

posted @ 2022-01-14 08:53 &大飞 阅读(2049) 评论(0) 推荐(0) 编辑

spring scheduled单线程和多线程使用过程中的大坑!!
摘要:公司在使用定时任务的时候,使用的是spring scheduled。代码如下: @EnableSchedulingpublic class TaskFileScheduleService { @Scheduled(cron="0 */1 * * * ?")public void task1(){.. 阅读全文

posted @ 2022-01-04 19:36 &大飞 阅读(479) 评论(0) 推荐(0) 编辑

由Datav引发的node版本切换问题------nvm的使用记录 只针对windows
摘要:前言:日常我们在使用node中,会有版本开发问题,卸掉重装显然不是一个很好的选择,如果我们同时开发多个项目,这时候就需要node版本的灵活切换,我是在使用datav时发现了这个工具,也是阿里云官方推荐的, 注:Datav是阿里云开发的数据可视化工具, 正文: 1首先cmd打开窗口, node -v 阅读全文

posted @ 2021-12-30 16:21 &大飞 阅读(75) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示