- 博客(45)
- 资源 (34)
- 收藏
- 关注

原创 关于游戏制作过程中遇到的几个问题记录
1、我们现在是1游戏服对应一个mysql日志数据库,如果合服的话会存在2个日志库,会带来些不便。如果服务器合服的话日志服是怎么处理的呢?2、如果服务器报excpetion,你们是如果第一时间监控到服务器有异常的,通过log4j记录发邮件还是有报警系统之类的呢?3、如果有服务器没有启动上,如果能够监控服务器没有启动上,用什么用的监控软件呢?
2017-03-20 12:14:39
1122

原创 游戏技术、设计和运营总结
游戏设计总结:1、策划一定要考虑少普通玩家6个月功能,大R玩4个月的功能,超R玩3个月的功能。(其中包含后期功能扩展和活动投放,福利发放等资源计算)2、数值一定要规划好大R3个月后的玩法功能,在上线时至少规划后期1-3个月的工作内容,并且能够在迅速完成。因为上线会遇到一些列的问题。3、多个功能来让玩家付费4、每个功能坑不一定要很深,但是坑可以做长,梯度做的很大(比如
2017-03-06 13:41:13
1006

原创 我遇到的肉鸡(黑客)攻击
1、commons-collections-3.2.2 更低版本有反序列化远程命令执行漏洞。链接如下:https://www.iswin.org/2015/11/13/Apache-CommonsCollections-Deserialized-Vulnerability/ http://sec.edu-info.edu.cn/182 原因分析:
2017-03-06 13:39:30
4449

原创 公钥和私钥的理解
最近再写一个软件注册程序,用到了一些加密解密相关东西。下面谈谈个人对公钥和私钥的理解:1、关于公钥和私钥公钥和私钥或者称非对称密钥和对称密钥是密码体制的两种方式。私钥体制指加解密密钥相同或彼此容易推出,因此加解密密钥都是保密的。公钥体制指加解密密钥彼此无法推出,公钥公开,私钥保密。由上定义可知,公钥私钥是两种不同的密码体制,而不是两个不同的应用或两个不同的密钥。因此在加密和签名应用中,公钥私钥
2009-08-28 17:11:00
2127

原创 Java读取文件内容到byte[]数组中
有时候,我们需要将读取文件的内容到一个byte[] 数组中,然后对这个数组进行一些修改,这时,我们可以借助于 ByteArrayOutputStream 这个类来实现。ByteArrayOutputStream,顾名思义,同样是一个OutputStream,那么,对于它的写入操作,和其他的OutputStream应该是没有什么两样,写入代码可以说是随手拈来的,与其他输出流的不同之处在于,Byt
2009-08-28 17:01:00
8407
原创 Web安全
一、xss 攻击1、url注入脚本攻击http://localhost:8087/?from=%3Cscript%3Ealert(1)%3C/script%3Eare%20you%20ok??2、存储型xss攻击在动态生成的html中进行script注入,如留言版等注意在图片属性编辑的时候添加onerror可以执行脚本语言<!--在执行的时候就会弹出1,那么同时也可以执行script脚本--><img src="1" alt="" onerror='alert(1
2020-11-23 01:01:05
150
原创 前后端API交互如何保证数据安全性?
收集大神:https://blog.youkuaiyun.com/ityouknow/article/details/80603617http://www.cnblogs.com/yinliang/p/8336596.htmlhttps://blog.youkuaiyun.com/qq_33611068/article/details/80450999https://blog.youkuaiyun.com/itmyhome1990/article/details/44860469https://blog.youkuaiyun.com/u0
2020-11-23 01:00:34
571
2
转载 Redis 备份、容灾及高可用实战
作者介绍郝朝阳,宜搜科技,运维工程师,负责前端运维工作。专注于运维自动化的实现。致力于DevOps思想的推广,帮助企业形成形成自有文化的运维体系建设。 一、Redis简单介绍 Redis是一个高性能的key-value非关系型数据库,由于其具有高性能的特性,支持高可用、持久化、多种数据结构、集群等,使其脱颖而出,成为常用的非关系型数据库。此外,Redis的使用场景也比较多...
2018-11-16 11:28:17
466
原创 Elasticserac5.x-6.X零基础从入门到使用
Elasticserac5.x-6.X零基础从入门到使用安装Elasticserach下载ElasticSearch安装 和 修改配置安装Node.js下载修改配置安装head下载修改配置安装Elasticserach你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。前言...
2018-11-16 10:56:28
246
转载 Archmagel Linux如何查看端口状态
netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 -n : 不进行DNS轮询,显示IP(可以加速操作)即可显示当前服务器上所有端口及进程...
2018-10-08 14:55:07
249
转载 灰度发布:灰度很简单,发布很复杂
什么是灰度发布,其要点有哪些?最近跟几个聊的来的同行来了一次说聚就聚的晚餐,聊了一下最近的工作情况如何以及未来规划等等,酒足饭饱后我们聊了一个话题“灰度发布”。因为笔者所负责的产品还没有达到他们产品用户的量级上(最低的都在1千万+),也就谈不上灰度发布这一环节,所以只有听的份。虽然笔者暂时没有涉及到,但在工作中也听过关于灰度发布的一些信息,只不过这一次听他们几个交谈后更是增长了不少知识,为了让自己...
2018-06-02 20:53:38
61842
2
原创 游戏测试技术专场答疑(腾讯互娱WeTest测试专家)
1、请简述下渗透测试的学习路线答:渗透测试就是给你一个黑盒的产品,你在没有产品相关的内部资料的(如产品源代码、配置档、产品协议内容等)的条件下,完全模拟外网黑客去从零开始研究产品实现,在对产品实现有一定了解程度的基础上找出产品的安全漏洞。这个也没有标准的学习路线,我觉得第一要有对各个平台如Java虚拟机、游戏引擎、二进制等有逆向能力,其次是漏洞分析能力,需要你对软件的实现和架构
2017-12-06 19:43:11
2315
转载 Protocol Buffers 在游戏中的应用
转自:http://disksing.com/pb-on-gamedev提要Protocol Buffers(后简称pb)是google提供的一种结构化数据格式。类似于xml或JSON,有独立于语言和平台的特点,常常用来做通信协议。与xml或JSON相比,pb还有格式更紧凑的优势,并且序列化/反序列效率更高,更容易做协议版本兼容,所以在网络游戏中应用特别广泛,基
2017-10-05 21:53:25
737
转载 小心陷阱,少走弯路!游戏职场中21条的建议
本文转自GameRes,点击访问原文继上篇对游戏职场应聘、薪资等问题探讨后,众多网友和学生在后台及其他媒体平台留言,询问到底如何才能进入游戏行业而又避免少走弯路。本篇就来说说如何选择好一个团队、评估好一个项目、维系好一份工作。这也是游戏圈子里非常重要的问题,当团队、项目、工作都能够运筹帷幄时,自己未来的道路才能走的更稳更远。 评估好团队,抉择未来路 1、选择目的
2017-04-26 19:30:27
955
转载 Node.js之网游服务器实践
随着Node.js的不断发展与壮大,应用范围也越来越广泛,从传统的企业应用,到互联网使用,再到云计算的发展,它的身影也是随处可见。当然,它的受欢迎程度能在短时间内得到这么快的发展,除却与其本身的事件模型及V8的性能优化等一系列特性有关之外,还和国内外很多互联网公司的攻城师的大量应用和参与到开源项目中有密切关系,如网易的游戏开发,淘宝的数据之美等等。随着HTML5应用和移动互联网平台的指数增长,越来
2017-04-25 16:27:51
4236
原创 海量数据性能优化措施
大家一起讨论总结下海量数据性能优化措施有哪些,要求:1. 最好是通用的优化措施,不是针对某个特定数据库的优化措施。如果针对某个特定数据库,则需要单独说明。2. 这里说的性能优化:主要是查询性能,也包括增加,删除,更新数据时的性能。4. 这里说的海量数据包括以下两种情况:(1)上亿的数据量。(2)百万到千万的数据量。个人之所以这么分,是觉得这两种数量级,优化处理方法差别比较大的。5.大家可以从
2009-11-12 16:16:00
915
原创 Oracle数据库面试问题集合及技巧
这篇文章是ORACLE面试的问题锦集,虽然不全面,但是这篇文章会让你知道如何让面试考官了解你对ORACLE概念的熟悉程度。 1.解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个
2009-10-31 10:09:00
1038
1
转载 HTML语言剖析-frameset
关键字: frameset frame noframes iframe ■ 框架概念 :所谓框架便是网页画面分成几个框窗,同时取得多个 URL。只 要 即可,而所有框架标记 要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会显示任何资料,所以不必放入 标记,浏览这框架必须读取这档 案而不是其它框窗的档案。 是用以划
2009-09-20 17:48:00
526
转载 HTML 标签的 target 属性
来自于:http://www.w3school.com.cn/tags/att_a_target.asp 定义和用法 标签的 target 属性规定在何处打开链接文档。如果在一个 标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的、名称与这个目标吻合的框架或者窗口中的文档。如果这个指定名称或 id 的框架或者窗口不存在,浏览器将打开
2009-09-20 17:47:00
736
转载 CSS链接
你在前面几课学到的属性也可以应用到链接上(比如修改颜色、字体、添加下划线等)。但不同的是,CSS允许你根据链接是未访问的、已访问的、活动的、是否有鼠标悬停等分别定义不同的属性。这样,我们便可为网站增添奇特而有用的效果。你需要通过伪类(pseudo-class)来控制这些效果。 伪类是什么? 伪类(pseudo-class)令你可以在为HTML元素定义CSS属性的时候将条件和事件考虑在内。 我们来看
2009-09-20 17:46:00
714
转载 Javascript访问html页面的控件的方法详细分析
访问控件的主要对象是:document对象。分别对应当前文档所有的(子对象)个人观点。并且已经提供的几个主要方法来访问对象。 1. document.getElementById 2. document.getElementsByName 3 document.getElementsByTagName 4 document.all 下面我主要谈谈以上几个方法的具体用法: 一.首先我来谈谈docum
2009-09-20 17:44:00
468
转载 JS正则表达式详解
JS的正则表达式//校验是否全由数字组成 function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 function isRegisterUserName(
2009-09-20 17:43:00
600
转载 JavaScript去除空格的三种方法 (trim)
方法一:个人认为最好的方法.采用的是正则表达式,这是最核心的原理.其次.这个方法使用了JavaScript 的prototype 属性其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方便.下面就来看看这个属性是怎么来用的. 返回对象类型原型的引用。objectName.prototypeobjectName 参数是对象的名称。说明用 prototype 属性提供对象的类的一组基本功能。
2009-09-20 17:40:00
699
原创 J2EE开发中几个主流框架的简短使用总结
spring,SSH框架处于一个难于撼动的地位,spring以其轻量级,易操作的,开发高效等优点,被业界内广泛应用。IOC及AOP是spring被重要应用的两点,由于struts,struts2,webword等一系列view框架的存在,springMVC的应用显得有些力不从心,不能被广为推广使用。AOP使用中目前主要用,配置ehcache的时候用到过一次,其它地方应用不是太多,更多的是IOC
2009-09-20 17:38:00
1805
转载 Spring与BlazeDS的整合之AMF协议介绍(1)
来自于:http://www.riameeting.com 在日常的RIA开发中,Flex或者基于纯Actionscript3的RIA应用非常普遍。 在客户端与服务端的交互中,大家用的比较多的几种方式是:纯文本内容,XML,JSON等。 不过,随着Adobe将AMF协议开源,越来越多的人开始使用基于AMF协议的实现来与服务器交互数据。 而BlazeDS是Adobe发布的一个开源AMF
2009-09-11 23:28:00
1032
转载 Flex性能优化常用手法总结
随着Flex越来越多的被人们所熟知,越来越多的互联网也开始了RIA应用。众所周知,目前国内的宽带应用并不是像很多发达国家发达,个人应用带宽基本上都是2M以下的,怎么样能够使你的Flex应用能够流畅的运行在客户端的问题,成为了制约每个Flex应用开发程序员的大难题。在这里,我收集整理了一下网络上关于这方面经验,欢迎大家补充。基本原则:1. 从外部加载媒体(Media) Heider提到
2009-09-11 23:24:00
2136
原创 浅析MySQL InnoDB数据库引擎
InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行锁(locking on row level),提供与 Oracle 类型一致的不加锁读取(non-locking read in S
2009-06-21 21:45:00
870
转载 关于MySQL数据库的存储引擎详细介绍
存储引擎是什么? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支
2009-06-21 21:44:00
506
转载 通过数据库引擎来加速MySQL数据库
本文来自: 编程入门网 http://www.bianceng.cn/data/MySQL/200805/10015_2.htm 如果你是个赛车手,并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是什么感觉呢?MySQL数据库为开发人员所做的就好像是按按钮换引擎;它让你选择数据库引擎,并给你一条简单的途径来切换它。 MySQL的自带引擎肯定是够用了,但是在有些情况下,
2009-06-21 18:02:00
477
转载 轻松接触MySQL数据库支持的3个引擎
ISAMISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,
2009-06-21 17:54:00
548
转载 再次小结领域模型的种种观点
关于领域模型的设计问题,JavaEye已经组织过n多次大规模讨论,几乎每过一段时期就会出现一次。最近出现了一个新的趋势,Craig Walls在自己的blog上面写一篇文章,介绍如何使用Spring2.0和AspectJ的新特性给domain object注入DAO依赖,即如何实现post-instantiation,请见: http://jroller.com/page/habuma?entry
2009-06-16 11:56:00
849
原创 团队管理的六个“力”
欧美有句谚语:“一个中国人是条龙,三个中国人是条虫”。听到这样的话,每个中国人都不会高兴,但同样也指出了我们的问题所在。其实我们中国也有一句类似的谚语,叫做“三个臭皮匠,能抵一个诸葛亮”。这句名言同样说的是一种团队协作。 作为团队中的一员,任何人都不能满足于自己单打独斗所能取得的成就。“‘一’只是小数字,难为伟大。”《纽约时报》最佳畅销书作者,领导力专家约翰。C.马克斯韦尔博士如是说。考
2009-06-12 17:29:00
712
原创 Javascript访问html页面的控件的方法详细分析
访问控件的主要对象是:document对象。分别对应当前文档所有的(子对象)个人观点。并且已经提供的几个主要方法来访问对象。 1. document.getElementById 2. document.getElementsByName 3 document.getElementsByTagName 4 document.all 下面我主要谈谈以上几个方法的具体用法: 一.首先我来谈谈docum
2009-06-09 16:02:00
1134
转载 servlet生命周期
servlet 有良好的生存期的定义,包括如何加载、实例化、初始化、处理客户端请求以及如何被移除。这个生存期由 javax.servlet.Servlet 接口的 init,service 和 destroy 方法表达。 1 、加载和实例化 容器负责加载和实例化一个 servlet 。实例化和加载可以发生在引擎启动的时候,也可以推迟到容器需要该 servlet 为客户请求服务的时候。
2009-05-30 12:57:00
1039
转载 关于oracle存储过程的问题
1.在oracle中,数据表别名不能加as,如:select a.appname from appinfo a;-- 正确select a.appname from appinfo as a;-- 错误也许,是怕和oracle中的存储过程中的关键字as冲突的问题吧2.在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,利用游标的话就另当别论了。 selec
2009-05-29 11:01:00
1326
1
原创 powerdesigner12生成的oracle脚本的带引号问题的解决
我想很多朋友都遇到这个问题,今天我总结一下希望能帮助才使用PD的朋友。 从9.0到12.0,PowerDesigner生成Orcale的表名称和字段名称问题带引号的问题一直存在,连修改的方式都基本类似,特此记录留存。选择Database->Edit current database,选择Script->Sql->Format,有一项CaseSensitivityUsingQ
2009-05-16 22:40:00
573
转载 如何学好Java 学Java请不要做浮躁的人
1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。 4
2009-05-15 22:41:00
633
原创 Spring提供的测试帮助类
Spring在org.springframework.test包中为测试提供了几个有用的类,它们都是JUnit TestCase的子类。通过层层扩展,不断丰富测试的功能,我们可以通过下图了解这些类的继承关系: 下面,我们来逐个了解这棵承继类树中每个节点测试类的功用,第一个要认识的是直接扩展于TestCase的ConditionalTestCase测试类。ConditionalT
2009-05-05 23:17:00
1143
原创 could not find a getter for ... in class ... 异常的解决
could not find a getter for ... in class ... 异常的解决2007年08月31日 星期五 11:26在spring+hibernate框架的java项目开发过程中,经常会遇到这样的错误: could not find a getter for ... in class ... 可能原因如下: 1.真的没有写getter方法(发生几率:小) 2.*.hmb.
2009-05-02 15:47:00
902
Java 8实战
2017-09-19
UNIX常用命令.pdf
2009-09-06
集合了J2EE面试题.doc、笔试题.doc、JAVA面试题集合.chm
2009-05-29
JAVA设计模式(中文).chm与设计模式.chm
2009-05-29
PatternsInJava.pdf 设计模式 Java
2009-05-29
Struts标签资料(Struts标签大全)
2009-03-15
JavaEE框架 Struts_In_Action(中文版)
2009-03-14
数据库面试题 Sql面试题
2009-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人