自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星空下的Along君

如果你也是个好奇宝宝,欢迎关注我

  • 博客(32)
  • 收藏
  • 关注

原创 前端知识:跨域-演化历史

跨域,可能是开始做前端工作的第一个最重要的问题了

2021-01-19 02:55:13 270 1

原创 架构:前后端分离-按照处理的逻辑内容划分

思考起因本来我是个全栈,自己做一个项目,这个时候并没有什么前后端分离的问题。但是,因为要做一个更大的项目,这个时候就要做工作任务分离的一些事情,所以开始思考这方面的事情什么是前后端分离1、前后端分离,是依据代码运行的地方按照这种理解,前端的作用,便是写页面。JavaScript,HTML,CSS这些都是在浏览器端使用,所以这些都应该由前端写。而API这些都是运行在服务器端,所以都是后端来做。2、前后端分离,是依据谁编写前端页面在早期,前端写完页面还是要交付给后端去处理,.

2021-01-17 22:29:46 1724

原创 python连接Linux传文件

import paramikohostname = "192.168.x.x"port = 22username = "admin"password = "admin123"trans = paramiko.Transport((hostname, port))trans.connect(username=username, password=password)sftp = paramiko.SFTPClient.from_transport(t)sftp.put("/source_p.

2021-07-01 11:29:31 588

原创 架构知识:分层

学习三步走:为什么,是什么,怎么做为什么会有需要分层的环境传统的早期单体架构有如下几种缺点1、难以分布式部署和扩容2、一个组件的缺陷导致整个进程崩溃3、系统升级、Bug修复、故障排查存在风险4、业务范围扩展后,难以复用原有服务,可能需要重新开发针对3、4点,而有了分层存在的环境分层本质是什么分层的本质是对功能的切分和封装网络通信需要解决的问题有:1、比特纠错2、路由选择3、拥塞控制4、比特流传输5、字节流传输6、物理寻址7、逻辑寻址8、丢包..

2021-02-23 11:17:11 346 3

原创 架构知识:无状态服务

无状态定义对于请求处理模块来说处理一次请求所需要的全部信息,要么包含在请求里面要么可以从外部某个地方(数据库)获得则称为无状态无状态的好处1、快速扩容:因为无状态,每台服务器相当于是同质化的,只需要单纯增加堆服务器数量即可2、弹性缩容:因为不会有独特数据存储在某台服务器中,所以任意一台服务器被关闭都不会有数据丢失...

2021-02-22 16:12:50 412

原创 学习方法:三步走

学习三步走:为什么、是什么、怎么做为什么要问“为什么”一个事物,你想去直接理解它很多时候是比较困难的为了更好的理解这个事物必须先问为什么会诞生这么一个事物这个时候,这个为什么相当于在问,诞生这个事物的环境是怎样的举个例子:如果问为什么当年日本要侵略中国,这个问题是很难回答的但是如果把握到日本发动侵略前几十年生产力大发展的时空大背景那么为什么侵略中国的很多疑问就能迎刃而解怎么问“是什么”一个事物的特征和行为是很多的,如果要求在第一次见到的时候学会学懂是不...

2021-02-20 14:49:22 258

原创 架构知识:网关层

学习三步走:为什么,是什么,怎么做为什么要有网关层微服务在对外提供功能的时候,需要验证来者的身份,实现方式有如下1、各自为政:每个微服务各自实现一遍,各自管理用户权限,用户权限系统不通用2、众星拱月:写到专门的权限校验微服务,提供接口供其他微服务调用3、事不关己:在请求到达微服务前,在网关处拦截,进行过滤,实现权限校验第一种实现和维护成本过高第二种系统耦合度高所以选择第三种比较合适同样的,还有一些其它不涉及业务且每个微服务都需要的功能,一些在使用微服务之前就需要的功能,所以.

2021-02-19 16:07:28 631 2

原创 成功~ 安装docker部署flask项目

前言我在windows上开发,然后将项目部署到ubuntu上docker安装正文新建~/app文件结构app----flask_project--------__init__.py--------flask_app.py----setup.py----Dockerfileflask_app.pyfrom flask import Flaskapp = Flask(__name__)if __name__ == "__main__": ...

2021-01-29 01:56:23 340

原创 爽!~ docker 不想用sudo

环境信息1、操作系统:Ubuntu18.042、Docker:20.10.2正文参考链接sudo groupadd dockersudo gpasswd -a ${USER} dockersudo systemctl restart dockersudo chmod a+rw /var/run/docker.sock详解sudo groupadd docker:创建一个名为docker的用户组sudogpasswd -a ${USER} d...

2021-01-29 01:09:36 120

原创 成功~ linux python3项目打包安装

前言这里是最简单的python3打包方式仅仅展示了简要流程正文新建~/app文件夹文件夹结构app----project----setup.pysetup.pyfrom setuptools import setupsetup( name="package_name", version="1.0.0", packages=["project"],)终端命令python3 setup.py bdist_wheelpip3 i..

2021-01-28 17:01:23 471

原创 初级经验:docker中使用alpine

前言alpine是一种为极致小而专门开发的linux发行版正文拉取拉取alpine:sudo docker pull alpine如果是需要alpine中使用python:sudo docker pull python:3.8-alpine交互模式docker使用交互模式进入alpine不能够使用如下命令docker run -it --rm alpine bash因为alpine中并没有bash,要使用ash,要用如下指令docker run -it -...

2021-01-28 15:36:35 1531 1

原创 详解:alpine apk修改镜像源

方法sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories详解sed:linux中的文本处理命令,是streameditor(流编辑器)的缩写-i:in-place表示直接在文本内部处理,不输出到终端's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' 's/A/B',s=substitute(替换)将第一个A用B替换; ...

2021-01-28 15:06:19 1793

原创 奇怪知识:名字由来

ada:为纪念世界上第一位女程序员AdaLovelace而命名,同时Ada是世界上第一门编程语言alpine:linux的一个发行版,第一次见到是docker里python:3.8-alpine,理解错了方向swift:Swift 是一种以速度和空中驻留能力著称的鸟类,作为语言寓意haskell:Haskell 是以逻辑学家 Haskell Brooks Curry 的名字命名的,他在组合逻辑方面的工作广为人知java:java→爪哇→爪哇咖啡,javascript:网景公司当初...

2021-01-28 09:35:21 260 4

原创 成功解决:ubuntu docker安装并配置使用 nginx

在ubuntu18.04的环境下安装使用nginx

2021-01-28 03:58:31 781

原创 成功解决:docker 清除所有已停止容器

解决指令docker rm $(docker ps -a | grep Exited | awk '{print $1}')指令全解析docker rm xxx yyy zzz:docker删除容器xxx,yyy,zzz,这个可以连续写docker ps -a:这个是输出所有的容器grepExited:将行中带有Exited的所有行输出awk '{print $1}':将每一行的第一个短句(通过空格来划分短句)输出docker ps -a | grep Exit...

2021-01-28 03:32:36 629

原创 软件编程:常见缩写、简称

Linuxetc:etcetera法语中“等等”的意思,里面通常存放着软件和系统的配置文件 Leon@知乎src:source源代码文件conf:config配置文件init:initialization初始化

2021-01-27 09:59:23 1494

原创 节省服务器内存空间:flask上传图片,MD5哈希,确保图片唯一

挖坑

2021-01-26 02:45:23 520

原创 成功解决:docker,一行命令删除所有无名<none>镜像

docker删除无名镜像

2021-01-26 01:41:44 1393 1

原创 成功解决:docker删除镜像、删除容器

描述练习使用docker的时候建立了一大堆镜像,现在想删除那些没用的镜像和容器镜像就是image,容器就是container运行镜像的时候会生成容器镜像是不可以被修改的运行中的容器如果修改文件,那都是修改容器空间中的文件不会影响到镜像删除镜像的时候,需要先将基于这个镜像生成的容器删除例如有个镜像imageA,docker运行A生成了containerA那么需要删除containerA,才能删除imageA不然就会报错Error response from..

2021-01-22 11:43:31 412

原创 成功解决:win10 mysql8.0.21 开启远程访问权限

mysql8.0路径如果记得mysql安装路径,那么进入安装路径/bin目录下如果不记得,那就Ctrl+Alt+delete打开任务管理器右键这个,打开文件所在位置,就找到mysql的文件所在位置了这里我用了默认安装,所以在下面这个路径添加远程访问权限win10现在需要再exe前面输入./了输入 ./mysql -uroot -p然后输入密码进入到mysql1、输入usemysql来操作mysql的元数据2、updateuser...

2021-01-22 03:14:37 1490

原创 指令全解:docker运行最简单python程序实践

可以的吧

2021-01-22 01:54:48 631 1

原创 我帮你踩坑:ubuntu18.04 docker换源

好的

2021-01-21 11:48:10 712

原创 我犯了个简单错误:express做反向代理,问题排查

起因我写了一个后台,前端想要调用我的接口,他前段写的是vue使用chrome调用我的接口的时候,遇到了跨域请求,我查了查flask跨域,没想到挺麻烦的正好之前写过一个简单的代理服务器,所以想先用代理服务器将就着,到时候再上nginx问题...

2021-01-21 02:52:41 478

原创 小白快进来-指令全解析:ubuntu安装docker

问题:部署环境搭建flask的原生WSGI框架性能太低了,还是必须得使用高并发的框架,我决定使用nginx+gunicorn的部署方案

2021-01-20 12:13:06 1134

原创 成功解决:AttributeError: ‘NoneType‘ object has no attribute ‘twophase‘

描述:我写项目的时候,使用了sqlalchemy和flask,当时知道有flask_sqlalchemy,但是不以为意仍然用了sqlalchemy,没想到出现了错误错误:

2021-01-20 02:04:21 2026 1

原创 成功解决:node作BFF,整合数据,转发请求

问题项目设计为双后台。一个是python后台,返回的通用数据,数据都比较原子化。一个是node后台,作为BFF(Backends For Frontends 服务于前端的后端),为前端提供整合好的数据。node作为中间服务器,需要多次请求python后台数据,并将其整合成前端需要的形式本文的问题便是如何整合后台数据并返回前置信息python提供的接口:spu接口const API = '/spu?spu=spuname'const response = { .

2021-01-20 01:29:18 1268 3

原创 怎么这么慢!:flask 和 node express 性能测试

问题:我写完项目之后,顺手测了测性能,发现是真的低。。测试环境配置操作系统:win10CPU:Ryzen7 3700X主板:微星8450M MORTAR MAX显卡:技嘉RTX2060SuperWindforceOC内存:金士顿骇客神条DDR4 3200 16G两条测试程序和,服务器程序在同一台电脑上flask相关参数python 3.8.3flask 1.1.2测试的函数,多线程模式开启from flask import Flaska...

2021-01-19 16:45:54 1933

原创 常见两种情况:ubuntu18.04忘记密码

问题:还能是咋样,忘记密码了呗说来也悲催,我已经第三次在ubuntu这里忘记密码了没办法,这ubuntu装在我大学时候的电脑上,现在平时都是使用公司电脑了最近半年总共才开了三次大学的电脑啊?为什么记得那么清楚?因为我每次都因为忘记密码进不去 T^T第一次重置密码我用了下面的这个方法,简单好用EmbededCoder@CSDN Ubuntu忘记密码的解决办法第一次是这样,但是第二次的时候发现要还要输入root密码(第一次重置密码的时候设置的啊!人生~我的root密码是什

2021-01-19 15:30:17 417 1

原创 教练,我想更骚 :sqlalchemy,含有类成员不想存入数据库

问题 :AttributeError: 'SPU' object has no attribute 'events'ormfrom sqlalchemy import MetaData, Table, Stringfrom sqlalchemy.orm import mapperimport modelmetadata = MetaData()spu = Table( 'spu', metadata, Column('name', String(255), p.

2021-01-17 23:36:44 182

原创 小白常犯:nodejs使用http请求baidu.com,返回400错误

问题:nodejs使用http请求baidu.com,返回400错误,如下图vscode:nodejsconst http = require('http')const option = { hostname: 'baidu.com', port: 443, path: '/', method: 'GET',}const req = http.request(option, res => { res.on('data', d =>.

2021-01-14 23:24:20 2139

原创 小白常犯-细节解析:nodejs使用https请求baidu.com 返回302错误

问题:使用nodejs的http模块请求baidu.com,返回302错误,如下图vscode: nodejsconst https = require('https')const option = { hostname: 'baidu.com', port: 443, path: '/', method: 'GET',}const req = https.request(option, res => { res.on('data', .

2021-01-14 22:18:04 1575

原创 常见错误:使用nodejs请求flask出现400错误

开发者日志:使用nodejs请求flask出现400错误问题:使用nodejs请求flask出现400错误,如下图:vscode:nodejspycharm:python-flasknodejs代码const https = require('https')const option = { hostname: '127.0.0.1', port: 5000, path: '/manage/mall/pictures/name', ...

2021-01-14 21:16:15 719

空空如也

空空如也

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

TA关注的人

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