操作系统引论

概述 计算机系统由硬件和软件组成。从用户角度,OS是用户与计算机硬件系统间的接口。从资源管理角度,OS是计算机系统资源管理者。OS实现对计算机资源的抽象,隐藏了操作细节,更方便的使用机器。 操作系统目标 系统资源 处理器 存储器 I/O设备 1.提高系统资源利用率和吞吐量 未配置OS的计算机系统……

阅读全文

unity3d资源管理

一、Assetbundle原理 简介 参考:https://blog.csdn.net/lodypig/article/category/6315960 https://zhuanlan.zhihu.com/p/25683486 https://www.jianshu.com/p/2a7c4a48aaee http://blog.shuiguzi.com/categories/UnityKB/ https://blog.csdn.net/swj524152416/article/details/73348296 http://blog.shuiguzi.com/2017/04/18/AssetBundle_usage_pattern_1/ https://blog.csdn.net/qq_33337811/article/details/73849019 UWA 上面很多AB方面的干货 https://blog.uwa4d.com/archives/ABTheory.html 内存优化:https://blog.csdn.net/gtofei013/article/de……

阅读全文

unity3d的ui适配方案

分辨率 显示分辨率 概念 屏幕图像的精密度,显示器所能显示的像素数量。 - 显示分辨率一定的情况下,显示屏越小(ppi越高)图像越清晰。 - 显示屏大小固定,显示分辨率越高(ppi越高)图像越清晰。 单位 dpi 点每英寸 lpi 线每英寸 ppi 像素每英寸 图像分辨率 单位英寸中所包含的像素点数,单位为ppi,像素每英……

阅读全文

unity内存管理及优化

unity为什么能跨平台 参考:https://segmentfault.com/a/1190000004355051 MONO CLI 通用语言基础架构,是一个技术规范,定义了与语言无关的跨体系结构的运行环境。开发者只需要按照规范内各种高级语言来开发软件,即可实现跨平台。规范中包括CIL,可读性……

阅读全文

详解unity各平台资源加载

相信大家在基于Unity3d开发游戏时会对各种平台资源加载方式会有疑惑,至少我曾经就有这样的疑惑,这里分享出来。 一、Resources目录加载 Resources.Load() 只能加载Resources目录的资源,可以有多个子Resources目录。 加载资源方式可以是同步或异步。 Resources目录是Unit……

阅读全文

复杂度分析(上)

数据结构与算法 数据结构是指一组数据的存储结构 算法就是操作数据的方法 数据结构和算法是相辅相成的,数据结构是为算法服务的,而算法要作用在特定的数据结构上 重点 数据结构和算法解决的是如何更省,更快的存储和处理数据,因此需要一个考量效率和资源消耗的方法,这就是复杂度分析方法。 学习数据结构与……

阅读全文

Linux 源码解析网络编程--socket,bind

scoket() 作用:创建一个通信端点并返回一个引用该端点的文件描述符 int socket(int domain, int type, int protocol); 参数: @domain(协议域),用于通信的协议簇,如: @type 套接字类型,制定通信的语义,如: SOCK_STREAM 有序,可靠,双向,基于连接的字节流 TCP SOCK_DGRAM 数据报,无连接,不可靠,具有固定最大长度 UDP @protocol 协议类型常值,一般设为0,系统设定do……

阅读全文

Linux 源码解析网络编程-listen

listen() int listen(int sockfd, int backlog); 作用:监听套接字上的链接 @sockfd 引用SOCK_STREAM/SOCK_SEQPACKET类型套接字的文件描述符 @backlog 挂起连接的队列的最大长度, ***ddos攻击有关 linux 内核源码 /* * Perform a listen. Basically, we allow the protocol to do anything * necessary for a listen, and if that works, we mark the socket as * ready for listening. */ SYSCALL_DEFINE2(listen, int, fd, int, backlog) { struct socket *sock; int err, fput_needed; int somaxconn; //通过文件……

阅读全文

Linux 源码解析网络编程-I/O模型详解

I/O模型 阻塞式I/O模型 socket套接字默认是阻塞的,如果I/O条件未满足,则进程或线程就会被挂起,直到I/O条件满足才返回。常用的IO操作都是阻塞I/O,如read一个已连接的套接字时,如果没有数据,那么就会挂起进程,阻塞等待,直到有数据可读时才返回。 如果采用阻塞式I/O做……

阅读全文

移动端断线重连方案

一、背景 移动平台下,网络信号变动非常频繁,造成更高的丢包率,更大的延迟抖动,不稳定的网络连接,处理不好,会造成很不好的游戏体验 二、场景 1.2G/3G/4G/WIFI 相互切换时client的IP变化. 2.地理位置变化导致网络制式的转换,手机基站之间的切换. 3.手机HOME/电源键,电话进来. 4.建筑死角,隧道……

阅读全文