竹栏呓语

TrinityCore一些常用的数据库查询脚本

  |   0 评论   |   0 浏览

1.查询在线用户

SELECT
    GUID AS 序号,
    ACCOUNT AS 账户,
    NAME AS 角色名称,
    ELT(
        RACE,
        '人类',
        '兽人',
        '矮人',
        '暗夜精灵',
        '亡灵',
        '牛头人',
        '侏儒',
        '巨魔',
        '',
        '血精灵',
        '德莱尼'
    ) AS 种族,
ELT(class,'战士','圣骑士','猎人','盗贼','牧师','死亡骑士','萨满','法师','术士','','德鲁伊') AS 职业,
LEVEL AS 等级,
ceil(money/10000) AS 金币,
arenapoints AS 竞技场点数,
totalHonorPoints AS 荣誉点数,
IF(ONLINE = 1,'在线','离线') AS 在线状态,
CONCAT(floor(totaltime/86400),'天', floor(MOD(totaltime,86400)/3600),'小时') AS 游戏时间
FROM
    characters
WHERE online = 1

2.查询任务及其相关信息

SELECT
	qt.id AS 任务ID,
	qt.questtype AS 任务类别,
	qt.logtitle AS 任务名称,
	qt.logDescription AS 任务简报,
	qt.questDescription AS 任务内容,
	qt.objectivetext1 AS 文本1,
	qt.objectivetext2 AS 文本2,
	qt.objectivetext3 AS 文本3,
	qt.objectivetext4 AS 文本4,
	it. NAME AS 道具名称1,
	ct. NAME AS 生物名称1,
	ct2. NAME AS 生物名称2,
	ct3. NAME AS 生物名称3,
	gt. NAME AS 事件名称1,
	gt2. NAME AS 事件名称2,
	gt3. NAME AS 事件名称3,
	gt4. NAME AS 事件名称4
FROM
	quest_template qt
LEFT JOIN item_template it ON qt.RequiredItemId1 = it.entry
LEFT JOIN creature_template ct ON qt.RequiredNpcOrGo1 = ct.entry
LEFT JOIN creature_template ct2 ON qt.RequiredNpcOrGo2 = ct2.entry
LEFT JOIN creature_template ct3 ON qt.RequiredNpcOrGo3 = ct3.entry
LEFT JOIN gameobject_template gt ON gt.entry = ABS(qt.RequiredNpcOrGo1)
LEFT JOIN gameobject_template gt2 ON gt2.entry = ABS(qt.RequiredNpcOrGo2)
LEFT JOIN gameobject_template gt3 ON gt3.entry = ABS(qt.RequiredNpcOrGo3)
LEFT JOIN gameobject_template gt4 ON gt4.entry = ABS(qt.RequiredNpcOrGo4)

 

期待已久的pi4j发布了1.1版本

  |   0 评论   |   0 浏览

期待已久的pi4j发布了1.1版本,终于支持了Pi3 Model B。 Pi4j项目的目的是提供一个友好的面向I/O接口的API,以jar包形式提供。通过Pi4j的API,我们可以轻松控制GPIO而不用关注底层实现。

1.1新版本特性简单翻译如下:

  • 新增支持 Raspberry Pi 3 - Model B 设备
  • 新增支持 Raspberry Pi Zero 设备
  • 新增支持 BananaPi platform 设备
  • 新增支持 BananaPro platform 设备
  • 新增支持 Odroid C1/C1+ 设备
  • 新增支持 Odroid XU4 设备
  • 升级运行时环境为 Java 7
  • 新增支持通过 non-privileged GPIO 访问the Pi4J API
  • 优化GPIO响应延迟
  • 支持Maven交叉编译
  • 支持高级的串行配置/操作
官网地址:http://pi4j.com/

基于TrinityCore的魔兽世界服务器架构规划

  |   0 评论   |   0 浏览
