TShock 5.2.4 权限表

TShock 5.2.4 权限表 在TShock后台一键享受原版体验: /group addperm default tshock.ignore.damage tshock.ignore.projectile tshock.ignore.removetile tshock.npc.hurttown tshock.npc.spawnpets tshock.npc.startdd2 tshock.npc.startinvasion tshock.npc.summonboss tshock.tp.demonconch tshock.tp.magicconch tshock.tp.pylon tshock.tp.rod tshock.tp.tppotion tshock.tp.wormhole tshock.world.movenpc tshock.world.time.usemoondial tshock.world.time.usesundial tshock.world.worldupgrades 也可以使用Ezperm 便捷权限 这个插件 权限名称 说明 命令 享受原版体验 tshock.account.changepassword 用户可以在游戏中更改密码 /password tshock.account.login 用户可以在游戏中登录。 /login tshock.account.logout 用户可以在游戏中登出。 /logout tshock.account.register 用户可以在游戏中注册账户。 /register tshock.accountinfo.check 玩家可以检查用户名是否已注册,并查看其上次登录时间。 /accountinfo (/ai) tshock.

[LeetCode][Javascript]78.子集,90.子集II

子集 问题描述 这道题是 LeetCode 78 题 - 子集。 从不含重复元素的 n 个元素中,选择 0~n 个元素,组成一个子集,找出所有的子集(幂集)。 解法一:回溯-多叉树 输出多叉树的所有节点 /** * @param {number[]} nums * @return {number[][]} */ const dfs = function* (nums,i=0,path=[]) { yield path for(let j=i;j<nums.length;j++){ yield* dfs(nums,j+1,path.concat(nums[j])) } }; const subsets=nums=>[...dfs(nums)] 时间复杂度: 空间复杂度: 解法二:回溯-二叉树 选或不选,输出所有叶子节点,完整遍历整颗二叉树,树高nums.length /** * @param {number[]} nums * @return {number[][]} */ const dfs = function* (nums,i=0,path=[]) { if(nums.length==i){ yield path } else { yield* dfs(nums,i+1,path) yield* dfs(nums,i+1,path.concat(nums[i])) } }; const subsets=nums=>[.

[LeetCode][Elixir]78.子集,90.子集II

子集 问题描述 这道题是 LeetCode 78 题 - 子集。 从不含重复元素的 n 个元素中,选择 0~n 个元素,组成一个子集,找出所有的子集(幂集)。 解法一:二进制转换法 import Bitwise defmodule Solution do @spec subsets(nums :: [integer]) :: [[integer]] def subsets(nums) do n=length nums for mask <- (0..(1 <<< n)-1) do for {num,i} <- Enum.with_index(nums) ,(mask &&& (1 <<< i)) > 0 do num end end end end 时间复杂度:O(n×2^n) 空间复杂度:O(n) 解法二:递归 defmodule Solution do @spec subsets(nums :: [integer]) :: [[integer]] def subsets([]), do: [[]] def subsets([num|tail]) do sub=subsets(tail) sub++Enum.

[LeetCode]78.子集,90.子集II

子集 问题描述 这道题是 LeetCode 78 题 - 子集。 从不含重复元素的 n 个元素中,选择 0~n 个元素,组成一个子集,找出所有的子集(幂集)。 解法一:二进制转换法 def subsets(nums) Array.new(1<<nums.size){|mask| nums.filter.with_index{|n,i| mask&(1<<i)>0 } } end 时间复杂度:O(n×2^n) 空间复杂度:O(n) 解法二:递归 def subsets(nums) return [[]] if nums==[] sub=subsets(nums[1..]) sub+sub.map{|n|[nums[0],*n]} end 时间复杂度: 空间复杂度: 解法三:回溯-二叉树 def subsets(nums,path=[]) return [path] if nums==[] subsets(nums[1..],[nums[0],*path])+subsets(nums[1..],path) end # 这样写啰嗦些,但可以节省一个返回栈.. # 其实还可以再啰嗦些,再节省一个参数栈..可能那样写才算回溯? # 但写的太长就有点屎山的感觉了,还是写成上面那样的纯递归比较优雅。。 def subsets(nums) result=[] dfs=->(k,path=[]){ if k==0 result<<path return end dfs.(k-1,path) dfs.(k-1,[nums[k-1],*path]) } dfs.(nums.size) result end 解法四:逐个枚举法 def subsets(nums) nums.reduce([[]]){|res,n| res.

Openwrt下安装KodBox

下载地址 硬件:R4S – 4GB内存,ARM64 CPU 系统:OpenWRT 21.02 Web Server:Nginx 1.19.6 后端语言:PHP 8.0.9 需要安装的依赖 用 opkg install package-name 安装; 安装前记得 opkg update 下。 nginx-all-module php8 php8-fpm php8-mod-curl php8-mod-gd php8-mod-iconv php8-mod-mbstring php8-mod-pdo php8-mod-pdo-sqlite php8-mod-sqlite3 php8-mod-xml php8-mod-session zoneinfo-asia unzip 安装些工具用来新增用户,因为php8-fpm不能用root执行 opkg update opkg install shadow-groupadd opkg install shadow-useradd groupadd www-data useradd http -g www-data 编辑 /etc/php8-fpm.d/www.conf 修改下用户名 并记住里面listen的值(一般是 /var/run/php8-fpm.sock) user = http group = www-data 注释调/etc/php.ini里的 ;doc_root = "/www" 配置/etc/nginx 参考kod官方文档

Conemu+plink打造还算完美的ssh client

plink是什么? plink就是一个windows上的ssh client,putty是GUI版本,plink是命令版本 不过现在Win10上已经自带ssh了,配合Windows Terminal 除了没有plink免输密码的-pw选项,其实也挺好用。 下载地址 plink修改版 Conemu官网 配置 然后在Conemu里新建一个Task chcp 65001 && plink username@host.name -pw password -P 22 尚未修复的BUG plink修改版修复了原版的Bug(相对于Conemu来说,在自家的Putty上是没问题的) 还有个Bug是终端只能适配刚启动时的窗口大小,不能改。这个Bug一直没改 Plink survives on Ctrl+C and is transmitted the keypress to server instead. Keyboard fixes. Arrows are working: Up/Down for history, Left/Right for moving in prompt. Esc keypress transmitted to server (Vim and so on). ssh terminal size is properly initialized on startup (on-the-fly resize is not supported yet).

修复Win10打不开自家应用商店的Bug

网络连接正常,但是应用商店加载失败,错误代码: 0x80131500 网上试了很多种办法都不行,包括重装应用商店。 后来才发现不是应用商店的问题,而是http协议设置的问题。 若有小伙伴也有类似的情况可以试试,避免采坑。 1、用“win + R”打开运行 2、输入 inetcpl.cpl 打开Internet属性(或从IE浏览器设置打开) 3 点击高级选项 4 找到并勾选 TLS 1.2,取消勾选TLS 1.0 点击确定,现在应用商店可以打开了!

hugo后台管理

准备用cgi远古魔法弄一个网页端后台处理脚本 不然总是要进ssh手动执行hugo生成本地静态页面,挺麻烦的。还有要弄个一键push到github的cgi脚本。 任务列表 1. cgi脚本,用来执行hugo,生成本地静态页面 2. cgi脚本,用来执行git push,同步源码到github 我发现lighttpd的webdav好像不支持符号链接? 任务一基本完成,现在可以通过/hugo.cgi魔法直接发布文章,编辑文章通过webdav.