存档

‘技术’ 分类的存档

trinitycore物品表解读

2019年2月26日 没有评论

表结构

其中主要的class和sub_class对应关系表:
0 消耗品
1 容器
2 武器 0 单手斧
2 武器 1 双手斧
2 武器 2 弓
2 武器 3 枪
2 武器 4 单手锤
2 武器 5 双手锤
2 武器 6 长柄武器
2 武器 7 单手剑
2 武器 8 双手剑
2 武器 10 法杖
2 武器 13 拳套
2 武器 14 其他
2 武器 15 匕首
2 武器 16 投掷武器
2 武器 18 弩
2 武器 19 魔杖
2 武器 20 鱼竿
3 宝石
3 宝石 0 红色
3 宝石 1 蓝色
3 宝石 2 黄色
3 宝石 3 紫色
3 宝石 4 绿色
3 宝石 5 橙色
3 宝石 6 变换
3 宝石 7 简单
3 宝石 8 棱彩
4 装备
5 材料
6 弹药
7 商品 0 商品
7 商品 1 零件
7 商品 2 火药炸弹
7 商品 3 工程物品
9 配方 0 书籍
9 配方 1 制皮
9 配方 2 裁缝
9 配方 3 工程学
9 配方 4 锻造
9 配方 5 烹饪
9 配方 6 炼金术
9 配方 7 急救
9 配方 8 附魔
9 配方 9 钩鱼
9 配方 10 珠宝加工
11 弹药袋
12 任务物品
13 钥匙
15 其他

分类: trinitycore 标签:

trinitycore出生装备

2018年11月25日 没有评论

world.playercreateinfo_item表
reca=0,class=0,可以放上一些背包,注意修改后需要重启wordserver
40582
44446
41597
41598
45773

race、class可以设置不同种族和职业能出生就有部分装备

maxskill
技能点都到最高,否则部分装备可能无法试用

分类: trinitycore 标签: ,

trinitycore从数据表中获取物品信息-背包

2018年11月24日 没有评论

world库中获取背包信息:
class=1表示是背包,对于一些wow数据库网站上的物品的第一分类
select * from
(SELECT entry,class,subclass,`name`,ContainerSlots FROM `item_template` where class =1 ) a
JOIN
(select id,name FROM `item_template_locale` where locale = ‘zhcn’)b
on a.entry=b.id
order by ContainerSlots desc
;

查看角色身上当前物品:
select * from
(SELECT guid,itemEntry,owner_guid FROM characters.`item_instance` WHERE `owner_guid` = ’12’) a
JOIN
(select id entry,name FROM world.`item_template_locale` where locale = ‘zhcn’)b
on a.itemEntry=b.entry

分类: trinitycore 标签: ,

awk简明使用

2018年9月12日 没有评论

完整结构:
“`
awk -F”,” ‘BEGIN{sum1=0;sum2=0;sum3=0};{if($3==100 && NR=265){sum1+=$263;sum2+=$264;sum3+=265} fi};END{print sum1,sum2,sum3}’ file_path
“`

格式化后的样子,\是shell中多行脚本的换行,便于和其他语言的逻辑做对比:
“`
# 定义字段分隔符
awk -F”,” ‘ \
#循环开始前的操作
BEGIN{sum1=0;sum2=0;sum3=0}; \
{\
# 遍历日志每行内容进行操作
if($3==100 && NR=265)\
{\
sum1+=$263;\
sum2+=$264;\
sum3+=265\
}\
fi\
};\
#循环结束后输出几个和
END{print sum1,sum2,sum3}\
‘ file_path

“`

其中很多时候BEGIN{}和END{}因为没有实际操作是可以省略
注意:
一般使用完整写法,这样脚本结构相对清晰,容易理解
BEGIN{初始化部分设置}
{遍历每行时的处理逻辑}
END{结束时的输出,以前会输出求和的值}

另外awk的变量,是没有$符号前缀的,注意
只有分割的列会用$1,$2,$3这样的来表示
每个处理语句之间用;分割

awk常用内部变量
NR
NF

参考:

https://jackxiang.com/post/1874/
https://my.oschina.net/wolx/blog/351601
https://blog.csdn.net/xiyangyang052/article/details/45462505

分类: linux 标签: , ,

lnmp一键安装包替换tengine及手动申请泛域名免费ssl证书

2018年9月6日 没有评论

安装lnmp后,存在脚本/usr/local/acme.sh/acme.sh
设置
export DP_Id=”1234″
export DP_Key=”sADDsdasdgdsf”
#申请证书
/usr/local/acme.sh/acme.sh –issue –dns dns_dp -d *.darkz.co -w /home/wwwroot/darkz.co –reloadcmd ‘/etc/init.d/nginx reload’

