自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 我从Python新手到熟练的百天之路

给大家推荐一个Python资源。有位名叫骆昊 (jackfrued) 的资深程序员,为大家规划了一条从“从新手到大师”的百天之路。从全方位熟悉语言,到Python的进阶用法,再到天南地北的实战攻略:只要沿着这条路走下去,就都会遇到的。这个项目已经在GitHub摘下8100星。骆先生还在日程表的上方,温柔地鼓励了大家:Python是一个“优雅”、“明确”、“简单”的编程语言。...

2019-12-26 12:57:05 709

原创 使用Python处理非对称加密-测试大佬常用的处理方式

一、思考❓❔1.什么是非对称加密?公钥加密系统,广泛用于数据加密传输 更详细的解释可参考维基百科( https://en.wikipedia.org/wiki/RSA_(cryptosystem) )2.非对称加密难吗?very easy! 几乎每一种开发语言都能处理,同时也存在大量的工具 Python中要进行非对称加密,使用rsa模块可以大大简化加密处理过程...

2019-12-26 11:47:23 484

原创 Python操作MongoDb数据库

1.简介MongoDB是一个基于分布式文件存储的文档数据库,可以说是非关系型(NoSQL,Not Only SQL)数据库中比较像关系型数据库的一个,具有免费、操作简单、面向文档、自动分片、可扩展性强、查询功能强大等特点,对大数据处理支持较好,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。Mong...

2019-12-26 11:46:34 282

原创 Springboot 中AOP的使用

面向切面编程(Aspect Oriented Programming) 是软件编程思想发展到一定阶段的产物,是面向对象编程的有益补充。AOP一般适用于具有横切逻辑的场合,如访问控制、事务管理、性能检测等。日志、异常处理、事务控制等都是一个健壮的业务系统所必须的。但是为了保证系统健壮可用,就要再众多业务方法中反复编写类似的代码,使得原本就很复杂的业务处理代码变得更加复杂。业务功能的开发者还要考两...

2019-12-26 11:45:57 162

原创 从零开始做一个极简 To-Do 应用

前言学习 Vue 的最佳方式之一是「请立刻查阅 Vue.js 的官方文档」,简单看一下「基础」部分,配合本文食用更佳。在开始写代码之前,首先去BootCDN上找一下目前最新版本完整版的 Vue.js 的链接:https://cdn.bootcss.com/vue/2.6.10/vue.js,与压缩版(vue.min.js)不同,它(vue.js)包含完整的警告和调试模式。为...

2019-12-25 19:34:35 318

原创 3分钟搞定图片懒加载

什么是图片懒加载图片的懒加载就是在页面打开的时候,不要一次性全部显示页面所有的图片,而是只显示当前视口内的图片,一般在移动端使用(PC端主要是前端分页或者后端分页)。为什么需要懒加载对于一个页面加载速度影响最大的因素之一就是图片资源,如果一个页面图片太多(比如某宝,某东等),整个页面的图片大小可以到达几百兆,即使在百兆宽带,全部下载的话,也需要上十秒的时间,这对于用户耐心的考验是巨大的...

2019-12-25 19:33:35 314 1

原创 wide&deep模型演化

推荐系统模型演化LR-->GBDT+LRFM-->FFM-->GBDT+FM|FFMFTRL-->GBDT+FTRLWide&DeepModel (Deep learning era)将从以下4各方面进行模型分析:1.why(模型设计背后的原理)2.how(具体怎么设计,如何应用)3.discussion(模型讨论)Wide&...

2019-12-25 19:32:30 315

原创 聊聊redis实际运用及骚操作

前言聊起 redis 咱们大部分后端猿应该都不陌生,或多或少都用过。甚至大部分前端猿都知道。数据结构: string、 hash、 list、 set (无序集合)、 setsorted(有序集合),运维方面 : 持久化,主从复制,集群,故障恢复 ,园子里已经由大佬科普过了,官方文档也能查到, 这里就不细说 redis的“发展起家史”。咱们今天就聊聊redis的缓存应用场景(不...

2019-12-25 17:56:06 318

原创 如何运用领域驱动设计 - 存储库

概述在上一篇文章中,我们已经了解过领域驱动设计中一个很核心的对象-聚合。在现实场景中,我们往往需要将聚合持久化到某个地方,或者是从某个地方创建出聚合。此时就会使得领域对象与我们的基础架构产生紧密的耦合,那么我们应该怎么隔绝这一层耦合关系,使它们自身的职责界限更加清晰呢?是的,这就要用到我们今天要讲的内容 - 存储库。在很多地方,我们喜欢叫它为仓储,特别是在现有的AspNetCore应用中,大量...

2019-12-25 17:55:01 134

原创 Nacos Config客户端与Spring Boot、Spring Cloud深度集成

Nacos与Spring Boot集成@NacosPropertySource和@NacosValue@PropertySource的用法并不陌生,它是spring原生的注解,我们可以这么用:@Configuration@PropertySource(value = "classpath:demo.properties",ignoreResourceNotFound = false...

2019-12-25 14:16:47 296

原创 SpringBoot 优雅的集成Spring Security

至于什么是Spring security ,主要两个作用,用户认证和授权。即我们常说的,用户只有登录了才能进行其他操作,没有登录的话就重定向到登录界面。有的用户有权限执行某一操作,而有的用户不能执行则是授权。算是一个项目安全框架。和shiro 框架一样。二者的不同大家可以百度小。Spring security 是Spring家族的一员,所以Springboot算是对Spring security ...

2019-12-25 13:51:19 122

原创 单体式应用微服务改造经验谈【上】

微服务是当下最流行的应用架构技术了,它跟容器服务、DevOps合称云时代的三剑客,可以帮我们化解业务发展过快导致的产品迭代压力,让我们可以自由选择最适合团队的技术栈,让系统能够承载互联网海量用户的访问,让我们可以更加轻松地运维大型的互联网系统。近些年在厂商、社区和用户等各方努力推动下,微服务相关的理论和产品都日趋成熟,不同语言的微服务开发及治理套件(例如:Spring Cloud/Dubbo等)让...

2019-12-25 13:24:09 530

原创 Blazor 组件库 Blazui 开发第一弹【安装入门】

Blazui 发布有段时间了,但一直没有写相关的文章,现在抽时间写点。Blazui 是什么?九个月前,我想用 Blazor 开发后台管理系统,找了一圈愣是没找着好用好看免费的 Blazor UI 框架,好几次被劝退,不想找了,但又想用 Blazor,所以萌生了自己写一个 Blazor 的 UI 框架的想法,这便是 Blazui。但我并不想自己写 CSS,抄了 Element UI 的 C...

2019-12-25 13:23:11 1193

原创 集合类不安全之ArrayList

1. 不安全的ArrayList大家都知道ArrayList线程不安全,怎么个不安全法呢?上代码:public class ContainerNotSafeDemo { public static void main(String[] args) throws InterruptedException { List<String> list = new...

2019-12-25 13:21:33 102 1

原创 我的日志规范

打印日志是一门艺术,但长期被开发同学所忽视。日志就像车辆保险,没人愿意为保险付钱,但是一旦出了问题都又想有保险可用。我们打印日志的时候都很随意,可是用的时候会吐槽各种 SB 包括自己!写好每一条日志吧,与君共勉!日志日志是什么?日志,维基百科的定义是记录服务器等电脑设备或软件的运作。日志文件提供精确的系统记录,根据日志最终定位到错误详情和根源。日志的特点是,它描述一些离散的(不...

2019-12-24 17:06:48 261

原创 动态数组(一维二维)探秘

因为做leetcode的一道算法题https://leetcode-cn.com/problems/regular-expression-matching/,需要用到二维数组,结果自己在理解和使用上有很大误解,所以单独拿出来,从内存等各方面透彻的梳理一遍。一维数组char * a = (char*)malloc(8 * sizeof(char)); memset(a, 0, 8)...

2019-12-24 17:05:57 94

原创 Linux Firewalld 简明介绍

防火墙作为保护服务器不受外部网络流量影响的一种方式。可以让用户定义一系列规则来控制外部网络中流入的流量,从而达到允许或阻塞的效果。firewalld是防火墙服务的一个守护程序,实现了动态修改拥有D-Bus接口基于主机的防火墙,也就是说在不需要重启防火墙程序的基础上,就可以实现对防火墙规则,增、删、改的操作。firewalld提供了域(Zone)和服务(Services)的概念,来简化流...

2019-12-24 17:04:26 108

原创 算法君带你学算法:最长回文字符串

算法君:小白同学,给你出道算法题,看你小子算法能力有没有长进。算法小白:最近一直在研究算法,刷了很多算法题,正好活动活动大脑,来来来,赶快出题!算法君:听好了,题目是:求一个字符串中最长的回文字符串。算法小白:这个算法好像很简单,就是有一个概念不太明白,啥叫“回文字符串”。算法君:哈哈,你说的很简单,一定是题目的字数很少的意思。算法小白:哦,又被老大猜中了。还是先给我讲一下什么...

2019-12-24 15:31:03 272

原创 程序员必备画图技能之——流程图

作为一个程序员,经常需要画流程图来展示系统的运行流程或者是来表述某些业务的业务逻辑。可以说画流程图已经是程序员必须掌握的一个技能了。本文就从什么是流程图、流程图的适用场景以及怎么画好一个流程图这几个方面来介绍下流程图的基本知识。什么流程图流程图=流程+图。流程:Flow, 是指特定主体为了满足特定需求而进行的有特定逻辑关系的一系列操作过程,流程是自然而然就存在的。但是它可以不规范,...

2019-12-24 15:30:09 6550 1

原创 Istio 1.4 部署指南

Istio 一直处于快速迭代更新的过程中,它的部署方法也在不断更新,之前我在 1.0 版本中介绍的安装方法,对于最新的 1.4 版本已经不适用了。以后主流的部署方式都是用 istioctl 进行部署,helm 可以渐渐靠边站了~~在部署 Istio 之前,首先需要确保 Kubernetes 集群(kubernetes 版本建议在1.13以上)已部署并配置好本地的 kubectl 客户端。...

2019-12-24 14:11:54 438

原创 Kubernetes 编排神器之 Helm

什么是Kubernetes Helm?为什么要使用Helm?前言编写一堆Kubernetes配置文件是一件很麻烦的事情。对于一些容器,我们可能需要10多个yaml文件。维护它们是一个问题,而且在不同的环境中运行或使用相同的文件更是是一个噩梦。我们可以使用一些 bash 技巧来替换某些值,但这是一个不好的做法。这就是我们为什么要使用helm。我应该提到,还有另一个很好的工具kson...

2019-12-24 14:09:16 316

原创 关于Excel,你一定用的到的36个Python函数

从Excel到Python:最常用的36个Pandas函数关于Excel,你一定用的到的36个Python函数本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入、数据清洗、预处理,以及最常见的数据分类,数据筛选,分类汇总,透视等最常见的操作。生成数据表常见的生成数据表的方法有两种,第一种是导入外部数据,第二种是直接写入数据。Excel中的“...

2019-12-24 13:24:06 172

原创 linux下python3的编译安装以及项目运行

普通版安装编译python3并运行项目最好指定目录进行操作1.解决系统的基础开发工具,防止python3编译过程出错 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-de...

2019-12-24 13:22:52 1019

原创 linux--权限管理和用户管理

权限查看详细信息ls -l- rw- r-- r-- 1 tom root 0 Jun 20 00:02 apple.txt1 2 3 4 5 6 7 8 9 10#1 文件的类型#[-:普通文件]#[d:目录]#[l:软链接]#[c:字符设备(键盘,鼠标)]#[b:快文件,硬盘...

2019-12-24 13:22:19 78

原创 selenium爬虫

1. selenium基础selenium部分可以去看我写的selenium基础部分,由于链接太多了这里就不发出来了。代理ip:有时候频繁爬取一些网页。服务器发现你是爬虫后会封掉你的ip地址。这时候我们可以更改代理ip。更改代理ip不同的浏览器有不同的实现方式。这里使用我最常用的Chrome浏览器为例。from selenium import webdriver chr...

2019-12-23 18:22:06 323

原创 Django_Model.整理

Model表设计数据定义数据存储,输出a.定义表(信息 =字段) + 定义表关系 + (定义/限制)数据b.通过orm等方法来,定义method来编辑原始数量来输出__str__1.表设计数据库表的属性主键unique_key默认值(default)null/blankmax_lengthdjango admin的属性verbose_namehelp_text2.表...

2019-12-23 18:21:02 98

原创 js加密——企名片

1. url:https://www.qimingpian.cn/finosda/project/pinvestment2. target:3. 简单分析3.1 打开调试窗口,刷新页面,看看都有哪些请求,哪些跟所需数据有关。于是找到了如下:两个ajax请求,他们都有一个加密的参数 “encrypt_data”,初步判断,这两个,或者其中一个就是...

2019-12-23 15:39:27 198

原创 Python—数据类型之字典(Dict)

其它数据类型转成字典 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 arr1=['jack','rose','marry'] arr2=[68,85,66] dict1=dict(...

2019-12-23 15:38:26 73

原创 django 自定义url转换器

django内置的url转换器,包括有int、str、uuid等等。但是有时候他们不能满足我们的需求,因此就需要使用自定义url转换器。自定义url转换器的五步:1、定义一个类,直接继承自object就可以2、在类中定义一个属性regex,这个属性是用来限制url转换器规则的正则表达式。3、实现to_python(self,value)方法,这个方法是将url中的值转换下,然后传给视图函数...

2019-12-23 15:37:50 227

原创 Python with语句和过程抽取思想

with语句的应用场景  编程中有很多操作都是配套使用的,这种配套的流程可以称为计算过程,Python语言为这种计算过程专门设计了一种结构:with语句。比如文件处理就是这类计算过程的典型代表。使用with语句前后对比没有使用with语句之前,我们是这样打开一个文件的:try: # 1. [进入] f = open('a.txt', 'r', encodin...

2019-12-23 14:09:56 93

原创 Django:将模型注册到后台的几种方法

from django.contrib import adminfrom .models import *#将模型注册到后台:#方法一:将模型直接注册到后台# admin.site.register(Product)#方法二:自定义ProductAdmin类,并继承ModelAdmin#使用python装饰器将ProductAdmin和模型Product绑定并注册到后台# @a...

2019-12-23 14:07:56 958

原创 Python 进制和位运算

一、二进制转换In[1]:a = 3print(bin(a)) #bin()转换为二进制0b11In[2]:b = 0b10print(int(b)) #int()转换为十进制2负数的二进制求-5的二进制表示step1:先求正数的二进制。5->0000 0101step2:取反。 1111 1010s...

2019-12-23 12:55:40 162 1

原创 linux--介绍和指令练习

LinuxLinux就是个操作系统:它和Windows XP、Windows7、8、10什么的一样就是一个操作系统而已!Linux能干什么:能当服务器,在服务器上安装者各种企业应用、服务。 比如:Web服务(Nginx,Apache,例如淘宝网站就是二次开发的Tengine服务器)、数据库(MySQL,存储网站信息数据的)、路飞学城等等……Linux系统用在哪些领域:例如淘宝、京东的...

2019-12-23 12:54:55 260

原创 Kafka 的这些原理你知道吗

如果只是为了开发 Kafka 应用程序,或者只是在生产环境使用 Kafka,那么了解 Kafka 的内部工作原理不是必须的。不过,了解 Kafka 的内部工作原理有助于理解 Kafka 的行为,也利用快速诊断问题。下面我们来探讨一下这三个问题Kafka 是如何进行复制的 Kafka 是如何处理来自生产者和消费者的请求的 Kafka 的存储细节是怎样的如果感兴趣的话,就请花费你一些时间,耐...

2019-12-23 12:54:18 73

原创 使用 API 网关构建微服务

本期内容微服务系列文章的第一篇介绍了微服务架构模式,讨论了使用微服务的优缺点,以及为什么微服务虽然复杂度高却是复杂应用程序的理想选择。在决定以一组微服务来构建自己的应用时,你需要确定应用客户端如何与微服务交互。在单体式程序中,通常只有一组冗余的或者负载均衡的服务提供点。在微服务架构中,每一个微服务暴露一组细粒度的服务提供点。在本篇文章中,我们来看它如何影响客户端到服务端通信,并提出一种...

2019-12-22 17:34:08 132

原创 概述 Context Overview

Ghost发布遵循的结构允许将url或路由映射到显示特定数据的视图。这些数据可以是一组文章、一篇文章或一个RSS提要。它是决定要显示什么数据和使用什么模板来呈现数据的路由。例如,在新发布的出版物POST上使用/welcome-to-ghost/ URL来显示文章的内容。使用了hbs模板,以及一些default.hbs的全局数据。这称为post上下文,在查看单个post时发生。Ghost...

2019-12-22 17:32:35 91

原创 你想要的 HBase 原理都在这了

一、 集群架构尽管HBase可以工作在本地文件系统之上,但在生产环境中,HBase需要依托 HDFS 作为其底层的数据存储,而HDFS提供了默认的3副本来实现数据文件的高可靠。整个HBase 集群主要由 Zookeeper、Master、RegionServer、HDFS所组成,如下图:集群角色MasterHBase Master 用于管理多个 Region Server,包括...

2019-12-22 14:16:01 171

原创 Python迭代器和生成器

Python的迭代器集成在语言之中,迭代器和生成器是Python中很重要的用法,本文将深入了解迭代器和生成器。首先,我们都知道for循环是一个基础迭代操作,大多数的容器对象都可以使用for循环,那么,我们从for循环开始:你有没有想过,for循环的内部实现原理呢?其实,在Python中,for循环是对迭代器进行迭代的语法糖,内部运行机理就是:首先底层对循环对象实现迭代器包装(调用容器对...

2019-12-22 14:13:50 57

原创 使用littlefs-fuse在PC端调试littlefs文件系统

背景littlefs是arm面向嵌入式设备推出的一款掉电安全的小型文件系统,具有抗掉电,动态磨损均衡,RAM/ROM需求少等特点,具体介绍可见https://github.com/ARMmbed/littlefs作为一款在嵌入式设备上使用的文件系统,出问题时,一般是需要将数据dump出来进行分析的。此时就需要PC端的调试工具了。littlefs-fuse简介这个项目提供了一个...

2019-12-22 12:43:18 1248 1

原创 Linux下搭建HttpRunnerManager接口测试平台

前言之前在学习HttpRunner时,我们都是把用例写在YAML/JSON中进行维护,使用起来也很方便。其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerManager,这就是已开发好的基于HttpRunner开发的接口自动化测试平台。Github地址:https://github.com/HttpRunner/HttpRunnerManager...

2019-12-22 12:42:37 337 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除