我从Python新手到熟练的百天之路 给大家推荐一个Python资源。有位名叫骆昊 (jackfrued) 的资深程序员,为大家规划了一条从“从新手到大师”的百天之路。从全方位熟悉语言,到Python的进阶用法,再到天南地北的实战攻略:只要沿着这条路走下去,就都会遇到的。这个项目已经在GitHub摘下8100星。骆先生还在日程表的上方,温柔地鼓励了大家:Python是一个“优雅”、“明确”、“简单”的编程语言。...
使用Python处理非对称加密-测试大佬常用的处理方式 一、思考❓❔1.什么是非对称加密?公钥加密系统,广泛用于数据加密传输 更详细的解释可参考维基百科( https://en.wikipedia.org/wiki/RSA_(cryptosystem) )2.非对称加密难吗?very easy! 几乎每一种开发语言都能处理,同时也存在大量的工具 Python中要进行非对称加密,使用rsa模块可以大大简化加密处理过程...
Python操作MongoDb数据库 1.简介MongoDB是一个基于分布式文件存储的文档数据库,可以说是非关系型(NoSQL,Not Only SQL)数据库中比较像关系型数据库的一个,具有免费、操作简单、面向文档、自动分片、可扩展性强、查询功能强大等特点,对大数据处理支持较好,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。Mong...
Springboot 中AOP的使用 面向切面编程(Aspect Oriented Programming) 是软件编程思想发展到一定阶段的产物,是面向对象编程的有益补充。AOP一般适用于具有横切逻辑的场合,如访问控制、事务管理、性能检测等。日志、异常处理、事务控制等都是一个健壮的业务系统所必须的。但是为了保证系统健壮可用,就要再众多业务方法中反复编写类似的代码,使得原本就很复杂的业务处理代码变得更加复杂。业务功能的开发者还要考两...
从零开始做一个极简 To-Do 应用 前言学习 Vue 的最佳方式之一是「请立刻查阅 Vue.js 的官方文档」,简单看一下「基础」部分,配合本文食用更佳。在开始写代码之前,首先去BootCDN上找一下目前最新版本完整版的 Vue.js 的链接:https://cdn.bootcss.com/vue/2.6.10/vue.js,与压缩版(vue.min.js)不同,它(vue.js)包含完整的警告和调试模式。为...
3分钟搞定图片懒加载 什么是图片懒加载图片的懒加载就是在页面打开的时候,不要一次性全部显示页面所有的图片,而是只显示当前视口内的图片,一般在移动端使用(PC端主要是前端分页或者后端分页)。为什么需要懒加载对于一个页面加载速度影响最大的因素之一就是图片资源,如果一个页面图片太多(比如某宝,某东等),整个页面的图片大小可以到达几百兆,即使在百兆宽带,全部下载的话,也需要上十秒的时间,这对于用户耐心的考验是巨大的...
wide&deep模型演化 推荐系统模型演化LR-->GBDT+LRFM-->FFM-->GBDT+FM|FFMFTRL-->GBDT+FTRLWide&DeepModel (Deep learning era)将从以下4各方面进行模型分析:1.why(模型设计背后的原理)2.how(具体怎么设计,如何应用)3.discussion(模型讨论)Wide&...
聊聊redis实际运用及骚操作 前言聊起 redis 咱们大部分后端猿应该都不陌生,或多或少都用过。甚至大部分前端猿都知道。数据结构: string、 hash、 list、 set (无序集合)、 setsorted(有序集合),运维方面 : 持久化,主从复制,集群,故障恢复 ,园子里已经由大佬科普过了,官方文档也能查到, 这里就不细说 redis的“发展起家史”。咱们今天就聊聊redis的缓存应用场景(不...
如何运用领域驱动设计 - 存储库 概述在上一篇文章中,我们已经了解过领域驱动设计中一个很核心的对象-聚合。在现实场景中,我们往往需要将聚合持久化到某个地方,或者是从某个地方创建出聚合。此时就会使得领域对象与我们的基础架构产生紧密的耦合,那么我们应该怎么隔绝这一层耦合关系,使它们自身的职责界限更加清晰呢?是的,这就要用到我们今天要讲的内容 - 存储库。在很多地方,我们喜欢叫它为仓储,特别是在现有的AspNetCore应用中,大量...
Nacos Config客户端与Spring Boot、Spring Cloud深度集成 Nacos与Spring Boot集成@NacosPropertySource和@NacosValue@PropertySource的用法并不陌生,它是spring原生的注解,我们可以这么用:@Configuration@PropertySource(value = "classpath:demo.properties",ignoreResourceNotFound = false...
SpringBoot 优雅的集成Spring Security 至于什么是Spring security ,主要两个作用,用户认证和授权。即我们常说的,用户只有登录了才能进行其他操作,没有登录的话就重定向到登录界面。有的用户有权限执行某一操作,而有的用户不能执行则是授权。算是一个项目安全框架。和shiro 框架一样。二者的不同大家可以百度小。Spring security 是Spring家族的一员,所以Springboot算是对Spring security ...
单体式应用微服务改造经验谈【上】 微服务是当下最流行的应用架构技术了,它跟容器服务、DevOps合称云时代的三剑客,可以帮我们化解业务发展过快导致的产品迭代压力,让我们可以自由选择最适合团队的技术栈,让系统能够承载互联网海量用户的访问,让我们可以更加轻松地运维大型的互联网系统。近些年在厂商、社区和用户等各方努力推动下,微服务相关的理论和产品都日趋成熟,不同语言的微服务开发及治理套件(例如:Spring Cloud/Dubbo等)让...
Blazor 组件库 Blazui 开发第一弹【安装入门】 Blazui 发布有段时间了,但一直没有写相关的文章,现在抽时间写点。Blazui 是什么?九个月前,我想用 Blazor 开发后台管理系统,找了一圈愣是没找着好用好看免费的 Blazor UI 框架,好几次被劝退,不想找了,但又想用 Blazor,所以萌生了自己写一个 Blazor 的 UI 框架的想法,这便是 Blazui。但我并不想自己写 CSS,抄了 Element UI 的 C...
集合类不安全之ArrayList 1. 不安全的ArrayList大家都知道ArrayList线程不安全,怎么个不安全法呢?上代码:public class ContainerNotSafeDemo { public static void main(String[] args) throws InterruptedException { List<String> list = new...
我的日志规范 打印日志是一门艺术,但长期被开发同学所忽视。日志就像车辆保险,没人愿意为保险付钱,但是一旦出了问题都又想有保险可用。我们打印日志的时候都很随意,可是用的时候会吐槽各种 SB 包括自己!写好每一条日志吧,与君共勉!日志日志是什么?日志,维基百科的定义是记录服务器等电脑设备或软件的运作。日志文件提供精确的系统记录,根据日志最终定位到错误详情和根源。日志的特点是,它描述一些离散的(不...
动态数组(一维二维)探秘 因为做leetcode的一道算法题https://leetcode-cn.com/problems/regular-expression-matching/,需要用到二维数组,结果自己在理解和使用上有很大误解,所以单独拿出来,从内存等各方面透彻的梳理一遍。一维数组char * a = (char*)malloc(8 * sizeof(char)); memset(a, 0, 8)...
Linux Firewalld 简明介绍 防火墙作为保护服务器不受外部网络流量影响的一种方式。可以让用户定义一系列规则来控制外部网络中流入的流量,从而达到允许或阻塞的效果。firewalld是防火墙服务的一个守护程序,实现了动态修改拥有D-Bus接口基于主机的防火墙,也就是说在不需要重启防火墙程序的基础上,就可以实现对防火墙规则,增、删、改的操作。firewalld提供了域(Zone)和服务(Services)的概念,来简化流...
算法君带你学算法:最长回文字符串 算法君:小白同学,给你出道算法题,看你小子算法能力有没有长进。算法小白:最近一直在研究算法,刷了很多算法题,正好活动活动大脑,来来来,赶快出题!算法君:听好了,题目是:求一个字符串中最长的回文字符串。算法小白:这个算法好像很简单,就是有一个概念不太明白,啥叫“回文字符串”。算法君:哈哈,你说的很简单,一定是题目的字数很少的意思。算法小白:哦,又被老大猜中了。还是先给我讲一下什么...
程序员必备画图技能之——流程图 作为一个程序员,经常需要画流程图来展示系统的运行流程或者是来表述某些业务的业务逻辑。可以说画流程图已经是程序员必须掌握的一个技能了。本文就从什么是流程图、流程图的适用场景以及怎么画好一个流程图这几个方面来介绍下流程图的基本知识。什么流程图流程图=流程+图。流程:Flow, 是指特定主体为了满足特定需求而进行的有特定逻辑关系的一系列操作过程,流程是自然而然就存在的。但是它可以不规范,...
Istio 1.4 部署指南 Istio 一直处于快速迭代更新的过程中,它的部署方法也在不断更新,之前我在 1.0 版本中介绍的安装方法,对于最新的 1.4 版本已经不适用了。以后主流的部署方式都是用 istioctl 进行部署,helm 可以渐渐靠边站了~~在部署 Istio 之前,首先需要确保 Kubernetes 集群(kubernetes 版本建议在1.13以上)已部署并配置好本地的 kubectl 客户端。...