windows服务部署jar
参考资料https://github.com/winsw/winsw
https://blog.csdn.net/xch_yang/article/details/129167189
https://github.com/winsw/winsw/blob/v3/docs/xml-config-file.md
存在问题使用winsw启动的java进程的默认用户为System,使用jps无法查找到非当前用户启动的java进程
使用方式配置文件下载exe程序和xml文件,修改xml文件内容
1234567891011<service> <id>catcher</id> <name>catcher</name> <description>This is catcher service.</description> <!-- java环境变量 --> <executable>C:\amer\jdk17\jdk-17.0.8\bin\java</exe ...
网页打卡功能位置校验逻辑
功能概述使用微信网页,在其中调用微信的功能获取当前经纬度,使用百度地图api获取详细地址,从而进行位置校验
调试方法
手机开启usb调试模式并使用数据线连接电脑
Edge浏览器打开chrome://inspect/#devices。
手机的微信上打开路径http://debugxweb.qq.com/?inspector=true,页面展示成功后(微信官网)关闭页面。后打开要看的页面
在Edge浏览器打开的页面可以看到设备,和要看的页面路径。点击路径下方的 inspect fallback。即可弹出微信手机内置浏览器页面。
调试窗口会与当前手机端操作同步
调试窗口的上方地址栏可直接输入地址,输入地址并回车后手机端会同步跳转
具体逻辑使用微信的获取位置功能获取当前位置,并将位置存储在当前环境
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849wx.ready(function() { console.log(&qu ...
大白菜U盘
参考资料写保护U盘被写保护的U盘可以使用大白菜U盘制作工具进行初始化,尝试去掉写保护,之后再进行格式化。
初始化制作为大白菜U盘的U盘可以通过大白菜U盘制作工具进行初始化,从而恢复为普通U盘
联想B300一体机刷BIOS
参考资料https://tieba.baidu.com/p/3100524729?pn=2
https://pan.baidu.com/s/1q5KGb-8gPkSbf1UhL8YCaA 密码: 4stf
刷机过程
下载bios升级文件
解压文件,打开afuwin64文件夹,双击运行AFUWINx64.exe
点击save,输入文件名备份bios,等Progress里格子全灰色(Read)
SetUp中勾选Main BIOS Image,点击open,选中下载的bios文件D4KT19A.rom,然后直接点击flash。显示stagedone即可重启系统。
浏览器的各种存储
本地存储持久化的存储,作用域为同个浏览器的同个域名下,通过window.localStorage获取,存储容量5M
会话存储会话级别的存储,标签页关闭即丢失,作用在同个浏览器的同一个域名下,且需要是同源窗口。获取方式:window.sessionStorage,存储容量5M
IndexdDB浏览器提供的本地数据库,但不是关系型数据库且不支持SQl查询语句,键值对类型存储,所有类型的数据都可直接存入,包括JS对象。IndexdDB支持事务。
有同源限制:每个数据库对应创建它的域名,不可跨越访问。
Cookie持久化,可设置过期时间,作用在同一域名下,每次向服务器发请求时会发给服务器,存储容量4KB
专用状态令牌防止CSRF,浏览器自动管理,开发者无法操作
兴趣组通常用于向用户提供个性化广告,浏览器自动管理,开发者无法操作
共享存储允许跨标签页或者跨浏览器窗口访问,类似于本地存储,开发者可操作
缓存存储用于缓存请求的响应数据,通常用于离线应用或者加速访问,开发者可操作
存储桶
记录一款纯文本种地挂机游戏的思路
功能点农场
游戏开始给一种初始作物
作物自然生长,系统自动收割但是应该有损失
作物应该自动售卖,
作物可以留种?不如去商店购买
游戏初期地皮较少
可以购买地皮
可以购买作物种子
可以雇佣农民,增加作物产量
不同的作物价格应该不同
牧场
可以考虑添加牧场,但初始没有
可以购买牧场地皮
可以购买动物
自动售卖但有损失
可以雇佣员工进行副产品的收益,比如蛋奶等
商店
可以购买地皮、种子、幼崽
可以雇佣农民或者牧场员工
掉落
允许在收割农作物时发现新作物的种子
允许每台设备掉落独一无二的作物种子或者发现新的生物
逻辑
由于是挂机游戏,种植什么作物如何分配呢,按照百分比?查看当前占用地皮的作物百分比是否到达设定值?那需要设置一个优先级以及百分比,同一种作物成熟时间会不同,每株植物需要单独计算,后期如果数量提升的话怕对性能有影响。
是否每个作物的种植时间以及成熟时间单独计算呢?毕竟每种作物的成熟时间不同,且同种作物的不同株种植时间也不同。
可以在作物种下的时候就算出该作物成熟时间,构造一个成熟时间列表,从列表头向后依次遍历,查看当前节点的时间到了没(是否小于当前时间戳),如果到时间了 ...
bbmusic实现分析
参考资料B站鉴权部分 bilibili-API-collect/docs/misc/sign/wbi.md at master · SocialSisterYi/bilibili-API-collect
搜索获取音乐源部分 flutter-app/lib/origin_sdk/bili/client.dart at ae2792346d503f4d22ffd316f2389fe8435c9c88 · bb-music/flutter-app
具体调用接口部分 flutter-app/lib/modules/search/search.dart at ae2792346d503f4d22ffd316f2389fe8435c9c88 · bb-music/flutter-app
B站接口鉴权获取mixin_key调用接口https://api.bilibili.com/x/web-interface/nav获取两个字段,获取到的 sub_ke ...
Oracle数据库
参考资料模式在oracle中,数据库名称作模式名,又称为表的拥有者
查找某个模式下所有的表查找模式SAPSR3DB下名称中包含LOG的表
1SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = 'SAPSR3DB' AND TABLE_NAME LIKE '%LOG%';
创建用户
创建用户
create user username identified by password;
授权connect
grant connect to username
授权特定表的select权限
GRANT SELECT ON SCHEMA_A.TABLE_NAME TO USER_A;
分页oracle中查出的数据会有一个序号,可通过该序号来进行分页,oracle中没有limit
12# 取第一条SELECT * FROM BC_MSG_LOG where rownum = 1
Alhagi实现记录
参考资料https://spec.commonmark.org/0.31.2/
CommonMark解析策略先将文档分解为块结构,但不解析文本,链接引用定义可以先收集起来
按行解析
先判断当前行内容是否能加到已有容器中, 从根节点的最后一个子节点A开始,检测当前行的开头元素, 若能匹配,则取该节点A的最后一个子节点B,继续匹配当前行的剩余元素,以此类推,直到已有的最深层容器无法匹配当前行;若不能匹配,则容器指针指向当前容器上一级,并且将当前指针另存为T,用于后期关闭使用
判断当前行剩余内容可以解析成什么块,如果说 解析成了容器块,则说明后面还有叶子块,循环解析,直到解析到叶子块,并将后面所有内容添加到叶子块中
如果没能匹配到任何块,则说明是纯文本内容,有以下几种处理:
判断当前容器是否能包含纯文本
新创建一个段落块
添加到现有段落的懒延续中
关闭:从当前节点开始,向上级关闭,直到关闭到T,(T不关闭,因为下一行可能还要放在这个容器中)
sftp服务搭建以及连接
参考资料SFTP服务器的搭建与使用_sftp服务器搭建-CSDN博客
[SFTP搭建@windows using freeSHHd&FileZilla - 零一两二三 - 博客园 (cnblogs.com)](https://www.cnblogs.com/wzs2016/p/6394990.html#:~:text=重点讲一下认证吧, freesshd支持两种方式的认证,password和public key,你可以使用其中的任意一种,也可以要求客户端同时进行两种认证,也就是说,如果两个都设置为required,客户端要想连入服务器,得同时要有密码和public key。,都设为allowed,任意一种认证都可以进入服务器。 第一种认证简单,只要在客户端输入用户名和密码就可以,第二种就需要一对密钥了(公钥和私钥,私钥客户端持有,公钥要放到服务器上,图中的public key folder就是存放各个客户端私钥对应的公钥的).)
搭建sftp服务下载freeSSHd安装,另一款常用的ftp工具filezilla的服务端并不提供sftp的功能(只有ftp和ftps)。
安装
双击 ...