Typora配置阿里云图床——云笔记
前言Typora 一直是我认为桌面端最好最方便的笔记软件。它的功能丰富强大,设计简洁方面,十分好用的 Markdown 文本编辑器。不过编写笔记插入图片如果不设置的话只能保存在本地文件夹,而如果要复制上传博客图片就显示不出来,只能一张一张复制很麻烦,所幸Typora新版本支持网络上传,可以设置图床完美解决这个问题。 最稳定的图床工具——阿里云阿里云OSS对象存储(Object Storage Service,简称 OSS)是海量、安全、低成本、高可靠的云存储服务,具有与平台无关RESTful API,能从互联网任何位置访问。OSS提供标准、低频、归档等类型选择,全面优化存储成本。 注册阿里云账号复制下面链接访问注册账号,有账号就直接登录。 1https://www.aliyun.com/minisite/goods?userCode=1mwy3q2p 开通OSS在产品里找到储存,选择对象存储OSS并开通。 创建Bucket选择Bucket列表,选择创建Bucket。填写Bucket名称(小写字母),选择离自己最近地域,选择标准存储,选择 ...
Django开发投票应用
第一个Django应用本文以创建一个Web投票应用为例,使用Django开发Web应用,进一步了解Django的功能。本次应用使用Pycharm进行开发。 该应用(app)包括以下两个部分: 一个可以让公众用户进行投票和查看投票结果的站点 一个可以进行增、删、改、查的后台管理界面,也就是我们常说的admin站点 一、新建项目在Pycharm中新建一个Django项目(专业版Pycharm才支持Django) 指定项目路径目录和python版本环境 这将在指定项目目录下生成一个mysite目录,也就是你的这个Django项目的根目录。它包含了一系列自动生成的目录和文件,具备各自专有的用途。 注意:在给项目命名的时候必须避开Django和Python的保留关键字,比如“django”,“test”等,否则会引起冲突和莫名的错误。 二、创建投票应用(app)在 Django 中,每一个应用(app)都是一个 Python 包,并且遵循着相同的约定。Django 自带一个工具,可以帮你生成应用的基础目录结构。 app应用与project项目的区别: 一个app实现某个具体功能,比如博客 ...
HTML5
互联网的三大基石HTML(Hyper Text Markup Language):超文本标记语言 HTTP(HyperText Transfer Protocol):超文本传输协议 URL(Uniform Resource Location) :统一资源定位符 HTML的基本结构 <head> 与 </head>之间对当前⻚⾯的各种设置 <html> 与 </html>之间的文本描述网页 <body> 与 </body>之间的文本是可见的页面内容 <h1> 与 </h1 >之间的文本被显示为标题 <p’> 与 </p>之间的文本被显示为段落 <head> 元素:head标签作⽤于⽹⻚的头部,它的内容不会在正⽂中显示出来,主要完成对当前⻚⾯的各种设置 在head中常包含如下⼦标签: 标签 描述 示例 <title> 定义了⽂档的标题 <title>本⽹⻚标题</title> <base& ...
如何将Python程序打包
将python程序打包成exe文件,可以使用pyinstaller模块实现将python项目打包成exe文件。 1.安装pyinstaller模块 在pycharm中操作:file–>setting–>Project: xxx–>Project interpretor,再点击+即可。 2.在pycharm的Terminal终端输入以下命令 1pyinstaller -F XXX.PY 【提示】相关参数 –icon=图标路径 (pyinstaller -F –icon=pytt.ico xxx.py) :更换图标 -F 打包成一个exe文件 -w 使用窗口,无控制台 -c 使用控制台,无窗口 -D 创建一个目录,里面包含exe以及其他一些依赖性文件 3.在项目的dist目录下可以看到生成的exe文件,可直接在windows系统中使用。
Hadoop基础模式搭建
一、关于HadoopHadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。 HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。 Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。 Hadoop解决哪些问题? 海量数据需要及时分析和处理 海量数据需要深入分析和挖掘 数据需要长期保存 海量数据存储的问题: 磁盘IO称为一种瓶颈,而非CPU资源 网络带宽是一种稀缺资源 硬件故障成为影响 ...
深入理解TCP三次握手和四次挥手
tcp协议是web开发最重要而又最基础的知识,那么tcp的三次握手和四次挥手理解了吗,接下来一起深入学习理解一下。 TCP连接和断开整体图 TCP的三次握手 请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN,在这个例子中为1415531521)。这个SYN段为报文段1。 服务器发回包含服务器的初始序号的SYN报文段(报文段2作为应答。同时,将确认序号设置为客户的ISN加1以对客户的SYN报文段进行确认。一个SYN将占用一个序号。 客户必须将确认序号设置为服务器的ISN加1以对服务器的SYN报文段进行确认(报文段3)。这三个报文段完成连接的建立。这个过程也称为三次握手( three-way handshake)。 问题一:第二次、第三次握手失败会怎么样? 如果握手失败服务端会等待客户端重新连接,这时候服务端处于半关闭状态。如果出现大量的半关闭连接,会耗尽服务器的连接资源数,导致请求无法进来。也就是所谓的DDOS攻击。 TCP的四次挥手 整体流程如下: 客户端发起断开,向服务器发送FIN 当服务器收到这个FIN,它返回客户端ACK,确认序 ...
Python操作数据库
操作SQLite3数据库python3标准库中内置了SQLite3模块,可以支持SQLite3数据库的访问和相关数据库操作。 python操作SQLite3数据库的基本流程1.导入相关库或模块。 2.使用connect()连接数据库并获取数据库连接对象 connect提供的方法: 方法 说明 .cursor() 创建一个游标对象 .commit() 处理事务提交 .rollback() 处理事务回滚 .close() 关闭一个数据库连接 3.使用con.cursor()获取游标对象。 4.使用游标对象的方法(execute()、executemany()、fetchall()等)来操作数据库,实现插入、修改和删除操作,并查询获取显示相关的记录。 在python程序中,连接函数sqlite3.connect()有两个常用参数: database:表示要访问的数据库名。 timeout:表示访问数据的超时设定。 5.使用close()关闭游标对象和数据库连接,数据库操作完成之后,必须关闭数据库连接,这样可以减轻数据库服务器压力。 使用sqlite3创建表使用 ...
Python使用Matplotlib库
Matplotlib库Matplotlib是一个python的2D绘图库,通过它可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。可以让数据可视化,使数据更加客观,具体。 安装matplotlib库 1pip install matplotlib 基本绘制使用matplotlib绘制图形使,画点和画线是最常用的两个场景。 pyplot基本方法 绘制直线1.导入模块pyplot,在模块pyplot中包含很多用于生产图表的函数。 2.将绘制的直线坐标传递给函数plot(). 3.通过函数plt.show()打开Matplotlib查看器,显示绘制的图形。 例:根据两点绘制一条直线 12345678910# 导入matplotlib模块import matplotlib.pyplot as plt# 准备绘制的点x = [1, 2, 3, 4, 5]y = [1, 3, 5, 7, 9]# 调用绘制方法plt.plot(x, y)# 显示绘制图形plt.show() 设置标签文字和线条粗细开发者可以设置线条的粗细,设置文字等。 例:绘制折线图并设置样式 1234567891011 ...
网络通信基础
IP地址私有IP:本地局域网上的IP,专门为组织机构内部使用 10.0.0.0~10.255.255.255 172.16.0.0~172.31.255.255 192.168.0.0~192.168.255.255 公有IP:全球访问 IP地址127. 0. 0. 1~127. 255. 255. 255⽤于回路测试 ⼦⽹掩码:区分网络号和主机号 端口号: 用来标记区分进程 网络基础-协议根据TCP/IP协议簇功能的不同,将它分为了几种层次: 四层: 网络接口层(链路层) 网络层 传输层 应用层 七层: 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 Socket编程-简介socket:通过网络完成进程间通信的方式。 Socket本质是编程接口(API): Socket 是对 TCP/IP 协议的封装。 套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。 Socket编程-创建Socket•创建Socket: 1234import socket#导入套接字模块s = socket.socket(soc ...
Hexo快速搭建属于自己的博客
Hexo 介绍Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 Hexo 会解析 markdown 语法 生成对应的 html ,主题就是 css 样式。 本次使用的是Hexo+Butterfly主题搭建博客,所有安装建议安装最新稳定版本。 搭建博客前期准备 安装Git Git下载地址:https://git-scm.com/downloads 下载太慢可以前往 淘宝 Git for Windows 镜像 下载 git 安装包。 安装Node.js 官网下载链接:https://nodejs.org/en/ 同样太慢可以前往可以前往 淘宝 Node.js 镜像 下载安装包。 更换镜像源 为了解决速度慢的问题。建议换一个Node.js镜像源,这里更换为淘宝的镜像源,代码如下: 1npm install -g npm --registry=https://registry.npm.taobao.org 安装Hexo 官网链接:https://hexo.io/ ...