自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (16)
  • 收藏
  • 关注

转载 cjson精度丢失问题

问题延伸发现:WPS也会有此操作,不过精度更差,2位以上的小数就会执行floor转换显示。刚好用的wps查看源数据,LUA加载之后,cjson输出,两边都将浮点数转成了整数,隐藏了问题。问题现象:浮点数 例如:92674799.9999999通过 CJSON转换之后,会被执行FLOOR成整数92674800。开发语言:lua5.4.3。

2023-07-21 14:37:50 268 1

转载 浅析pm2日志管理及使用pm2-logrotate进行日志分割

pm2增加日志控制。

2023-03-21 18:22:37 937 1

转载 【笔记】crontab执行shell命令无效

但添加为crontab计划任务调用shell脚本,就不会被执行,最后分析得到的原因是shell命令路径的问题。目前选择的解决方法是在shell脚本前面加上export PATH=/usr/sbin:$PATH。之前在jenkins也遇到过类似的问题,还有需要注意,调用的脚本或者输出文件,都必须填绝对路径。直接在命令行和shell里调用shell命令是没问题的,比如。

2023-03-01 14:52:12 1090

转载 【笔记】cocos2dx xxtea逆向获取lua脚本和资源文件

我们先来处理lua脚本。参考博客使用的是雷电模拟器,我使用的是夜神模拟器,博客连接安装的XposedInstaller并不能在夜神模拟器上正常运行,其实一般的模拟器都有XposedInstaller的下载地址,下载对应的版本即可。我们开始对结果进行分析,最开始的时候我发现了一个很奇怪的乱码一样的方法,就是cocos2d::LuaStack::hfhgjrhrhfxs,上图中有显示,于是我就双击了这个方法。因为cocos2dx作为一个开源的引擎,官方的命名是固定规则的,那么这个方法肯定是一个自定义的方法。

2023-02-24 14:29:28 2232

原创 【websocket js/ts】微信小游戏websocket使用

直接使用原生websocket接口也行,最终在微信环境下,还是调用的微信的接口,只不过多一些转换调用流程。注意的问题是,微信只提供了发送和接收数据的接口,并没有提供设置数据格式的接口,所以他是按照你传入的数据,进行判断的。

2023-02-14 16:21:13 296

转载 利用VSCode任务让ts自动转js

选择 “tsc:监视 -tsconfig.json ”,没有就点击 “显示所有任务(Show All Tasks...)”创建tsconfig.json文件,然后根据自己的需要进行修改,比如输入输出目录,包含的库等等。2.设置一下vscode的监视任务,当ts文件变化时,则会自动编译同步更新js文件。菜单栏选择 终端(Terminal)->运行任务(Run Task)这样每次ts代码变化的时候,js也会同步更新。1.首先在ts项目目录下运行。

2022-12-27 11:12:27 1752

原创 【gcc】centos安装gcc

本文说的方法是通过centos自带的包管理工具安装gcc,非离线安装,离线安装可以百度搜索到有方法,这个需要对应下载指定版本的gcc。1.确认下系统是否安装了yum,这个一般云服务器都会自带安装。2.再就是SCL管理工具,可以直接运行一下命令安装。

2022-11-17 17:05:02 8257 1

原创 【python】plist图集拆分

使用cocos creator的可以到官方商店找对应的插件使用cocos studio就简单一些,直接新建工程导入plist文件使用python的PIL图片处理模块来拆分

2022-11-09 16:34:39 1835 1

原创 【TypeScript】环境搭建与运行

【代码】【TypeScript】环境搭建与运行。

2022-11-03 16:53:41 150

转载 【linux】Shell 编程 awk 命令详解

在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。sed 命令常用于一整行的处理,而 awk 比较倾向于将一行分成多个“字段”然后再进行处理,且默认情况下字段的分隔符为空格或 tab 键。awk 允许在命令行中用 “-F 分隔符” 的形式来指定分隔符。不同的字段之间是通过指定的字符分隔。

2022-09-08 17:30:29 5465

原创 【日记】gulp之删除文件

gulp需要删除文件或者文件夹,有几种方式:1.使用gulp-shell插件,使用命令行模式,可以带一个切目录命令2.使用gulp-clean插件var3.使用del插件,全路径,可自选其他参数.force参数用于强制删除非当前目录的文件。