重新编译nginx
增加
nginx-http-concat, ngx-fancyindex, ngx_http_google_filter_module, ngx_http_substitutions_filter_module, with-http_addition_module

nginx -V 查看当前版本编译参数
进入nginx源码目录
./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –with-http_v2_module –with-http_gzip_static_module –with-http_sub_module –with-stream –with-stream_ssl_module –with-openssl=/root/lnmp1.5-full/src/openssl-1.0.2o –add-module=../ngx-fancyindex –add-module=../nginx-http-concat

make && make install

再执行:
拷贝编译后的文件到nginx执行文件目录

换成Tengine的方法:
下载tengine的安装包,进入目录,configure出现错误:
方法一样,不过需要清除掉-with-stream –with-stream_ssl_module两个选项

重新编译php,增加交互式执行

参考:
https://www.xiaoz.me/archives/10050

分类: 技术 标签: , ,

centos6安装新版本git客户端

2018年6月6日 没有评论

注意步骤:
1. 卸载老的git版本
2. root用户执行下面链接中创建的脚本
3. 安装新版本的git命令行

参考:https://blog.csdn.net/embracejava/article/details/53465082

分类: 技术 标签:

php交互式执行代码

2018年2月24日 没有评论

php命令行有个参数 php -a,说是可以交互式执行php代码

实际lnmp的编译php测试了下,结果发现不行

 

 

 

查看官网说明:

As of PHP 5.1.0, the CLI SAPI provides an interactive shell using the -a option if PHP is compiled with the –with-readline option.

意思是编译php的时候要使用–with-readline参数编译才行

翻看现有php的编译参数:

php -r “phpinfo();” | grep configure

或者是

php -i | grep configure

 

然后很自然的在后面加上参数–with-readline来编译

./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –with-iconv-dir –with-freetype-dir=/usr/local/freetype –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –disable-rpath –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –enable-mbregex –enable-mbstring –with-mcrypt –enable-ftp –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –with-gettext –disable-fileinfo –enable-opcache –enable-intl –with-xsl –with-readline

然后是make,等待许久之后,居然报错了:

网上查了下是iconv的问题

使用make ZEND_EXTRA_LIBS=’-liconv’

然后再make install就ok了

然后再执行php -a:

 

 

 

 

这样就可以交互的调试一些简单的代码了

也是666的

 

参考:

http://php.net/manual/en/features.commandline.interactive.php

http://blog.csdn.net/sflsgfs/article/details/6318583

分类: 其他, 技术 标签:

nginx 返回用户IP

2018年1月24日 没有评论
server {
    server_name  test.liguangming.com;
    listen  80;
    location / {
        add_header Content-Type "text/plain;charset=utf-8";
        return 200 "Your IP Address:$remote_addr";
    }
}

参考:https://liguangming.com/nginx-return-tips
分类: 其他, 技术 标签:

android wifi 感叹号或者叉号的解决方法

2017年11月5日 没有评论

android 6以后,发现连上网络后默认会有个感叹号,看着很不爽

查找资料后发现是因为要连接google服务器做验证,国内因为连不上会认为网络有问题而显示感叹号或者叉号

下面是网上找到的集中解决办法:

5.0-6.0:

adb shell “settings put global captive_portal_server http204.sinaapp.com”

7.1只有因为源代码有修改,具体的设置方式要修改成下面这种

adb shell “settings put global captive_portal_https_url https://http204.sinaapp.com/generate_204”

 

只有HTTP的话先设置

adb shell “settings put global captive_portal_use_https 0”  或

adb shell “settings delete global captive_portal_use_https”

在设置上面的

adb shell “settings put global captive_portal_https_url https://http204.sinaapp.com/generate_204”

 

参考:

https://www.noisyfox.io/android-captive-portal.html

http://http204.sinaapp.com/

https://www.v2ex.com/t/314526

https://qiujunya.com/nexus711.html

分类: 其他, 技术 标签:

HDP的sandbox使用

2017年10月11日 没有评论
  1. 下载后在virtualbox中导入ova文件。
    目前2.6.1版本是9.51G大小
    启动后:

2.默认密码:
shell账号密码:
账号:root
密码:hadoop
登录地址:http://127.0.0.1:8888,因为默认虚拟机用的nat方式,而且在网络上做过端口映射,那么可以直接在本地方位这个地址就可以连接上虚拟机里面的hdp。

登录后显示

因为hdp sandbox后续使用了docker容器,直接是没有办法修改密码等的,需要先登录到docker

登录后就立即要求修改root密码,这里修改成了abc!@#%^
修改后再登录,修改ambari的admin的密码
ambari-admin-password-reset
修改完密码后就直接登录进去了,开始自动重启启动ambari-server

然后就可以登录ambari查看各项服务和操作试用了

分类: hadoop 标签: