1. proto_register: 
rc = proto_register(&proto, 1); 
把proto加到一个prot_list中,proto_list是一个全局的静态链表,inet域支持的所有协议全部在这个链表中,但这个链表在协议栈中并没有太大用途,它只是用于在/proc/net/protocols文件中输出当前系统所支持的所有协议。 
这个函数是在 linux/n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-26 10:54:34
                            
                                26阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            安装ProtoBuf , 网络上的方法五花八门 . 但是很多都不是那么正规 . 自己通过NPM官网 (https://www.npmjs.com/package/@egret/protobuf) , 总结了一套方法.一 : 先要安装node.js 和 npm . 没有安装的 , 可以度娘,亦可以参考 : http://blog.51cto.com/aonaufly/195429            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-09-27 11:23:25
                            
                                7263阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近重读的 Stevens 老先生的TCP/IP详解,梳理了一下,打算把自己理解的写出来。 TCP/IP是一种面向连接的、可靠的、基于字节流的传输层通信协议,它会保证数据不丢包、不乱序。TCP全名是Transmission Control Protocol,它是位于网络OSI模型中的第四层(Transport layer)。TCP 首部Port 每个TCP数据段都包含源端口和目的端口号,用于寻找发            
                
         
            
            
            
            前言:有时候,在proto中的一个类需要引用另一个类.本篇既是为解释这一问题的.一:test.proto(在protobuf\protofile中)packageTest;messageLVO{requiredstringmessage=1;requiredint32priority=2;}messageLogin{requiredstringuserName=1;requiredstringpa            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-01-07 15:52:50
                            
                                1258阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            现在在网络通信和通用数据交换等应用场景中经常使用的技术是JSON或XML以及Google的Protobuf。Protobuf是后起之秀,其在效率、兼容性等方面更加出色。很多人在项目技术选项中,尤其是网络通信、通用数据交换等场景应该会优先选择Protobuf。白鹭引擎首席架构师王泽曾经发布了一个开源项目Protobuf-egret,提供了一个可以适配微信小游戏的Protobuf类库以及对应的代码生            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-02-14 18:28:03
                            
                                1251阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            egret客户端传输protobuf 在 egret项目中使用protobufjs 一文中,我们实现了在 egret 工程项目中配置 protobuf 的情况。 那么在此文中,我们来实现一下egret客户端发送接收二进制数据,并解析 protobuf 的内容。 说明 文中所说的WebSocket,都 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-04 00:20:00
                            
                                298阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            作图时PROE崩溃或者忘保存导致白做,有一丝机会挽回。如果有很多临时做的模型未保存成文件,就很难成功。Pro/ENGINEER软件使用跟踪文件trail.txt来记录用户的整个操作过程,包括所有菜单选择、对话框选择、选取和键盘输入。当作图时软件突然崩溃需要恢复的时候还可以读入跟踪文件并回放整个操作过程。跟踪文件的产生是自动的,用户是不能阻止系统产生的。每次启动Pro/ENGINEER系统,在启动目            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 19:50:48
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            记一次对egret性能优化 - drawcall , 先了解其渲染流程 和 合批 机制, 才能对症下药. 这里说的是 WebGL, 主要针对Texture合批  阅读之后发现其webgl渲染流程和 cocos 3.x 版本的渲染流程是极其相似的. 可以参考之前总结的cocos绘制流程 egret GitHub 源码: https://github.com/egret-labs/egret-core            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-11 08:49:33
                            
                                92阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            由于在微信小游戏中,无法使用eui框架(即无法使用eui.Scroller).还好egret框架内提供了egret.ScrollView可以完美替代.一:申明及初始化private_scrollview:egret.ScrollView=null;this._scrollview=newegret.ScrollView();二:选择显示容器this._scrollview.setContent(t            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-06-21 15:39:02
                            
                                2558阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Egret使用-------------------------------------------------------1.添加模块后编译项目比如在egretProperties.json中添加res(资源加载)模块后需要编译引擎。但是我没在wing里找到编译引擎按钮,Win + R 输入cmd打开命令行,输入egret build -e进行编译。 2.egret最佳开发流程3.Eg            
                
         
            
            
            
            目录:一 创建第三方库二 TypeScript库三 JavaScript库四 第三方库制作在大型RPG中的实际应用 参考:第三方库的使用方法目标:本文目的是将现有游戏的框架制作成第三方库,减少编译时间。不想让别人看到源码,降低可读性。 一 创建第三方库在任意文件夹,我这里创建个test文件夹,shift+右键,打开命令行窗口,输入egret create_lib demo&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 19:09:48
                            
                                145阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            开始页面的逻辑由于开始页面比较单调,只有一个开始游戏的按钮,所以我们只需要在按钮上添加一个事件监听即可具体逻辑就是当触摸事件发生时,我们将把 SceneGame 添加到舞台中,同时把 BeginScene 从舞台中移除SceneBegin.ts 代码如下:public beginBtn:eui.Button;
private init() {
    // 这里的 once 其            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 18:07:10
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是Egret?Egret是一套HTML5游戏开发解决方案,产品包含Egret Engine,Egret Wing,EgretVS,Res Depot,Texture Merger,TS Conversion,Egret Feather,Egret Inspector,DragonBones,Lakeshore等。而核心产品是Egret Engine,是一个基于TypeScript语言开发的一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-02 21:47:43
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 前言首先还是感叹一下谷歌的可怕,做了这么多开创性的生产级别的开源产品,Protobuf就是其中一员。它是与开发语言无关、与平台无关的结构化数据的序列化框架。支持的语言有Java、C/C++、Python、Ruby、JS等。使用它序列化后的数据比Json和XML小很多,所以在网络传输上有更好的性能表现。但要注意,与Json和XML不同,人类无法直接或直观地阅读被Protobuf序列化后的结果。所            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-20 09:30:11
                            
                                331阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            egret 是啥egret 是一个用来帮你开发 H5 游戏的利器。也许你曾经用原生 js 写过一些小游戏,但是效率极低;也曾用 createjs 写过,但复杂起来也是力不从心,这时我们就需要学会用高级点的工具?(egret)。它的出现极大释放了你的双手,能帮助你更好更快的开发一款小游戏(谁用谁知道?)。这里就不与其他游戏引擎作比较了,这东西就好比 react 和 vue,选哪一个没关系,你能熟练使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 16:47:46
                            
                                304阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            iReport工具的使用一、环境介绍:iReport使用的是3.7.6版的Window7 旗舰版系统JDK1.7使用javabean作为数据源二、iReport工具的使用1、将WEB-INF/classes(本地tomcat的编译路径)目录添加到工具-选项-classPath下2、配置参数Parameters作为数据源使用,参数类指定到相应的bean类 3、刚刚开始的时候可能找不到相应的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 14:49:45
                            
                                101阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            端通过浏览器发出第一次请求某一个URL时,根据 HTTP 协议的规定,浏览器会向服务器传送报头(Http Request Header),服务器端响应同时记录相关属性标记(Http Reponse Header),服务器端的返回状态会是200,格式类似如下:1. HTTP/1.1 200 OK
2. Date: Tue, 03 Mar 2012 04:58:40 GMT
3. Content-Ty            
                
         
            
            
            
              
      最近在做一个场景动画,有一个欢迎界面和一个主动画界面,两个界面之间的连接通过一个进度条来完成,当进度条完成,提供通往主动画的按钮。 
     
      画面会从一个个的场景移动过去,用户可通过点击抽奖、查看气泡商铺等进行交互,同时可拖动画面,前移或后退。该项目中,出了主动画,还有人物场景对话的动画等,性能的优化、用户的体验变得尤为重要,这里总结一下在开发过程中使用的一些性能            
                
         
            
            
            
            一说起“深度学习”,自然就联想到它非常显著的特点“深、深、深”,通过很深层次的网络实现准确率非常高的图像识别、语音识别等能力。因此,我们自然很容易就想到:深的网络一般会比浅的网络效果好,如果要进一步地提升模型的准确率,最直接的方法就是把网络设计得越深越好,这样模型的准确率也就会越来越准确。那现实是这样吗?先看几个经典的图像识别深度学习模型:这几个模型都是在世界顶级比赛中获奖的著名模型,然而,一看这            
                
         
            
            
            
            # 如何使用 Egret 开发 iOS 应用的初学者指南
Egret 是一个强大的 HTML5 游戏引擎,允许开发者使用 TypeScript 和 JavaScript 开发游戏和移动应用。本文将指引你如何将 Egret 应用导出到 iOS。以下是整个过程的步骤和详细说明。
## 流程概览
下面的表格展示了将 Egret 应用导出到 iOS 的步骤:
| 步骤 | 描述 |
|------