其它
大招至胜
完美主义者+细节强迫症
展开
-
Java正则注意
由于需要处理一些sql语句,用正则去掉一些不要的字符,非贪婪模式。比如我想去掉注释(^-- [\s\S]*?$)在sublime text里面测试正则查找并替换,一切ok。 将该正则用java来跑。死活不行,不能匹配到。String regex = "^-- [\\s\\S]*?$";str.replaceAll(regex, "");最后再这儿发现了问题,原来要加上支持多行的flag修改后的代码:String regex = "^-- [\\s\\S]*?$";Pattern p =原创 2020-05-22 16:29:35 · 219 阅读 · 0 评论 -
编译JSqlparser
这个东西是用来解析sql的。既然要编译源码,第一步当然要下载源码了。要下源码当然是到世界最大同志网站了: https://github.com/JSQLParser/JSqlParser项目导入idea,缺少源码,原来需要javacc来生成代码。 自然我们需要安装javacc这个东西,赶快下载下来。https://javacc.github.io/javacc/解压到制定目录,里面有一个script目录,进去bin目录,将javacc.jar放到bin目录里面。最后将script目录放到系统环境变量P原创 2020-05-21 11:29:44 · 474 阅读 · 1 评论 -
Nginx+php配置文件服务器
为了简单,采用了nginx+php配置文件服务器。nginx的上传文件模块nginx_upload_module,源码安装的时候将该模块加上。可以参考文章:https://www.jianshu.com/p/ef9f75094a65https://www.jianshu.com/p/7d2b0567521f处理nginx的上传文件我使用的是php,所以需要安装phpsudo yum -...原创 2020-05-08 16:55:47 · 284 阅读 · 0 评论 -
Mac Docker Host模式不能用
今天在Mac搭建docker中安装fastdfs, 用host模式启动tracker与storage, 死活不行。原来是主机网络驱动程序仅适用于Linux主机,并且不支持Docker for Mac,Docker for Windows或Docker EE for Windows Server。居然还有这个限制。服了,浪费了一天时间。...原创 2020-02-06 18:34:52 · 4094 阅读 · 3 评论 -
用GDB调试程序
转一下,方便自己查询http://wiki.ubuntu.org.cn/index.php?title=%E7%94%A8GDB%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F&variant=zh-cn常用的使用命令1)使用GCC编译时加参数 –g 例:gcc tmp01.c –o tmp01 -g2)gdb tmp013转载 2012-07-03 13:56:51 · 1807 阅读 · 0 评论 -
开始嵌入式之旅
第一步,需要上taobao买一块Arduino Uno板子。网上的报价基本都是70块左右,但有的是100左右,有没有人介绍一下,是不是便宜无好货呀?参考资料:http://arduino.cc/en/Guide/HomePage原创 2012-01-13 16:15:19 · 1248 阅读 · 0 评论 -
iOS技术面试题
收集了一些iOS技术面试题,试试你能通过吗?iOS知识问题:Difference between shallow copy and deep copy?What is advantage of categories? What is difference between implementing a category and inheritance?Diff原创 2011-12-07 11:16:06 · 5500 阅读 · 2 评论 -
Mac outlook设置自动回复
outlook是公司必不可少的软件, 在mac下开发,当然用的是mac版的outlook,今天介绍一下如何设置mac下outlook的自动回复。有两种方式的帐号,一种是Exchange account,一种是pop/imap account.首先说exchange account1.打开mac下的outlook.2.在菜单Tools中选择Out of office,如图翻译 2011-12-06 12:33:01 · 7486 阅读 · 0 评论 -
Mac outlook设置邮件签名
发送邮件的时候,部份固定文字可以用邮件签名的方式代替,这样就不用每次都手动输入,可以提高工作效率哟。在此我介绍一下mac版的outlook如何设置邮件签名。1.开启outlook for mac2.打开outlook的系统设置,如图:3.出现如下界面。4.选择其中的Signatures,出现如下界面.(点击左下角的加号,添加新项,我已添加两项)原创 2011-12-06 12:55:09 · 13347 阅读 · 0 评论 -
软件开发管理规范流程图
如果想项目进行得顺利,管理是很重要的。参看:http://www.cnblogs.com/Athrun/archive/2008/12/30/1364949.html原创 2011-08-26 21:26:00 · 1705 阅读 · 0 评论 -
already defined in *.obj“符号已定义”问题原理及解决方案
转自:http://hi.baidu.com/loveljc2000/blog/item/619639fc00588bf7fd037f42.html VC6如果想在stdafx.h中定义全局变量,由于该头文件会被include多次,所以,经常会出现以下经典的错误:alre转载 2011-08-27 22:58:01 · 2045 阅读 · 0 评论 -
svn命令行版本回滚
<br />下面以版本号2011回滚到2010为例,在命令行输入:<br /> <br />svn merge --dry-run -r:2011:2010 http://my.repository.com/my/project/trunk<br />svn merge -r:2011:2010 http://my.repository.com/my/project/trunk<br />svn commit -m "Reverted to revision 2010."<br /> <br />这样svn原创 2011-05-04 22:31:00 · 5186 阅读 · 0 评论 -
让outlook 2011 for mac支持exchange 2003 server
由于outlook 2011不支持exchange 2003,所以无法收发邮件。有了DavMail一切变得可能。DavMail下载地址:http://davmail.sourceforge.net/index.html配置:http://guycoen.wordpress.com/2010/12/09/outlook-2011-on-mac-and-exchange-2003/这个网需要翻原创 2012-04-25 09:32:53 · 6177 阅读 · 0 评论 -
xcode的svn不好用,有时候还是得靠command
由于需要改图片资源,于是我用新的图片资源直接覆盖旧的。结果在xcode中看到有的资源是感叹号(表示没有加入到svn Repository),原因是由于我的文件名大小写造成的,svn是区别大小写的。于是我就把svn server上的文件删了,然后接着我又在本地upload,结果就造成了冲突了,(此时xcode工程目录里的该文件我也移除了reference, 所以不能用xcode来解决冲突)。这时候只原创 2012-05-08 13:44:58 · 3975 阅读 · 0 评论 -
Idea折叠代码设置
用习惯了Xcode, 最近用Idea发现不能折叠大括号里的代码,原理是要设置一下。有两种方法自定义折叠区域visual studio 的方法//region Description Your code goes here... //endregion netbeans的方法// <editor-fold desc="Description"> Your code goes h原创 2017-03-15 11:02:10 · 4456 阅读 · 0 评论 -
Idea折叠代码设置
用习惯了Xcode, 最近用Idea发现不能折叠大括号里的代码,原理是要设置一下。有两种方法自定义折叠区域visual studio 的方法//region Description Your code goes here... //endregion netbeans的方法// <editor-fold desc="Description"> Your code goes h原创 2017-03-15 11:00:39 · 2861 阅读 · 0 评论 -
UI原型设计软件Axure
http://www.axure.com/learn/iphone-app/templatehttp://www.axure.com/download-widget-libraries目前最新版本是6.5,这儿有两个cdkey:License:IloveyouAxureKey:UChpuxwbDW6eAIaAf9UujEFSBwN3vpEz9snHvlCQVJGQy4p原创 2013-03-11 21:26:49 · 2966 阅读 · 0 评论 -
php操作mysql示例备忘录
1. 一般的insert$query = "INSERT INTO Profile (userName) VALUES ('{$userName}')";$this->db->query($query); $userId = sprintf("%d", $this->db->insert_id);$this->db->commit();2. 数据库中如果有,则更新,没有则原创 2013-03-07 09:30:03 · 2501 阅读 · 0 评论 -
QQ SDK移动应用接入问题
腾讯开放平台http://open.qq.com/,我在这儿创建了应用,有了appid与appsecret,用它提供的sdk却无法实现接入。总是报1000023这个错,授权list错误。结果我在http://connect.qq.com/上创建了应用,用这儿的appid却可以成功接入。按我的理解都是腾讯的平台,应统一接口,完全用一套嘛。 http://open.qq.com/与http原创 2012-09-03 22:37:00 · 3145 阅读 · 0 评论 -
Git一个诡异错误的解决方法
用git提交代码时,出现了一个诡异的错误:error: RPC failed; result=56, HTTP code = 0命令完全对的,为何会出错,通过google终于找到了原因,可能是git的缓冲太小了,只需要改变一下其大小就行了git config http.postBuffer 524288000重新运行git命令提交代码,世界又恢复正常了。git pu原创 2012-08-16 23:21:59 · 1586 阅读 · 0 评论 -
我的一个网络层架构
最近自己试着写了一个网络层的封装,直接用的BSD Socket.有三个线程第一个线程专门用来收包,采用select通一管理所有socket,并将收到的数据处理成完整的一个上层数据包放在队列中。由于connect是采用non-block的方法,所以在select中判断是否成功连接。第二个线程专门用来发包,直接send, 每一个socket有一个缓冲区,上层向缓冲区写数据,该线程从每个so原创 2012-05-14 23:55:30 · 1684 阅读 · 0 评论 -
wireshark强大的抓包工具
wireshark是跨平台的抓包工具,官网在:http://www.wireshark.org/,我在mac上安装了wireshark,但运行的时候不能detect到device,或说我没有权限。解决办法就是在命令行输入sudo chmod 644 /dev/bpf* 然后重启wireshark, 就可以正常用wireshark的功能了。但这个方法每次重启电脑后又要重新运行命令才原创 2011-06-27 13:28:00 · 4048 阅读 · 0 评论 -
google免费的TTS服务
今天用google在线翻译的时候,发现了语音功能。 可以让自己的文字发音,这是一个很不错的功能,如果用到自己应用中,会不会是一个特色呢。google TTS服务接口:http://translate.google.com/translate_tts?tl=en&q=text 这个会返回英文“text”发音的mp3.如果想返回中文的发音如何办呢?大家注意接口中的参数,修改一下就行:http://translate.google.com/translate_tts?tl=zh&q=测试。 由此类推,如果原创 2011-05-02 13:19:00 · 14372 阅读 · 3 评论 -
iPhone5将于2011年9月7号发行
最新消息,iPhone5将于2011年9月7号发行,它将预装iOS5,大家慢慢期待吧。我也在期待。android也很不错,我也很喜欢,到时候两个都买,左手一个,右手一个。 来源:http://www.ibtimes.com/articles/165411/20110619/apple-to-release-iphone-5-on-september-7-will-come-pre-load原创 2011-06-21 23:39:00 · 1150 阅读 · 0 评论 -
MMORPG战斗系统设计(3)——攻击
<br />第3章 攻击<br /> 前一章详细讲述了伤害形式和伤害的过程,攻击是用来造成伤害的必要条件,在本章中我们来详细分析攻击的发动形式和发动过程。 <br /> <br />3.1 攻击的定义<br /> 战斗中进攻主体通过进攻媒介对客体造成伤害的过程称为攻击。<br />3.2 攻击主体、攻击客体和攻击媒介<br /> 在任何攻击行为中,必然存在攻击主体、攻击媒介和攻击客体对象。攻击主体可以为角色单位,也可以是建筑(例如一个炮塔),甚至是可破坏物(例如一个会爆炸的油桶)。攻击客体转载 2010-08-08 15:58:00 · 3720 阅读 · 0 评论 -
MMORPG战斗系统设计(2)——伤害
<br />本文是MMORPG战斗系统详解一文的第二章,欢迎大家参与研讨。 <br /> <br /> <br />第2章 伤害<br /> 既然大多数战斗系统以属性做为其核心要素,那么我们为何要从伤害设计讲起呢?这是因为与战斗系统相关的属性最终要应用于攻击者发动攻击和被攻击者受到伤害的过程,而不同类型的攻击形式和不同类型的的伤害形式都有着各自的数学模型。只有在研究清楚不同形式的攻击过程和不同形式的伤害过程之中我们才能了解其中是哪些属性在发挥着作用。而本文的最终目的是为了从理论上研究如何构建中国式DN转载 2010-08-08 15:57:00 · 3103 阅读 · 0 评论 -
MMORPG战斗系统设计(1)——战斗系统概述
<br /> 大家好,小弟garfieldmc初到本论坛,发一篇自己正在写的文章《MMORPG战斗系统设计》。本文尚未写完,目前发表出来时为了对战斗系统设计做一种理论方面的探讨,即不是特指某款游戏的战斗系统设定,也不包括任何文化内涵,而且目前此文缺乏对系统开销的估算过程,因此很多环节的技术可行性确实考虑不周。其实撰写本文的目的之一就是想要为构建中式DND系统做一个基础理论铺垫,所以非常希望大家能够参与讨论。我个人水平实在是有限,但我是真心希望能够为中国的游戏策划界做点事。热切希望大家多提宝贵意见,我会转载 2010-08-08 15:56:00 · 6673 阅读 · 0 评论 -
小谈网络游戏同步
<br />同步在网络游戏中是非常重要的,它保证了每个玩家在屏幕上看到的东西大体是一样的。其实呢,解决同步问题的最简单的方法就是把每个玩家的动作都向其他玩家广播一遍,这里其实就存在两个问题:1,向哪些玩家广播,广播哪些消息。2,如果网络延迟怎么办。事实上呢,第一个问题是个非常简单的问题,不过之所以我提出这个问题来,是提醒大家在设计自己的消息结构的时候,需要把这个因素考虑进去。而对于第二个问题,则是一个挺麻烦的问题,大家可以来看这么个例子: <br /> 比如有一个玩家A向服务器发了条指令,说我现在在P1点转载 2010-07-01 22:17:00 · 1081 阅读 · 0 评论 -
四种寻路算法并比较
<br />四种算法是DFS,BFS,Heuristic DFS, Heuristic BFS (A*)<br />用了两张障碍表,一张是典型的迷宫:<br />char Block[SY][SX]=<br />{{1,1,1,1,1,1,1,1,1,1,1 },<br />{1,0,1,0,1,0,0,0,0,0,1 },<br />{1,0,1,0,0,0,1,0,1,1,1 },<br />{1,0,0,0,1,0,1,0,0,0,1 },<br />{1,0,1,1,0,0,1,0,0,1,1 },转载 2010-07-01 22:12:00 · 3233 阅读 · 0 评论 -
C/C++调用lua脚本函数
游戏服务端开发也有一段时间了,现在充分体会到脚本的方便与实用。下面简单介绍一下lua有基本用法。第一步:声明Lua对象指针lua_State* L;第二步:初始化lua对象指针与库L = lua_open();luaL_openlibs(L);第三步:加载lua脚本文件luaL_dofile(L, "xx.lua");第四步:执行lua中的函数lua_pcall(L, 2, 1, 0);2表示传入参数的个数,1为函数返回值个数。第五步:关闭lua指针lua_close(L);L = NULL;下面通过实例说原创 2010-07-01 20:11:00 · 3175 阅读 · 4 评论 -
linux非阻塞socket教程
本文并非解释什么是非阻塞socket,也不是介绍socket API的用法, 取而代替的是让你感受实际工作中的代码编写。虽然很简陋,但你可以通过man手册与其它资源非富你的代码。请注意本教程所说的主题,如果细说,内容可以达到一本书内容,你会发现本教程很有用。 本教程内容如下: 1. 改变一个阻塞的socket为非阻塞模式。 2. s翻译 2010-02-07 17:37:00 · 15602 阅读 · 1 评论 -
浅析OGG VORBIS
转自:http://blog.csdn.net/tkokof1/archive/2009/08/05/4411896.aspx 虽说OGG VORBIS的登场并未晚过前辈MP3过多时日,其的出现也正是为了阻拦MP3一路高歌猛进的强劲步伐,可是至少在中国这块破解软件的乐土,MP3虚有其表的版权以及真真切切的封闭却并未驱使人们义无反顾的投身OGG VORBIS的怀抱,尽管他完全的开源,尽管他彻转载 2010-02-04 21:08:00 · 3804 阅读 · 0 评论 -
OPenAL 3D音效开发
介绍: 这几年,随着声卡能力的提升与处理声音API的丰富,3D音效在游戏中扮演着愈演愈烈角色。在游戏中制造一个模拟真实的音响效果与精美的游戏画面同等重要。环境音与音乐可以让玩家感受游戏的另一种境界。不很多种声音API可以达到这种效果,比如微软的irectSound与DirectSound3D, Aureal的A3D与Creative Labs EAX.近不久,Loki Enterta翻译 2010-01-29 23:35:00 · 6197 阅读 · 2 评论 -
网络游戏中的数据包设计与定义
接触了一段时间的网游封包设计,有了一些初步的思路,想借这篇文章总结一下,同时也作个记录,以利于以后更新自己的思路。 网络游戏的技术研发,分为三个主要的方面:服务器设计,客户端设计,数据库设计。而在服务器和客户端之间实现游戏逻辑的中介则是游戏数据包,服务器和客户端通过交换游戏数据包并根据分析得到的数据包来驱动游戏逻辑。网络游戏的实质是互动,而互动的控制则由服务器和客户端协同完成,协同就必然要依靠数转载 2010-01-26 20:29:00 · 1599 阅读 · 0 评论 -
linux socket的select函数示例
使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。2. 首先生成一个叫sock_fd的socket描述符,用于监听端口。3. 将sock_fd和数组fd_A中不为原创 2010-01-25 20:51:00 · 1582 阅读 · 0 评论 -
技能系统设计笔记 1
<br />记录时间:2009年11月23日 <br />该笔记记录《侠客行》项目的技能系统设计思路和重构过程。主要目的是记录技能系统的设计过程和修改过程,并作为后期功能扩展的参考和指导。 <br />技能系统预计从开始设计到最终版本会经历3个阶段 初期设计和实现阶段<br /> 包括前期整理需求,设计实现原型和完成大部分功能开发。这个阶段的主要目的是尽可能全的收集并实现技能系统的需求,验证设计思路。发布稳定游戏版本,经历PVE,PVP的测试。通过这个阶段,可以基本完成对技能设计的技术验证和功能验转载 2010-08-08 16:01:00 · 1928 阅读 · 0 评论 -
技能系统设计笔记 2
<br />记录时间: 2009年11月23日 <br />对前期技能系统设计和实现的总结 <br />技能系统根据目前的需求和设计,经历了几次设计变动。 <br />最早期设计将技能系统拆分为3个部分:技能 子弹 状态。 <br />以下是前期设计文档 <br /><br /> <br />转至:http://www.cnblogs.com/badkeeper/archive/2009/12/14/1623951.html转载 2010-08-08 16:10:00 · 1699 阅读 · 0 评论 -
技能系统设计笔记 3
<br />记录时间:2009年11月24日 <br />早期的技能系统设计在实现过程中首先发现了子弹模块的设计问题。 <br />从技能系统的实现角度来看,子弹应该只是技能执行的一种扩展,本身不应该单独存在。否则加大了技能系统的制作难度,让逻辑变得分散。 <br />当初考虑的原则是基于状态机。根据技能的表现,认为技能执行可以看成人物的一种行为状态。人物在技能执行时会中断掉其普通行为状态,在执行完技能后会回到普通行为状态。 <br />这种设计的考虑是根据游戏内技能的表现来决定的,如果要求游戏中可以一边跑转载 2010-08-08 16:11:00 · 1549 阅读 · 0 评论 -
OAuth接口说明及OAuth 核心1.0 中文翻译版
<br /><br />OAuth 协议是现在众多网站提供API服务所选择的认证方式,是由Blaine Cook、Chris Messina、Larry Halff 及David Recordon共同发起,目的是为API服务提供一个安全、统一和开放的标准。<br />官方网站对 OAuth 的一句话介绍是:<br />An open protocol to allow secure API authentication in a simple and standard method from desktop原创 2011-04-21 21:42:00 · 4743 阅读 · 0 评论 -
软件也有读心术
闲着无聊,就在网上乱逛,发现一个小游戏《读心术》,http://www.guabu.com/heart/, 一开始玩的时候觉得有点神奇,后来发现了背后的秘密。最近都在做iphone开发,闲着也是闲着,于是做了一个iphone版的读心术游戏。 你可以下载源码来看看背后的真真原理。 源码随便用,没有任何版权。 欢迎iphone高手一进研究进步,让中国有一片光明的ipho原创 2011-06-12 11:34:00 · 1663 阅读 · 0 评论