E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
skynet框架分析
【V4L2】 v4l2
框架分析
之v4l2_subdev
文章目录一、v4l2_subdev简介二、初始化v4l2_subdev三、注册/注销subdev四、异步注册子设备一、v4l2_subdev简介相关源码文件:/include/media/v4l2-subdev.h/drivers/media/v4l2-core/v4l2-subdev.c在linux内核中,许多驱动程序需要与子设备通信,这些子设备用于完成一些子任务,最常见的是:处理音频或视频的播
iriczhao
·
2023-06-16 03:23
小生聊【嵌入式linux】
小生聊【linux
kernel】
linux
V4L2
linux内核
v4l2_subdev
音视频
C++静态库与动态库理解、创建、使用(超详细版本)
本文转自:作者:吴秦出处:http://www.cnblogs.com/
skynet
/目录什么是库静态库Linux下创建与使用静态库Linux静态库命名规则创建静态库(.a)使用静态库Windows下创建与使用静态库创建静态库
X.Dragon
·
2023-06-15 13:58
C+
Linux
c++
开发语言
linux
Android 核心分析 之六 -----IPC
框架分析
Binder,Service,Service manager
IPC
框架分析
Binder,Service,Servicemanager我首先从宏观的角度观察Binder,Service,ServiceManager,并阐述各自的概念。
maxleng
·
2023-06-15 10:32
Android核心分析
service
android
框架
manager
通讯
代码分析
Linux V4L2子系统-Video设备
框架分析
(二)
1.概述在V4L2子系统中,Video设备是一个字符设备,设备节点为/dev/videoX,主设备号为81,次设备号范围为0-63。在用户空间,应用可以通过open/close/ioctl/mmap/read/write系统调用操作Video设备。在内核空间中,Video设备的具体操作方法由驱动中的structvideo_device提供。驱动使用video_register_device函数将s
业余程序员plus
·
2023-06-13 13:29
Linux设备驱动
V4L2
视频设备
Video设备
Linux
Camera
Linux多媒体子系统02:V4L2核心
框架分析
(部分)
目录1V4L2框架结构概述1.1imx8视频输入通路硬件结构1.2V4L2设备节点观察1.3dts配置观察1.4probe函数观察1.4.1函数功能简介1.4.2各模块probe函数分析1.5V4L2框架结构图示2设备管理机制2.1v4l2_device结构体相关2.1.1v4l2_device结构体2.1.2v4l2_device结构体相关操作2.2video_device结构体相关2.2.1v
麦兜的学习笔记
·
2023-06-13 13:58
Linux嵌入式开发
Linux设备驱动
V4L2
linux V4L2子系统——v4l2架构(3)之video_device
——v4l2架构(3)之video_device备注: 1.Kernel版本:5.4 2.使用工具:SourceInsight4.0 3.参考博客:(1)LinuxV4L2子系统-Video设备
框架分析
楓潇潇
·
2023-06-13 13:26
#
Linux
v4l2
v4l2
video
linux
v4l2
【V4L2】v4l2
框架分析
之video_device
文章目录一、video_device分析(1-1)structvideo_device结构(1-2)structv4l2_ioctl_ops结构(1-3)v4l2_file_operations结构二、注册video设备三、卸载清除video设备四、调试video设备本文基于Linux内核版本4.1.15分析V4L2框架下的video_device。一、video_device分析如果视频驱动加载
iriczhao
·
2023-06-11 14:37
小生聊【linux
kernel】
小生聊【嵌入式linux】
V4L2
linux
Linux
kernel
video_device
视频设备节点
Python——加密算法DES
目录1.加密算法DES介绍2.DES框架2.1DES的基础
框架分析
及介绍2.1IP置换以及IP逆置换2.3计算每一轮的子密钥2.4F函数及异或计算2.4.1E扩展置换2.4.2S盒代替2.4.3P盒置换
羽丶千落
·
2023-06-07 14:21
Python学习
python
开发语言
后端
加密解密
蓝牙协议栈架构梳理
目录芯片架构方案协议栈
框架分析
数据传输过程协议栈各层详解L2CAP层详解SMP层详解ATT层详解GATT层详解架构1:host+controller双芯片标准架构蓝牙双芯片架构.jpg架构2:单芯片整体方案
靖哥哥编程
·
2023-04-21 03:38
emmc驱动修改_十九、eMMC驱动
框架分析
一、MMC简介eMMC在封装中集成了一个控制器,提供标准接口并管理NandFlash,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。对于我们来说,eMMC就是在NandFlash上添加负责ECC、管理坏块等功能的控制器。在内核中,使用MMC子系统统一管理MMC、SD、SDIO等设备。从MMC规范发布至今,基于不同的考量(物理尺寸、数据位宽和clock频率等),进化出了MMC
tyler dai
·
2023-04-20 21:16
emmc驱动修改
【从零开始学
Skynet
】实战篇《球球大作战》(七):gateway代码设计(下)
代码如下所示:s.resp.sure_agent=function(source,fd,playerid,agent)localconn=conns[fd]ifnotconnthen--登陆过程中已经下线
skynet
.call
寻水的鱼、、
·
2023-04-19 19:33
从零开始学Skynet
Skynet
linux
服务器开发
lua
【从零开始学
Skynet
】实战篇《球球大作战》(十五):项目问题和改进
1、问题:在客户端发起登录协议后,在登录协议返回之前客户端下线。由于此时agentmgr记录的是“登录中”状态,下线请求不会被执行,除非再次登录踢下线,否则agent会一直存在。这种情况不常出现。解决:方法是让gateway和agent之间偶尔发送心跳协议,若检测到客户端连接已断开,则请求下线。2、问题:agentmgr是个单点,有可能成为系统瓶颈。解决:可以开启多个agentmgr,以玩家id为
寻水的鱼、、
·
2023-04-18 23:22
从零开始学Skynet
skynet
lua
服务器开发
fdbus
框架分析
DBus(FastDistributedBus)是一种IPC机制,用于进程间通信或进程.与DBus类似,但是其功能更齐全,新能更高,使用便利,除了支持主机内的IPC,还能再多个主机之间组网,同时可以制定安全策略,支持不同的安全等级.tips:IPC机制还有fifo管道,sharememory,semaphore,messagequeue,socket…介绍FDbus基于Socket(TCP和Uni
linan101
·
2023-04-18 21:04
linux
网络
运维
BetaFlight开源代码框架简介
BetaFlight开源代码框架简介1.框架设计分析考量2.
框架分析
前提条件3.主程序框架4.调度框架5.模块方法6.典型任务&模块6.1典型任务6.2典型模块6.3传感模块7.回顾8.分析模板1.框架设计分析考量框架设计重点要做到各切分模块的业务融合
lida2003
·
2023-04-18 19:26
xFlight
stm32
mcu
【从零开始学
Skynet
】基础篇(六):MySql数据库安装操作
游戏服务端的另一项重要功能是保存玩家数据,
Skynet
提供了操作MySQL数据库、MongoDB数据库的模块。
寻水的鱼、、
·
2023-04-18 17:28
从零开始学Skynet
mysql
数据库
skynet
服务器
【从零开始学
Skynet
】基础篇(五):简易聊天室
1、功能需求客户端发送一条消息,经由服务端转发,所有在线客户端都能收到,如下图所示:2、代码实现在
skynet
/examples目录下创建main_chat.lua文件,然后把main_echo.lua
寻水的鱼、、
·
2023-04-18 11:11
从零开始学Skynet
lua
Skynet
服务器开发
【从零开始学
Skynet
】基础篇(三):服务模块常用API
1、服务模块
Skynet
提供了开启服务和发送消息的API,必须要先掌握它们。列出了
Skynet
中8个最重要的API,PingPong程序会用到它们。
寻水的鱼、、
·
2023-04-18 09:16
从零开始学Skynet
lua
skynet
服务器
Linux
【从零开始学
Skynet
】实战篇《球球大作战》(十四):agent跨服务器版
至此,我们已完成了《球球大作战》的绝大部分功能,只剩下完善agent,让它和scene服务联动了。1、多个模块一般而言,代理服务会承载很多系统,比如邮件、成就等,此处涉及的代码较多,容易混乱,需划分模块。之前实现的service模块能让服务带有分模块的潜力。新建service/agent/scene.lua用于处理agent的战斗逻辑,只需在init.lua中引入(require)新增的文件,即可
寻水的鱼、、
·
2023-04-18 09:16
从零开始学Skynet
lua
服务器开发
skynet
【从零开始学
Skynet
】基础篇(四):网络模块常用API
游戏服务端要处理客户端请求,作为服务端引擎,网络编程也是
Skynet
的核心功能。
寻水的鱼、、
·
2023-04-18 09:15
从零开始学Skynet
lua
Skynet
linux
服务器
【从零开始学
Skynet
】实战篇《球球大作战》(十二):场景代码设计(上)
场景服务会处理绝大部分的游戏逻辑。新建service/scene/init.lua,开始编写相关代码。1、Ball类场景中包含小球和食物这两种对象,先看看小球的实现。代码如下所示:--球localballs={}--[playerid]=ballfunctionball()localm={playerid=nil,node=nil,agent=nil,x=math.random(0,100),y=
寻水的鱼、、
·
2023-04-18 09:03
从零开始学Skynet
skynet
服务器开发
lua
【从零开始学
Skynet
】实战篇《球球大作战》(十三):场景代码设计(下)
1、主循环《球球大作战》是一款服务端运算的游戏,一般会使用主循环程序结构,让服务端处理战斗逻辑。如下图所示,图中的balls和foods代表服务端的状态,在循环中执行“食物生成”“位置更新”和“碰撞检测”等功能,从而改变服务端的状态。scene启动后,会开启定时器,每隔一段时间(0.2秒)执行一次循环,在循环中会处理食物生成、位置更新等功能。service/scene/init.lua中新增的内容
寻水的鱼、、
·
2023-04-18 09:03
从零开始学Skynet
skynet
服务器开发
lua
【从零开始学
Skynet
】基础篇(九):调试控制台服务
Skynet
自带了一个调试控制台服务debug_console,启动它之后,可以查看节点的内部状态。
寻水的鱼、、
·
2023-04-18 09:31
lua
Skynet
服务器开发
【从零开始学
Skynet
】实战篇《球球大作战》(十一):战斗场景设计
现在的服务端框架有支撑数万玩家的能力,且支持横向拓展(即增加物理机数量),理论上具有无上限的负载能力。下面以《球球大作战》为例,说明怎样使用这套框架。1、战斗流程玩家登录后,玩家可以做些非战斗操作(仿照work示例,可以实现成就、背包、邮件、好友等功能),如下图所示:当点击“开始比赛”按钮时,客户端会发生“进入战斗”的协议。战斗流程如下图所示:服务端会开启很多scene服务,每个服务处理一场战斗。
寻水的鱼、、
·
2023-04-17 15:41
从零开始学Skynet
服务器
Skynet
lua
【从零开始学
Skynet
】实战篇《球球大作战》(十一):测试登录流程
如下代码所示:local
skynet
=require"
skynet
"local
skynet
_manager=require"
skynet
.manager"localrunconfig=require"runconfig"localcluster
寻水的鱼、、
·
2023-04-17 15:41
从零开始学Skynet
skynet
服务器
lua
【从零开始学
Skynet
】实战篇《球球大作战》(九):agentmgr和nodemgr代码设计
agentmgr是管理agent的服务,它是登录过程的仲裁服务,控制着登录流程。agentmgr中含有一个列表players,里面保存着所有玩家的在线状态。首先,在service/agentmgr目录下新建init.lua,然后开始编写它。1、玩家类根据登录流程可知,玩家会有“登录中”“游戏中”和“登出中”这三种状态,代码如下所示:--状态STATUS={LOGIN=2,GAME=3,LOGOUT
寻水的鱼、、
·
2023-04-17 15:40
从零开始学Skynet
lua
skynet
服务器开发
【从零开始学
Skynet
】实战篇《球球大作战》(十):agent代码设计
现在开发登录流程涉及的最后一个服务agent,完成后就可以真正地把框架运行起来了。还会演示agent的单机功能,做个“打工”小游戏。1、消息分发玩家登录后,gateway会将客户端协议转发给agent(流程图的阶段⑨)。新建service/agent/init.lua文件,代码如下所示:s.resp.client=function(source,cmd,msg)s.gate=sourceifs.c
寻水的鱼、、
·
2023-04-17 15:36
从零开始学Skynet
lua
Skynet
服务器开发
【从零开始学
Skynet
】实战篇《球球大作战》(四):分布式登录系统
处理玩家的登录,是服务端框架的主要功能之一。分布式系统涉及多个服务,让它们相互配合不产生冲突是一大难点。1、登录流程分布式服务端的登录功能要处理好如下两个问题:问题一:完成角色对象的构建和销毁。如下图所示:当客户端连接、发起登录时,服务端要创建一个对应角色的程序对象,用以加载角色数据。当客户端掉线时,服务端要保存角色数据,并销毁程序对象。这套框架会为每个客户端创建一个agent服务。如何解决:需要
寻水的鱼、、
·
2023-04-16 11:14
从零开始学Skynet
分布式
skynet
服务器开发
lua
【从零开始学
Skynet
】实战篇《球球大作战》(五):gateway代码设计(中)
1、编码和解码我们来实现两个辅助方法str_unpack和str_pack,用于消息的解码和编码。(1)str_unpack代码localstr_unpack=function(msgstr)localmsg={}whiletruedolocalarg,rest=string.match(msgstr,"(.-),(.*)")ifargthenmsgstr=resttable.insert(msg
寻水的鱼、、
·
2023-04-16 11:14
从零开始学Skynet
skynet
服务器
linux
lua
【从零开始学
Skynet
】实战篇《球球大作战》(三):封装常用的API
1、定义属性新建文件lualib/service.lua,定义模块的属性,service模块是对
Skynet
服务的一种封装,代码如下所示:local
skynet
=require"
skynet
"localcluster
寻水的鱼、、
·
2023-04-16 11:44
从零开始学Skynet
lua
Skynet
服务器开发
【从零开始学
Skynet
】实战篇《球球大作战》(五):gateway代码设计(上)
1、协议格式在写代码之前,我们要先了解什么是协议,协议就是“客户端向服务端发起的登录请求”,那么登录请求是什么样子的呢?这得先从TCP数据流说起,客户端发起的请求,就是一些二进制数据。(1)TCP粘包现象TCP协议是一种基于数据流的协议,举例来说,如果客户端分两次发送“1234”和“5678”这两条消息。服务端可能一次性接收到“12345678”;也可能先只收到“12”,过一会儿才收到“34567
寻水的鱼、、
·
2023-04-16 11:40
从零开始学Skynet
Skynet
服务器开发
lua
如果这篇文章说不清epoll的本质,那就过来掐死我吧!
epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、
skynet
和大部分游戏服务器都使用到这一多路复用技术。
碧俐千仞
·
2023-04-15 11:14
上篇文章写法反思
从文章的
框架分析
:文章最初出发点是找出“提高自我价值”的练习方法,但是并没有对这个主题进行构思,写出自己的文章框架,而是把书里的内容框架完全照搬成自己文章的框架,这是一个重大的错误!
Hanna
·
2023-04-13 23:12
安装支持
skynet
的protobuf
一.下载和安装参考http://blog.csdn.net/linshuhe1/article/details/70186603https://www.owent.net/2017/1470.html使用云风自己写的c版本pbchttps://github.com/cloudwu/pbc.git但是不支持protbuf3.0以上版本使用楼上pbc改版https://github.com/owent
云上听风
·
2023-04-11 14:45
LCD DRM驱动
框架分析
一
本文是基于rk3566/rk3568平台从概念和框架上对LCDDRM驱动框架进行分析。一、DRM(DirectRenderingManager)简介DRM是Linux目前主流的图形显示框架,相比FB架构,DRM更能适应当前日益更新的显示硬件。比如FB原生不支持多层合成,不支持VSYNC,不支持DMA-BUF,不支持异步更新,不支持fence机制等等,而这些功能DRM原生都支持。同时DRM可以统一管
沉沦者
·
2023-04-10 07:46
驱动基础知识
LCD/TP驱动
LCD
rockchip
linux
kernel
Creator+
skynet
开发棋牌
skynet
虽然是用c写的底层,但是开发过程中,用到c的机会少之又少,完全用lua开发即可。wx15829550992
漂泊的树叶hx
·
2023-04-09 09:41
2019-11-13
Skynet
、Airpark、Abx、GDEX、POSLAJU、NinjaVan、中税率低,价格优惠,时效快!
dpetony
·
2023-04-07 06:31
设计模式-代理模式
代理模式遵循的模式设计原则3.要点a.远程代理(隐藏⼀个对象存在不同的地址空间的事实),虚代理(延迟加载lazyload),保护代理(在代理前后做额外操作,权限管理,引⽤计数等);b.在分布式系统中,actor模型(
skynet
18189298828
·
2023-04-07 02:51
设计模式
代理模式
skynet
设计原理
skynet
设计原理多核并发编程的模型
skynet
Actor创建Actor运行Actor消息定时消息消息是如何推送到ActorActor的调度工作线程流程工作线程权重这个权重的作用是什么?
我也要当昏君
·
2023-04-06 14:45
零声学院Linux
c++
面试简历
笔记
数据结构
社會科學分析方法論
###1你上次講的文化,政治等因素都可以放置於經濟學的理論
框架分析
。我所講的經濟學,不只是談論與錢相關的人類活動,儘管錢的確是社會分配資源的主要媒介。
Dominguito
·
2023-04-06 06:10
Android的Wifi系统
框架分析
第一篇
一、AndroidWifi框架图二、AndroidWifi源码结构1WifiSettings层代码目录:packages/apps/Settings/src/com/android/settings/wifi/主要的类:WifiSettings.java负责显示Wifi的设置界面WifiEnabler.java负责Wifi的开关逻辑WifiDialog.java负责Wifi的对话框WifiInfo
平仄散人
·
2023-04-06 01:00
Android驱动开发
android
wifi
wpa_supplicant
基于Linux的Pinctrl子系统
框架分析
文章目录1、前言2、我理解的驱动框架3、设备资源结构体——structimx_pinctrl_soc_info3.1、structdevice*dev3.2、conststructpinctrl_pin_desc*pins3.3、imx_pin_group、ngroups、imx_pmx_func、nfunctions、imx_pin_reg4、设备驱动结构体——structpinctrl_dev
努力一点,幸运一点
·
2023-04-05 23:47
linux
mcu
c语言
V4l2
框架分析
TableofContents1.V4L2框架概述1.1v4l2设备应用层流程1.2内核V4L2模块1.2.1video_device1.2.2v4l2_subdev1.2.3videobuf22.video_device结构体2.1图像处理模块2.2video_device处理流程2.2.1video_device结构体成员介绍:3.video_buf23.1与videodevice的关系3.2
welljrj
·
2023-04-04 07:55
内核
linux
内核
[分享] -- V4L2
框架分析
及使用流程分析
分享一篇写的很好的V4L2文章一、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。就像公司的老板一般都不会直接找底层的员工谈话,而是找部门经理了解情况,一个是因为底层屌丝人数多,意见各有不同,措辞也不准,部门经理会把情况汇总后再向上
stone_zzuli
·
2023-04-04 07:09
LINUX
图像处理
linux
Binder系统-C程序示例_
框架分析
IPC:进程间的通信,远程调用,比如我们的A进程需要打开LED灯,调用led_open/led_ctl方法,但是他是没有权限去操作的,所以进程A通过:1.首先构造一些数据,2.通过IPC发送数据到进程B,然后B进程:1.取出数去,2.调用本地的led_open/led_ctl。表面看起来,我们是通过进程A直接操控LED。我们可以分析出框架大致如下:数据的传输有三大要素,分别为源,目的已经数据。找上
笑看江湖路6
·
2023-04-04 07:58
安卓binder专项
binder
c语言
网络
Linux V4L2驱动
框架分析
之(四):sensor驱动
系列文章:LinuxV4L2驱动
框架分析
之(一):架构介绍LinuxV4L2驱动
框架分析
之(二):平台v4l2设备驱动LinuxV4L2驱动
框架分析
之(三):v4l2设备的缓存管理LinuxV4L2驱动
框架分析
之
m0_46525308
·
2023-04-04 07:54
Linux驱动程序
linux
驱动程序
【转】HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等
内牛满面~(┬_┬)http://www.cnblogs.com/
skynet
/archive/2010/05/18/1738301.html引言HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来
weixin_34342578
·
2023-04-04 05:54
c#
网络
操作系统
skynet
原理解析
一、消息队列上图摘自Actor模型解析,每个Actor都有一个专用的MailBox来接收消息,这也是Actor实现异步的基础。当一个Actor实例向另外一个Actor发消息的时候,并非直接调用Actor的方法,而是把消息传递到对应的MailBox里,就好像邮递员,并不是把邮件直接送到收信人手里,而是放进每家的邮箱,这样邮递员就可以快速的进行下一项工作。所以在Actor系统里,Actor发送一条消息
钟离惜
·
2023-04-03 19:47
[Linux 基础] -- Linux v4l2
框架分析
本文转自:Linuxv4l2
框架分析
背景说明:Kernel版本:4.14;ARM64处理器,Contex-A53,双核;使用工具:SourceInsight3.5,Visio。
BestW2Y
·
2023-04-02 01:20
Linux基础
linux
V4L2
基于Ti Omap3x 分析v4l2架构
前几章的内容借鉴了这篇文章:【原创】Linuxv4l2
框架分析
-LoyenWang-博客园2.基本原理分析2.1v4l2-core2.1.1应用视角先从应用的
oqqYuJi12345678
·
2023-04-02 01:00
linux
media
linux
v4l2
omap3
总结:那些热门的开源游戏服务器框架,还不看你就out了
###
skynet
云风大神的框架这个基
Clank的游戏栈
·
2023-04-01 23:27
游戏开发
laya
游戏服务器
游戏
java
github
区块链
编程语言
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他