ascii文件

Spring Boot自定义Banner

青春壹個敷衍的年華 提交于 2019-12-01 05:29:58
启动效果 步骤 新建Spring Boot工程 在/src/main/resources目录下创建一个banner.txt文件 将ASCII字符画复制进去,就能替换默认的banner了 ${AnsiColor.BRIGHT_YELLOW} //////////////////////////////////////////////////////////////////// // _ooOoo_ // // o8888888o // // 88" . "88 // // (| ^_^ |) // // O\ = /O // // ____/`---'\____ // // .' \\| |// `. // // / \\||| : |||// \ // // / _||||| -:- |||||- \ // // | | \\\ - /// | | // // | \_| ''\---/'' | | // // \ .-\__ `-` ___/-. / // // ___`. .' /--.--\ `. . ___ // // ."" '< `.___\_<|>_/___.' >'"". // // | | : `- \`.;`\ _ /`;.`/ - ` : | | // // \ \ `-. \_ __\ /__ _/ .-` / / // // ========`-.____

mysql详解

☆樱花仙子☆ 提交于 2019-12-01 01:19:52
数据库 """ 1、什么是数据库:管理数据的系统 - 安装某种管理数据的系统 - 管理的对象本质是文件 2、存储数据的位置:内存、硬盘 3、什么是系统:运行在硬件基础上,管理其他软件 """ # 数据库的组成 """ 库:存放多张表 - 文件夹 表:包含多条相同结构的记录 - 文件 记录:包含多个key-value键值对的一条数据 - 二进制数据 字段:描述信息 - 信息本身 == key-value - 二进制数据 stu id name age gender 1 Bob 18 男 2 Tom 17 女 ... teacher ... """ 数据库的分类 # 1)关系与非关系 # 关系:数据库中表与表之间有联系 - mysql # 非关系:没有表概念 - redis、mongodb(介于关系与非关系) # 2)内存与硬盘 # 硬盘:数据可以永久存储 - mysql、mongodb # 内存:数据的存取效率极高 - redis、memcache # 3)sql与nosql # sql:数据库操作通过sql语句 # nosql:数据库操作就是key-value形式(value就是一条记录) # stu - {'name': 'Bob', 'age': 18} # stus - [{'name': 'Bob', 'age': 18}, {'name': 'Tom', 'age':

python urllib的使用

大城市里の小女人 提交于 2019-11-30 15:04:45
1.爬取百度首页面所有数据值 #!/usr/bin/env python # -*- coding:utf-8 -*- #导包 import urllib.request import urllib.parse if __name__ == "__main__": #指定爬取的网页url url = 'http://www.baidu.com/' #通过urlopen函数向指定的url发起请求,返回响应对象 reponse = urllib.request.urlopen(url=url) #通过调用响应对象中的read函数,返回响应回客户端的数据值(爬取到的数据) data = reponse.read()#返回的数据为byte类型,并非字符串 print(data)#打印显示爬取到的数据值。 补充说明: urlopen函数原型:urllib.request.urlopen(url, data=None, timeout=<object object at 0x10af327d0>, *, cafile=None, capath=None, cadefault=False, context=None) 在上述案例中我们只使用了该函数中的第一个参数url。在日常开发中,我们能用的只有url和data这两个参数。 url参数:指定向哪个url发起请求 data参数

标准ASCII码