TrinityCore是一个开源项目,维护于GitHub。TrinityCore基于MaNGOS开源项目并做了大量改动与优化,目前已经独立出来并拥有大量维护者,拥有成熟的社区环境。 TrinityCore是一个魔兽世界服务端模拟器,目前经过多年的维护于优化,已经基本模拟了所有魔兽世界服务端的功能与特性,而且没有严重影响游戏运行的BUG。 TrinityCore开源项目目前在GitHub上面维护了两个最重要的分支,一个是6.x版本(最新版),一个是3.3.5版本(巫妖王之怒)。 下面我们就将基于TrinityCore开源项目(3.3.5分支)讨论如何规划一个魔兽世界的公益服务器。

〇、整体架构共分为三层

1.Client客户端
2.Server服务端
3.DataBase数据库
如下图所示:
服务器架构图
图中灰色框体内是TrinityCore开源项目部分,其他颜色框体是开服必须但是非TrinityCore部分。下面我们来分别说明:

一、客户端

1.WOW Client :游戏客户端,版本限制为3.3.5a(国服13930,台服12340)。
2.Launcher:登录器,使用C#编写的windows程序,提供登录功能。基于Jeakz's Launcher改造。

二、服务器

1.WEB Server:网站系统,基于通用CMS改造,提供账号注册、修改密码、服务器状态查询等功能。
2.World Server:游戏世界服务器,基于TrinityCore改造。支撑游戏运行的最重要的服务器。
3.Auth Server:鉴权服务器,基于TrinityCore,无改动。提供登录与服务器列表功能。

三、数据库

1.Web数据库:对应WEB Server服务器的数据库。
2.Characters数据库:角色数据库,存储所有角色人物相关的信息。TrinityCore提供建表SQL。
3.World数据库:世界数据库,存储整个魔兽世界的一切信息,包括NPC,怪物,装备,道具,任务,副本等等所有一切。TrinityCore提供建表SQL。
4.Auth数据库:权限数据库,存储服务器列表,玩家账户等信息。TrinityCore提供建表SQL。

liuxp.me整站已经强制启用了SSL(也就是HTTPS)

  |   0 评论   |   0 浏览

hello,大家好,相信大家在浏览文章的过程中已经发现了,URL地址前面多了一个绿色的小锁头。这是因为liuxp.me已经整站强制启用了SSL加密传输协议。终于不用忍受ISP强加给我的广告了,世界清静多了,开森。

如果有任何问题,希望能给我留言,帮助我完善网站,谢谢大家!

关于SSL证书有什么作用?如何安装SSL证书?稍后我会整理出相关教程,大家敬请期待。

求职与面试经验谈

  |   0 评论   |   0 浏览
求职
工作了5年多,换了4家公司,是时候总结一下求职与面试的经验了。

〇、前言

说起找工作与面试,很多人感觉是一件困难的事情,不到万不得已(比如公司倒闭、长期发不出工资等情况)不想跳槽。特别是老一辈人们,比如我们的父母,他们经常会说现在的工作多么多么的稳定,跟着领导好好干,巴拉巴拉一堆……

但是现在时代已经变化了,不再是过去吃大锅饭捧铁饭碗的情况了,看看九十年代的下岗职工,没有一技之长何谈稳定?所以我们要坚定持续提高之路,活到老学到老不能是一句空话,当自己的工作进入舒适区,不再能持续提高业务与技术水平且不能升职的时候,就要考虑跳槽了,这是关系到切身利益的事情,不能人云亦云,自己的路要自己做出选择。

一、为什么要跳槽?

当一个人业务与技术水平进步提高的很快,而公司并不能提供足够的上升空间的时候,如果这个人找到了能提供新的机遇(工资比原来高,至少大于30%)或挑战(职位比原来高一级以上)的工作,就会发生跳槽现象。

这种现象在年轻人中发生的频率比较高,特别在互联网行业里。这是不可避免的一种现象,我们大可不必忌讳莫深。

只要你的跳槽是符合上面所说的现象,你就可以放心大胆的跳槽而不必担心不利于以后的就业乃至于职业发展。因为你的跳槽是符合你的职业规划与发展的,你的个人能力是会持续提升的,你的竞争力是越来越强的。

