关闭
当前搜索:

OSI七层模型、TCP/UDP区别

一、发展历史计算机刚开始的时候是通过一个穿孔纸带来进行打孔以区分二进制的0和1的,之后又用磁带进行存储。磁带存储器是以磁带为存储介质,由磁带机及其控制器组成的存储设备,是计算机的一种辅助存储器。磁带机由磁带传动机构和磁头等组成,能驱动磁带相对磁头运动,用磁头进行电磁转换,在磁带上顺序地记录或读出数据。磁带存储器是计算机外围设备之一。磁带控制器是中央处理器在磁带机上存取数据用的控制电路装置。磁带存储......
阅读(16) 评论(0)

关于网站负载均衡的思考

从之前接触网站负载均衡到现在,我发现在很多东西其实都是相通的,就比如说目前在研究OSI七层模型的时候,再次去读网关的概念的时候,意外收获了网关服务器的概念,对于这个一般是用在游戏开发的架构设计中会加这么一层,因为我们采用带网关的服务器架构,就可以将客户端与游戏服务器隔离。举个例子就比如说客户端程序只需建立与网关服务器的连接即可进入游戏,就不需要与其它游戏服务器同时建立多条连接,节省了客户端和服务器......
阅读(73) 评论(0)

GLTools-GLFrame概念

学习OpenGL也有一些日子的,最近终于有点弄明白角色帧的含义了,这里在此简单记录下,有说的不对的可以留言。其实角色帧也叫做观察者,通常移动的物体称为角色,只有角色才会有自己的变化,所以其实GLFrame是拿来做变化用的。可以用来产生模型视图矩阵。来产生位置的移动。GetCameraMatrix是GLFrame的一个函数,我们通常会用这个来进行设置,我们可以通过此函数来获取一个观察者变换过后的矩阵......
阅读(24) 评论(0)

给自己的一个总结

从一开始接触计算机到现在,自己总是抱有着热情,可不知道是不是以前的习惯,学校的课程总是抱着学习的态度,没有打算深入研究,只有在自己用到的时候会选择深入。感觉所有的概念其实一开始只是在你脑子里形成一个模型,之后才会有继续深入的概念。学习不是一蹴而就,而是得靠积累。感觉自己什么都想学,可能也源自于对技术的渴望。虽然人的精力确实是有限的,但如果仅仅因为精力就让自己一心的往一个方向扑,总感觉缺少了什么。其......
阅读(37) 评论(0)

OpenGL-背面剔除深度测试

一、进行创建用一个最简单的案例来说明下这两个技术吧。首先,我们可以使用GLTools里面的gltMakeTorus函数来为我们去创建一个类似于甜甜圈的模型。二、解释说明当我们不旋转的时候创建的模型是这样的三、旋转之后我们发现,为什么一旋转就会出现黑边?那是因为一些远端三角形绘制在了近端三角形上,为什么这么说因为三角形的背面其实是黑色的,为什么是黑色?因为这个模型就是这么设定的,然后我们一旋转可能就......
阅读(21) 评论(0)

OpenGL-没有设置glClear的坏处

就好比如果我们如果去绘制一个圆形,这里没有设置glClear #include "GLTools.h" #include void draw() { //1、清屏颜色 glClearColor(0.0f, 1.0f, 0.0f, 1.0f); //前一个函数设置好清除颜色,后者利用前一个函数设置好的当前清除颜色设置窗口颜色 //开始渲染 指定填充方式...
阅读(34) 评论(0)

Mac下的OpenGL环境配置

基于Xcode9.2的环境搭建 准备资源: 1、GLTools工具函数库 2、libGLTools.a 前两个可以去GitHub上去下载然后按步骤操作 https://github.com/HazimGazov/GLTools  注意如果电脑上没有安装过CMake的,需要安装下,因为上面就需要用到CMake的终端指令。 如果要安装CMake的终端命令就需要先去官网https://cm...
阅读(66) 评论(0)

ios-CocoaAsyncSocket框架实现基本连接

