data

两个有序链表合成一个有序链表

元气小坏坏 提交于 2020-03-19 12:03:06
1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #define MAXa 5//La链表中的元素数量 5 #define MAXb 7//Lb链表中的元素数量 6 typedef struct node{//定义链表中的节点 7 int data;//存储数据 8 struct node *next;//存储指向下一个节点的指针 9 }Lnode; 10 void creatlist(Lnode *head, int *arr, int n);//创建链表 11 void printlist(Lnode *head);//打印链表 12 void mergelist(Lnode *headA, Lnode *headB, Lnode *headC);//合并链表 13 int main(){ 14 int a[MAXa] = { 1, 3, 5, 7, 9 };//先将元素存储到数组中,再存到链表中 15 int b[MAXb] = { 2, 4, 6, 8, 10 ,11,45}; 16 Lnode *La, *Lb, *Lc;//分别定义La链表、Lb链表、Lc链表的头节点 17 La = (Lnode*)malloc(sizeof(Lnode));//动态分配空间 18 La->next =

Entity Framework 系统约定配置

南笙酒味 提交于 2020-03-19 00:33:53
前言 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.使用导航属性约束两个表之间的关系,在从表数据类中除了导航属性,推荐定义一个外键属性在从表数据类中(如果不指定将默认生成一个“

day11 文件的高级应用、文件修改的两种方式、函数的定义、函数的三种定义方式、函数的调用、函数的返回值、函数的参数

眉间皱痕 提交于 2020-03-18 21:53:34
文件的高级应用 r/w/a即可读又可写(尽量不要使用) # r+ 是在后面追加with open('test.py', 'r+', encoding='utf8') as fr: data = fr.read() print(fr.writable()) fr.write('x = 10') print(data)清空文件的功能是w提供的, w+更不要使用with open('test.py', 'w+', encoding='utf8') as fr: print(fr.readable()) fr.write('x = 10') data = fr.read() print(data)a有追加的功能,a的指针在末尾,a+功能也没用with open('test.py', 'a+', encoding='utf8') as fr: data = fr.read() # 指针在末尾 print(data) fr.write('x = 10')指针的应用,移动指针文件的内置方法seek(按字节位移)with open('test.py', 'rb') as fr: fr.seek(1) # 1表示位移1位,默认从文件头开始 fr.seek(1, 0) # 1表示偏移1位,0表示从头开始 fr.seek(2, 1) # 1表示偏移1位,1表示从当前位置开始 fr.seek(0, 2)

window安装MongoDB教程

牧云@^-^@ 提交于 2020-03-18 18:22:30
1.下载 https://www.mongodb.com/download-center/community?jmp=nav 2.安装步骤(这里以4.0.6版本为例) 3.配置参数 3.1 创建D:\mongodb\data\log目录,用来存放日志文件; 3.2 在D:\mongodb\data\log目录里新建mongodb.log,用来存放日志信息; 3.3 创建D:\mongodb\data\db目录,用来存放数据库数据, 3.4 并在D:\mongodb目录下创建mongo.config,在文件内部复制如下文本: ##数据文件 此处=后对应到数据所存放的目录 dbpath=d:\mongodb\data\db ##日志文件 此处=后对应到日志文件所在路径 logpath=d:\mongodb\data\log\mongodb.log ##错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件 logappend=true #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true #端口号 默认为27017 port=27017 4.测试是否安装成功(安装目录的bin目录下面,点击mongod.exe,如果闪一下退出,说明安装正常 )

chapter 16 网络编程

混江龙づ霸主 提交于 2020-03-18 17:18:19
3 月,跳不动了?>>> 套接字:通讯端点 什么是套接字? 书上说的端口是数据结构和I/O缓存区”是指硬件端口,网络编程里的端口可以理解为应用程序的ID。 说得形象点,套接字就类似我们人类的门 我们打开门,通过门外面的人可以进来 我们推开门,里面的人也可以出去 同样,外面的数据可以通过socket把它存储在本地机器的缓冲区里等待本地机器接收 本地机器的数据可以通过socket放在缓冲区里等待发送到对方机器上 当我们把门给关上时,就拒绝了和外面世界的交往。 套接字是一种具有之前所说的“通讯端点”概念的计算机网络数据结构。网络化的应用程序在开始任何通 讯之前都必需要创建套接字。就像电话的插口一样,没有它就完全没办法通讯。 套接字有两种,分别是基于文件型的和基于网络型的。 基于文件型的: Unix 套接字是我们要介绍的第一个套接字家族。其“家族名”为AF_UNIX,由于两个进程都运行在同一台 机器上,而且这些套接字是基于文件的。所以,它们的底层结构是由文件系统来支持的。这样做相当有道 理,因为,同一台电脑上,文件系统的确是不同的进程都能访问的。 基于网络型的 它有自己的家族名字:AF_INET,或叫“地址家族:Internet”。 Python 只支持AF_UNIX,AF_NETLINK,和AF_INET 家族。由于我们只关心网络编程,所以在本章的大部分 时候,我们都只用AF_INET。

sdut 1592转置矩阵【稀疏矩阵的压缩存储】【快速转置算法】

梦想与她 提交于 2020-03-18 15:16:15
转置矩阵 Time Limit: 1000ms Memory limit: 32768K 有疑问?点这里^_^ 题目链接: http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1592 题目描述 把矩阵A的行换成相应的列,得到的新矩阵称为A的转置矩阵,记作A'或A。 给你一个矩阵,求它的转置矩阵。 输入 输入数据的第一行是两个正整数R和C(1<=R,C<=10),分别代表矩阵的行数和列数。接下来R行,每行C个空格隔开的整数。 输出 输出转置后的矩阵,每行中相邻的两个数用空格隔开。 示例输入 3 3 1 2 3 4 5 6 7 8 9 示例输出 1 4 7 2 5 8 3 6 9 提示 代码: 1 #include<iostream> 2 #include<string.h> 3 #include<string> 4 using namespace std; 5 struct vode 6 { 7 int i,j; 8 int date; 9 }; 10 struct node 11 { 12 int mu,nu,tu; 13 struct vode data[1000]; 14 }; 15 struct node M,T; 16 void zhuanzhi(); 17 int main()

ElasticSearch 集群 安装与部署

时间秒杀一切 提交于 2020-03-18 14:53:06
windows   1、 安装java:     配置环境变量,自行百度, 注:java版本安装一定要用64位的,32位的java跑不起es。   2、 安装es:     1)官网下载安装包, 注:集群中的每个es节点的版本一定要一致,特别是在横向扩展的时候。     2)修改配置 config/elasticsearch.yml       cluster.name: haowang           #集群名称,所有节点一致       node.name: node-91           #节点名称,所以节点都不一致         network.host: 0.0.0.0           # 0.0.0.0 接受所有请求       network.publish_host: 192.168.120.91           # 对外暴露的ip       http.port: 9200                       # http 请求的端口       transport.tcp.port: 9300                    # tcp 请求的端口,集群中节点通信用的端口,java 的api 也是用 tcp 通信,.net 用的是 http 的api       discovery.zen.ping.unicast.hosts:[

