对函数式编程语言的理解
1.什么是函数式语言? 函数式语言(functional language)一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言。函数式语言主要成分是原始函数、定义函数和函数型。这种语言具有较强的组织数据结构的能力,可以把某一数据结构(如数组)作为单一值处理;函数式编程语言最大的特点就是函数可以作为参数、结果也可以是函数,这种定义的函数称为高阶函数,程序就是函数,程序作用在结构型数据上,产生结构型结果,从根本上改变了冯·诺伊曼式语言的“逐词”工作方式。 函数式编程(英语:functional
Hadoop YARN上运行MapReduce程序
(1)配置集群 (a)配置hadoop-2.7.2/etc/hadoop/yarn-env.sh 配置一下JAVA_HOME export JAVA_HOME=/home/hadoop/bigdatasoftware/jdk1.8.0_161 (b)配置yarn-site.xml <!-- reducer获取数据的方式 --> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</valu
springboot和mybatis之thymleaf整合简单插入用户数据
编写mapper接口和对应的mapper.xml文件,注意对应的注解 @Mapper
@Repository
public interface StudentMapper {
void insertStudent(Student student);
} @Mapper注解标注这个接口是个mapper接口 @Repository mapper.xml文件 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC
数据库之redis篇(3)—— Python操作redis
虽然前面两篇已经说了redis的一些配置安装什么的,篇幅有点长,可能看完了也不知道怎么操作,这里再浓缩一下: 什么是redis redis完全开源免费的,遵守BSD协议,是一个高性能的非关系型key-value数据库, redis特点: redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用,相比memcache,redis可以持久化存储,这是memcache没有的。 redis支持五种数据类型。 redis支持数据库备份。 redis优势: redis性能
#leetcode刷题之路6- Z 字形变换
将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C I R E T O E S I I G E D H N 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。 请你实现这个将字符串进行指定行数变换的函数: string convert(string s, int numRows); 示例 1: 输入: s = "LEETCODEI
模板标签、模板的继承和引用
前面我们学习了模板变量,今天我们来学习模板标签,什么是模板标签?它有什么用?怎么用?如果模板有相同的部分该怎么办?复制粘贴?nonono。看完这篇将会解除疑问哦。 模板标签 模板的include 模板的继承 模板标签 作用:给硬编码加入逻辑,加入循环让代码更简单; 语法:{% tag %} {% endtag %} 或者{% tag 参数 参数 %} {% if 条件 %} 执行语句 {% endif %} if+空格+条件 {% for xx in xxx %}执行语句{% en
rails 表单中默认值
在表单中加入默认提示值,如([email protected]): <div class="field">
<%= form.label :email,"Email*" %>
<%= form.email_field :email,placeholder: "[email protected]" %>
</div>
placeholder: "[email protected]"
Python3基础 list remove 删除元素
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown code coder@Ubuntu:~$ source activate py37
(py37) coder@Ubuntu:~$ ipython
Python 3.7.0 (default, Jun 28 2018, 13:15:42
Hadoop 历史服务配置启动查看
历史服务配置启动查看 1)配置mapred-site.xml <property> <name>mapreduce.jobhistory.address</name> <value>hadoop-001:10020</value> </property> <property> <name>mapreduce.jobhistory.webapp.address</name> <value>hadoop-001:19888</value> </property> 2)查看启动历史服务器文件目录:
Python3基础 list str转成list
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown code """
@Author : 行初心
@Date : 18-9-23
@Blog : www.cnblogs.com/xingchuxin
@Gitee : gitee.com/zhichengjiu
"""
d
六种排序算法(插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序)
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define MAX_NUM 32768
typedef int ElemType;//元素类型
typedef struct
{
ElemType key;
} KeyType;//关键字的类型
typedef struct
{
KeyType R[MAX_NUM+1];
int length;
}*orderList,Node;
int comp
顺序表基本操作实现(c语言)
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define MAX_SIZE 100
typedef int ElemType;
typedef struct node
{
ElemType data[MAX_SIZE+1];
int length;
}*seqList;
//初始化一个空的顺序表
seqList initSeqList()
{
seqList l=(seqList)malloc
链表基本操作实现(c语言)
#include <stdio.h>
#include <stdlib.h>
typedef int ElemType;
typedef struct node
{
ElemType data;
struct node*next;
}*linkList,linkNode;
//链表初始化
linkList initLinkList()
{
linkList head=(linkList)malloc(sizeof(linkNode));
if(!head)
今日推荐
周排行