- 博客(41)
- 收藏
- 关注
原创 设计模式——简介
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式运用了面向对象编程语言的重要特性:封装、继承、多态。设计模式分三大类:创建型模式(Creational Pattern)、结构型模式(Structural Pattern)、行为型模式(Behavioral Pattern)创建型模式对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。结...
2020-03-17 00:10:43 246
原创 西藏骑行
2019.5.28第一天 早上6点10出发,成都早上还是比较凉的,外加还有一点毛毛雨。正是由于透气长袖传来的凉风,让我无比确认内心的火热。毕竟按捺不住了,骑行去西藏,第一次由高三英语老师口中听说,从此一颗种子悄然埋下,不经意间,它就发芽了,从此就阻挡不了,骑行去西藏,从此成为了我的一个心结,不时的骚动着。第一天从成都市前往雅安市,前面接近三分之一的路程,独自走在路上,有些显得孤单,扎眼。后面三分之...
2019-10-22 14:46:20 965
原创 计算机操作系统(二)--进程通信
进程通信,是指进程之间的信号交换,其所交换的信息量少者是一个状态或数值,多着则是成千上万个字节。进程之间的互斥和同步,由于其所交换的信息量少而被归结为低级通信。信号量机制作为同步工具是卓有成效的,但作为通信工具,则不够理想。主要原因是效率低、通信对用户不透明。 高级进程通信,指用户可直接利用操作系统所提供的一组通信命令高效地传送大量数据的一种通信方式。操作系统隐藏了进程通信的...
2019-08-02 15:33:42 1128
原创 计算机操作系统(二)--进程同步
进程同步的主要任务就是对多个相关进程在执行次序上进行协调,以使并发执行的诸进程之间能有效地共享资源和相互合作,从而使程序的执行具有可再现性。为提高资源的利用率和系统的吞吐量,OS引入了 进程。但由于进程的异步性,会给系统造成混乱,尤其是争用临界资源时。例如多个进程争用一台打印机使多个进程的输出结果交织在一起,如多个进程争用共享变量、表格、链表时,有可能致使数据处理出错。进程同步的基本...
2019-07-31 13:10:38 1486
原创 计算机操作系统(二)--进程管理
在传统的操作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单位都是进程。操作系统所具有的四大特征也都是基于进程而形成的,并可从进程的观点来研究操作系统。在为配置OS的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完后,才允许另一个程序执行;在多道程序环境下,则允许多个程序并发执行。也正是程序并发执行时的这种特征,才导致了在操作系统中引入进程的概念。程序顺序执行时的特征...
2019-07-23 17:51:47 769
原创 Unity Shader 入门精要---渲染流水线
渲染流水线的最终目的在于生成或者说是渲染一张二位纹理,即我们在电脑屏幕上看到的所有效果。它的输人是一个虚拟摄像机、一些光源、一些Shader以及纹理等。《Render-Time Rendering, Third Edition》一书中将一个渲染流程分成3阶段:应用阶段(Application Stage)、几何阶段(Geometry Stage)、光栅化阶段(Rasterizer Stage)...
2019-04-11 15:36:18 466 1
原创 Linux系统--脚本Bash
sh(全称Bourne Shell)、bash(全称Bourne Again Shell)#!/bin/bash#! 是一个约定的标记,用来告诉系统该脚本需要什么解释器来执行。运行脚本chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本若想执行脚本时,执行 "test.sh",Linux系统会去PATH里寻找该文件。而...
2017-11-13 11:46:08 365
原创 Unity--UI控件
基础组件:注:具体属性查看https://docs.unity3d.com/Manual/script-Text.html官方文档RectTransform组件:Width/Height:矩形框的宽高(用于显示)Left、Top、Right、Bottom:Anchors形成一个锚框时,代表矩形与锚框的内边距。Pivot:类似Cocos2dx锚点的设置,仅影响Pos数值。
2017-10-26 16:07:00 3917
原创 Git配置使用
Git:用于本地管理仓库的软件GitHub:一个面向开源及私有软件项目的托管平台,只支持git 作为唯一的版本库格式进行托管。安装:采用官网地址安装环境配置:添加路径到path环境变量中 安装路径/Git/bin (该路径下须有git.exe即为正确)SSH KEY公钥生成:$ cd ~/.ssh 或 cd .ssh ...
2017-10-23 14:32:28 396
转载 Unity3D中的协程详解
《转自Unity3D中的Coroutine详解》本文太乱,推荐frankjfwang的:全面解析Coroutine技术Unity中的coroutine是通过yield expression;来实现的。官方脚本中到处会看到这样的代码。疑问:yield是什么? Coroutine是什么?unity的coroutine程序执行流程怎么那么奇怪?unity中的corouti
2017-08-24 17:22:05 1200
转载 Unity3D 脚本生命周期
<h2 style="margin:15px 0px 10px; padding:0px; border:0px; outline:0px; font-size:1.2em; vertical-align:baseline; background-color:transparent; color:rgb(29,120,211); line-height:1em; font-family:'Micr
2017-08-15 16:18:44 373
原创 C++ 类型转换
C++可以通俗的说是C的升级版,C风格的类型转换是不合适的(不安全的),任意类型之间可以转换。比如在C中,可以把指向const对象的指针转换成指向非const对象的指针,或把指向基类对象的指针指向派生类对象的指针(此时通过转变后的指针调用派生类才用的方法时会发生严重错误,因为指针所指的内存空间没有改变,这种操作是对内存的操作,后果难以预料)。C++为了克服这些缺点,引进了四种新的类
2017-08-14 20:52:35 335
原创 Excel VBA数据导出
游戏中很多配置文件都采用Excel保存数据。但实际使用时,可能需要对Excel数据再处理成我们需要的格式。基于此需求,学习了Excel的VBA来导出数据到文件中。开启VBAExcel中的开发工具默认都没有打开,此处需要百度一下如何打开对应版本的Excel。(注:高版本的开发工具需要专业版或商业版才能使用,最好不要使用过高版本,最低office excel 2007版)宏设置 Excel
2017-08-14 18:12:09 3843
转载 lua内存机制分析
lua内存机制分析标签: lua内存2015-06-09 10:12 1500人阅读 评论(0)收藏举报分类: lua Lua在运行代码之前,会先把源码预编译成一种内部编码,这种编码由一连串的虚拟机能够识别的指令构成,与CPU的机器码很相似。接下来由C代码中的一个while循环负责解释这些内部编码,这个while循环中
2017-08-11 14:30:59 888
原创 计算机网络(七)--重要概念
运输层提供应用进程间的逻辑通信,也就是说,运输层之间的通信并不是真正在两个运输层之间直接传送数据。运输层向应用层屏蔽了下面网络的细节(如网络拓扑、所采用的路由器选择协议等),它使应用进程看见的就是好像在两个运输层实体之间有一条端到端的逻辑通信信道。网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信。运输层有两个主要的协议:TCP和UDP。它们都有复用和分用,以及检错的
2017-03-03 19:39:26 633
原创 计算机网络(七)--TCP的运输连接管理
TCP是面向连接的协议。运输连接是用来传送TCP报文的。TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的过程。运输连接就有三个阶段,即:连接建立、数据传送和连接释放。运输连接的管理就是使运输连接的建立和释放都能正常地进行。在TCP连接建立过程中要解决以下三个问题:(1)要使每一方能够确知对方的存在。(2)要允许双方协商一些参数(如最大窗口值、是否使用窗口扩大选项和时
2017-03-03 19:36:19 1008 1
原创 计算机网络(七)--TCP的可靠传输原理及实现(二)
TCP的流量控制 所谓的流量控制(flow control)就是让发送方的发送速率不要太快,要让接收方来得及接收。利用滑动窗口实现流量控制
2017-03-03 19:35:40 2784
原创 计算机网络(七)--TCP的可靠传输原理及实现(一)
可靠传输的工作原理TCP发送的报文段是交给IP层传送的。但IP层只能提供尽最大努力服务。所以TCP必须采用适当的措施才能使两个运输层之间的通信变得可靠。理想的传输条件:(1)传输信道不产生差错。(2)不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据。措施:当出现差错时让发送方重传出现差错的数据,同时在接收方来不及处理收到的数据时,及时告诉发送方适当降低发送数据的速
2017-03-03 19:35:03 4842
原创 计算机网络(七)--用户数据报协议UDP和传输控制协议TCP概述
用户数据报协议UDP只在IP的数据报服务之上增加了很少一点的功能:复用、分用、差错检测。(1)
2017-03-03 19:34:19 3408
原创 计算机网络(七)--运输层概述
运输层是整个网络体系结构中的关键层次之一。(1)运输层为相互通信的应用进程提供逻辑通信。(2)端口和套接字的意义。(3)无连接的UDP的特点。(4)面向连接的TCP的特点。(5)在不可靠的网络上实现可靠传输的工作原理,停止等待协议和ARQ协议。(6)TCP的滑动窗口、流量控制、拥塞控制和连接管理。从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属
2017-03-03 19:33:11 724
原创 计算机网络(六)--重要概念总结
TCP/IP体系中网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络层不提供服务质量的承诺,不保证分组交付的时限,所传送的分组可能出错、丢失、重复和失序。进程之间的通信的可靠性由运输层负责。
2016-12-19 12:04:50 767
原创 计算机网络(六)---IP多播
IP多播是需要在因特网上增加更多的智能才能提供的一种服务。与单播相比,在一对多的通信中,多播可大大节约网络资源。当采用多播方式时,视频服务器只需要把视频分组当作多播数据报来发送,并且只需发送一次。当分组到达目的局域网时,由于局域网具有硬件多播的功能,因此不需要复制分组,在局域网上的多播组成员都能收到这个视频分组在因特网范围的多播要靠路由器来实现,这些路由器必须增加一些能够识别多
2016-12-13 10:57:32 11177 1
原创 计算机网络(六) 网关--内部网关协议RIP和OSPF
内部网关协议RIPRIP(Routing Information Protocol)是内部网关协议IGP中最先得到广泛使用的协议。RIP是一种分布式的基于距离向量的路由选择协议。RIP协议要求网络中每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。RIP协议将“距离”定义为从一路由器到直接连接的网络的距离定义为1。RIP协议的“距离”也称为“跳数”。RIP允许一条路径
2016-12-13 10:56:59 8772
原创 计算机网络(六)---网关
网际控制报文协议ICMP为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP。ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP是因特网的标准协议。但ICMP不是高层协议(看起来好像是高层协议,因为ICMP报文是装在IP数据报中,作为其中的数据部分),而是IP层的协议。ICMP报文的种类分两种:ICMP差错报告报文、ICMP
2016-12-13 10:52:12 1170
原创 计算机网络(六) 网络层--硬件地址与ARP
从层次的角度看,物理地址时数据链路层和物理层使用的地址,IP地址是网络层和以上各层使用的地址,是一种逻辑地址。IP地址放在IP数据报的首部,而硬件地址则放在MAC帧的首部。在IP层抽象的互联网上只能看到IP数据报。虽然在IP数据报首部有源站IP地址,但路由器只根据目的站的IP地址网络号进行路由选择。在局域网的链路层,只能看见MAC帧。其MAC帧首部中的源地址和目的地址会发生
2016-12-13 10:50:29 1601
原创 计算机网络(六) 网络层---IP地址与IP数据报
IP地址的编址方法经过了三个阶段:分类的IP地址、子网的划分、构成超网。分类的IP地址的缺点: 1)IP地址空间的利用率有时很低。 每一个A类地址网络可连接的主机数超过1000万台,每一个B类地址网络可连接的主机数超过6万台。然而有些网络对连接在网络上的计算机数据有限制。例如,10BASE-T以太网规定其最大结点数只有1024个。 2)给每一个物理网络分配一
2016-12-13 10:46:07 4269
原创 计算机网络(六) 网络层---概述
主要讨论网络互连问题,也就是讨论多个网络通过路由器互连成为一个互连网络(互联网)的各种问题。核心内容为网际协议IP,同时还要讨论网际控制报文协议ICMP和几种常用的路由选择协议及IP多播的概念。最后简要介绍虚拟专用网VPN和网络地址转换NAT。因特网采用的设计思路:网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络在发送分组时不需要先建立连接。每一个分组独立发送
2016-12-13 10:44:48 578
转载 数组指针、指针数组、地址的强制转换内存布局
一、指针数组和数组指针的内存布局1、指针数组 首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。 2、数组指针 首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。//下面到底哪个是数组指针,哪个是指针数组呢:A)int*p1[1
2016-11-29 14:55:29 374
转载 select、poll、epoll之间的区别总结
原文:http://www.cnblogs.com/Anker/p/3265058.html select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读
2016-11-08 08:58:43 273
原创 计算机网络(五) 网桥原理详解及虚拟局域网
网桥自学习算法:用于逐步建立起转发表。建立过程: A向B发送帧 连接在同一个局域网上的站点B和网桥1都能收到A发送的帧。网桥1先按源地址A查找转发表。网桥1的转发表中没有A的地址,于是把地址A和收到此帧的接口1写入转发表。再按目的地址B查找转发表。转发表中若没有B的地址,于是就通过除收到此帧的接口1以外的所有接口转发该帧(决定了局域网上的网桥数不能过多,其站点
2016-11-07 11:52:49 8975
原创 计算机网路(四)使用广播信道的以太网
传统以太网最初使用粗同轴电缆,后来演进使用比较便宜的细同轴电缆,最后发展为使用更便宜和更灵活的双绞线。采用双绞线的以太网采用星形拓扑,在星形的中心则增加集线器(hub).10BASE-T以太网 10代表10Mb/s,BASE表示连接线上的信号是基带信号,T代表双绞线,F代表光纤。使用集线器的以太网在逻辑上仍是一个总线网,各站共享逻辑上的总线,各站的适配器使用的还是CSMA/C
2016-11-04 18:41:26 1365
转载 C语言预处理命令总结大全
转载自http://blog.chinaunix.net/uid-21411227-id-3071612.htmlC程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令:#define,#error,#
2016-10-27 16:57:22 328
转载 Linux驱动学习书籍推荐
Linux驱动学习的最大困惑在于书籍的缺乏,市面上最常见的书为《linux_device_driver 3rd Edition》,这是一本很经典的书,无奈Linux的东东还是过于庞大,这本侧重于实战的书籍也只能停留在基本的接口介绍上,更深入的东东只能靠我们自己摸索了。但万事总有一个开头,没有对Linux驱动整体框架的把握是很难做一个优秀的驱动开发者的。除了这本Jonathan Corbet,Gre
2016-10-27 16:47:26 1018
转载 区分操作系统的一些宏
转载自http://blog.sina.com.cn/s/blog_4fcd1ea30100ui78.html编码的时候经常要用到条件编译,每次都到网上去查比较浪费时间,今天总结一下以备后用编译器GCC#ifdef __GNUC__#if __GNUC__ >= 3 // GCC3.0以上Visual C++#ifdef _MSC_VER(非VC
2016-10-27 16:21:37 525
原创 双系统 centos7 安装简记
双系统安装流程: 1)下载Centos7系统映像文件 2)制作启动盘 3)准备空闲磁盘空间 4)查看启动盘对应文件名 5)安装Centos7 6)后续更新1)下载Centos7系统映像文件 下载网址:https://www.centos.org/download/ (根据不同需求选择不同版本)
2016-10-21 22:37:51 539
原创 计算机网络(三) 广播信道及局域网
广播信道进行一对多的通信。局域网使用的就是广播信道。 局域网技术在计算机网络占有非常重要的地位。 特点:网络为一个单位所拥有,且地理范围和站点数目均有限。 优点: a.具有广播功能,从一个站点可很方便地访问全网。 b.便于系统的扩展和逐渐地演化,各设备的位置可灵活调整和改变。
2016-10-20 11:11:34 5285
转载 一种高性能网络游戏服务器架构设计
网络游戏的结构分为客户端与服务器端,客户端采用2D绘制引擎或者3D绘制引擎绘制游戏世界的实时画面,服务器端则负责响应所有客户端的连接请求和游戏逻辑处理,并控制所有客户端的游戏画面绘制。客户端与服务器通过网络数据包交互完成每一步游戏逻辑,由于游戏逻辑是由服务器负责处理的,要保证面对海量用户登录时,游戏具有良好的流畅性和用户体验,优秀的服务器架构起到了关键的作用。 1 服务器架构设计1.
2016-10-18 10:50:23 464
原创 计算机网络(二) 数据链路层及点对点信道
数据链路层使用的信道主要两种类型:1)点对点信道:使用一对一的点对点通信方式。2)广播信道:使用一对多的广播通信方式。由于连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。
2016-10-18 09:52:43 8597
原创 计算机网络(一) 第一章 概述
网络指“三网”,即电信网络、有线电视网络、计算机网络。计算机网络向用户提供的最重要的功能是:联通系和共享连通性:计算机网络使上网用户之间都可以交换信息,好像这些用户的计算机都可以彼此直接连通一样。共享:指资源共享。由于网络的存在,这些资源好像就在用户身边一样。由于因特网已成为世界上最大的计算机网络。所以计算机网络主要介绍什么是因特网及因特网的主要构件。概念:网络(n
2016-10-17 15:06:10 580
原创 算法之路其修远兮,吾将上下而求索
三峡大学校训:路漫漫其修远兮,吾将上下而求索。马上就要结束大三学期进入实习阶段,走上社会。心中有些感慨,即为即将走上社会感到迷茫,也为大学时光的流逝感到惋惜。作为一个编程人员,算法自然需要学习、重视。我相信,学习算法对很多人都有一段苦涩的经历。对我来说,学算法就是在进行头脑风暴。算法之路,到底该不该坚持?是不是自己所需要加强学习的?自己能坚持多久?。。。这些问题一直都笼罩在我心头,
2016-05-30 14:50:28 440
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人