上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: 集合大致可以分为两类: 一类继承Collection接口,存储的是多个孤立的元素,包括List和set: List包括ArrayList类和LinkedList类,ArrayList数组的顺序存储,而LinkedList链表进行存储,还有一种线程安全的类Vector类似于ArrayList; set 阅读全文
posted @ 2019-03-19 15:13 彩色的梦 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、着色器基础知识 着色器通过代码模拟物体表面发生的事情,其实就是GPU中运行的一段代码。 着色器的类型: 顶点着色器、片元着色器、无光照着色器、表面着色器、图像特效着色器、计算着色器。 坐标空间: 本地空间、世界空间、视图空间、裁剪空间、屏幕空间、正切空间。 光源类型: 点光源、线光源、区域光。 阅读全文
posted @ 2019-03-19 08:42 彩色的梦 阅读(680) 评论(0) 推荐(0) 编辑
摘要: Hashtable类和HashMap类 相同点:存储的内容都是键值对,key-value值,通过哈希表进行存储,内部冲突通过单链表解决。 不同点: 1、多线程安全问题:Hashtable是同步的,可以在多线程下安全的使用,不需要任何的操作;而HashMap是异步的,多线程下式不安全的,解决方式是Co 阅读全文
posted @ 2019-03-18 16:41 彩色的梦 阅读(120) 评论(0) 推荐(0) 编辑
摘要: equals()方法比较两个对象的引用是否相同 hashcode()方法比较两个对象的哈希码是否相同 阅读全文
posted @ 2019-03-16 16:12 彩色的梦 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 服务器端的整体思路: 1、初始化IP地址和端口号以及套接字等字段; 2、绑定IP启动服务器,开始监听消息 socketServer.Listen(10); 3、开启一个后台线程接受客户端的连接 socketServer.Accept(),这里需要注意的是服务器端有两个Socket,一个负责监听,另一 阅读全文
posted @ 2019-03-15 11:35 彩色的梦 阅读(2903) 评论(0) 推荐(0) 编辑
摘要: Set和List同样是用来存储数据的,List可以理解为数组,而Set则是集合,即Set不允许有重复的元素。 Set集合中的类包括HashSet类、TreeSet类、LinkedHashSet类、EnumSet类 具体的一些举例代码如下: HashSet是最基本的集合,而TreeSet将集合自动进行 阅读全文
posted @ 2019-03-13 15:51 彩色的梦 阅读(170) 评论(0) 推荐(0) 编辑
摘要: UDP协议是不可靠的协议,传输速率快 服务器端: 客户端: 阅读全文
posted @ 2019-03-12 19:45 彩色的梦 阅读(872) 评论(0) 推荐(0) 编辑
摘要: List集合包括四种类,分别是ArrayList、LinkedList、Vector、Stack。 ArrayList:元素的存储是顺序存储,可以根据数组的下标查询,查询速度快,但是在删除和插入元素时将慢,需要移动大量的元素。 上述例子中我试着读出其运行时间进行比较,实在太快了。 LinkedLis 阅读全文
posted @ 2019-03-12 17:06 彩色的梦 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 网络通信的基本知识: 首先应该确定IP地址和端口号,端口号为了确定计算机的哪个进程,比如同一主机是微信还是qq通信 要进行通信首先应该确定一种协议,通常用TCP可靠和UDP不可靠协议,当然带来的速度也会不同,多数游戏中采用TCP协议。 面向连接套接字通信步骤: 服务端: 先申请一个Socket,绑定 阅读全文
posted @ 2019-03-11 20:15 彩色的梦 阅读(3293) 评论(0) 推荐(0) 编辑
摘要: 多线程中很有可能存在争夺一个变量资源而产生死锁或者不被期望的结果。 测试类; 多线程类: 如果没有lock锁,线程t1和t2会产生死锁,主要是对于公共资源num的占用不当; 解决方式是lock(objLock)使得线程顺序执行,就不存争夺资源的情况,值得注意的是objLock是引用类型object。 阅读全文
posted @ 2019-03-10 15:14 彩色的梦 阅读(149) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页