2022-08-24 11:27:49 950

原创 【logrotate】linux定时文件切割(解决openresty单个日志文件过大问题)

logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。Linux系统默认安装logrotate工具,它默认的配置文件在:/etc/logrotate.conf ,/etc/logrotate.d/,Logrotate是基于CRON来运行的,其脚本是/etc/cron.daily/logrotate,日志轮转是系统自动完成的。实际运行时,Logrotate会调用配置文件/etc/logrotate.conf。

2022-08-23 10:56:41 1471

转载 【转】什么是etcd

etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。类似项目有zookeeper和consul。完全复制:集群中的每个节点都可以使用完整的存档高可用性:Etcd可用于避免硬件的单点故障或网络问题一致性:每次读取都会返回跨多主机的最新写入简单:包括一个定义良好、面向用户的API(gRPC)安全:实现了带有可选的客户端证书身份验证的自动化TLS快速:每秒10000次写入的基准速度。...

2022-08-04 14:07:27 261

原创 【IOS】iphone型号和Model Identifier对应关系

iphone型号

2022-07-19 17:04:31 2561

原创 【android】aar包解压重新压缩

android解压aar包

2022-07-15 11:13:42 1277

原创 【android】android 版本,sdk版本关系,以及minSdkVersion,targetSdkVersion和compileSdkVersion

minSdkVersion,targetSdkVersion和compileSdkVersion

2022-06-21 11:50:28 9424

转载 CososCreator升级gradle版本

本文参考:https://forum.cocos.org/t/topic/103837 (直接参考此链接更详细。)cocos发布原生版本,不添加其他的包引用,一般是不需要升级gradle的,但是部分渠道的sdk包使用了更高级版本gradle的功能,导致我们自己的工程项目gradle版本太低,不得不进行兼容性升级。Cocos Creator 2.4.2打包的Android工程中gradle版本是4.10.3(插件3.2.0)用Android Studio打开Cocos Creator生成的Android工

2022-06-20 18:17:11 1000

转载 nginx location配置规则