CocoaAsyncSocket框架里面的其实就两个类,一个基于TCP的GCDAsyncSocket,一个基于UDP的GCDAsyncUdpSocket,在这里面都帮我们封装好了大量的代码。实现客户端去连接服务器端,可以进行收发数据的操作。 首先我们先去进行连接 - (void)connectToHost{ // 1.先设置主机地址和端口号 NSString *host =...
阅读(52) 评论(0)

ios-输出Core Data执行的sql语句

我们都知道Core Data其实是对sql的封装,其实它的执行效率是比不上sql语句的执行效率的,只是说方便了我们的开发,对于一些简单的结构可以提高我们的开发效率。 Core Data 其实是使用ORM思想对数据库进行的增删改查操作,ORM(Object/Relational Mapping):对象/关系映射。其实和Hibernate框架很像。 好了废话不多说,开始说如何进行配置 1、点...
阅读(49) 评论(0)

ios-手势向右拖动移除控制器

其实看到很多app都有这么一个效果,就是在导航控制器内,如果导航控制器的childViewControllers大于1个,那么我们的手指在屏幕的中间或者靠右的位置都可以进行拖动把当前的控制器给pop掉,其实系统本身是没有这个效果的。 系统本身的效果就是在我们的手指靠近屏幕的左边的时候可以去pop掉,如果我们想做到上面所说的效果,其实也比较简单。 1、添加一个拖拽手势,去监听手势的移动,然后改变...
阅读(61) 评论(0)

ios-自定义UICollectionViewFlowLayout

我们应该都知道tableView和collectionView用的都是比较多的,其实tableView的布局是固定的,但是collectionView的布局我们是可以进行自定义的,比如说我们可以自定义流水布局也就是UICollectionViewFlowLayout,当然也可以自定义UICollectionViewLayout。 下面我们介绍下自定义流水布局内部常用方法 只要显示的边界发生了改...
阅读(53) 评论(0)

搭建的远程私有组件,如何使带文件夹的下载下来

原先可能我们自己搭建在远程的私有的索引库,我们去下载组件的时候,我们会发现下载下来的是这种情况的话 我们只需要把这些文件都先删掉,然后把我们属于Category中的文件夹整个拖进去,修改spec,之后提交我们的模板库到远程,然后去打tag,打完tag之后,我们可以去验证下spec文件,然后进行提交到本地。本地就会自动推送到远程。 在这个期间我遇到了,通过新项目可以克隆完成带文件夹的克隆下来...
阅读(49) 评论(0)

ios-电池栏

最近几天接触到了这个,这里也想记录下它的使用,如果我们想程序一启动也就是在启动图中不要显示电池栏的话我们可以在target配置中进行配置 这样原先是这样显示的 现在变成了这样 之后再去看info.plist文件中也是给我们加了一启动的时候隐藏电池栏 以及如果我们想自己用UIApplication代码去控制我们app界面的状态栏的展示,我们就需要去在info.plist文...
阅读(50) 评论(0)

ios-屏幕适配发展史

一、屏幕发展历史 在很早之前,iphone 3GS/4/4S的屏幕都是固定尺寸的,还有出现其他不同尺寸的手机,所以我们采用的是直接通过计算frame。在Xcode5的时候,我们创建一个通用型项目,会默认帮我们去创建两个storyboard,一个是给iphone用的,一个是给ipad用的。这就意味着,如果我们想去做既适应iphone又适应ipad,我们就需要在两个storyboard中进行布局...
阅读(52) 评论(0)

ios-模拟器沙盒位置

模拟器的沙盒在ios8的地方,苹果给换了地方,换到了/Users/用户名/Library/Developer/CoreSimulator/Devices 在这个路径下都是各个设备的模拟器,想要找到哪一台模拟器是什么类型的就要去Xcode里面点 然后我们去看里面的设置的唯一标识 我们点进模拟器就可以看到下面的目录结构,Bundle就是资源包,Data就是沙盒,沙盒和Bundle是分开来...
阅读(67) 评论(0)

组件化浅析

其实在日常生活中有着各行各业其实都在使用者组件化这个概念,比如说在汽车行业中台式电脑进行组装其实就很好的运用到组件化这个概念。 使用组件化的好处其实就是当我们在做大型的商业项目的时候,其实如果我们不去用一个组件化,其实是会代码越写越多,业务逻辑会很复杂很复杂,所以我们完全可以拆成一个一个的组件来进行组合。如果我们的项目不是很大其实就没有必要去使用组件化了。使用组件化我们也可以让代码的耦合性降低。...
阅读(66) 评论(0)

搭建本地私有库

先介绍个指令pod repo,通过这个指令我们可以看到自己目前的库有哪些,因为如果我们要进行组件化搭建的话,其实就会在这里面看到我们自己去搭建的一个远程的私有库的,我们目前可能只能看到下面的这样子,其中URL就是远程索引库所在的地址,Path就是本地索引库所在的位置。 接下来来写一个本地的私有库,我们要让CocoaPods来进行管理,首先创建两个文件夹 然后在Library里面创建...
阅读(59) 评论(0)

RxSwift控件的基本使用

1、我们如果想实现,点击view就可以让view中的文本框停止编辑的话,我们可以这么做在Storyboard中拖拽一个手势出来,然后在Referencing Outlets Collection中要去和view去关联器来。 然后我们在代码中就可以直接进行写了 //第一种实现方式 tapGestureRecognizer.rx.event .subscrib...
阅读(79) 评论(0)

CSS中关于通配符样式

一般来说我们为了方便设置margin和padding,为了把它置为0,我们都会去设置通配符 *{ margin: 0; padding: 0; }但是其实有的时候我们把所有的标签都去这样去设置是会出现问题的,也就是说可能会因为各个浏览器的解析方式不同,有时候不能完全达到初始化的效果,还有就是要给所有标签都是设置也会对性能有所浪费,效率会低很多,因为通配符,需要把所有的标签都遍历一遍,当网站较...
阅读(69) 评论(0)

CocoaPods的基本使用

CocoaPods大家应该都用过,就是用来方便我们去管理第三方开源库的一个工具,相同的还有npm就是随同node.js一起安装的包管理工具,node.js其实就是一个服务器端的、非阻断式I/O的、事件驱动的JavaScript运行环境。 如果我们想查看我们的CocoaPods的版本的话用下面的指令,下面都是用终端进行操作的 pod --version 我们如果在安装Cocoa...
阅读(86) 评论(0)
606条 共31页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:91474次
    • 积分:6511
    • 等级:
    • 排名:第4412名
    • 原创:568篇
    • 转载:38篇
    • 译文:0篇
    • 评论:11条
    最新评论