bootstrap-multiselect.js多选下拉框初始化时默认选中初始值

天涯浪子 提交于 2020-03-18 13:25:06
bootstrap-multiselect.js多选下拉框默认值设置 一、案例数据格式 二、HTML代码 <select id="msgRoles" multiple="multiple" class="validate[required]"></select> 1 三、原始数据加载方法 //复选下拉框 function loadMultiSelect(id, data) { var html = ''; for (var i = 0; i < data.length; i++) { html += "<option value='" + data[i].value + "'>" + data[i].text+ "</option>"; } $("#" + id).html(html); } 四、重写数据加载方法(可判断初始化默认选中数据) jQueryAjaxAsync("/systemRoleAction/roleListbox",null, function(res) { var Data = JSON.parse(res); console.log(Data) //注释了原有加载下拉框的方法 // loadMultiSelect("msgRoles", Data); var myMap = new Map(); for(var j=0;j<Data.length;j++){

Hanlp_自定义此词典

吃可爱长大的小学妹 提交于 2020-03-18 12:25:14
1.删除data里的 CustomDictionary.txt.bin 文件 2.添加自定义的词典MyDictionary到data目录; 3.编辑hanlp.properies文件 编辑前--->CustomDictionaryPath=data/dictionary/custom/ CustomDictionary.txt; 现代汉语补充词库.txt; 编辑后--->CustomDictionaryPath=data/dictionary/custom/ MyDictionary.txt;CustomDictionary.txt; 现代汉语补充词库.txt; 来源: https://www.cnblogs.com/hapyygril/p/12516255.html

使用axios获取并下载文件

落花浮王杯 提交于 2020-03-18 12:19:33
/** * 导出文件方法 * @param {String} method [请求方式] * @param {String} url [请求的url地址] * @param {Object} params [请求时携带的参数] * @param {String} fileName [导出的文件名,例:test.xlsx] */ function DOWNLOAD(method="post",url, params, fileName) { return new Promise((resolve, reject) => { axios({ method: method, url: url, params: params, responseType: 'blob' }) .then(res => { let reader = new FileReader(); let data = res.data; reader.onload = e => { if (e.target.result.indexOf('Result') != -1 && JSON.parse(e.target.result).Result == false) { // 进行错误处理 } else { if (!fileName) { let contentDisposition = res.headers[