nginx location匹配是按照一定的规则优先级来进行的,就像运算符有优先级一样,所以并不是按照配置书写顺序来匹配的。具体优先级如下:第一优先级:等号类型(=)的优先级最高。一旦匹配成功,则不再查找其他匹配项。第二优先级:^~类型表达式。一旦匹配成功,则不再查找其他匹配项。第三优先级:正则表达式类型(~ ~*)的优先级次之。如果有多个location的正则能匹配的话,则使用正则表达式最长的那个。第四优先级:常规字符串匹配类型。按前缀匹配。(location =) > (locati

2022-05-31 10:43:17 1131

转载 error LNK2019: 无法解析的外部符号 _WinMain@16

问题严重性代码说明项目文件行禁止显示状态错误LNK2019无法解析的外部符号 _WinMain@16,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用\LIBCMTD.lib(exe_winmain.obj)1原因以及解决方案产生这个问题的真正原因是c语言运行时找不到适当的程序入口函数,一般情况下,如果是windows程序,那么WinMain是入...

2022-05-26 14:01:42 6454

原创 IOS12及以下系统跨域问题

问题现象:IOS11,IOS12手机POST方法,发起的option请求之后,返回的status为0,客户端就不再发起POST请求了,导致无法拉取到数据,高版本的IOS手机和android手机都是OK的,服务器也做了跨域设置如下: add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods '*'; add_header Access-Control-A

2022-04-27 10:34:41 1600

转载 【yum】yum 源的配置与使用

一、yum 简介  yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是

2022-02-07 15:05:29 32994

转载 【android】android9以上手机播放视频失败报错GenericSource: initFromDataSource, cannot create extractor原因

用android9以下的手机是没有问题的,可以正常播放视频,包括我们打包apk接广告渠道的SDK,播放广告,都是这个问题。背后的主因可能是:广告地址为http而非https。Android P 要求网络请求必须为Https,Http请求会抛异常。以下为参考博文:源码分析 Android 9.0 http请求适配原理 - 简书Android P 要求网络请求必须为Https,Http请求会抛异常。这里我通过访问http://www.hao123.cn这个地址,测试了下面三种场景,以及给出相应的

2022-01-27 18:35:54 922

转载 【android】权限大全

访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 获取精确位置 android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10

2022-01-21 14:10:53 154

原创 手机应用游戏开发死机现场之一

现象:模拟器,网页,平台开发工具运行都是OK的,程序运行如丝般顺滑,毫无卡顿,一发布到真机,某次点击操作之后,就像被孙大圣施了定身咒一样,直接原地卡主不动,仍君如何点击,拖拽,一动不动,稳如狗,直到狗带。。。诊治手段:裸眼看代码逻辑,排查疑似有问题代码,输出日志到控制台,逐步屏蔽代码,从正常到不正常,或者从不正常到正常。。最后发现问题所在:输出日志引起的。。这个看似平淡无奇,使用频繁的功能,居然能引起如此严重的问题?打印内部变量的时候,一切都还安好,打印不存在变量时,也还好,顶多输出一个undefi

2021-12-07 16:39:25 9442

原创 【国际化】应用开发小数点和逗号

前情提要:不少国家表示小数的方式,并不是通用的小数点'.',而是用的逗号','.这个看起来人畜无害的设定,有时候会产生致命的bug。故事:某国内游戏开发商在google play上上架了一款游戏app,主要发布的区域是东南亚,开始几天一切安好。突然某天,一玩家发布的游戏视频里出现了重大BUG,玩家的攻击翻了好几倍,攻击速度也加快了很多,原本困难重重的关卡,被他趟着过了,不明真相的策划们,哭晕在厕所。。而作为BUG制造专家的程序们,一副稳如狗的表情,内心其实已经慌的不行了,敲代码的手都在颤抖。连续排查了数

2021-12-07 16:23:19 3159

原创 【字节跳动】字节跳动接入(含登录,支付)

环境:客户端:cocos creator2.4.3服务器:openresty官方网站:https://microapp.bytedance.com/docs/zh-CN/mini-game/develop/open-capacity/log-in/tt-login1.登录。目前不能使用匿名登录必须强制授权。客户端:使用官方提供的示例代码即可。tt.login({ force: true, success(res) { console.log(`login 调用成功$

2021-11-15 10:35:43 2089

原创 【google play接入】支付服务端token获取

前提:1.必须有梯子。2.客户端必须在AndroidMainfest文件添加BILLING权限,格式如下:<uses-permission android:name="com.android.vending.BILLING" />流程:1.在https://console.cloud.google.com/home/dashboard打开已有项目。2.选择API和服务,点击 启用API和服务3.搜索框输入Google Play Android Develope.

2021-11-12 17:33:22 3793 6

转载 你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问,这些策略可帮助保护你的电脑免受网络上不安全设备或者恶意设备的威胁

局域网内共享文件夹出现不能相互访问的情况,或者弹出如下提示框:可通过如下步骤解决1.快捷键windows+R打开运行框,或者直接按住windows键2.输入gpedit.msc进入本地组策略编辑器3.进入如下下拉菜单4.双击 “启用不安全的来宾登录”,选择 已启用5.此时共享文件夹就可以正常访问了。...

2021-09-29 09:39:27 10456

原创 【google play接入】Google Play Android Developer API授权及使用

测试URL:https://developers.google.com/android-publisher/api-ref/resthttps://developers.google.com/android-publisher/api-ref/rest1.第一次使用需要在google play开发者控制台进行API授权关联选择同意到下一步,然后创建新项目。2.点击右下角创建新的服务账号,弹出如下窗口,按照步骤创建服务账号3.点击 转到Google Cloud Platform...

2021-09-29 09:39:01 3326

转载 unity hub 免费版实现

1.退出UnityHub,安装好nodejs后,用Win+R输入"cmd"执行如下命令npm install -g asar2.打开UnityHub安装目录如 C:\Program Files\Unity Hub\resources。3.在C:\Program Files\Unity Hub\resources打开命令行,执行如下命令解压app.asarC:\Program Files\Unity Hub\resources> asar extract .\app.asar app

2021-09-03 10:47:26 1484 3

转载 基于openresty 的几个开发框架

1. kong api gateway Github:https://github.com/Mashape/kong2. Lapis web 开发框架Github: https://github.com/leafo/lapis3.Vanillaweb 开发框架 Github:https://github.com/idevz/vanilla4. Lor web 开发框架 Github:https:/...

2021-05-11 16:07:08 665

转载 cmake二进制安装

下载地址:https://github.com/Kitware/CMake/releases/download/v3.19.2/cmake-3.19.2-Linux-x86_64.tar.gz解压:tar zxvfcmake-3.19.2-Linux-x86_64.tar.gz进入目录拷贝覆盖已有:cd cmake-3.19.2-Linux-x86_64cp -r share/* /usr/share/cp bin/* /usr/bin/...

2021-03-17 13:55:26 1258

原创 微信支付V3版本的openresty实现与避坑指南(服务端)

需求:app接入微信支付,实现app内调起微信认证支付。具体流程图官网有指导:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_5_0.shtml,本贴介绍的模式是直连商户,充值流程图官网也有放出,这里也贴一下:个人觉得第7步应该是没啥用途的,客户端app发起创建订单,这个也做好做些拦截,避免过多无效数据,没支付前,客户端发起的任何操作都没啥太大 意义。服务端主要实现3个接口:创建订单(客户端发起,验证后,到微信侧再创.

2021-02-25 11:46:40 947 6

转载 【git】放弃本地修改

有三种情况:1.没有执行 git add的:可以用命令,git checkout -- filepathname(eg: git checkout -- test.md)如果是放弃所有,直接执行 git checkout .此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。2.已经执行git ad..

2021-01-28 17:25:12 7890

原创 火焰图(perf+ FlameGraph)

比较完整的介绍:http://www.ruanyifeng.com/blog/2017/09/flame-graph.html和https://zhuanlan.zhihu.com/p/85654612直接了当的看结果就是:步骤1:软件安装:perf是linux自带的,但是不少系统还是没有安装,centos用yum install perf,ubuntu也能直接安装,FlameGraph这个直接从git下载就能用,路径:https://github.com/brendangregg/Fla.

2020-12-30 13:36:10 1337

原创 nginx[openresty]:connect() to [xxxx:yyyy:zzzz:50::49]:443 failed (101: Network is unreachable)问题解决

最近微信小游戏服务器接口api.weixin.qq.com、api.mch.weixin.qq.com经常出现无法连接的问题443 failed (101: Network is unreachable),traceroute结果路由级数也不高,我们用的腾讯云服务器。开始以为是因为10月份腾讯那百年更换域名ip导致的,以为是腾讯那边的问题,后来发现这个无法连接的域名ip是ipv6格式的,看微信官方文档是只支持ipv4并不支持ipv6的,再查了下nginx的官方文档:Syntax: ...

2020-12-24 11:31:30 3387

原创 路由跟踪traceroute(linux)和tracert(windows)

主要原理和工作流程可以参考这边帖子:https://blog.csdn.net/sinat_33442459/article/details/75126149对于使用的话,我们是需要知道目标服务器是否可达的,所以必须使用ICMP协议,trancert默认就是如此,但是tranceroute默认使用的是UDP,这时需要增加-I参数即可。tranceroute使用-I参数前后结果对比(以api.weixin.qq.com为例):[root@VM_16_9_centos]# tracerout

2020-12-23 10:19:34 4247 2

转载 linux shell 字符串操作(长度,查找,替换)详解

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。一、判断读取字符串值表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} ...

2020-12-22 17:19:14 95

原创 【shell】文件内容替换(变量表达式)

使用基本命令 sedUsage: sed [OPTION]... {script-only-if-no-other-script} [input-file]... -n, --quiet, --silent suppress automatic printing of pattern space -e script, --expression=script add the script to the commands to

2020-12-02 11:45:10 1756

原创 【jenkins】Extended Choice Parameter插件使用

1.先确认jenkins服务器是否安装了Extended Choice Parameter这个插件: 如果在installed里找不到,说明没有安装,就到Available里找看看有没有可以安装的,没搜到就到官网或者下面连接下载一个安装:在刚才界面选择Advance页签,上传刚才下载的extended-choice-parameter.hpi文件。2.创建流水线item3.Gogs Webhook栏选择This project is parameteriz...

2020-11-19 11:41:32 7332

IDA prop(32&64)

IDA propwindows32位和64位。交互式反汇编器专业版(Interactive Disassembler Professional),人们常称其为IDA Pro,或简称为IDA。是最棒的一个静态反编译软件,为众多0day世界的成员和ShellCode安全分析人士不可缺少的利器!IDA Pro是一款交互式的,可编程的,可扩展的,多处理器的,交叉Windows或Linux WinCE MacOS平台主机来分析程序, 被公认为最好的花钱可以买到的逆向工程利器。IDA Pro已经成为事实上的分析敌意代码的标准并让其自身迅速成为攻击研究领域的重要工具。它支持数十种CPU指令集其中包括Intel x86,x64,MIPS,PowerPC,ARM,Z80,68000,c8051等等。

2023-03-01

tiledmap-1.9.2 for windows64

瓦片地图编辑器。

2022-11-09

LTProf_setup.exe

windows下程序的性能分析工具

2021-03-25

adksetup.exe

Windows 评估和部署工具包 (Windows ADK) 具有自定义大规模部署的 Windows 映像以及测试系统、添加的组件和在该系统上运行的应用程序的质量和性能所需的工具。 Windows ADK 包括: 用于评估系统或组件的质量和性能的 Windows 评估工具包和 Windows Performance Toolkit。 你可以使用部署工具(例如 WinPE、Sysprep 和其他工具)自定义和部署 Windows 10 映像。

2021-03-24

OpenResty最佳实践-11091810.pdf

OpenResty最佳实践使用手册,详细介绍。

2021-02-25

【jenkins】Extended Choice Parameter插件

【jenkins】Extended Choice Parameter参数选择插件,方便自动化控制流程使用,根据预选的参数选择对应的自动化流程。

2020-11-19

ca-certificates.crt

ssl使用的服务端证书,nginx配置 lua_ssl_verify_depth 2; lua_ssl_trusted_certificate /etc/ssl/certs/ca-certificates.crt; 依赖项。

2018-11-16

Centos安装ZThread2.3.2

Centos安装ZThread2.3.2完整编译包,保证root权限下,configure,make,make install一次通过。

2018-10-18

TexturePacker64位

强大的图片编辑工具,可以对多种图片进行编辑和合图操作,十分方便。

2018-07-24

NDK-R12B windows-x86_64百度云盘下载

NDK-R12B windows-x86_64百度云盘下载,文件比较大,所以转到百度云盘下载了。链接永久有效。

2018-02-10

cppcheck(x64)

很好用免费的C/C++代码静态检测工具。 如果安装后不能正常使用,提示无法找到api-ms-win-crt-runtime-l1-1-0.dll 请在我的下载资源里找api-ms-win-crt-runtime-l1-1-0.dll,将其拷贝到cppcheck的安装目录下,如果还是无法使用,提示无法扎到api-ms-win-crt-runtime-l1-1-0.dll连接入口,请在我的下载资源里找到vc_redist.x64.exe,安装一下系统补丁。

2016-11-10

api-ms-win-crt-runtime-l1-1-0

api-ms-win-crt-runtime-l1-1-0

2016-11-10

Microsoft Visual C++ 2015 Redistributable (x64)

api-ms-win-crt-runtime-l1-1-0.dll无法连接入口必须补丁。

2016-11-10

open ssl x86

支持VS11的open ssl

2016-07-18

curl-7.49.1

curl-7.49.1版

2016-07-18

IOCP学习客户端代码

IOCP学习客户端代码,简单的非阻塞多线程收发操作,配合服务器IOCP网络通信。

2016-04-07

IOCP学习服务端代码

IOCP学习服务端代码,简单实现IOCP服务端功能,包括一定程度的容错机制。

2016-04-07

process explorer

版本:16.05 一款免费的增强型任务管理器。它能让使用者了解看不到的在后台执行的处理程序,可以使用它方便地管理你的程序进程. 能监视,挂起,重启,强行终止任何程序,包括系统级别的不允许随便终止的关键进程和十分隐蔽的顽固木马。

2016-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除