二、如何找工作?

先给出跳槽流程图:写简历->HR筛选简历->电话邀约->笔试->面试->HR面试决定薪资->发放offer->入职

这里面最重要的有两个步骤,第一是写简历,第二是面试。下面我们分别说说这两步。

1.简历

简历为什么重要呢?因为简历是你的门面,在茫茫求职者中,HR为什么独具慧眼的挑中了你,来让你面试呢?原因就在于简历,简历写的好,工作机会随时都有。

写简历要围绕一个中心思想写,那就是“我牛B,要让HR一看到简历就觉得这个人与众不同,他独特的经历与经验构成了与众不同的“牛B之处”。

具体来说,提出以下几个建议:
第一,不要写成流水账。不要毫无感情毫无重点的罗列工作经历。
第二,要突出业绩,突出自己的闪光之处,无需罗列出所有参与过的项目,只写自己在其中做出过突出贡献的项目即可。
第三,要写出自己做的工作为公司带来了多大的利润或者节约了多少成本。

PS:切忌勿作假,即便不作假得不到面试机会,也可以去当面霸,可以用真诚感动面试官,但是千万不要作假。简历作假是一辈子的信誉问题,不要留下人生的污点。

2.面试

面试一定要提前准备!面试一定要提前准备!面试一定要提前准备!重要的话说三遍。要进入自己钟意的公司,请一定提前做出准备,包括但不限于:

1)提前了解该公司情况

首先要通过各种渠道了解该公司实际工作中的情况,要对未来可能工作的公司要有一定的了解,避免面试官问到你为什么选择我们公司的时候都不会回答。

2)准备笔试与面试题

笔试与面试题的准备非常重要,即便工作很多年也同样要准备,因为很多题目问的知识点在平时工作中不一定会用到,还有一些基础知识长时间不复习也会遗忘,这些知识点必须在面试前回顾一遍,让自己做到心里有数,甚至要在心里假想面试,组织语言,这样在面试的过程中才不至于磕磕绊绊给面试官留下不好印象。这一步直接决定了整个求职的成功与失败。

提前准备一篇自我介绍,要背诵流利,几乎大部分面试都是从自我介绍开始的,所以自我介绍一定要准备。

要对自己简历中写出的所有技能、项目、经验吃透,很多面试官会根据简历中描述的内容作出询问,一旦你简历中写的一项技术在问到的时候没有回答上来,那么轻则简历贬值,重则面试官觉得你简历有造假嫌疑。

要对本身行业常见问题作出准备,面试官除了会问你简历中写出的技术外,还会问一些常见问题,这个就需要平时的积累与多看书了,没有其他捷径可走。

3)选择一个恰当的时间节点前去面试

看到这里,很多人会觉得奇怪,面试和时间还有关系吗?我告诉你,当然有。首先放答案,上午建议9点至10点之间前去面试,下午建议1点至3点之间前去面试。天气预报要提前看,避开雷雨天,最好能在一个阳关明媚的天气下前去面试。

然后说说为什么,美国的学者曾经统计过常青藤学子面试成功率的情况。统计的角度特别有意思,就看面试当天的天气情况,结果让人大吃一惊,在雷雨天面试的成功率比晴天至少下降有好几个百分点。后来经过分析,普遍认为是面试官的心情会被天气影响,潜意识中造成些许的烦躁,一般感觉不出来,但是会影响面试官对求职者的判断。

还有一个例子,又是一帮美国学者统计了同一个法院每个不同时间段假释的成功率,结果发现在午休之前的1个小时假释成功率特别低,而在下班之前的1个小时几乎就没有假释成功。而每天的第一个假释请求则有非常高的几率通过。这个调查也是非常有意思,说明了什么呢?说明了人在一天不同时间段的情绪是会受到影响的,进而影响到人的判断能力,造成假释成功率在每个时间段都不同。当人们中午急着去吃饭,晚上急着下班回家的时候,他的情绪与平时是不一样的,我们要聪明的避开这两个时段。

