`
文章列表

VS的快捷键

    博客分类:
  • C++
VS的快捷键与eclipse的很不同,相同功能的按键不同,但是各人习惯eclipse的快捷键。 Ctrl+E,D ----格式化全部代码   : ctrl+shift+F CTRL + -向后定位 CTRL + SHIFT + -向前定位   Ctrl+Shift+U: 全部变为大写   Ctrl+U: 全部变为小写  Ctrl+Shift+L: 删除当前行 :Ctrl + D

C++基础类型

    博客分类:
  • C++
  基础类型: 1.基础类型的长度:(基础类型的长度会根据操作系统进行变化) char:8位,默认情况下char既不是有符号也不是无符号的。 bool:0是false,其它的都是true。 short:至少16位。 int:至少与short一样长,至少16位。 long:至少32位,且至少与int一样长。 long long:至少64位,至少与long一样长。 float:4.0f,32位,7位有效数字,记住是7位有效数字 double:4.0d,64位,15位有效数字 long double:4.0ld,80位,19位有效数字   2.运算符sizeof和头文件lim ...
  源自网络:这是我多年来招聘培训游戏程序员的一点想法。一直想汇总一下。主要目的是为了更好的对公司新进C++程序员进行培训,并且建立起游戏程序员培训,发展,成才,成为核心骨干,管理层,期权收益人等一整套体系 ...
游戏人才基本应掌握的知识技能包括: C、C++,WinAPI(windows programming);DirectX Game Basic:DI、DS、DSND、DD、D3D;socket 编程技术;Direct play;3D技术;地图开发工具(MAP Tool ) ;人物开发工具(CHAR Tool) ;游戏的大脑——游戏引擎技术,即客户端(client)的全面技术;如何建立网络游戏(WAN); 服务器端(Server)的全面技术。     当今网络游戏在中国大陆已经在大范围的蔓延,暂且不论这样的一种趋势会带来什么样的游戏产业趋势。这里只就网络游戏的制作和大家进行交流,同 ...

C++的命名空间

    博客分类:
  • C++
  命名空间: 对于一个大型程序来说,变量名重名是很合理而且很频繁的。在java里面由于所有的变量都是在某个类里面定义,它只需要保障当前类里面的变量不重名就行了。但是对于C++来说,它既是一门面向对象的语言,又是一门兼容面向过程的语言。它的变量并不一定都是在类里面的定义的,为解决重名问题,它提出一个面向过程的解决方式。就是定义命名空间:   #include <iostream> using namespace std; namespace a{ int c = 0; } namespace b{ int c = 1; } int main() ...
网络游戏客户端结构: 程序框架 文件读写模块 自动更新模块 内存管理模块 错误处理模块 提交模块 网络通讯模块 窗口管理模块 资源管理模块 UI界面控件模块 客户端AI模块 用户输入处理模块 网络消息处理模块 底层绘图模块 音效播放模块   防止外挂的一些技术: 网络通讯加密 非对称密钥加密 客户端加壳 动态更新加密解密算法 使用脚本引擎开发逻辑处理模块 图像识别     客户端工具组件: 渲染效果编辑器(生成渲染文件,引擎调用) 地图编辑器 特效编辑器 文件打包工具     客户端程序员需要具备的知识: C/C++编程基 ...

圈存圈提

IC卡: 必须依附于一个主帐户(存折、银行卡均可),而IC卡本身分两部分,是电子存折和电子钱包。 圈存: 指的是将主帐户中的钱存入电子存折或电子钱包。圈存的资金大多是个人在特定的消费环境下进行刷卡消费的。收款单位与银行签订协议后,可以通过银行卡向圈存消费卡上转帐,消费者在用消费卡刷卡消费。 校园卡也是这种模式。 圈提: 只能是将电子存折中的钱存入主帐户,电子钱包不能做圈提。 圈存圈提: 这是银行为持卡人提供的主帐户同芯片帐户(电子存折、电子钱包)之间的转帐业务;圈存是指将钱从主帐户转到电子存折或电子钱包帐户。圈提是指将钱从电子存折帐户转到主帐户(电子钱包帐户上的钱 ...

DateUtil

    博客分类:
  • java
  package my.study.core.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; /** * * @author lengbingteng * 日期工具类 */ public class DateUtil { /** * ...
Java中关于时间的操作主要是:1、获取当前时间,和某个时间进行比较。此时主要拿long型的时间值。 方法如下: 要使用 java.util.Date 。获取当前时间的代码如下 Date date = new Date(); date.getTime() ; 还有一种方式,使用 System.currentTimeMillis() ;都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数2、获取某种格式的日期。方法: 获取时间的格式,需要用到一个专门用于时间格式的类 java.text.SimpleDateFormat ...

IoHandler的实现

IoHandler是对数据的最终处理,它会得到数据的信息和状态,尽管处理是在IoHandler里面,但是真正执行通讯的是IoSession,它如同一个载体。    private IoHandler handler = new IoHandler() { /** * session create */ public void sessionCreated(IoSession session) throws Exception { SocketAddress socketAddress = session.getRemoteAddress() ...
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x 和2.x 两个分支,这里我们讲解最新版本2.0,如果你使用的是Mina 1.x,那么可能会有一些功能并不适用。学习本文档,需要你已掌握JAVA IO、JAVA NIO、JAVASocket、JAVA 线程及 ...
IoBuffer 1.获取IoBuffer对象:(IoBuffer是一个抽象类,因此不能直接实例化)     // 使用指定大小实例化一个新的Buffer, 并且可以定义他的类型 (direct 或 heap) public static IoBuffer allocate(int capacity, boolean direct) // 使用指定大小实例化一个新的Buffer public static IoBuffer allocate(int capacity)     第二种方式:(使用第二种方法之前你必须先指定Buffer类型,否则默认将是 ...

java Socket通讯

1.Socket通讯: 在说java实现的Socket通讯之前先说说Socket通讯。Socket是一个网络通讯面向应用开发的一个底层协议,很多操作系统都是建立在这个协议基础上,对网络进行通讯的。而很多语言在通讯这块的实现也是基于Socket的,所以说Socket它不是一种具体的东西。还有很多TCP/IP应用层协议,都是建立在Socket的基础之上的,例如Http协议,它就是建立在Socket基础上面对web的一个特点领域的应用协议。   2.java的网络通讯实现:   实现TCP协议的通讯:   (1)ServerSocket: ServerSocket(int port, ...
一篇来自网络的很好的文章:   由上一系列的分析可知,在远程通讯领域中,涉及的知识点还是相当的多的,例如有:通信协议或远程调用协议(tcp/http/udp/rmi/xml-rpc etc.)、消息机制、网络IO(BIO/NIO/AIO)、MultiThread、本地调用与远 ...

通信方式

主要有以下三大类: (一)SERVER/CLIENT方式: 1.一个Client方连接一个Server方,或称点对点(peer to peer)。2.多个Client方连接一个Server方,这也是通常的并发服务器方式。3.一个Client方连接多个Server方,这种方式很少见,主要用于一个客户向多个服务器发送请求情况。   (二)连接方式:        1.长连接   Client方与Server方先建立通讯连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在,可以用下面命令查看连接是否建立:   netstat –f inet|grep 端口号 ...
Global site tag (gtag.js) - Google Analytics