v6代理服务器
匹配ipv6地址的正则(([a-f0-9]{1,4}:|){0,7}[::]{0,1}[a-f0-9]{1,4})/\d{0,3})
获取出口ip地址的apiipv4
1curl 'https://api.ipify.org?format=json'
ipv6
1curl 'https://api6.ipify.org?format=json'
shell处理返回的json——使用jq(需安装)1curl -s http://ip.taobao.com/service/getIpInfo.php?ip=myip | jq '.data.ip'
以上命令可获取以下json的ip
1234567{ "code": 0, "data": { "country": "中国", "ip": "113.104.182.107" } ...
ubuntu安装教程
安装ssh判断是否安装1ssh localhost
安装1apt-get install openssh-server
启动1/etc/init.d/ssh start
安装nodejs编译的shadowsocks前戏12apt install nodejsapt install npm
安装1npm i -g shadowsocks
安装位置123/usr/local/lib/node_modules/shadowsocks./config.json #配置文件./bin/ssserver # 启动二进制文件
启动1./bin/ssserver
守护进程pm2 守护ssserver安装1npm i -g pm2
配置开机自启1pm2 startup
创建配置文件
{ “apps”: { “name”: “ssserver”, “cwd”: “/usr/local/lib/node_modules/shadowsocks/bin”, “script”: “./ssserver” ...
UBS实习总结
UBS实习总结英语收获很多, 比如英文邮件格式啊, 一些职场英语简称啊, 当然还有单词, 和其让人用英语交流.
在这里, 会让你感觉有些东西用中文表达出来有些怪, 因为大家都是用英语表达这个东西, 比如deploy, build, 也就造成了这样地现象, 每说一句话, 都要夹杂一些英语.
每次开会, 都要先确定一下开会人数, 如果人很多, 摸鱼就好, 如果人少, 或者都是自己组里的, 大概率是要发言了, 特别是有外国人参加的会议, 都要提前写好发言稿. 比如ACQA data weekly sync up, Andrea的会议
万幸的是, 带我做项目的是伦敦华人Guo Rui, 每次catch up可以用中文, 当然如果是一个外国人的话, 可能我的英语会更上一层楼? 那样的话, 可能我也会更加难受.
这里的电脑默认都是英文, VM里甚至没有中文输入法… 最开始那阵真的不习惯, 他甚至屏蔽了百度翻译, 谷歌翻译等等市面上见得到的翻译网站, 在内部搭建了一个翻译平台, 极其难用, 每次翻译要勾选三个I confirm… 而且看请求里会带上自己的GPN? 难道翻译个东西还要被统计吗? 好在另 ...
tomcat部署java
tomcat部署javajava文件12345678910111213import java.io.*;import jakarta.servlet.*;import jakarta.servlet.http.*;public class hello extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<h1>hello</h1>"); }}
编译1javac -d . -classpath E:\javalib\apache- ...
SSH隧道转发
SSH隧道转发本地转发
SSH客户端监听来自某个端口的连接,当它收到连接时,将请求通过隧道转发到SSH服务器;然后SSH服务器将请求转到目标端口。
1ssh -L [bind_address:]localport:host:hostport remotehost
bind_address限制了ssh客户端的监听地址, localport表示监听ssh客户端的该端口, host是remotehost可以访问的地址, hostport是host所监听的端口
效果就是访问ssh客户端的localport可以访问host的hostport
bind_address通常有127.0.0.1 [::1] 0.0.0.0 [::] *, man里说省略这个参数=*, 我实测好像=localhost
远程转发
适用于将ssh客户端所能访问的服务暴露给remotehost, 也就是内网穿透
1ssh -R [bind_address:]port:host:hostport remotehost
bind_address好像没啥用, port是remotehost所监听 ...
python+ffmpeg 批量视频转码
python+ffmpeg 批量视频转码
为什么要转码? 现在大多数视频编码为h264, 而家里的车机系统比较老, 无法解码h264, 但可以解码mpeg4
为什么不选择格式工厂等软件? 最重要的一点: 不符合程序员的身份(也不能写博客啊)
安装ffmpeg传送门ffmpeg-5.0-essentials_build_1.zip
官网下载压缩包, 解压到自定义位置, 环境变量path填入bin目录就好了, 如C:\develop\ffmpeg-5.0-essentials_build\bin
测试安装成功
查看视频编码没想到potplayer居然不显示视频编码格式, 可能是我方法不对
上图中的视频为h264编码, 在文件信息中却找不到h264字眼
但他的编码信息在ffmpeg无所遁形: ffprobe -i 095一生何求-陈百强.mkv -show_streams -select_streams v -print_format json
附上转换完成后查看视频编码信息:
python代码1234567891011121314151617import osdef convert( ...
python jupyter-notebook数据分析与可视化笔记
python jupyter-notebook数据分析与可视化笔记123import matplotlib.pyplot as plt # 导入绘图库plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
123data[u'销量'][(data[u'销量'] < 400) | (data[u'销量'] > 5000)] = None # 过滤异常值,将其变为空值df[][]根据第二个[]中的真值来决定选择
12(data['销量'].isnull())[0]返回真值,表示该列第0行空不空,data['销量'].isnull()返回一个series(list)
1234567from scipy.interpolate import lag ...
n1备忘笔记
安装docker12345curl -fsSL https://get.docker.com | bashsystemctl start dockerservice docker startsystemctl enable docker.servicesystemctl status docker.service
webdav1234cd /root/app/webdavwget https://hub.fastgit.org/hacdias/webdav/releases/download/v4.1.1/linux-arm64-webdav.tar.gztar -xvzf linux-arm64-webdav.tar.gzvi /root/app/webdav/config.yaml
1234567891011121314151617# Server related settingsaddress: "[::]"port: 15108auth: truetls: falsecert: cert.pemkey: key.pem# Default user ...
n1从linux刷到安卓TV
n1从linux刷到安卓TV常规方法: 线刷去年是这样刷的, 大致流程就是使用N1降级工具将n1恢复到线刷模式, 然后就可以使用USB burning tool刷入.
但是恢复到线刷模式需要使用adb连接n1, 而linux系统是没有adb的, 也就卡在了这一步
(由于去年没做笔记, 也忘了到底怎么做的…😒)
更好的方法: ddbr
该方法只需要一个U盘就可以, 只要你的n1可以从U盘启动, 就没问题, 非常nice
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8228200&highlight=n1%2BDDBR
U盘烧录armbian镜像 –> 使用U盘启动 –> ddbr命令restore目标系统 –> 完成之后emmc就是目标系统了
文件地址: https://alist.uwbanner.cn/a/%E6%8A%98%E8%85%BE/n1/N1-DDBR.zip
n1-docker-openwrt实现ipv4ipv6双栈网络
n1-docker-openwrt实现ipv4/ipv6双栈网络主要参考恩山论坛两篇帖子
【新提醒】回馈论坛!整理发布docker openwrt ipv6/ipv4,自由DIY任意镜像-多次测试成功 - OPENWRT专版 - 恩山无线论坛 - Powered by Discuz! (right.com.cn)
【新提醒】【终极教程】N1做旁路由,IPv6设置教程,超详细 - 斐讯无线路由器以及其它斐迅网络设备 - 恩山无线论坛 - Powered by Discuz! (right.com.cn)
宿主机创建macnet1docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 --subnet=fe80::/16 --gateway=fe80::1 -o parent=eth0 macnet
修改网络接口配置修改/etc/network/interfaces(debian ubuntu)修改/etc/sysconfig/network-scripts/ifc ...