-
一个好用的 Telegram 文件批量上传/下载工具
前言平时为了满足自己在服务器上部署了一些文件下载/同步服务如:Aria2 Pro、qBittorrent Enhanced、Resilio Sync…服务器/VPS 上远程下载好了,如果想要把文件分享给 Telegram 联系人/频道/群组,又不想不通过服务器直链分享文件,就需要手动下载文件再上传到 Telegram;另一种情况就是 Telegram 上收的一些文件需要上传到 OneDrive 进行归档,这样在平时的使用中就会增加不少时间和金钱(流量)成本。直到不久前笔者发现一个 Pyth...…
-
Telegram:新手指南、使用教程及频道推荐(不更新)
电报是迄今为止最棒的即时聊天软件,在这个自由新世界,不必自我审查(Freedom of speech)。💡 全文有两万七千多字,善用右侧的目录栏和查找功能(Ctrl + F)。🧱 TG 在中国大陆必须 翻墙一键脚本 后才能使用。不过,学会 科学上网 ,难道不是当代数字公民的必备技能吗?✈️ 电报介绍2013 年 5 月 20 日,斯诺登向《卫报》媒体透露棱镜计划(PRISM): 我愿意牺牲掉这一切(工作、收入和女朋友)(把真相告诉世人),因为美国政府利用他们正在秘密建造的这一个庞大监视机...…
-
高危 Bug!Apache Log4j2 远程代码执行漏洞细节曝光:官方正在修复中
十几个小时前,互联网上曝出了 Apache Log4j2 中的远程代码执行漏洞。攻击者可利用此漏洞构造特殊的数据请求包,最终触发远程代码执行。据“白帽”分析确认,几乎所有技术巨头如百度等都是该 Log4j 远程代码执行漏洞的受害者。 (据 Apache 官方最新信息显示,目前 release 页面上 Log4j-2.15.0 更新并通过,正式发布工作正在进行中)自从 11 月 24 日阿里巴巴云安全团队正式报告了该 Apache Log4J2 远程代码执行漏洞以来,其危漏洞危害已在互联网...…
-
gost隧道中转
gost隧道中转事先准备: 境外服务器安装好vmess等代理yum update -y #CentOS 命令yum install -y curl #CentOS 命令yum install -y socat #CentOS 命令脚本获取:wget --no-check-certificate -O gost.sh https://raw.githubusercontent.com/KANIKIG/Multi-EasyGost/master/gost.sh && chmo...…
-
sublime工具去除空行
批量删除空白行 command+shift+f快捷键打开replace功能,勾选上左侧的Regular expression,并填写 Find 栏 : \s+$ (正则表达式) replace with栏 : 这行留空 接着点Replace即可。…
-
Java String类型 首字母大写
java string, 需要进行首字母大写改写,网上大家的思路基本一致,就是将首字母截取,转化成大写然后再串上后面的,类似如下代码:// 首字母大写public static String captureName(String name) {name = name.substring(0, 1).toUpperCase() + name.substring(1);return name;}将字符串name转化为首字母大写。但是这种效率并不高,我之前看过一个牛人的写的方法核心代码,是这样的...…
-
阿里云 MySQL 频繁挂掉的解决方法
阿里云如果使用低配的服务器,随着访问量增大,上面的 MySQL 经常被系统停掉。除了升级内存硬盘等系统资源外,还可以使用如下方法尝试解决下:1、降低数据库 InnoDB 引擎的缓冲区大小找到 MySQL 的配置文件,一般在 /etc/mysql/my.cnf 或者 /etc/my.cnf 这种位置。编辑配置文件,修改或添加下列行:innodb_buffer_pool_size = 64M2、添加 SWAP 分区阿里云服务器默认不带 SWAP 分区,我们可以自己创建。请在 Shell 中依次...…
-
Java将文件名转为小写
代码:/** * 列出目录下所有的文件&文件夹 * * @param dirName 路径名称 * @return * @author 四个空格-https://www.4spaces.org */ public static void listAllFiles(String dirName) { //如果dir不以文件分隔符结尾,自动添加文件分隔符 if (!dirName.endsWith(Fil...…
-
Syntax error: “(” unexpected解决办法
Linux执行脚本sh ./init-letsencrypt.sh出现如下错误:./init-letsencrypt.sh: 8: ./init-letsencrypt.sh: Syntax error: "(" unexpected错误原因:主要是因为Linux系统shell版本不兼容引起的。 shell的版本有sh,ksh,csh, bash,dash……等等。用命令ls -al /bin/sh可以得到我们当前所用的Linux系统的shell属于何版本。解决办法:bash ./init...…
-
List如何一边遍历,一边删除?
这是最近面试时被问到的1道面试题,本篇博客对此问题进行总结分享。1. 新手常犯的错误可能很多新手第一时间想到的写法是下面这样的:public static void main(String[] args) { List<String> platformList = new ArrayList<>(); platformList.add("博客园"); platformList.add("CSDN"); platformList.add("掘金...…
-
Git命令
抛弃GUI,在Linux下,使用命令行才是王道。深入理解了几个git命令,入门级命令。sshssh-keygen -t rsa -C "your@email.com" -t Type 指的是加密算法的类型,后面跟得是rsa -C comment 注释,一般是使用你的邮箱地址configgit config --global user.name "用户名"git config --global user.email "邮箱"git config --global core.quote...…
-
科学上网
本文说明:本文最初写的是在 Kali Linux 中如何实现科学上网(只讲解了客户端的操作),但是后来压根儿就没怎么用 Kali Linux 了,而且发现科学上网这块内容是真的复杂,只讲解客户端的操作非常不完整。由于随着时间的推移,对科学上网的了解也逐渐增加,于是萌生了一个大胆的想法——从头梳理一下科学上网的知识。于是便有了本文温馨提示:对于文中的维基百科链接,建议好好读一下,尤其是相应的英文页面,内容超级丰富,满满的干货众所周知,科学上网是每个学计算机的人员的必备技能。本文从科学上网的基...…
-
librdkafka配置参数
全局配置属性C/P 含义:C = 生产者, P = 消费者, * = 二者都有 属性 C/P 范围 默认值 描述 builtin.features * gzip, snappy, ssl, sasl, regex, lz4 标示该librdkafka的支持的内建特性。应用程序可以查看或设置这些值来检查是否支持这些特性。Type: CSV flags ...…
-
解决Mac上某些软件无法禁止开机启动
macOS 系统的启动项会以 .plist 的文件存在于以下目录中:/Library/LaunchDaemons:系统启动时运行,用户不登录也会运行。/Library/LaunchAgents:用户登录后运行。~/Library/LaunchAgents:用户自定义的用户启动项/System/Library/LaunchDaemons:系统自带的启动项/System/Library/LaunchAgents:系统自带的启动项每个 .plist 文件中,有 3 个属性控制着是否会开机自动启动...…
-
Linux shell的特殊变量
Linux中变量#,@,0,1,2,*,$$,$?的含义$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误 区别:@ * 相同点:都是引用所有参数 不同点:只有在双引号中体现出来。假设在脚本运行时写了...…
-
shell脚本中一些特殊符号
在shell中常用的特殊符号罗列如下:# ; ;; . , / \\ 'string'| ! $ ${} $? $$ $* \"string\"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \\<...\\> + - %= == != # 井号 (comments) 这几乎是个满场都有...…
-
linux screen 命令详解
一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。二、简介GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU ...…
-
一键部署 jdk/tomcat/mysql
本脚本仅在 Centos7 通过测试。JDK 版本为 8,Tomcat 为 8.5,mysql 为 5.7。一键部署教程(包含jdk,tomcat和mysql)linux 下载一键脚本:wget https://raw.githubusercontent.com/Jv0id/allShell/master/shells/allPack.sh执行脚本:source allPack.sh进入数据库:mysql -uroot -p修改数据库密码:ALTER USER 'root'@'loca...…
-
各种好用的Map
1. 双向map:DualHashBidiMapDualHashBidiMap可以通过key找到value,也可以通过value找到key org.apache.commons.collections.bidimap.DualHashBidiMap@Testpublic void testDualHashBidiMap(){ //双向map BidiMap bidiMap = new DualHashBidiMap(); bidiMap.put("Ay", "Boy")...…
-
Kafka常用命令
基本操作列出所有topickafka-topics.sh --zookeeper localhost:2181 --list 创建topickafka-topics.sh --zookeeper localhost:2181 \ --create \ --topic earth \ --partitions 1 \ ...…