现在家里的宽带很多情况下都不分配公网IP了,这种情况下不能用外网端口映射来远程访问家里的设备,但是如果我们有一台云端服务器,就可以轻松利用frp来做到远程控制。 FRP是一个高性能的反向代理工具,可以帮你穿透NAT网络并且绕过防火墙。 通过在云端(带公网IP)的服务器(CentOS或Ubuntu或Windows Server)上搭建frps服务器端,家里的电脑(CentOS或Ubuntu或Windows)或路由器上安装frpc客户端来实现远程访问。 到https://github.com/fatedier/frp/…

2021-04-02 1条评论 1621点热度 0人点赞 admin 阅读全文

刚写完代码就被开除了,请各位帮忙看看哪里写的不好了,注释不详细?异常没处理?还是咋滴? 为了防止代码被复制,导致抄袭了我代码的程序猿也丢掉工作,代码做了截图,不提供复制功能,抱歉! ?,最后祝各位愚人节快乐!

2021-04-01 0条评论 605点热度 0人点赞 admin 阅读全文

本篇整理下Spring、SpringBoot的Controller中,获取提交的参数的方式 如http://www.example.com/test?id=1&cat=xxx @RequestMapping(value = "/test", method = RequestMethod.GET) public @ResponseBody String test(@RequestParam(value = "id", required = true) long id, @RequestParam(value …

2021-03-31 0条评论 1118点热度 1人点赞 admin 阅读全文

本篇介绍如果利用javamail发送邮件 引入JavaMail依赖 如果是Maven,加入pom.xml: <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.2</version> </dependency> 如果是Gradle,加入build.gradle implementatio…

2021-03-30 1条评论 1694点热度 0人点赞 admin 阅读全文

我们平时在Linux的shell上查看开发程序输出日志的时候(一般用cat或者tail -f /path/to/logfile),默认看到的都是一种颜色的,在IDEA里开发的时候,我们发现,不同的日志级别(DEBUG/INFO/WARN/ERROR)输出的日志颜色不一样,这样就一目了然能看到哪些日志比较重要或要重点关注。 有关tail的基础用法,请看:https://blog.terrynow.com/2021/03/15/linux-shell-tail-head-usage-sample/ 实现原理很简单:我们…

2021-03-29 0条评论 3431点热度 0人点赞 admin 阅读全文

本篇介绍下IDEA下的一个很实用的功能,开发好程序可以一键部署到远程服务器,省去自己把程序用SFTP等软件自行上传到远程服务器,非常方便。Jetbrain下的全家桶应该都是支持的,本篇以IDEA为例介绍部署功能。 首先要配置Deployment,确定远程服务器的连接方式(SFTP/FTP等等)、本地程序文件、目录和远程服务器的对应关系、是否有需要排除的目录不需要部署。 打开IDEA的设置-Build, Execution,Deployment-Deployment 新建一个远程服务器连接,我这边选择的是SFTP的连…

2021-03-28 1条评论 3394点热度 1人点赞 admin 阅读全文

用nginx做站的时候,经常遇到一些跳转需求,比如 根据子域名不同跳转至其他网站 如果用户打了IP或者example.com要跳转至www.example.com 启用了https以后,需要将原来整站http跳转至https 网站临时维护,需要暂时把网站跳转到临时维护页面,详情看我之前的博客:https://blog.terrynow.com/2021/01/01/nginx-setup-maintain-page/ server { listen 80; server_name mail.example.com;…

2021-03-27 1条评论 929点热度 0人点赞 admin 阅读全文

数组Array是Javascript操作里用的很多的,本文整理下我平时用的多的关于array的操作方法,也会整理下最新的ES6关于Array的方法,这类写法比较简便简洁。 归类: 分类 方法 修改Array push()、pop()、shift()、unshift()、reverse()、splice()、sort()、copyWithin()、fill() 查询相关 length、indexOf()、lastIndexOf()、find()、findIndex()、filter() 子元素处理 forEach()…

2021-03-26 1条评论 1022点热度 0人点赞 admin 阅读全文

Ubuntu自带是用apt-get来安装软件,但是有时候会遇到一些软件只有rpm包,其实这种只要稍加操作也是可以安装的 具体就是利用apt-get 安装,用alien将rpm包转换为Ubuntu识别的包 #先安装alien工具 apt-get install alien #使用alien命令将RPM转换为Ubuntu识别的deb包 $ alien -k oracle-instantclient-basic-10.2.0.5-1.x86_64.rpm oracle-instantclient-basic_10.2.0…

2021-03-25 1条评论 1164点热度 0人点赞 admin 阅读全文

虽然很多提交的表单,我们已经改用post来提交数据了,但是还是有一些使用了<form action='xxx'></form>来提交表单,但是我们往往要在表单提交之前,做一些额外的检查或前置代码。 通过增加使表单默认不提交,然后在需要提交的按钮上,增加手动提交 <form id="form1" action="login" method="post" onsubmit="return false;"> </form> #Javascript下的手动提交(根据你使用的框…

2021-03-24 1条评论 984点热度 0人点赞 admin 阅读全文
1707172737483