给大家讲这些,其实不是让大家投机取巧,而是让大家不要因为莫名其妙的原因而面试失败。

三、如何选择offer?

经过前面一系列拼杀,我们通过了笔试面试,手头收到了多个offer,这时要怎么选择呢?这就需要看你要的是什么?比如我现在的水平一般想提高,那就去大型上市公司;我有很强的技术或业务水平,想拼一把,那么可以去创业公司(这里的创业公司指的最少要拿到天使轮融资,否则建议不考虑)。比如我是女生现在考虑生孩子,那就去大型国企或者大型上市公司。

其实上面说的仅仅是表象,也大多数人的考虑。真正深层次的考虑是新工作是否对我是一个挑战?是否能提高我的业务与技术水平?如果答案是“是”,那么就去,如果答案是“否”,那么就不要去。其实真实的答案就这么简单,自古道理就是如此,越是简明越近大道。

再说点实际的,有一些情况选择offer的时候一定要考虑:1.是否双休、2.是否有五险一金、3.是否经常出差、4.是否经常加班。这些事情一定要当面问HR,当1和2HR回答不是或者3和4回答是的时候,就要慎重考虑是否入职这家公司了。我个人认为1和2是底线,不能触碰。3和4如果机会非常好也不是不可以考虑。

这里单独对应届毕业生说一下,很多人现在忽悠你们创业,这在我看来是不道德的一件事,应届毕业生一没有工作经验,二没有经济基础。拿来创业的钱几乎都是父母亲朋的,创业是一件有很大几率失败的事情,一旦失败投入的金钱和时间很大可能就打了水漂。所以建议还是工作几年有了工作经验与基本的经济基础后再考虑创业,这个时候我认为成功的把握要大上不少。

当然有的应届毕业生是富二代、官二代,他们毕业就去创业了,拿钱买经验、买眼界、买教训并迅速提高,这里就不做讨论了。我们只讨论一般普通工薪家庭的毕业生。

建议应届毕业生能去大公司就不要去小公司,在大公司可以开拓眼界、提升技术与业务水平、拓展人脉、还可以镀金,一举多得。工作几年后再跳槽到创业公司当CTO或者干脆自己创业当CEO都不是梦,嘿嘿!

四、职业规划的实际作用

以上说了这么多,其实核心还在于自身的硬实力。一个人的简历写的再好,面试侃的再溜,真正工作中拿不起,干不动,也是渡不过试用期的。

自身的业务与技术水平一定要过硬,这就需要我们平时在工作中多思考、多总结。走出舒适区,进入学习区。什么叫舒适区和学习区呢?舒适区就是当一件事情已经做到驾轻就熟,不再需要思考的时候我们就进入了舒适区。学习区指做这件事的时候自己的能力仅仅勉强达到能做,这时我们就进入了学习区。当一个人长期处于学习区的时候,他的进步一定是非常迅速的,因为他一定在做难度越来越高的事情,到最后就会达到其他人望尘莫及的水平。

职业规划就是使我们保持处于学习区的一种方式。那么职业规划到底都规划些什么东西呢?其实说白了也很简单,那就是制定一个长期目标与一个短期目标。

长期目标可以想的稍微奔放一些,可以写出自己内心深处的愿景。

短期目标要制定每一年要达到的目标,甚至分解为每个季度每个月的里程碑,每个里程碑的难度要适中,每当里程碑完成时,可以给自己设定奖励,比如去平时不敢去的高档餐厅吃一顿大餐,或者买一部期望许久的手机。这样才有可执行性。人一旦有了目标,那么就会自我驱动完成这个目标,当积累了越来越多成功的里程碑时,就会离我们的目标越来越近,最后完成目标使我们水平得到提升,内心得到满足,人生更进一步!

五、总结

最后,祝福大家都能找到称心如意的工作。升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰!
原创文章,版权归作者刘小平所有,在保留作者姓名与原文地址的情况下允许转载。