萝らか妹 提交于 2019-11-30 12:25:09
ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码 标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0) 标准ASCII 码有128个字符 33个(0~31及127)是不可显示字符 ,为控制字符或者通信专用字符。 95个是可显示字符或者说可打印字符 。32是 空格 ,48~57为0到9十个阿拉伯 数字 ,65~90为26个 大写英文字母 ,97~122号为26个 小写英文字母 ,其余为一些 标点符号 、 运算符号 等。 标准ASCII码的128个字符,在英语中可以表示所有,但无法表示一些欧洲国家的字符,便有了8位的 扩展ASCII码 来表示一些欧洲的字符。 扩展ASCII码最多可表示256个字符。前128个和标准ASCII完全一样。 标准ASCII 码对照表 Bin (二进制) Oct (八进制) Dec (十进制) Hex (十六进制) 缩写/字符 解释 0000 0000 00 0 0x00 NUL(null) 空字符 0000 0001 01 1 0x01 SOH(start of headline) 标题开始 0000 0010 02 2 0x02 STX (start of text) 正文开始 0000 0011 03 3 0x03 ETX (end

Python系列(二)python变量赋值与运算符

≯℡__Kan透↙ 提交于 2019-11-30 05:54:31
本博文阅读目录: 1、什么是变量? 2、命名规则 3、变量赋值在内存中的原理 4、输入与输出[input raw_input,print] 5、常量 6、常用数据类型[整数,浮点数,布尔值,空值] 7、字符串与字符串格式化[%s,%d,%f,%x ] 8、编码 [ASCII,unicode,UTF-8] 9、注释 [#,’’’] 10、python算术运算符 [+,-,*,/,//,%,**] 11、python比较运算符 [==,!=,<>,>,<,>=,<=] 12、python赋值运算符 [=,+=,-+,*=,/=,%=,**=,//=] 13、python位运算符 [&,|,^,>>,<<] 14、python逻辑运算符 [or,and,not] 15、python成员运算符 [in,not in] 16、python身份运算符 [is,is not] 17、python运算符优先级 正文部分 一、变量赋值 1、什么是变量? 变量就是存储了一个值(就是与变量相关联的信息),代表或引用某个值的一个命名。通常使用“变量=值”的方式给变量赋值。 2、命名规则 变量名只能包括字母、数字和下划线。 变量名可以使用字母或者下划线开头,但不能以数字开头。 变量名不能包含空格,但可以使用下划线来分隔其中的单词。 不能使用关键字作为变量名(即用上面的查询方法可以查询到 哪个是关键字

人走茶凉 提交于 2019-11-29 21:32:14
Python(字符编码) 一 了解字符编码的知识储备    1. 文本编辑器存取文件的原理(nodepad++,pycharm,word)     打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的,断电后数据丢失 ​ 因而需要保存到硬盘上,点击保存按钮,就从内存中把数据刷到了硬盘上。 ​ 在这一点上,我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,都只是在编写一堆字符而已。 ​ 2. python解释器执行py文件的原理 ,例如python test.py     第一阶段:python解释器启动,此时就相当于启动了一个文本编辑器     第二阶段:python解释器相当于文本编辑器,去打开test.py文件,从硬盘上将test.py的文件内容读入到内存中     第三阶段:python解释器解释执行刚刚加载到内存中test.py的代码      总结: python解释器是解释执行文件内容的,因而python解释器具备读py文件的功能,这一点与文本编辑器一样 与文本编辑器不一样的地方在于,python解释器不仅可以读文件内容,还可以执行文件内容 二 什么是字符编码   计算机要想工作必须通电,也就是说‘电’驱使计算机干活,而‘电’的特性,就是高低电平(高低平即二进制数1,低电平即二进制数0),也就是说计算机只认识数字  

day2

拜拜、爱过 提交于 2019-11-29 19:18:04
阅读目录 上节拾遗 二进制 字符编码 基本数据类型 回到顶部 上节拾遗 变 量的创建与id 例1:name = 'oldboy' 首先,当我们定义了一个变量name = ‘oldboy’的时候,在内存中其实是做了这样一件事: 程序开辟了一块内存空间,将‘oldboy’存储进去,再让变量名name指向‘oldboy’所在的内存地址。如下图所示: 例 2:两个变量名一个值 提问:当我执行下面这段代码的时候,程序是怎么处理的呢? name1 = 'oldboy' name2 = 'oldboy' 我们猜想会有两种可能: 第一种情况:程序分别在内存中开辟了两块儿空间来存储‘oldboy’这个值,并且让name1和name2指向这两个值。如下左图 第二种情况:由于两个值内容一致,所以程序只开辟一块儿空间存储‘oldboy’,并让name1和name2只想着个值。如下右图 提问:大家来猜测一下会是哪种情况? 其实上面的两种猜想都是对的。正常情况下字符串在内存里就是如我们猜想的第一种情况一样,每一次创建一个变量都会在内存中申请一块儿空间。 但是,python认为一些“看起来像python标识符的字符”和小整数字在开发中是常用的,因此出于节省内存的角度思考,对于这部分字符串和数字做出了优化[-5,257)

文本文件和二进制文件

那年仲夏 提交于 2019-11-29 09:51:10
文本文件是指完全由可见字符组成的文件。所谓可见字符是指ASCII码为32到126的字符、回车符(ASCII码13)、换行符(ASCII码10)、制表符(ASCII码9)、以及所有汉字字符(当然也包括其他字符集如韩文、日文、 阿拉伯文 等等)。如果是Unicode文本,则还包括ASCII码0。 而二进制文件则有多种定义方式,广义的二进制文件是指电脑中的所有文件(包括文本文件),因为电脑中的所有文件其实都是以二进制方式存储的,也就是说每个字符(包括可见字符、 控制字符 )最终都是以0和1的形式存储在硬盘等介质中的(这也就是为什么说电脑只认识0和1这两个数字的原因); 而狭义的二进制文件则是相对于文本文件而言的,即只要文件中含有除可见字符之外的其他字符(主要是 控制字符 ),就是二进制文件; 而比狭义的二进制文件更有特指性的定义方式则是指可执行文件(EXE)、库函数文件(DLL)、图片视频、 数据库文件 等等一切由程序代码、机器码、特定的二进制代码和数据等组成的有实际意义的文件。 来源: https://blog.csdn.net/DDD318/article/details/100770709

Django 04

泄露秘密 提交于 2019-11-29 07:27:09
目录 视图层 三个常用方法 JsonResponse FBV 和 CBV 模板层 模板语法 模板传值 过滤器 标签 自定义过滤器和标签 模板的继承 模板的导入 视图层 三个常用方法 HttpResponse render redirect render和redirect都继承了HttpResponse 视图函数必须要有一个返回值, 而且这个返回值必须是HttpResponse对象 JsonResponse 通常情况下, 前后端数据交互采用的都是json字符串 (字典) 我们先来回忆下前后端序列化和反序列化 操作 python后端 js前端 序列化 json.dumps() JSON.stringify() 反序列化 json.loads() JSON.parse() 现在我们要向前端返回一个json字符串, 该怎么操作呢? 利用我们已经学习的知识, 很容易实现 def index(request): user_dic = {'name': 'bigb', 'password': '123'} json_str = json.dumps(user_dic) return HttpResponse(json_str) 现在我们访问 /index/, 页面显示为 {"name": "bigb", "password": "123"} so far so good, right?

python json.dumps() 中文乱码问题

自闭症网瘾萝莉.ら 提交于 2019-11-28 21:30:13
python 输出一串中文字符,在控制台上(控制台使用UTF-8编码)通过print 可以正常显示,但是写入到文件中之后,中文字符都输出成ascii编码了。英文字符能正常显示可读字符。 原因:json.dumps 序列化时默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False:更深入分析,是应为 dJSON object 不是单纯的unicode实现,而是包含了混合的unicode编码以及已经用utf-8编码之后的字符串。 可行的方式如下: 1 import os 2 import os.path 3 import io 4 import sys 5 import json 6 7 contentByPage = {} 8 contentByPage['document'] = shortName 9 contentByPage['content'] = text 10 contentByPage['pageNumber'] = pageNumber 11 jsonFile = io.open(shortName+"--"+str(pageNumber)+".json",'w', encoding='utf8') 12 jsonFile.write(json.dumps(contentByPage, ensure_ascii=False)