- 博客(44)
- 资源 (4)
- 收藏
- 关注
原创 golang游戏服务器 - tgf系列课程03
介绍了如何使用机器人模拟客户端发起请求。详细讲解了如何创建请求函数、设置白名单、进行数据反序列化等操作,感谢大家的关注。
2023-12-10 16:45:48
477
原创 golang游戏服务器 - tgf系列课程02
课程介绍了TGF框架的前期的准备工作,启动一个websocket网关服务,和大厅逻辑节点。 文章最后附有项目案例地址和视频教程地址,下期预告等信息
2023-12-09 08:00:00
895
1
原创 golang游戏服务器 - tgf系列课程01
tgf框架是使用golang开发的一套游戏分布式框架.属于开箱即用的项目框架,目前适用于中小型团队,独立开发者,快速开发使用.框架提供了一整套开发工具,并且定义了模块开发规范.开发者只需要关注业务逻辑即可,无需关心用户并发和节点状态等复杂情况.
2023-12-08 13:01:30
756
原创 linux下安装配置squid代理
起因是公司禁了某宝和某酷等娱乐网站,所以打算自己在内网的服务器上搭个代理服务器。所以~~~你们懂的0-0 首先下载squid的安装包-进入squid的官网:http://www.squid-cache.org/Versions/ 当前下载页面下载当前最新的tar压缩包。本文用的是3.5稳定版。安装:1.使用tar 命令在linux目录下解压缩安装包。2.在解压后的squ
2016-09-19 13:40:40
492
原创 linux环境svn服务器+apche2部署
svn官网:http://subversion.apache.org/先安装tomcat环境,之后从svn官网下载最新的服务端包找到etc目录下的httpd.conf文件,增加以下语句LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_sv
2016-09-06 02:38:42
484
转载 java8 新特性
一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:复制代码代码如下:interface Formula { double calculate(int a); default double sqrt(int a) { retur
2014-10-19 23:29:31
439
转载 线上性能问题初步排查方法
引言有时候有很多问题只有在线上或者预发环境才能发现,而线上又不能Debug,所以线上问题定位就只能看日志,系统状态和Dump线程,本文只是简单的介绍一些常用的工具,帮助定位线上问题。问题定位1: 首先使用TOP命令查看每个进程的情况,显示如下:top - 22:27:25 up 463 days, 12:46, 1 user, load average: 11.
2014-10-19 23:07:21
1344
转载 Unity3D研究院之在Unity中打开第三方数据库配合Android开发(转)
如果大家对Unity中如何使用数据库还不是很了解那么请看我之前的这篇文章。Unity3D研究院之使用C#语言建立本地数据库(二十三)本篇文章我们讨论如何在Unity中打开一个第三方数据库配合Android与编辑器进行同步开发。如下图所示,这个是我目前工程的结构,为了方便调试MOMO使用预定义标签将编辑器与Android平台区分开,方便编辑器与Android平台同时调试。下图如果看的不清楚,
2014-09-11 22:21:27
645
原创 unity3d-获得当前使用的系统版本和设备参数
// C#using UnityEngine;using System.Collections;public class PlatformDefines : MonoBehaviour { void Start () { #if UNITY_EDITOR Debug.Log("Unity Editor"); #endif #if UNIT
2014-09-11 22:03:50
7693
原创 游戏服务器见解
文笔不好,随笔记录。距离我进入游戏服务器开发已经快2年了,觉得应该开始把自己对服务器上的理解和想法,做下记录。现在的游戏 普遍都是 client-->logicServer-->cacheServer(redis)-->dbServer(mysql) 这样一个流程。而有的服务器在client跟logicserver之间会加入一层gateserver 也就是网关服务器,对请求进行分发,或者起
2014-01-26 23:38:41
1853
原创 项目日程----01
文章没什么思路 想到什么就记什么吧. 也没打算当技术文章发表 ...就是记录下开发思路......项目开始有1个多星期了,打算把项目的进程跟目标.都记录下来....目前项目的基础框架已经搭建得差不多了 说下主要用到的jar包吧数据库:mysql服务器环境:linux 开发环境:winxp使用到的技术:mina 、guice、disruptor、protobuf、jredi
2013-04-11 22:43:21
662
转载 三元操作符陷阱
Java代码 Map map = new HashMap(); map.put("count", null); Integer it = map == null ? 0 : map.get("count"); 注意:在第三行,会抛出java.lang.NullPointerException信息。因为分析:表达式二的类型为int,整个表达式类型
2013-01-18 16:32:53
2636
转载 logger4j读取指定的配置文件以及配置文件的格式大全
读取指定位置文件的方法如下:public class Logger4jAction extends Action{public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest resquest,HttpServletResponse response){Logger4jFo
2012-09-06 17:13:39
785
转载 MySql存储过程
1.1 CREATE PROCEDURE (创建)CREATE PROCEDURE存储过程名 (参数列表) BEGIN SQL语句代码块END注意:由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名之前使用关键词 OUT或I
2012-07-03 15:13:46
356
转载 MySQL日期时间函数大全
MySQL日期时间函数大全 DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WE
2012-06-02 10:06:13
400
转载 把字符串第一个字母大写
1 private static String getMethodName(String fildeName){2 byte[] items = fildeName.getBytes();3 items[0] = (byte)((char)items[0]-'a'+'A');;4 return new String(items);5 }
2012-05-28 11:28:00
858
转载 RMI例子
二:rmi相关类rmi由5个包和3个应用工具组成: java.rmi 组织客户端的rmi类,接口和异常 java.rmi.sever 组织服务器端的rmi类,接口和异常 java.rmi.registry 组织用于管理rmi命名服务的类 java.r
2012-05-18 18:45:50
549
原创 MySql+c3p0简单例子
package com.ftkj.jdbc;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.util.HashMap;import java.util.Map;import javax.sql.DataSource;im
2012-05-16 15:26:49
2116
原创 Java API Script 包实例
package com.ftkj.demo02;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;pub
2012-05-07 16:58:19
828
原创 Effective Java 2012.05.17 --Serializable
通过阅读,发现单例模式的实例。如果有序列化操作的话。即使实现Serializable接口,在反序列化的时候也会生成一个伪实例。所以在实现单例并且有序列化操作的时候最好重写readResolve方法。
2012-05-07 12:25:10
335
转载 Concurrent实战应用
编写多线程的程序一直都是一件比较麻烦的事情,要考虑很多事情,处理不好还会出很多意想不到的麻烦。加上现在很多开发者接触到的项目都是打着企业级旗号的B/S项目,大多数人都很少涉及多线程,这又为本文的主角增加了一份神秘感。 讲到Java多线程,大多数人脑海中跳出来的是Thread、Runnable、synchronized……这些是最基本的东西,虽然已经足够强大,但想要用好还真不容易。从JDK
2012-05-04 14:46:10
663
转载 Google Protocol Buffers 2.3.0 for java 快速开始
Protocol Buffers是一个平台中立,编程语言无关的,可扩展的机制,是用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。一、下载protobuf去http://code.google.com/p/protobuf/do
2012-04-25 17:23:49
2344
转载 google ProtoBuf开发者指南
ProtoBuf开发者指南 译者: gashero 目录 1 概览 1.1 什么是protocol buffer 1.2 他们如何工作 1.3 为什么不用XML? 1.4 听起来像是为我的解决方案,如何开始? 1.5 一点历史 2 语言指导 2.1 定义一个消息类型 2.2 值类型 2.3 可选字段与缺省值 2.4
2012-04-24 17:00:02
846
转载 Concurrent相关
java.util.concurrent介绍 java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可读性和可靠性。如果一些类
2012-04-24 09:37:42
431
原创 Mina简介
Mina是一个把java的NIO进行封装简化的框架,可以使程序员在开发的过程中。只需注重业务逻辑上的编写,而省略了很多NIO中的一些繁琐实现.
2012-04-23 17:54:32
628
原创 WebService手记
今天看了下圣思园的 WebService 的视频, 把看到的都记下来。以免以后用到找不到。。。第一步 创建一个properties文件。src.dir=${basedir}/src //项目包目录lib.dir=E:/lib/XFire/xfire-1.2.6/lib //lib包目录wsdl.dir=http\://localhost/WebServiceDemo/service
2012-03-19 22:52:59
680
原创 Integer缓存问题
今天在群里有人发了一个题目Integer i1= 127;Integer i2=127;System.out.println(i1==i2);i1=128;i2=128;System.out.println(i1==i2);刚开始以为true,true;后来发现是true,false;原来Integer的默认缓存常量是-127~127之间 超出了的话就会
2012-03-19 01:17:19
761
原创 WorkerThread
今天听一个朋友说了一下,在面试的时候被问到这个问题。 所以先自己整理一下自己的见解。 免得以后忘记了 ,在深入学习之后可以跟现在的想法进行对比 。 了解自己的想法与实际有什么区别。总体来说,就是使用了线程实现了用户请求的派发。在无请求的状态下,线程处于等待状态.当有请求进入的时候.创建一个请求者,存放在缓存中.实现的方法必须使用Synchronized修饰.保证线程的同
2012-03-19 00:46:29
683
原创 郁闷的周日(随机)
在使用注解的时候要非常注意,你配置的类中有没有继承....... 今天一个中午的时间就是被一个dao层的继承给郁闷了... 因为如果你有继承的话 Spring会自动为你寻找这个继承的类的实现.如果有还好..如果没有注入的话.... 就等着他报奇奇怪怪的错误了.... 唉... 郁闷的一天~~~
2012-03-04 16:55:51
269
原创 随笔
现在在看Java的Swing常用组件. 对于窗体,我的头那是非常的疼..... 哎.. 英语底子有点差, 只可以考自己的脑袋慢慢的记~ 不过还好, 用多了自然就熟了~ 有时候看见很多其他人写的代码,都会发现一些自己以前没注意到的知识点~ 比如 昨天做一个计算机的时候,发现别人用的正则表达式~ 那个方便~~~~ 哎~ 回头还得看几回.这样脑子里才会有印象, 那么下次
2010-11-29 23:10:00
344
原创 初始窗体3
在窗体中,按钮的创建时 JButton 对象名 = new JButton(按钮名);一般按钮存放在面板中为按钮设置监听器的语法为按钮对象名.addAtcionListener(new AtcionListener(){事件方法});多个监听的话是从最底层开始运行,最后从第一句输出监听多个按钮的时候记得先用for循环全部new一个监听器.
2010-11-22 17:53:00
282
原创 初始窗体2
常用方法窗体对象名.add (添加组件进容器中)JLable表示标签窗体事件响应语法首先定义一个监听对象窗体对象名.addWindowListener(new windowAdapter(){事件反应});System.exit(0); 的意思是关闭窗口;
2010-11-22 15:27:00
294
原创 初学java窗体
创建一个窗体,首先。导入一个javax.swing包一般定义一个窗体 最少要调用2个方法。分别是窗体大小,跟窗体初始可见;创建一个JFrame 对象名=new JFrame("标题名");对象名.setBounds(前2组为窗体出现当前位置,后2组为窗体大小);对象名.setVisible(是否初始可见一般为真);设置窗体图标首先导入java.awt.Image;Ima
2010-11-22 13:53:00
427
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人