- 浏览: 297526 次
- 性别:
- 来自: 广州
最新评论
-
M大米饭:
19774279 写道xj1990129 写道PackageF ...
Eclipse插件开发之获得当前项目 -
zhongmin2012:
AST抽象的java语法树 -
wd3389:
好可惜,你写的文章很有帮助,谢谢!
关于博客更新 -
zxjlwt:
http://surenpi.com/2015/07/13/e ...
eclipse扩展点清单 -
zxjlwt:
学习了。http://surenpi.com
Console 控制台扩展(一)
文章列表
VS的快捷键与eclipse的很不同,相同功能的按键不同,但是各人习惯eclipse的快捷键。
Ctrl+E,D ----格式化全部代码 : ctrl+shift+F
CTRL + -向后定位
CTRL + SHIFT + -向前定位
Ctrl+Shift+U: 全部变为大写
Ctrl+U: 全部变为小写
Ctrl+Shift+L: 删除当前行 :Ctrl + D
基础类型:
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、C++,WinAPI(windows programming);DirectX Game Basic:DI、DS、DSND、DD、D3D;socket 编程技术;Direct play;3D技术;地图开发工具(MAP Tool ) ;人物开发工具(CHAR Tool) ;游戏的大脑——游戏引擎技术,即客户端(client)的全面技术;如何建立网络游戏(WAN); 服务器端(Server)的全面技术。
当今网络游戏在中国大陆已经在大范围的蔓延,暂且不论这样的一种趋势会带来什么样的游戏产业趋势。这里只就网络游戏的制作和大家进行交流,同 ...
命名空间:
对于一个大型程序来说,变量名重名是很合理而且很频繁的。在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卡本身分两部分,是电子存折和电子钱包。
圈存:
指的是将主帐户中的钱存入电子存折或电子钱包。圈存的资金大多是个人在特定的消费环境下进行刷卡消费的。收款单位与银行签订协议后,可以通过银行卡向圈存消费卡上转帐,消费者在用消费卡刷卡消费。 校园卡也是这种模式。
圈提:
只能是将电子存折中的钱存入主帐户,电子钱包不能做圈提。
圈存圈提:
这是银行为持卡人提供的主帐户同芯片帐户(电子存折、电子钱包)之间的转帐业务;圈存是指将钱从主帐户转到电子存折或电子钱包帐户。圈提是指将钱从电子存折帐户转到主帐户(电子钱包帐户上的钱 ...
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中获取时间的几种方法
- 博客分类:
- java
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框架简述(转)
- 博客分类:
- 通讯
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 线程及 ...
mina通讯框架详述(IoBuffer)
- 博客分类:
- 通讯
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, ...
Java远程通讯可选技术及原理
- 博客分类:
- 通讯
一篇来自网络的很好的文章:
由上一系列的分析可知,在远程通讯领域中,涉及的知识点还是相当的多的,例如有:通信协议或远程调用协议(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 端口号 ...