前言 最近入手了一台腾讯云服务器玩玩,兴致勃勃的装上Docker,打算把之前的SpringBoot项目跑一跑。...安装Docker、配置Maven Docker插件、开放Docker远程端口(这里划重点要考)、配置服务器安全组端口、编写Dockerfile文件、打包上传镜像、运行项目,一切都很正常。...第二天早上,再次登录服务器时发现特别卡,下意识以为是自己运行项目的问题,初步排查一下,CPU占用100%,2M小水管带宽被占满…… 排查 TOP命令查看进程信息 TOP命令查看进程信息,可以看到“sic...总结 百度一圈发现是因为Docker的远程服务没有任何加密措施,黑客可以远程直接运行任意容器,通过-v 命令(数据卷)将他的ssh公钥挂载到宿主机的/root/.ssh目录,从而实现提权。...傻乎乎当了一天矿机,出于安全考虑(系统已经惨不忍睹,也无法保证没有其他暗门),我立刻更换了公网IP,并且重置了系统镜像,然后我又安装上了Docker,不同的是这次我老老实实地在本地构建了镜像~ 本文作者
忍不住了,走走走开开开,我要输出一篇文章,20200510这一天休息,早上起来了一个大早,一天的日子就这样开始了,脑海里想的全都是要写jdbc的文章,额,或许是怀念初学java操作数据库的样子了...起来了之后打开电脑敲打着键盘,写篇Hashset源码分析的文章吧,这个优先级比较高,然后就开始分析了,整个分析的过程没有什么问题,因为涉及到hashmap的源码分析,自己没有深入分析过map的源码,倒是看过一些他的源码...这个时候已经快下午一点了,刷刷牙,进行洗漱一下就去吃饭了,到了午饭的休息时间,头条,抖音不离手,由于下午的计划早已在去吃午饭的道路上想了想要怎么样度过,洗洗衣服玩会儿就这样吧,毕竟今天就是休息天,休息休息一会儿给自己放松放松不过分吧...与往常周末不一样的一点是我不再完全投入到写文章的过程中,给了自己一个相对放松的心态去生活,去玩,不过下午也有一点时间去看一篇讲述二叉树文章的内容,主要是回顾大学期间学习的内容,或许是为了给自己一个独立思考的习惯...就这样体验了二叉树在查找元素即数据搜索的过程中效率却有极大的提升。 晚上随便买了一点吃的,一天就这样度过了。
学习了Flutter,感觉很有必要用基于dart这个语言做一个服务器,好吧,我们现在就开始做一个服务器吧! 1....Dart环境搭建 因为大家都知道的墙问题,所以,在官网上面是很难下载下来的,所以我们可以先到Flutter上面先下载Flutter,个人建议使用dev版本,下载完成进行解压,可以到flutter\bin...\cache\dart-sdk找到我们需要的sdk 设置环境变量 DART_HOME C:\flutter\bin\cache\dart-sdk(这里根据自己的路径来) PATH PATH;DART_HOME...编写一个服务器 首先我们右键点击项目名字,new-Dart File 输入main ?...png 最后我们的第一个dart服务器就完成了! 如果想继续学习DartVM服务器开发,请关注我,学习更多骚操作! 下一篇:DartVM服务器开发(第二天)--处理请求
上一篇:DartVM服务器开发(第十天)--Jaguar环境搭建 我们昨天学会了如何搭建jaguar这个框架,并且成功的返回了一个html页面,可以知道,Jaguar框架真的是十分的方便好用,如果大家都感觉好用可以多多到...Jaguar给一个大大的star,好了,今天我们来学习一下Jaguar处理请求 1.方法请求 通过new 一个Jaguar对象,然后调用它封装好的方法处理请求,然后调用.serve()方法开启服务器...窗口.png 可以看到,我们的异常已经被捕获了,服务器也没有挂掉,上面的异常页面是默认的,可以看到哪里出错了 3.自定义异常 当异常发生时,如果你要自己定义异常,我们可以继承一个ErrorWriter...如果要查看更多可以看一下DefaultErrorWriter这个类 我们现在将这个自定义设置到服务器那里吧!...如果想继续学习DartVM服务器开发,请关注我,学习更多骚操作! 下一篇:DartVM服务器开发(第十二天)--Jaguar获取请求内容
定义 图片 为第i头牛所能看到的别的牛的头发的数量。...样例 #1 样例输入 #1 6 10 3 7 4 12 2 样例输出 #1 5 题目分析 仔细阅读题目,题目要求没头牛能看到的牛的数量的总和。分析下样例。...看起来只要从后往前扫,求出比h[i]小的数即可。但是这样做存在一个问题,该问题在样例中也有体现,即会出现“遮挡”的情况,比如样例中的2会被12给遮挡。而如果加入“遮挡”的计算起来会过于复杂。...此时可以更换一个思路,从原来的统计比h[i]小、且未被遮挡的元素个数改为统计能未遮挡的看到h[i]的元素个数。 更换思路之后,问题就变成了统计1∼i−1范围内的未遮挡的单调减的元素个数。...s.empty()&&s.top()<=x){ s.pop(); } 最终答案就是累加每个元素能被看到的元素数量的总和。
前几天老蒋有分享到如果我们选择的腾讯云服务器需要更换公网IP地址可以通过购买弹性IP地址来切换,但是这个是需要费用的,不过如果我们将IP地址用到服务器中是不会扣费,只有闲置的时候才会计费(腾讯云申请弹性公网...如果我们并不是需要特别多的公网IP进行切换,其实可以利用腾讯云服务器自带的更换公网IP的方式切换IP。 我们可以知道每个腾讯云账号每个地域每天可以更换三个IP,这个对于一般的用户来说是足够使用的。...比如我们对于某个IP地址不是特别满意的,可以进行切换。因为老蒋之前也有测试到确实是即便同一个机房,不同的IP速度还真的有点差异。 这里我们先在腾讯云服务器后台云服务器列表找到需要更换的服务器。...这里我们看到公网IP,等会我们会换一个不一样的。 在更多菜单中选择IP/网卡-更换公网IP。 我们可以看到规则,每天有三次机会。 回到当前服务器是不是看到IP地址已经更换?对,就这么简单。...本文出处:老蒋部落 » 腾讯云服务器免费更换公网IP的方法 一天更换三次 | 欢迎分享
花3块钱,一台业务服务器+一台会话服务器+一台Mysql服务器,免费玩两个月,还免费帮忙配置https,申请证书,附带一个三级域名,顺便还把小程序的鉴权后端给搭建起来了!...说白了,就是3块钱帮你把服务器的基础环境做好了,你只需要申请一个小程序号,码一下前端代码,一个带动态数据的小程序俨然就成型了,这方案不用来做产品,也能用来学习用哈,大不了到期不续费哈。...注册一个小程序号 这个优惠活动的条件有点隐晦,其实它不是针对老用户的,如果你是用老账号登录,死活是找不到优惠入口的,花叔一开始就是这么被坑了。后来从内部同事那了解到,原来腾讯云的登录方式有三种: ?...这个优惠活动是针对小程序号的,所以需要你首先去注册一个小程序号,然后回到这个登录页面点击“微信公众号”,扫描二维码进行登录, ? 这时候会有一个简单的绑定过程,按照需要填写就好。 ?...过一阵子就能看到有三台服务器在你的后台管理页面上了。 ? ? 至此,业务服务器、会话服务器、数据库服务器、免费证书以及域名都有了,你可以用来玩两个月! 再次强调一下,6月1日就没这活动了!
| now() | +---------------------+ | 2016-04-01 10:10:40 | +---------------------+ 取得前一天...-01 | +------------------------------------+ 如果统计前几天就将括号中的1...改成相应的天数即可。...取得前一天的年份 mysql> SELECT YEAR(DATE_SUB(CURDATE(),INTERVAL 1 DAY)); +-----------------------------------
“520又是面向对象的一天,就聊点和对象相关的吧~ ” 背景 如果说要聊下面向对象(Object Oriented),那不得不提的就是和它相对的另一个概念:面向过程(Procedure Oriented...面向过程 首先我们写个方法找到这个大象 我们执行方法,找到大象,得到他的坐标、大小等参数 定义一个移动大象的方法,接收 步骤2 中的参数,把大象移到冰箱前 定义一个控制冰箱门的方法 调用 步骤4 的方法...,传入 “开” 打开冰箱门 调用 步骤3 的方法,大象移动到冰箱里 调用 步骤4 的方法,传入 “关” 关闭冰箱门 我们可以看到,以上的解决问题的方法就是有一个个步骤/过程组合而成的,而解决问题则是通过按照一定的顺序调用方法进行...而对于这种思想的运用,还需要我们有一定的数据抽象能力。...同一个方法在不同的实体有不同的表现。 另外,我们在进行一个系统开发设计的过程中,也不乏有面向对象的体现。比如说,我们要写一个树洞小程序。
其中,id 是主键索引(唯一索引),b 是普通索引(非唯一索引),a 是普通的列。 注意,我的 MySQL 的版本是 8.0.26,不同版本的加锁规则可能是不同的。...唯一索引等值查询 当我们用唯一索引进行等值查询的时候,查询的记录存不存在,加锁的规则也会不同: 当查询的记录是存在的,在用「唯一索引进行等值查询」时,next-key lock 会退化成「记录锁」。...唯一索引范围查询 范围查询和等值查询的加锁规则是不同的。 举个例子,下面这两条查询语句,查询的结果虽然是一样的,但是加锁的范围是不一样的。...我这里总结下, 我这个 MySQL 版本的行级锁的加锁规则。 唯一索引等值查询: 当查询的记录是存在的,next-key lock 会退化成「记录锁」。...这些加锁规则其实很好总结的,大家自己可以用我文中的案例测试一遍,看一下你的 MySQL 版本和我的 MySQL 版本的加锁规则有什么不同。 就说到这啦, 我们下次见啦!
这时,F才注意到,偌大的车厢里竟然只有他一人。“不错,只有专列的待遇,才能配得上我F哥牛逼的大数据顾问气质!”...早上,为了尽最大限度利用一天的时间多完成一些测试任务,必须到得比客户还早;而在午夜,当客户整栋大楼已经找不到第二个人的时候,F还在收集和分析测试数据,详细比对结果和预期,并修正测试方案;往往回到宾馆已经是第二天凌晨...F的付出没有白费,今天给客户A的领导汇报完测试工作时,不仅赢得了客户尊重和购买产品的承诺,还收到了来自公司领导 “Good Job!”的表扬邮件,虽言简意赅,但肯定的意思无以言表。...F很绅士的走到金发美女面前,礼貌的打了个招呼,很有逼格的说“小姐,你实在太迷人了,能请你喝一杯吗?”美女用会说话的眼睛温情的望着F,没拒绝,也没答应,但是F从眼神里读到了明显应允的暗示。...F自我审视了一番,常年加班熬夜,身材早已发福,高高的发髻线上斑白的头发也所剩不多,黑黑的眼圈下是胡桃般的眼袋,还有满是黑头的酒糟鼻。。。完全跟帅不沾边。。。 “我喜欢你们东方人的内敛和温柔。
译文 今天,我惊讶的发现,往常积极友好的 VueJS 社区陷入了一场激烈的战争。...今天,一个 Reddit 上批评性的帖子和 Hacker News 上一些类似的批评性的评论,引起大批开发者涌向原本的 RFC 来表达他们的愤怒,其中一些有点侮辱性。...,因为它没有强制的结构,并且会导致意大利面条式代码; Vue 核心团队在没有任何咨询的情况下突然施行一个巨大的破坏性的变化; Vue 要变成 React 了!...看过 Reddit 上成堆的负面评论,你可能会在 RFC 页面上惊讶的发现尤雨溪的 RFC 收到的正面的表情回应的比例比负面的高得多,而且许多早期评论都是相当正面的。...然而,使用提案中的语法,很容易看出大型组件的逻辑可以被分解为更小的可重用部分,在必要时移动到独立的文件里,留给你小的、易于理解的函数和组件。 这是目前为止 Vue 最黑暗的一天吗?看起来是的。
$month = "2020-09"; $sDate = date("Y-m-d", strtotime(date("Y-m", strtotime($mont...
阅读更多 /** * 取得指定月份的第一天 * * @param strdate String * @return String */ ...parseFormatDate(strdate); return formatDateByFormat(date,"yyyy-MM") + "-01"; } /** * 取得指定月份的最后一天...calendar.add(Calendar.DAY_OF_YEAR, -1); return formatDate(calendar.getTime()); } /** * 常用的格式化日期...java.util.Date date) { return formatDateByFormat(date,"yyyy-MM-dd"); } /** * 以指定的格式来格式化日期
前天的文章开头还提到,年后第一天上班很清静、很悠闲,与往常的经验相悖,其实那都是假象,只是有的客户还没上班而已,这不,今天就接到让人心惊肉跳的报修了。 戴尔服务器没有识别到硬盘,系统无法启动。...服务器故障有三怕:一怕没有备份,二怕没有容灾,三怕阵列崩溃或者硬盘损坏;这个客户的报修,至少前面两个肯定中招:1、备份出来的数据是2021年12月31日的;2、没有容灾,服务器挂了,产线都得停工——因为是第一天上班...询问客户,这台服务器是不是年前关机了,今天上班刚开机? 客户回答:是的,老板要求节电,所以机房过年期间是断电的,服务器正常关机的,上班了才开机就不能启动了,重启,或者关机重新再开,都不行。...电话那头传来服务器的呼啸声,片刻,传来网管兴奋的声音:“服务器正常启动,已经进入桌面。” “麻烦你再看一眼服务器,有没有硬盘闪黄灯?” “哎,还真有,刚才还都是绿灯的,现在是0号磁盘闪黄灯了。”...“现在先不弄了,中午休息的时候再折腾吧,你现在马上备份服务器数据。”总算松了口气。
上一篇:DartVM服务器开发(第二十天)--jaguar配置HTTPS 今天我们来学习一下如何使用jaguar_serializer包,这里说明一下,该包在三端平台都是可用的(Flutter,dart...web ,dart vm),学习过安卓的,都知道gson吧,该包类似于gson 1.引入包 #pubspec.yaml dependencies: jaguar_serializer: ^2.2.0...image.png 导入生成代码 回到person这个类的文件中,添加 part 'person.jser.dart'; 3.使用 main() async { Jaguar(port:...json数据中对应的字段不相同,可以使用@Alias('')对需要的字段进行标记,里面的值为json对应的字段 class Person { @Alias('Name') String name...如果想继续学习DartVM服务器开发,请关注我,学习更多骚操作!
上午10:05 五道口漫咖啡,Jarod摆弄着新淘来的Nexus5手机,时而饮一口桌上的焦糖拿铁,间或偷眼瞄一下邻桌的长腿妹子。...“除了CPU的消耗,还有流量的消耗和GPS模块的使用”,Jarod默默记下。...Jarod立即观察流量,10分钟的下行流量有110K,在没抓包的情况看不出明显的疑点。...建议2:优化‘实时路况’的算法性能。” Jarod又持续的对“随行”的性能数据进行了10分钟的采集,确认没有新的发现后,即保存了数据,进行第二个核心功能“潜行”的测试。...下午16:15 Jarod赶在大塞车之前回到家中,连上电脑分析抓包后,连同一天的测试数据一起整理了报告给Allison,Allison立即回复并预约了3天后进行回归测试,Jarod表示接受挑战。
select to_char((last_day(to_date(to_char(sysdate,'mm')-1,'mm'))+1),'yyyy-mm-dd')...
网络就如同蜘蛛网,而数据相当于里面的节点,爬虫如同蜘蛛,通过节点去获取蜘蛛网上的内容,获取想要的数据信息 获取网页数据方式: 1、浏览器访问——下载网页数据 2、模拟浏览器对网页进行访问——解析数据——...将所需要的内容保存在本地 其中第二种方式就是爬虫的整体流程 首先先了解下关于网页必备知识 https和http的区别?...明文显示,端口号为80 https:进行加密,添加数字证书,端口号为443 网络请求方式 GET POST PUT HEAD DELETE PATCH 简单说下GET和POST区别 GET请求:HTPP默认的请求方式是...GET; GET请求的特点: *没有请求体,携带数据保存在URL后面 *GET请求携带的参数必须在4k之内 *GET请求的携带的数据由于封装在URL后面,所以会暴露在浏览器地址栏中 POST请求的特点...: *有请求体,数据保存在请求体中 *上传提交的数据可以无限大 *请求体中如果存在中文,会使用URL编码!
,搜到一堆关于新站的问题,就是关于博客的收录问题 谈到新博客站长博客的收录,许多人的反应是,看运气,有的人做了一年博客,从其中第六个月才收录寥寥几篇文章,有的呢,只花了一个月就度过了百度的审核期,进入快速收录的阶段...,新网站两周内不被百度收录是有问题的,官方也解释过这个问题,那你就得知道你的域名是否被k过,网站的名称,关键词安排妥当没有,名称字数,关键词字数超标了没有 谈谈我只建站11天就被收录了11个页面是怎么做的吧...,第一天肯定是搭建网站啊,什么的,后面也就写写博文,然后这几天我突然就想到个东西,百度的熊掌号,有了熊掌号,收录肯定就不是什么问题,我起初用我的百度的大号注册,没想到我的大号可能因为违规过,就申请不了,...当时我还气了好几天,然后换了一个号,两天就通过了,我前天就使用了,熊掌号中移动搜索相关的利器,天级收录和周级收录,然后利用这两个入口API,和主动推送的API,推送了一次,一天半的时间,百度就已经收录了...写在最后,网站需要站长的长久稳定经营才会发展得更好,任何努力都是值得的
领取专属 10元无门槛券
手把手带您无忧上云