data

linux grep命令

强颜欢笑 提交于 2020-03-15 10:15:16
主要参数 [options]主要参数: -c:只输出匹配行的计数。 -I:不区分大 小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及 行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 pattern正则表达式主要参数: \: 忽略正则表达式中特殊字符的原有含义。 ^:匹配正则表达式的开始行。 $: 匹配正则表达式的结束行。 \<:从匹配正则表达 式的行开始。 \>:到匹配正则表达式的行结束。 [ ]:单个字符,如[A]即A符合要求 。 [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。 .:所有的单个字符。 * :有字符,长度可以为0。 默认情况下,’grep’只搜索当前目录。如果 此目录下有许多 子目录 ,’grep’会以如下形式列出: grep: sound: Is a directory 这可能会使’grep’ 的输出难于阅读。这里有两种解决的办法: 明确要求搜索子目录:grep -r grep -w pattern files : 只匹配整个单词 ,而不是字符串的一部分(如匹配’magic’,而不是’magical’), 常用grep实例 (1)多个文件查询 grep "sort" *.doc #见文件名的匹配 (2)行匹配:输出匹配行的计数

Matplotlib学习笔记

两盒软妹~` 提交于 2020-03-15 05:57:05
示例图: https://matplotlib.org/tutorials/introductory/sample_plots.html#sphx-glr-tutorials-introductory-sample-plots-py 自定义Matplotlib: https://matplotlib.org/tutorials/introductory/customizing.html#sphx-glr-tutorials-introductory-customizing-py 图像教程: https://matplotlib.org/tutorials/introductory/images.html#sphx-glr-tutorials-introductory-images-py 画廊: https://matplotlib.org/gallery.html 使用指南 matplotlib拥有广泛的代码库,大多数都可以通过一个相当简单的概念框架和一些重要知识来理解 绘图需要在一系列级别上进行操作。绘图包的目的是帮助尽可能轻松的可视化数据,并提供所有必要的控制。 因此matplotlib中所有内容都是按层次结构进行组织。顶部是matplotlib状态机环境。简单函数用于将绘图元素添加到当前图形的当前轴 层次结构下的是面向对象接口的第一级,其中pyplot仅用于少数功能

Entity Framework 系统约定配置

。_饼干妹妹 提交于 2020-03-15 01:40:13
原文: Entity Framework 系统约定配置 前言 Code First之所以能够让开发人员以一种更加高效、灵活的方式进行数据操作有一个重要的原因在于它的约定配置。现在软件开发越来越复杂,大家都试图将软件设计的越来越灵活,很多内容我们都希望是可配置的,但是过多的配置也会带来很大的工作量,解决这个问题的方法就是约定。对于一些简单的,不太可能经常变化的内容我们以一种约定的方式进行设计。使用过其他ORM框架的朋友可能知道一般ORM都有对应的映射配置文件(一般是一个Xml文件),但是EF并没有。在EF中是以一种约定的方式进行表、列同实体类进行映射的,与此同时为了提高最大的灵活性EF中可以通过Fluent API和Data Annotations两种方式对映射进行灵活配置。 Entity Framework 默认约定 1.将数据类的类名复数形式作为数据表名称,并且使用“dbo”作为默认架构。   例如定义一个Person数据类,那么将会自动生成“dbo.Persons”表。 2.将数据类中的“ID”属性或者“<类名>+ID”作为主键(不区分大小写),并且如果该列为数值类型或者GUID列将作为标识列。   例如在Order类中如果有ID或者OrderID属性将默认作为主键,二者均出现优先使用 “ID”属性。 3.使用导航属性约束两个表之间的关系,在从表数据类中除了导航属性

vue中promise的使用

ぃ、小莉子 提交于 2020-03-14 18:10:23
vue中promise的使用   promise是处理异步的利器,在之前的文章 《ES6之promise》 中,我详细介绍了promise的使用, 在文章《 js动画实现&&回调地狱&&promise 》中也提到了promise的then的链式调用, 这篇文章主要是介绍在实际项目中关于异步我遇到的一些问题以及解决方法,由此来加深对promise的进一步理解。 背景   进入商品页,商品页的左侧是分类,右侧是具体的商品,一旦进入商品页,就把所有分类的商品请求出来,注意: 必须要按照顺序。    实现思路 在商品页, created 钩子函数触发获取分类的http请求,请求到结果后,开始请求所有的具体商品并渲染。 遇到的问题 由于请求商品分类是异步的, 怎么判断异步请求完成, 也就是说请求具体商品的时机是什么时候。 获取到所有的商品必须发送请求,请求时异步的,怎么保证能够按照顺序获取到。 解决问题 --- 问题一   针对问题一,最好的方式还是使用promise,大致实现如下: getClassify: function () { var that = this; // 使用promise处理异步。 this.updateKinds().then(function () { console.log("获取分类结束!"); that.updateAllContent(); }); },

微信小程序HTTP接口请求封装

醉酒当歌 提交于 2020-03-14 18:08:32
1.方法封装(新建文件夹util,工具文件,在文件夹下创建request.js文件,用于对方法封装) request.js: var app = getApp(); //项目URL相同部分,减轻代码量,同时方便项目迁移 //这里因为我是本地调试,所以host不规范,实际上应该是你备案的域名信息 var host = 'http://localhost:8081/demo/'; /** * POST请求, * URL:接口 * postData:参数,json类型 * doSuccess:成功的回调函数 * doFail:失败的回调函数 */ function request(url, postData, doSuccess, doFail) { wx.request({ //项目的真正接口,通过字符串拼接方式实现 url: host + url, header: { "content-type": "application/json;charset=UTF-8" }, data: postData, method: 'POST', success: function (res) { //参数值为res.data,直接将返回的数据传入 doSuccess(res.data); }, fail: function () { doFail(); }, }) } //GET请求,不需传参

数据结构常用头文件之类型定义

落花浮王杯 提交于 2020-03-14 11:15:30
header.h // 顺序表的结构定义 #define Maxsize 100 //const int Maxsize = 100; // 预先定义一个足够大的常数 typedef struct { int data[Maxsize]; // 存放数组的数组 int length; // 顺序表的实际长度 }SeqList; // 顺序表类型名为SeqList // SeqList L 定义L为一个顺序表 Linear.h // 单链表的类型定义 typedef struct node { int data; // 数据域 struct node *next; // 指针域 }Node, *LinkList; // 双向循环链表的类型定义 struct dbnode { int data; struct dbnode *prior, *next; } typedef struct dbnode *dbpointer; typedef dbpointer DLinkList; Seqstack.h #define maxsize 6 //const int maxsize = 6; // 顺序栈 typedef struct seqstack { int data[maxsize]; int top; // 标志栈顶位置的变量 }SeqStk; Lkstack.h // 链栈的定义

Node.js Web 模块

China☆狼群 提交于 2020-03-13 15:03:43
大多数 web 服务器都支持服务端的脚本语言(php、python、ruby)等,并通过脚本语言从数据库获取数据,将结果返回给客户端浏览器。 目前最主流的三个Web服务器是Apache、Nginx、IIS。 使用node创建服务器 Node.js 提供了 http 模块,http 模块主要用于搭建 HTTP 服务端和客户端,使用 HTTP 服务器或客户端功能必须调用 http 模块 演示一个最基本的 HTTP 服务器架构(使用 8080 端口) 创建 main.js 文件 var http=require("http"); var fs=require("fs"); var url=require("url"); //创建服务器 http.createServer(function(req,res){ //解析请求的文件名 var pathname=url.parse(req.url).pathname; //被请求的文件已收到请求 console.log("被请求的文件"+pathname+"已收到请求"); //读取文件内容 //pathname.substr(1) 去掉. fs.readFile(pathname.substr(1),function(err,data){ if(err){ console.log(err); res.writeHead(404,{

文件的三种打开模式

一笑奈何 提交于 2020-03-13 13:03:41
目录 一、文件打开模式之r模式 二、文件打开模式之w模式 三、文件打开模式之a模式 四、文件打开读取二进制 文件操作的基础模式有三种(默认的操作模式为r模式): r模式为read w模式为write a模式为append 文件读写内容的格式有两种(默认的读写内容的模式为b模式): t模式为text b模式为bytes 需要注意的是:t、b这两种模式均不能单独使用,都需要与r/w/a之一连用。 一、文件打开模式之r模式 r: read,只读模式,只能读不能写,文件不存在时报错。 f = open('32.txt', mode='r') # 报错 f.write() f.close() # rt: read by text # windows的操作系统默认编码为gbk,因此需要使用utf8编码 f = open('32.txt', mode='rt', encoding='utf8') data = f.read() print(data) print(f"type(data): {type(data)}") f.close() aaa bbb ccc nick最帅吗 type(data): <class 'str'> # rb: read by bytes f = open('32.txt', mode='rb') data = f.read() print(data) print

bugku 秋名山老司机

核能气质少年 提交于 2020-03-13 12:03:30
知识: 题目链接:http://123.206.87.240:8002/qiumingshan/ 在这道题中我们用了requests中的session()函数、get()函数、post()函数、下面一一说明: session对象可以使我们跨请求保持某些参数,也可以在同一个session实例发出的所有请求之间保持cookies ——创建一个session对象可以拥有以上的作用(但并没有实例化); PS:之前学了点爬虫所以以为能自己写出来,然后写post的时候懵了,session也即: session其实是一个会话类,requests的所有请求方法,底层都是调用的这个类的对象。 其他方法和session的区别在于: 直接使用requests调用请求方法发送请求,每次都会创建一个新的session(会话对象),所以没有之前请求的cookies信息 直接创建一个session对象来发请求,那么每次发请求用的都是这个会话对象,所有能够保存之前的会话信息(cookies数据) 然后get()函数,用来进行模拟发送,获得相应url站点的信息,可分为有参和无参两种情况: 无参: 如以上代码,括号内是一个url,表示获取这个url内的信息。 有参: payload = {'key1': 'value1', 'key2': 'value2'} r = requests.get("http:/