(对的, 你没有看错, 我的网站是个全静态网站, 没有动态页面)....Docker的NGINX容器的 80和443端口 网站架构 从头开始说起吧, 我的博客是一个静态站点....我写博文是先通过MarkDown 写.md格式的文本....容器化简单步骤 因为我这个只涉及NGINX的容器化, 而且NGINX有官方提供的标准镜像....能做到这一点, 也是因为OS+语言+组件+应用包, 整个打包成了一个镜像, 实现了环境的一致性. 还有一个优点, 因为有Dockerfile, 也方便进行追溯和理解镜像.
,居然不生效,后来排查了一下,复习了一下各种事务失效的场景,想着不如来一个总结,这样下次排查问题,就能有恃无恐了。...事务有四大特性(ACID): 原子性(Atomicity):事务包含的操作,要么全部成功,要么全部失败回滚,不会存在一半成功一半失败的中间状态。...Bean的注解信息,然后利用基于动态代理技术的AOP来封装了整个事务,理论上我想调用private方法也是没有问题的,在方法级别使用method.setAccessible(true);就可以,但是可能...由下面的图我们可以看出,CheckedException,我列举了几个常见的IOException IO异常,NoSuchMethodException没有找到这个方法,ClassNotFoundException...,但是我保证所写的均经过实践或者查找资料。
前言 事务大家平时应该都有写,之前写事务的时候遇到一点坑,居然不生效,后来排查了一下,复习了一下各种事务失效的场景,想着不如来一个总结,这样下次排查问题,就能有恃无恐了。...事务有四大特性(ACID): 原子性(Atomicity):事务包含的操作,要么全部成功,要么全部失败回滚,不会存在一半成功一半失败的中间状态。...中主要是用放射获取Bean的注解信息,然后利用基于动态代理技术的AOP来封装了整个事务,理论上我想调用private方法也是没有问题的,在方法级别使用method.setAccessible(true)...,但是我保证所写的均经过实践或者查找资料。...剑指Offer全部题解PDF 2020年我写了什么? 开源编程笔记
那时候我二十郎当岁,正值青春年少,眉宇苍茫,中年人和老去仿佛是下一个世纪的事情(确实是),遥不可及。我时而在公园石凳上编写代码,时而去草沿天路调试程序,我觉得世上之事无所不可为。...很快,我就站到了三十岁的十字路口,望了望周围,其他三个方向都没有路,只能向前,于是我非常不情愿的挪到了35岁这个黄金分隔线上,或者叫程序员的生命线。...我可能会跟不上时代的发展?我可能会被解雇吧,我想。 【如果大家对程序员,web前端感兴趣,想要学习的,关注一下小编吧。加群:731771211。免费赠送web前端系统的学习资料!!】...再也不相信年龄了…… 很多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭),送完外孙上学,刚好8点。...人一如既往的多,一小伙子要给我让座,看了看他的小身板,我说不用,你也是干 IT 的吧,今天咱们都是程序员。
常常遇到有人问起看到分享的教程导入数据的方式是data(dune)等直接调用系统的数据,而自己怎么读入自己的数据呢? 对于初学者来讲,这确实是个问题。...简单省事、便携可重复;这是内置数据的优势之一; 内置数据模式清晰,通常可以获得较好的结果;这是内置数据的优势之二; 别人用这个,我也用这个,这是一个偷懒的做法。 每个人常识不同。...我不太赞成教程里面用使用内置数据,原因是: 对不会读入数据的人不友好; 不利于探索这篇教程用于实际数据时可能会遇到的问题。示例数据无脑运行,自己的数据无显著差异。...行名字是数字,列名字是字符串(如果我们对这些字符串不熟悉,对我们来说就没任何意义;每个字符都认识,串一起就不知道是啥了~~),中间的值是整数。除此外也看不出其它信息了。...这里涉及到另外一个经常会被问起的问题: 我这一步操作需要提供原始数据,还是标准化之后的数据? 绝大多数情况下,我们需要提供的都是标准化之后的在不同样品之间可比的数据。
写在前面:本文其实就是我理解Redux中间件的一个思考过程,中间不免来自我个人的吐槽,大家看看乐乐就好。 我们为什么要用中间件? 我们为什么要用中间件?这个问题提的好!...不,我不干,这样可能还会改错。那么我们将此功能独立出来试试,这样不就可以实现复用了。将公用代码写入一个方法,然后变化的参数提取出来。...MiddleWare就是对dispatch方法的一个改造,一个变异。 多中间件的实现 那么假象一下,我不仅需要监控state,我可能还有其他的功能。而且与监控state的方法相互独立。...dispatch作为我的最初的next参数,传入中间件的集合之中,最先推入栈的函数,是最后执行的,因次我们的dispatch会在最后一层函数执行。...这里我写的中间件的功能是是如果action是函数,那么就返回函数的执行结果,并且向函数中传入dispatch和getState方法。
嘿嘿,本人的办法是,两种都实现,然后自己选择。是啊,不试一试怎么知道哪种效率更好。 实现方面没啥多说的,基本和两位的办法差不多。...但是在生成静态页时,我用的既不是filter的办法,也不是webclient的那种采集式的方法。因为我的系统比较特殊,是DNN式的单页面系统。...我用httpwatch 跟踪下来,http的头返回是这样的:如果html页不存在,那么返回302错误,然后转向到自定义404页。...必须待生成完毕后 ,先返回一个(no-cahce)的标记 然后 response.redirect到静态页去。如果不指定no-cahce将会导致浏览器呈现一个空白页。...url重定向静态页,和404法静态页的效率,我这里也试了一下:在本地机器上,用httpwatch观察,在我充分地利用了缓存等的前提下,动态首页大约响应时间是0.010秒,而url法和404法两者的响应时间
告别枯燥,通过学习有趣的小例子,扎实而系统的入门Python,从菜鸟到大师,个人觉得这是很靠谱的一种方法。通过一个又一个的小例子,真正领悟Python之强大,之简洁,真正做到高效使用Python....经过最近几个月的整理和总结,在一些热心群友的帮助下,就产出了《Python之路1.0.pdf》,它包括:Python之基,Python之正,Python之例,Python之能四个章节,共计138个小例子...之所以将正则列为一章,是因为字符串处理无所不在,正则毫无疑问是最简洁和高效的处理方法。后面的Python之例,Python之能章节也会多次使用正则表达式做一些字符串处理相关的工作。 ?...Python之例章中每个例子大都10行左右,1.0版本一共包括32个小例子,都是很有意思的小例子。 ? Python之能更多是实战中的28个小功能,它比Python之例中的例子代码行数多一些。...下载方式:关注公众号《Python小例子》并回复 mypy,即可下载60页《Python之路1.0.pdf》 后期计划:不断深入Python小例子,添加更多基于Python的小例子,不限于:PyQt制作
扫描下方我的二维码 2. 回复关键词:mypy 长按上方二维码 2 秒回复「mypy」即可获取资料
在一次骑行中,一个女孩无意间拍了我一张还挺好看的照片,从此命运的齿轮开始转动...生活篇所以2023年就完成了订婚、结婚、生娃全系列,短短一年,我就终结了我浪荡的青春。...婚后比较明显的变化就是:父母再也不拐着弯儿地催婚了...上班交通工具也由GSX250换成了Ninja400,上100也不会那么吃力了。...因为本来就是小城市,加上同行不为难同行的原则,你简历上写什么我就问什么,简历上不写的我基本上啥也不问,毕竟我也是个临时工。总结一下面试遇到的几个问题:1....吃力不讨好的工作难干...所以说,小城市的程序员良莠不齐,没有很好的生长土壤,在没有产出的996、007环境中过完一年、三年、五年的工作经验。...同时,小城市的公司也暴漏出很多问题,没有好的技术环境氛围,技术全靠自学、项目全靠忽悠。很多时候只是为了996而996,资本家的控制欲过于强烈。同时也希望自己:见贤思齐焉,见不贤而内自省也。
这不最近公司的安全测试标准提高了,我所负责的用户服务被一口气提了10个安全问题。 好家伙,3.25没跑了。...我并不知道Header中获取到的IP值的意思是什么(文中不阐述比如:Proxy-lient-IP这些请求头的含义)。...假设从client到server中间没有任何代理,那么web服务器(Nginx,Apache等)就会把client的IP设为remote_addr;如果存在代理转发HTTP请求,web服务器会把最后一次代理服务器的...我们使用了同一IP不能连续失败的逻辑防止盗刷,但是新规范下,安全测试还是不认。 没办法,他们掌握着我们的产品上架的生杀大权,我只能去加上验证码的功能。...我们公司是安全公司,有专门的安全产品可以处理这种场景。 那如果不购买对应的安全产品,我们如何在应用层面防止DDos攻击呢? DDos攻击就是高频的恶意请求,也就是高并发,高并发防刷你能想到什么?
我为什么不建议使用框架默认的 DefaultMeterObservationHandler 背景知识 最近,我们升级了 SpringBoot 3.x,并且,升级后,我们全面改造了原来的 Sleuth 以及...,根据你的项目中是否添加了链路追踪,或者指标监控的依赖,来初始化不同的 ObservationHandler,如果你的项目中只有指标监控,那么就会初始化 DefaultMeterObservationHandler...} log.info("cost {} ms", System.currentTimeMillis() - start); } } } 在我的电脑上...并且,LongTaskTimer.Sample 对象的在 stop 的时候,因为多线程的原因可能 ConcurrentLinkedQueue 很大导致 CPU 飙高。...解决方案 我们可以替换掉 DefaultMeterObservationHandler,自己实现一个 MeterObservationHandler,在 start 的时候,不创建 LongTaskTimer.Sample
很多人经常会有这个问题,为什么我的自动化流程不执行。...如果你设置好了自动化流程,但是自动化流程却没有执行,请按照如下的顺序检查你的流程配置:第一步:请检查自动化流程有没有发布和上线来到【操作后台】- 【我的流程】,上线的流程会如图显示【上线】;没有上线的流程会显示灰色...【下线】,为了保障大家的系统不要产生脏数据,没有上线的流程是不会执行的。...我的流程第二步:请检查自动化流程是否有执行请来到后台【流程日志】,如果运行成功的流程就会显示【执行成功】并有一个【运行id】。...,被判断了没有执行【流程执行过程中修改】:在有【延迟执行】的流程上线后,进行修改,会导致后续的流程不执行
团队的力量 在开始介绍经历之前,我想先跟大家聊聊我对开源贡献的看法。 一个开源项目能火起来的原因可能有很多种,比如解决了某个痛点,提升了某种效率....~ 贡献经历 关于我的贡献经历我简单总结为三个阶段,贡献的PR比较零散与琐碎,所以每个阶段我只挑选一个相对具备代表性的进行分享~ 错别字杀手 (Typo Killer) 故事要从那个炎热的夏天说起,我在调研...vuejs/composition-api的时候在官方文档中发现了文档格式错误,眼里容不得沙子的我 "Fork -> Fixed -> PR " 三连,开启了我尊贵的Vue Contributor (...就这样,我开始了开源贡献的第一步。...我在做需求时,有一个滚动功能需要实现,我发现vueuse并没有提供对应的hook,我认为这个功能是通用并且高频的,如果能将它实现并集成到vueuse那就太酷了.于是我阅读了贡献指南,开始了我的useScroll
最近半年以来,一直受到服务器偶尔重启的困扰,看了下原因,是服务器内存被占满了,这还是没有使用呢,要是发布个流程,直接服务器挂掉 因为我的8G的服务器,涵盖了开源所有的产品,其中有两个大头:Mysql和Jenkins...(其实可以限制它的大小1G左右),数据库可不能放弃吧,就指望着它呢,虽然Mysql腾讯云有卖的,但是舍不得买,开源这六年来,光腾讯云就快两万的花费,还不考虑其他的花销,有没有腾讯云的粉丝老铁,给个好用的优惠券...,我还是决定对Jenkins动手了,正好平时都逛一下技术博客,偶尔看到了一个国产开源的轻量级的运维工具——SPUG吸引到了我, 通过整体对比,正好能满足我的需求,所以这里给大家分享下,因为是Python...所以整体下来大概五个服务,总体内存才不到400M,我的服务器一下子就少了2个G,开心到飞起 八个核心项目都已经迁移完成。...02 PART 开始安装 因为我是docker粉,所以基本干啥都喜欢容器化和DevOps,直接安装 这里要注意下挂载数据问题,要不然下次重启的时候,数据就没有了,这个和Jenkins的思路是一样的,不再赘述
这款小程序名字叫「匿名聊聊」,花叔从中午就开始看到这个小程序在朋友圈刷屏,自己也转发了类似的图片,有些网友看到后还问我是不是我做的,很遗憾,不是我做的,但我可以从技术角度给大家解读一下这个小程序的一些实现逻辑...在说技术细节前,我首先要澄清一个事情:部分网友以为这款小程序是腾讯官方做的,我可以明确地告诉大家:不!是!的!...带参数的二维码是有生成次数限制的,按照这款小程序目前的转发量来看,显然二维码是不够用的, 所以开发者选择了第二种方法,他们把小程序码中间的logo挖空,然后用canvas api去把用户的头像和挖空的小程序码图片叠加组合...,这么说可能有点抽象,我举个例子,例如Nodes小程序的小程序码是这样的: ?...略表愚见,希望大家喜欢,同时大家有觉得好的小程序也可以告诉我,我来帮忙做技术观察。 最后,希望该小程序的开发者看到本文觉得不对的时候不要拆穿我~^_^~ 毕竟,我也会卖萌哒吖~耶~
这一个阶段,以 PHP、JSP、ASP.NET 为代表的动态页面技术相继诞生。...前后端分离是一个非常好的思想,让专业的人做专业的事情这一美好愿景,在实际的过程中却受到了很多挑战。...Web 系统架构的中间层 为了解决上述问题,有人提议干脆把 Controller 和 View 的工作都转移到前端,后端只负责处理 Model 的数据与底层逻辑。...于是 Node 中间层这个解决方案就被提出来了,这种方案好不好我们暂且按下不表,先来说说这一个中间层的职能是什么以及架构是什么样的。 中间层架构 其实中间层要做的事很简单。...下面是我的私货环节。 我的观点 事先申明,以下内容,纯属个人观点,不喜勿喷。
0.11.0、Python 2.7 前言 ---- PaddlePaddle还可以迁移到Android或者Linux设备上,在这些部署了PaddlePaddle的设备同样可以做深度学习的预测。...在这篇文章中我们就介绍如何把PaddlePaddle迁移到Android手机上,并在Android的APP中使用PaddlePaddle。...定义神经网络 创建一个mobilenet.py的Python文件,来定义我的mobilenet神经网络模型。...而在这里,我们使用到的是合并模型,这个合并模型已经包含了分类器和模型参数了,所以只要这一个文件就可以了。...: [dljfw1mamv.jpeg] 上一章:《我的PaddlePaddle学习之路》笔记十三——把PaddlePaddle部署到网站服务器上 项目代码 ---- GitHub地址:https://github.com
今天Lady的QQ群里已经快成大型车祸现场了 ? ? ? 有的同学用了5V3A的,还是挂了: ? 有同学认为还是DC供电稳定: ? Lady的心情是... ?...也就是——使用优质电线连接你的开发板,是很重要的: 最好使用具有不可拆卸电线的电源适配器。 使用较短的线缆,将会有较少的电压损耗。...Lady的解释是: 不可拆卸线缆的电源适配器,显然出厂的时候会经过整体检验。避免了用户自行用了一根渣线缆的问题。...因为导线都有电阻,同样的电流,和同样材质(例如都是铜)的线缆,越粗电压损失越小,越短电压也越小。 不知道你们拿到Nano后,用什么样的电源线成功点亮Jetson Nano的。请在文章后给我们留言。...我们将选择前8位有效留言的开发者赠送32GTF存储卡一张。
大家好,我是若川。持续组织了近一年的源码共读活动,感兴趣的可以 点此扫码加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步。...同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。另外:目前建有江西|湖南|湖北籍前端群,可加我微信进群。...多页签结构如下:路由与组件一对一,组件与实例一对多,实例与页签一对一 以组件实例为维度构建页签,因此需劫持渲染。多页签之所以能劫持渲染是因为其就是一个高阶组件,监听路由变化生成对应的实例。...四、总结 以上就是多页签的总体设计思路,大家有什么想法,欢迎在评论区交流。 ················· 若川简介 ················· 你好,我是若川,毕业于江西高校。...扫码加我微信 lxchuan12、拉你进源码共读群 今日话题 目前建有江西|湖南|湖北 籍 前端群,想进群的可以加我微信 lxchuan12 进群。分享、收藏、点赞、在看我的文章就是对我最大的支持~
领取专属 10元无门槛券
手把手带您无忧上云