首页
统计
留言板
友链
关于
Search
1
三千书源
234,893 阅读
2
性价比还行的梯子
32,285 阅读
3
温暖的各类云盘资源交流世界——1OVE综合资源
24,853 阅读
4
Internet Download Manager(IDM) – 俄国大神制作
15,197 阅读
5
三千之图:随机图片调用接口
15,083 阅读
趣味技术
技术教程
干货资源
优质推荐
个人经验
清新文艺
特别文章
高质量文
登录
Search
标签搜索
合集
软件
宝塔
命令行
Python
脚本
勿埋我心
累计撰写
111
篇文章
累计收到
335
条评论
首页
栏目
趣味技术
技术教程
干货资源
优质推荐
个人经验
清新文艺
特别文章
高质量文
页面
统计
留言板
友链
关于
搜索到
40
篇与
的结果
2021-05-02
wget命令用法详解
引言月转乌啼,画堂宫徵生离恨。美人愁闷。不管罗衣褪。 ——勿埋我心 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。功能和特点支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;设置方便简单;可能,习惯图形界面的用户已经不是太习惯命令行了,但是,命令行在设置上其实有更多的优点,最少,鼠标可以少点很多次,也不要担心是否错点鼠标;程序小,完全免费;程序小可以考虑不计,因为现在的硬盘实在太大了;完全免费就不得不考虑了,即使网络上有很多所谓的免费软件,但是,这些软件的广告却不是我们喜欢的;基本语法wget虽然功能强大,但是使用起来还是比较简单的,基本的语法是:wget [参数列表] URL。下面就结合具体的例子来说明一下wget的用法。1、下载整个http或者ftp站点 wget http://place.your.url/here这个命令可以将http://place.your.url/here 首页下载下来。使用-x会强制建立服务器上一模一样的目录,如果使用-nd参数,那么服务器上下载的所有内容都会加到本地当前目录。 wget -r http://place.your.url/here这个命令会按照递归的方法,下载服务器上所有的目录和文件,实质就是下载整个网站。这个命令一定要小心使用,因为在下载的时候,被下载网站指向的所有地址同 样会被下载,因此,如果这个网站引用了其他网站,那么被引用的网站也会被下载下来!基于这个原因,这个参数不常用。可以用-l number参数来指定下载的层次。例如只下载两层,那么使用-l 2。 要是您想制作镜像站点,那么可以使用-m参数,例如:wget -m http://place.your.url/here 这时wget会自动判断合适的参数来制作镜像站点。此时,wget会登录到服务器上,读入robots.txt并按robots.txt的规定来执行。2、断点续传 当文件特别大或者网络特别慢的时候,往往一个文件还没有下载完,连接就已经被切断,此时就需要断点续传。wget的断点续传是自动的,只需要使用-c参数,例如:wget -c http://the.url.of/incomplete/file 使用断点续传要求服务器支持断点续传。-t参数表示重试次数,例如需要重试100次,那么就写-t 100,如果设成-t 0,那么表示无穷次重试,直到连接成功。-T参数表示超时等待时间,例如-T 120,表示等待120秒连接不上就算超时。3、批量下载 如果有多个文件需要下载,那么可以生成一个文件,把每个文件的URL写一行,例如生成文件download.txt,然后用命令:wget -i download.txt 这样就会把download.txt里面列出的每个URL都下载下来。(如果列的是文件就下载文件,如果列的是网站,那么下载首页)4、选择性的下载 可以指定让wget只下载一类文件,或者不下载什么文件。例如:wget -m –reject=gif http://target.web.site/subdirectory 表示下载http://target.web.site/subdirectory,但是忽略gif文件。–accept=LIST 可以接受的文件类型,–reject=LIST拒绝接受的文件类型。5、密码和认证 wget只能处理利用用户名/密码方式限制访问的网站,可以利用两个参数:–http-user=USER设置HTTP用户–http-passwd=PASS设置HTTP密码 对于需要证书做认证的网站,就只能利用其他下载工具了,例如curl。6、利用代理服务器进行下载。 如果用户的网络需要经过代理服务器,那么可以让wget通过代理服务器进行文件的下载。此时需要在当前用户的目录下创建一个.wgetrc文件。文件中可以设置代理服务器:http-proxy = 111.111.111.111:8080ftp-proxy = 111.111.111.111:8080分别表示http的代理服务器和ftp的代理服务器。 如果代理服务器需要密码则使用:–proxy-user=USER设置代理用户–proxy-passwd=PASS设置代理密码这两个参数。使用参数–proxy=on/off 使用或者关闭代理。 wget还有很多有用的功能,需要用户去挖掘。附录命令格式: wget [参数列表] [目标软件、网页的网址]-V,–version 显示软件版本号然后退出;-h,–help显示软件帮助信息;-e,–execute=COMMAND 执行一个 “.wgetrc”命令-o,–output-file=FILE 将软件输出信息保存到文件;-a,–append-output=FILE将软件输出信息追加到文件;-d,–debug显示输出信息;-q,–quiet 不显示输出信息;-i,–input-file=FILE 从文件中取得URL;-t,–tries=NUMBER 是否下载次数(0表示无穷次)-O –output-document=FILE下载文件保存为别的文件名-nc, –no-clobber 不要覆盖已经存在的文件-N,–timestamping只下载比本地新的文件-T,–timeout=SECONDS 设置超时时间-Y,–proxy=on/off 关闭代理-nd,–no-directories 不建立目录-x,–force-directories 强制建立目录–http-user=USER设置HTTP用户–http-passwd=PASS设置HTTP密码–proxy-user=USER设置代理用户–proxy-passwd=PASS设置代理密码-r,–recursive 下载整个网站、目录(小心使用)-l,–level=NUMBER 下载层次-A,–accept=LIST 可以接受的文件类型-R,–reject=LIST拒绝接受的文件类型-D,–domains=LIST可以接受的域名–exclude-domains=LIST拒绝的域名-L,–relative 下载关联链接–follow-ftp 只下载FTP链接-H,–span-hosts 可以下载外面的主机-I,–include-directories=LIST允许的目录-X,–exclude-directories=LIST 拒绝的目录 中文文档名在平常的情况下会被编码, 但是在 –cut-dirs 时又是正常的,wget -r -np -nH –cut-dirs=3 ftp://host/test/测试.txtwget -r -np -nH -nd ftp://host/test/%B4%FA%B8%D5.txtwget “ftp://host/test/*”%B4%FA%B8%D5.txt 由于不知名的原因,可能是为了避开特殊档名, wget 会自动将抓取档名的部分用 encode_string 处理过, 所以该 patch 就把被 encode_string 处理成 “%3A” 这种东西, 用 decode_string 还原成 “:”,并套用在目录与档案名称的部分,decode_string 是 wget 内建的函式。结语 一个功能强大且实用的工具,如果你经常用到Linux操作系统,那想必是不可或缺的。欢迎有疑惑在勿埋我心评论区留言。参考资料:博客园
2021年05月02日
2,163 阅读
0 评论
0 点赞
2021-01-16
星罗棋布:VPS测试脚本集锦
引言莫忧世事兼身事,须著人间比梦间。 ——勿埋我心 当我们获得一个服务器后,会想知道它的性能如何?宝塔自带跑分的应用,但是测试的数据比较片面,所以就有了各种各样的测试脚本。 勿埋我心带你了解一下有哪些常用的VPS测试脚本。网络类测试脚本一、带宽测试① oooldking 原版 GitHub 主页:https://github.com/oooldking/script使用方法:wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh chmod +x superspeed.sh ./superspeed.sh原版目前已经不再更新,勿埋我心建议使用第二个版本。② ernisn 版本(推荐) GitHub 主页:https://github.com/ernisn/superspeed使用方法:bash <(curl -Lso- https://git.io/superspeed)二、Ping值测试 uPing:一个24小时监测VPS延迟的工具依赖安装:#Debian / Ubuntu apt-get update apt-get install python wget screen -y #CentOS / RHEL yum install screen wget python -y使用方法:screen -S uping wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/uPing/master/uping.py python uping.py三、回程路由测试 从你的 Linux(X86/ARM)/Mac/BSD 系统环境下发起 traceroute 请求,附带链路可视化,兼容性更好,支持 JSON 格式#下载 https://cdn.ipip.net/17mon/besttrace4linux.zip #解压 unzip besttrace4linux.zip #使用 ./besttrace -q 1 xxqiantigersxx #"xxqiantigersxx"替换为目标IP性能类测试脚本一、内存检测脚本 检测VPS真实可分配内存的小工具,适用于检测VPS超售情况。本程序检测的可分配内存指的是用户使用时最大能占用的内存量。使用方法:#CentOS / RHEL yum install wget -y yum groupinstall "Development Tools" -y wget https://raw.githubusercontent.com/FunctionClub/Memtester/master/memtester.cpp gcc -l stdc++ memtester.cpp ./a.out #Ubuntu / Debian apt-get update apt-get install wget build-essential -y wget https://raw.githubusercontent.com/FunctionClub/Memtester/master/memtester.cpp gcc -l stdc++ memtester.cpp ./a.out二、UnixBench测试脚本 UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。使用方法:wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh chmod +x unixbench.sh ./unixbench.sh综合类测试脚本 这类脚本是综合测试VPS基础信息、硬盘IO、带宽和网络延迟等项目的一键式脚本。一、Bench.sh脚本 Github地址:https://github.com/teddysun/across/blob/master/bench.sh特点:显示当前测试的各种系统信息;取自世界多处的知名数据中心的测试点,下载测试比较全面;支持 IPv6 下载测速;IO 测试三次,并显示平均值。使用方法:#第一种方法 wget -qO- bench.sh | bash #第二种方法 curl -Lso- bench.sh | bash #第二种方法 wget -qO- 86.re/bench.sh | bash #第二种方法 curl -so- 86.re/bench.sh | bash二、SuperBench测试脚本 这个脚本是在基于Bench.sh脚本的基础上,加入了独服通电时间,服务器虚拟化架构等内容 Github:https://github.com/oooldking/script/blob/master/superbench.sh特点:改进了显示的模式,基本参数添加了颜色,方面区分与查找。I/O测试,更改了原来默认的测试的内容,采用小文件,中等文件,大文件,分别测试IO性能,然后取平均值。速度测试替换成了 Superspeed 里面的测试,第一个默认节点是,Speedtest 默认,其他分别测试到中国电信,联通,移动,各三个不同地区的速度。使用方法:#第一种方法 wget -qO- --no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash #第二种方法 curl -Lso- -no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash三、Zbench测试脚本 脚本由漏水和kirito,基于Oldking大佬 的 SuperBench,然后加入Ping以及路由测试的功能,还能生成测评报告,分享给其他人查看测评数据。使用方法:#中文版 wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh && bash ZBench-CN.sh #英文版 wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench.sh && bash ZBench.sh四、LemonBench测试脚本 LemonBench工具(别名LBench、柠檬Bench),是一款针对Linux服务器设计的服务器性能测试工具。通过综合测试,可以快速评估服务器的综合性能,为使用者提供服务器硬件配置信息。使用方法:#第一种方法 curl -fsSL https://ilemonrain.com/download/shell/LemonBench.sh | bash #第二种方法 wget -qO- https://ilemonrain.com/download/shell/LemonBench.sh | bash结语 感谢这些优秀作者开发的脚本,希望它们为你甄别优秀的服务器。欢迎有疑惑在勿埋我心评论区留言。
2021年01月16日
7,428 阅读
2 评论
0 点赞
2021-01-08
Jetbrains系列无限重置试用插件:让编程变得更有趣
引言瓦砾明珠一例抛,何曾石尉重娇娆? ——勿埋我心 Jetbrains家的产品有一个很良心的地方,他会允许你试用30天(这个数字写死在代码里了)以评估是否你真的需要为它而付费。 但如果是像勿埋我心这样在学生时代,囊中颇为羞涩,就难免会有心无力。 可惜,我是最近才发现有这个东西,“弱小”的学生犹如看见黎明的阳光,热泪盈眶。 插件名为IDE Eval Reset,但不要将其用于非法用途和无休止地滥用,因为这不是插件的本意。 作者的Gitee仓库 👉 Reset your IDE eval information支持的产品IntelliJ IDEAAppCodeCLionDataGripGoLandPhpStormPyCharmRiderRubyMineWebStorm如何安装?📜 一、插件市场安装:在Settings/Preferences... -> Plugins 内手动添加第三方插件仓库地址:https://plugins.zhile.io搜索:IDE Eval Reset插件进行安装。如果搜索不到请注意是否做好了上一步?网络是否通畅?插件会提示安装成功。📜 二、通过下载安装:点击这个链接(v2.1.6)下载插件的zip包(macOS可能会自动解压,然后把zip包丢进回收站)🔗备用下载链接:v2.1.6通常可以直接把zip包拖进IDE的窗口来进行插件的安装。如果无法拖动安装,你可以在Settings/Preferences... -> Plugins 里手动安装插件(Install Plugin From Disk...)插件会提示安装成功。如何使用?❄ 一、一般来说,在IDE窗口切出去或切回来时(窗口失去/得到焦点)会触发事件,检测是否长时间(25天)没有重置,给通知让你选择。(初次安装因为无法获取上次重置时间,会直接给予提示)❄ 二、也可以手动唤出插件的主界面:如果IDE没有打开项目,在Welcome界面点击菜单:Get Help -> Eval Reset如果IDE打开了项目,点击菜单:Help -> Eval Reset❄ 三、唤出的插件主界面中包含了一些显示信息,2个按钮,1个勾选项:按钮:Reload 用来刷新界面上的显示信息。按钮:Reset 点击会询问是否重置试用信息并重启IDE。选择Yes则执行重置操作并重启IDE生效,选择No则什么也不做。(此为手动重置方式)勾选项:Auto reset before per restart 如果勾选了,则自勾选后每次重启/退出IDE时会自动重置试用信息,你无需做额外的事情。(此为自动重置方式)如何更新?❄ 一、插件更新机制(推荐):IDE会自行检测其自身和所安装插件的更新并给予提示。如果本插件有更新,你会收到提示看到更新日志,自行选择是否更新。点击IDE的Check for Updates... 菜单手动检测IDE和所安装插件的更新。如果本插件有更新,你会收到提示看到更新日志,自行选择是否更新。插件更新可能会需要重启IDE。❄ 二、手动更新:从本页面下载最新的插件zip包安装更新。参考本文:下载安装小节。插件更新需要重启IDE。一些说明本插件默认不会显示其主界面,如果你需要,参考本文:如何使用小节。市场付费插件的试用信息也会一并重置。对于某些付费插件(如: Iedis 2, MinBatis)来说,你可能需要去取掉javaagent配置(如果有)后重启IDE:如果IDE没有打开项目,在Welcome界面点击菜单:Configure -> Edit Custom VM Options... -> 移除 -javaagent: 开头的行。如果IDE打开了项目,点击菜单:Help -> Edit Custom VM Options... -> 移除 -javaagent: 开头的行。重置需要重启IDE生效!重置后并不弹出Licenses对话框让你选择输入License或试用,这和之前的重置脚本/插件不同(省去这烦人的一步)。如果长达25天不曾有任何重置动作,IDE会有通知询问你是否进行重置。如果勾选:Auto reset before per restart ,重置是静默无感知的。简单来说:勾选了Auto reset before per restart则无需再管,一劳永逸。结语 不要将该插件用于商业用途,希望它能为你的学习带来效率和便捷。感谢作者开发了这么好的插件。欢迎在勿埋我心的评论区留言。参考资料:知了
2021年01月08日
9,623 阅读
3 评论
8 点赞
2021-01-07
教你注册欧盟域名——eu.org
引言明月不归沉碧海,白云愁色满苍梧。 ——勿埋我心 eu.org是欧盟组织下面的域名,EU代表欧盟嘛,在1996年的9-10月份由Paul Mockapetris创建了这个域名的DNS服务器。目前个人和组织都是可以免费注册的。优点:历史悠久、稳定性不错、几乎没有限制、支持NS修改。缺点:国内无法使用http,只有配https才可以正常使用。获取的步骤❄ 一、我猜你是没有账号的,先注册一个吧。 🔗地址:https://nic.eu.org/arf/❄ 二、尽量如实地填写资料,可以参考一下我是怎么写的。之后你会收到一条验证身份的邮件,正常验证即可。❄ 三、登录,用户名在你的邮件里❄ 四、注册你想要的域名❄ 五、填入相关的域名信息 (1) 输入完整的域名,我输入的是vvww.eu.org,前缀>=4。当然,域名不仅仅是eu.org,更多详情可以看这个链接 👉 域名列表 (2)需要进行DNS解析,在这里勿埋我心使用的是DNSPod。❄ 六、信息检查,如果出现“Done”的字眼,则表明成功。❄ 七、耐心等待审核通过,会有邮件通知。大概3–14天。成功之后❄ 查看相关设置是否生效 我等了5天时间,终于收到了他们的喜讯。详图如下: 随即在DNSPod查看NS记录是否生效。详情如下:❄ 如何管理自己的域名? 登录Domain List皆可查看。详情如下:如果想要修改NS该怎么处理?须选择server name,否则无法审核通过。注意事项http无效,需配ssl。据传腾讯防红效果颇为可观。权重堪比顶级域名。结语 心急吃不了热豆腐,需要耐心等待审核。欢迎在勿埋我心评论区留言。
2021年01月07日
7,232 阅读
6 评论
5 点赞
2021-01-06
浅蓝不惑:十个含金量很高的PHP代码样例
引言笑捻粉香归洞户,更垂帘幕护窗纱。东风寒似夜来些。 ——勿埋我心 作为一个正常的程序员,会好几种语言是十分正常的,相信大部分程序员也都会编写几句PHP程序,如果是WEB程序员,PHP一定是必备的,即使你没用它开发过大型软件项目,也一定多少了解它的语法。 尽管PHP经常被人诟病,被人贬低,被人当玩笑开,事实证明,PHP是全世界网站开发中使用率最高的编程语言。PHP最大的缺点是太简单,语法不严谨,框架体系很弱,但这也是它最大的优点,一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发web应用了。 网上有人总结几种编程语言的特点,勿埋我心觉得也挺有道理的:PHP 就是: Quick and DirtyJava 就是: Beauty and SlowlyRuby 就是: Quick and Beautypython 就是: Quick and Simple含金矿物一、黑名单过滤function is_spam($text, $file, $split = ':', $regex = false){ $handle = fopen($file, 'rb'); $contents = fread($handle, filesize($file)); fclose($handle); $lines = explode("n", $contents); $arr = array(); foreach($lines as $line){ list($word, $count) = explode($split, $line); if($regex) $arr[$word] = $count; else $arr[preg_quote($word)] = $count; } preg_match_all("~".implode('|', array_keys($arr))."~", $text, $matches); $temp = array(); foreach($matches[0] as $match){ if(!in_array($match, $temp)){ $temp[$match] = $temp[$match] + 1; if($temp[$match] >= $arr[$word]) return true; } } return false; } $file = 'spam.txt'; $str = 'This string has cat, dog word'; if(is_spam($str, $file)) echo 'this is spam'; else echo 'this is not spam';ab:3 dog:3 cat:2 monkey:2二、随机颜色生成器function randomColor() { $str = '#'; for($i = 0 ; $i < 6 ; $i++) { $randNum = rand(0 , 15); switch ($randNum) { case 10: $randNum = 'A'; break; case 11: $randNum = 'B'; break; case 12: $randNum = 'C'; break; case 13: $randNum = 'D'; break; case 14: $randNum = 'E'; break; case 15: $randNum = 'F'; break; } $str .= $randNum; } return $str; } $color = randomColor();三、从网络下载文件set_time_limit(0); // Supports all file types // URL Here: $url = 'http://somsite.com/some_video.flv'; $pi = pathinfo($url); $ext = $pi['extension']; $name = $pi['filename']; // create a new cURL resource $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // grab URL and pass it to the browser $opt = curl_exec($ch); // close cURL resource, and free up system resources curl_close($ch); $saveFile = $name.'.'.$ext; if(preg_match("/[^0-9a-z._-]/i", $saveFile)) $saveFile = md5(microtime(true)).'.'.$ext; $handle = fopen($saveFile, 'wb'); fwrite($handle, $opt); fclose($handle);四、Alexa/Google Page Rankfunction page_rank($page, $type = 'alexa'){ switch($type){ case 'alexa': $url = 'http://alexa.com/siteinfo/'; $handle = fopen($url.$page, 'r'); break; case 'google': $url = 'http://google.com/search?client=navclient-auto&ch=6-1484155081&features=Rank&q=info:'; $handle = fopen($url.'http://'.$page, 'r'); break; } $content = stream_get_contents($handle); fclose($handle); $content = preg_replace("~(n|t|ss+)~",'', $content); switch($type){ case 'alexa': if(preg_match('~<div class="data (down|up)"><img.+?>(.+?) </div>~im',$content,$matches)){ return $matches[2]; }else{ return FALSE; } break; case 'google': $rank = explode(':',$content); if($rank[2] != '') return $rank[2]; else return FALSE; break; default: return FALSE; break; } } // Alexa Page Rank: echo 'Alexa Rank: '.page_rank('techug.com'); echo ' '; // Google Page Rank echo 'Google Rank: '.page_rank('techug.com', 'google');五、强制下载文件$filename = $_GET['file']; //Get the fileid from the URL // Query the file ID $query = sprintf("SELECT * FROM tableName WHERE id = '%s'",mysql_real_escape_string($filename)); $sql = mysql_query($query); if(mysql_num_rows($sql) > 0){ $row = mysql_fetch_array($sql); // Set some headers header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Disposition: attachment; filename=".basename($row['FileName']).";"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($row['FileName'])); @readfile($row['FileName']); exit(0); }else{ header("Location: /"); exit; }六、通过Email显示用户的Gravatar头像 $gravatar_link = 'http://www.gravatar.com/avatar/' . md5($comment_author_email) . '?s=32'; echo '<img src="' . $gravatar_link . '" />';七、通过cURL获取RSS订阅数$ch = curl_init(); curl_setopt($ch,CURLOPT_URL,'https://feedburner.google.com/api/awareness/1.0/GetFeedData?id=7qkrmib4r9rscbplq5qgadiiq4'); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); $content = curl_exec($ch); $subscribers = get_match('/circulation="(.*)"/isU',$content); curl_close($ch);八、时间差异计算函数function ago($time) { $periods = array("second", "minute", "hour", "day", "week", "month", "year", "decade"); $lengths = array("60","60","24","7","4.35","12","10"); $now = time(); $difference = $now - $time; $tense = "ago"; for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) { $difference /= $lengths[$j]; } $difference = round($difference); if($difference != 1) { $periods[$j].= "s"; } return "$difference $periods[$j] 'ago' "; }九、裁剪图片$filename= "test.jpg"; list($w, $h, $type, $attr) = getimagesize($filename); $src_im = imagecreatefromjpeg($filename); $src_x = '0'; // begin x $src_y = '0'; // begin y $src_w = '100'; // width $src_h = '100'; // height $dst_x = '0'; // destination x $dst_y = '0'; // destination y $dst_im = imagecreatetruecolor($src_w, $src_h); $white = imagecolorallocate($dst_im, 255, 255, 255); imagefill($dst_im, 0, 0, $white); imagecopy($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h); header("Content-type: image/png"); imagepng($dst_im); imagedestroy($dst_im);十、检查网站是否宕机function Visit($url){ $agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";$ch=curl_init(); curl_setopt ($ch, CURLOPT_URL,$url ); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch,CURLOPT_VERBOSE,false); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch,CURLOPT_SSLVERSION,3); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE); $page=curl_exec($ch); //echo curl_error($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if($httpcode>=200 && $httpcode<300) return true; else return false; } if (Visit("http://www.google.com")) echo "Website OK"."n"; else echo "Website DOWN";结语 在PHP的流行普及中,网上总结出了很多实用的PHP代码片段,这些代码片段在当你遇到类似的问题时,粘贴过去就可以使用,非常的高效,非常的省时省力。将这些程序员前辈总结出的优秀代码放到自己的知识库中,是一个善于学习的程序员的好习惯。参考资料:程序师
2021年01月06日
1,330 阅读
0 评论
0 点赞
2020-12-21
浅蓝不惑:在线或用API生成二维码
引言山中何事?松花酿酒,春水煎茶。 ——勿埋我心什么是二维码? 二维码也称为二维条码,是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据。二维码的长度、宽度均记载着数据。二维码有一维条码没有的“定位点”和“容错机制”。 这个在日常生活中,随处可见,比如扫码登录、扫码付款、扫码加小姐姐微信……咳咳,差不多是这些。这篇介绍是如何生成二维码,而现在一般通过API生成或者在线网页生成,所以大概就是介绍这两种。在线生成草料二维码📝简介 1.灵活组合文件、图片、音视频等各类内容;自由排版,用一个二维码展示多样信息;添加配色、样式等,让内容展示更美观 2.可随时修改内容,长期有效;生成后还可随时更改,二维码图案不变;生成数量、扫描次数、使用时间都不限 3.实时扫描量统计;随时查看二维码被查看或收藏的人数、次数🔗地址 https://cli.im/艺术二维码生成器📝简介 具体看这篇介绍 👉 QRcode🔗地址 https://qrbtf.com/缙哥哥在线生成二维码📝简介 在线生成多种格式的二维码可自定义颜色和logo并支持免费下载下载格式: .png, .svg🔗地址 https://api.dujin.org/qrcode/联网图📝简介 支持美化二维码和自定义样式🔗地址 https://www.liantu.com/在线二维码生成📝简介 支持设置颜色,嵌入Logo、文本和图案🔗地址 https://cn.online-qrcode-generator.com/二维码生成API如何使用? 将链接中的地址更换成你想要的地址即可。草料二维码📝简介 该API生成的并非直链,需要打开该链接,然后会提示下载。🔗地址 https://cli.im/api/qrcode/code?text=https://www.skyqian.comK780🔗地址(Http) http://api.k780.com:88/?app=qr.get&data=https://www.skyqian.com&level=L&size=6 📸举个例子🔗地址(Https) https://sapi.k780.com/?app=qr.get&data=https://www.skyqian.com 📸举个例子QRserver🔗地址 https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=https://www.skyqian.com📸举个例子搜狐视频二维码🔗地址 https://my.tv.sohu.com/user/a/wvideo/getQRCode.do?text=https://www.skyqian.com📸举个例子ISoYu🔗地址 https://api.isoyu.com/qr/?m=0&e=L&p=10&url=https://www.skyqian.com📸举个例子搜藏共享二维码🔗地址 https://wenhairu.com/static/api/qr/?size=100&text=https://www.skyqian.com📸举个例子网易Loft二维码🔗地址 https://www.lofter.com/genBitmaxImage?url=https://www.skyqian.com📸举个例子QRcode_UK🔗地址 https://www.qrcoder.co.uk/api/v1/?text=https://www.skyqian.com📸举个例子QRcode_JP🔗地址 https://qrcode.jp/qr?q=https://www.skyqian.com&s=5📸举个例子结语 恰到好处的使用二维码,会让你的服务更加的优秀与方便。欢迎有想法在勿埋我心评论留言。
2020年12月21日
3,086 阅读
0 评论
1 点赞
2020-12-19
星罗棋布:IDEA快捷键规范大全
引言Intellij IDEA 是一款非常好用的Java编程工具,不仅集成多种环境,还可以很容易的兼容其他的项目应用。勿埋我心会为热爱编程的小伙伴总结一下IDEA的快捷键,这个东西网上有很多,但是我觉得都比较乱,排序的没什么章法,所以就想自己花一点时间好好整理一番。为了区别于其他的,起一个文艺点的名字——星罗棋布:IDEA快捷键规范大全快捷键排序我想对其按照最直观的方式进行排序——字母顺序和类型划分综合起来。在这里用表格的形式呈现,这样会显得很整齐规范。类别(目录)单字符Ctrl+*Shift+*Ctrl+Shift+*Alt+*Alt+Shift+*Ctrl+Alt+*Ctrl+Alt+Shift+*快捷键规范大全单字符快捷键功能“!”否定完成,输入表达式时按 “!”键psvmpublic static void main(String[] args){}soutSystem.out.println();Tab代码标签输入完成后,按 Tab,生成代码F2高亮错误或警告快速定位F3向下查找F5复制F6移动F7步入F8步过F9恢复程序F12把焦点从编辑器移到最近使用的工具窗口Ctrl+*📝Ctrl+符号快捷键功能Ctrl+[ OR ]可以跑到大括号的开头与结尾Ctrl+Up/Down光标中转到第一行或最后一行下Ctrl+F2停止Ctrl+F4关闭Ctrl+F7可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+F8切换行断点Ctrl+F9生成项目Ctrl+F12可以显示当前文件的结构Ctrl+Tab转到下一个拆分器Ctrl+空格代码提示(与系统输入法快捷键冲突)Ctrl+/或Ctrl+Shift+/注释(//或者/**/)Ctrl+”+/-“当前方法展开、折叠Ctrl+~快速切换方案(界面外观、代码风格、快捷键映射等菜单)📝Ctrl+字母快捷键功能Ctrl+B/Ctrl+Click快速打开光标处的类或方法(跳转到定义处)Ctrl+D复制行Ctrl+E最近的文件Ctrl+F查找文本Ctrl+G定位行Ctrl+H显示类结构图(类的继承层次)Ctrl+I实现方法Ctrl+J自动代码(例如:serr),查看更多Ctrl+N可以快速打开类Ctrl+O重写方法Ctrl+P可以显示参数信息Ctrl+Q显示注释文档Ctrl+R替换文本Ctrl+U转到父类Ctrl+W可以选择单词继而语句继而行继而函数Ctrl+X删除行Ctrl+Y删除当前行📝Ctrl+制符快捷键功能Ctrl+Enter导入包,自动修正,上插一行Ctrl+Backspace按单词删除Shift+*📝Shift+符号快捷键功能Shift+Click可以关闭文件Shift+Esc不仅可以把焦点移到编辑器上,而且还可以隐藏当前(或最后活动的)工具窗口Shift+Enter向下插入新行Shift+F1要打开编辑器光标字符处使用的类或者方法 Java 文档的浏览器Shift+F2 或 F2高亮错误或警告快速定位Shift+F3向上查找,查找上一个Shift+F6重构 – 重命名Shift+F7智能步入Shift+F8步出Shift+F12还原默认布局Ctrl+Shift+*📝Ctrl+Shift+F系列快捷键功能Ctrl+Shift+F4关闭活动选项卡Ctrl+Shift+F7高亮显示所有该文本,按 Esc 高亮消失Ctrl+Shift+F8查看断点Ctrl+Shift+F9编译Ctrl+Shift+F10运行Ctrl+Shift+F12隐藏/恢复所有窗口📝Ctrl+Shift+字母快捷键功能Ctrl+Shift+C复制路径Ctrl+Shift+E最近更改的文件Ctrl+Shift+F全局查找Ctrl+Shift+J整合两行Ctrl+Shift+M替换结构Ctrl+Shift+N可以快速打开文件Ctrl+Shift+R在路径中替换Ctrl+Shift+S高级搜索Ctrl+Shift+U大小写转化Ctrl+Shift+V可以将最近使用的剪贴板内容选择插入到文本Ctrl+Shift+W取消选择光标所在词📝Ctrl+Shift+制符快捷键功能Ctrl+Shift + Enter语句完成Ctrl+Shift+Insert可以选择剪贴板内容并插入Ctrl+Shift+Space自动补全代码Ctrl+Shift+Up/Down向上/下移动语句Ctrl+Shift+Backspace跳转到上次编辑的地方Ctrl+Shift+Tab转到上一个拆分器Alt+*快捷键功能Alt+1快速打开或隐藏工程面板Alt+2收藏Alt+6TODOAlt+7结构Alt+F1查找代码所在位置Alt+F3逐个往下查找相同文本,并高亮显示Alt+F7查找整个工程中使用地某一个类、方法或者变量的位置Alt+F8计算变量值Alt+F9运行至光标处Alt+F10定位到断点Alt+Home跳转到导航栏Alt+Delete安全删除Alt+Q可以看到当前方法的声明 Alt+Insert可以生成构造器/Getter/Setter等Alt+left/right切换代码视图Alt+Up/Down在方法间快速移动定位Alt+Shift+*快捷键功能Alt+Shift+F7强制步入Alt+Shift+F8强制步过Alt+Shift+F9选择 DebugAlt+Shift+F10选择 RunAlt+Shift+C最近的更改Alt+Shift+Inert开启/关闭列选择模式Alt+Shift+Up/Down上/下移一行Ctrl+Alt+*📝Ctrl+Alt+符号快捷键功能Ctrl+Alt+F7显示用法Ctrl+Alt+F9强制运行至光标处Ctrl+Alt+left/right返回至上次浏览的位置Ctrl+Alt+Up/Down快速跳转搜索结果Ctrl+Alt+Space类名自动完成📝Ctrl+Alt+字母快捷键功能Ctrl+Alt+B跳转到方法实现处Ctrl+Alt+I将选中的代码进行自动缩进编排,这个功能在编辑 JSP 文件时也可以工作Ctrl+Alt+J用动态模板环绕Ctrl+Alt+L格式化代码Ctrl+Alt+N内联Ctrl+Alt+O优化导入的类和包Ctrl+Alt+S打开设置对话框Ctrl+Alt+T可以把代码包在一个块内,例如:try/catchCtrl+Alt+V可以引入变量。例如:new String(); 自动导入变量定义Ctrl+Alt+Y同步Ctrl+Alt+Shift+*快捷键功能Ctrl+Alt+Shift+C复制引用,必须选择类名Ctrl+Alt+Shift+N查找类中的方法或变量Ctrl+Alt+Shift+S打开当前项目/模块属性Ctrl+Alt+Shift+T弹出重构菜单Ctrl+Alt+Shift+V简单粘贴结语整理这些快捷键内容,还是花一番精力和时间的。希望这些可以为使用IDEA的小伙伴带来帮助~有什么遗漏的快捷键,欢迎在勿埋我心的评论区留言。
2020年12月19日
2,276 阅读
0 评论
1 点赞
2020-12-14
三千磁力种子:国内篇
引言古有弱水三千,今有三千磁力种子。 ——勿埋我心现在找资源的方式还是比较多的,比如说国内又爱又恨的百度网盘资源?再或者是比较新的Google Drive资源,或者OneDrive资源等等。(OneDrive资源认准👉1OVE CLUB)今天勿埋我心要介绍的是比较经典,但依旧耐用的磁力种子资源。在这里主要介绍一些中文磁力搜索引擎,如果需要国外的可以看一下这篇文章👉 三千磁力种子:国外篇进入正题Nyaa Torrents 动漫📝简介 世界上最大的动漫专用种子索引站,东亚多媒体资源的 BT 站🔗链接地址 https://nyaa.si/📸界面预览838888磁力链接📝简介 无广告,不错的BT磁力搜索引擎,资源多,中文友好🔗链接地址 https://www.868888.net/📸界面预览磁力宝📝简介 磁力宝原磁力吧,是专业强大的搜索引擎,拥有超千万的链接提供索引,24小时不间断更新。注册日期:2020-08-12🔗链接地址 http://clb0.co/📸界面预览磁力天堂📝简介 磁力天堂是专业强大的搜索引擎,拥有超千万的链接提供索引,24小时不间断更新。🔗链接地址 http://www.cltt.me/ | https://www.cltt321.xyz/📸界面预览磁力狗📝简介 1024磁力狗是一款专业提供种子搜索、磁力链接搜索 、BT搜索功能的网站。🔗链接地址 http://www.ciligou1024.com/ 防走失:https://github.com/ciligou/ciligou📸界面预览雨花阁📝简介 雨花阁 - 简单好用的BT搜索引擎🔗链接地址 https://www.yhg66a.xyz/ 防丢失:https://www.btcherry.xyz/📸界面预览磁力蜘蛛📝简介 磁力蜘蛛是全球资源最丰富的磁力链BT种子搜索下载网站和垂直搜索引擎!🔗链接地址 http://www.eclzz.buzz/📸界面预览SkrBT📝简介 SkrBT - 专注于从DHT网络爬取种子和磁力链接,目前索引了上千万的磁力链接,资源涵盖了电影、剧集、音乐、图书、图片、综艺、软件、动漫、教程、游戏等领域,是全银河系资源最丰富的种子搜索、磁力链接搜索专业网站。🔗链接地址 https://skrbt061.xyz/📸界面预览无极磁链📝简介 磁链分享如此简单🔗链接地址 https://6mag.net/📸界面预览种子吧📝简介 种子吧是专业的bt种子搜索网站,前身为sobt成立于2013年,是国内较早的网页磁力搜索引擎🔗链接地址 http://zhongzi8.xyz/📸界面预览BT1207📝简介 BT1207是资源多,更新快的磁力链接搜索引擎,有几千万的影视音乐、软件、电子书等BT种子资源,本站实时通过DHT网络获取最新的BT种子文件信息,并生成磁力链接🔗链接地址 https://bt1207015.xyz/📸界面预览磁力湾📝简介 磁力湾(berrl.com) 是采用智能AI算法海量大数据索引的磁力链接搜索引擎,这里有超过亿万的免费电影游戏资源提供下载,24小时不间断更新。🔗链接地址 http://www.be22.xyz/ 防丢失:http://berrl.com📸界面预览 磁力蚂蚁📝简介 磁力蚂蚁是全球资源最丰富的磁力链BT种子搜索下载网站和垂直搜索引擎!🔗链接地址 http://www.eclmy.space/📸界面预览Z磁力网📝简介 Z磁力网是全国最大的平民磁力链搜索平台,收录大量磁力链,每日更新数万全新表情,旨在为广大磁力链找资源爱好者提供一个磁力链制作、分享、搜索等便利功能的网站。🔗链接地址 http://yiwangbao.com/📸界面预览结语关于国内的磁力种子网站会不定时的更新。如果觉得勿埋我心整理的还不错,可以收藏一下。欢迎有疑惑,或者有什么不错的磁力网站推荐,麻烦在勿埋我心评论区留言。
2020年12月14日
5,466 阅读
1 评论
10 点赞
2020-12-10
7ED Static CDN——公共静态服务加速
引言感觉自己的网站远行不够快,打开很迟钝,那么肯定有部分原因是静态文件导致的。勿埋我心向你介绍一个静态文件加速服务——7ED.NET对应地址:https://cdn.con.sh/ | https://7ed.net/一、公共CDN服务使用Google Fonts 大陆地区加速原网址fonts.googleapis.com替换为use.sevencdn.com例如https://use.sevencdn.com/css?family=Unica+One&display=swapCDNJS 大陆地区加速原网址cdnjs.cloudflare.com替换为use.sevencdn.com例如https://use.sevencdn.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.jsGoogle Libraries 大陆地区加速原网址*.gravatar.com替换为use.sevencdn.com例如https://use.sevencdn.com/avatar/767fc9c115a1b989744c755db47feb60&s=128二、Github Raw加速使用GITHUB 是个良心网站,在某种情况下可以当作一个网盘使用(强烈不推荐),但官方速度略慢。可以用7ED服务,以加快大陆地区用户访问。如何使用?原网址raw.githubusercontent.com替换为raw.sevencdn.com例如https://raw.sevencdn.com/imagehosted/images/master/2019/06/20190612115457.png例子展示建议:其实关于GitHub,使用Jsdelivr也是一个非常好的选择,而且服务更加的稳定。三、图像加速服务加快储存在海外的图片在大陆地区的加载速度,支持 PNG, JPG, GIF, BMP 等格式的图片。比如:SM.MS、Imgur图床等等。支持又拍云图片处理格式,分隔符为 !,例如 !/BOTH/500X300 将图片裁剪为长 500PX 宽 300PX。意外之喜:最近SM.MS非会员外链似乎好像打不开了,该服务刚好可以解决该问题。如何使用?原网址https://i.imgur.com/3QrPToe.jpg加前缀i.sevencdn.com例如https://i.sevencdn.com/i.imgur.com/3QrPToe.jpg例子展示(使用SM.MS图床)未加速已加速四、创建开放图形图像根据文字(仅支持英文及 EMOJI),自动创建漂亮的头图。如何使用?用法https://i.sevencdn.com/og/[主题,dark/light]/[文字大小,数字]/[文字]例如https://i.sevencdn.com/og/dark/120/📌www.skyqian.com例子展示结语总的来说,该服务对于开发人员或者建站人士是非常不错。该服务属于公益活动,请勿滥用和过度开发。感觉不错的话可以在勿埋我心评论区留言,记得多多访问~
2020年12月10日
3,178 阅读
1 评论
3 点赞
1
2
3
...
5