LeetCode #1 简单题
题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 题解:简单题,没啥可说的,不想 n2 复杂度搞,map存一下logn吧先 1 class Solution {
2 public:
3 vector<int> twoSum(vector<int>& nums, int target) {
4 std::map<int, int> numMap;
5 vec
hadoop跑自带的wordcount程序
首先查看hadoop进程。 jps 说明只有一个进程,hadoop没启动 启动hadoop进程 start-dfs.sh start-yarn.sh 出现如下进程说明hadoop启动成功 在如下目录创建一个data.txt文件 里面随便输入一些英文字符。就像我刚才输入的一样 进入hadoop目录 .在云端创建一个/data/input的文件夹结构 bin/hdfs dfs -mkdir -p /data/input 把data.txt文件上传到云端, bin/hdfs dfs -put dat
JAVASE知识点总结(三)
第十六章:抽象类和接口 一、抽象方法:在方法面前加了abstract(为了解决,子类必须要覆盖此方法,在定义的时候不要方法体)。 特点:1、抽象方法没有方法体。 2、抽象方法必须放在抽象类(类前面加上abstract)或者接口中。 3、抽象方法不能是private、不能用final修饰、不能同时使用static。 例:abstract Double getArea(); 二、抽象类: 注意点: 1、抽象类不能直接创建对象。 2、抽象类当中可以有抽象方法、也可以有非抽象方法(普通方法:让子类调用
使用Keil4新建一个51单片机工程,将第一个LED灯点亮。
工具:windows 10、keil 4、proteus7.8 这里我们用的是汉化的软件 打开keil后是空白界面,所以必需建立项目,先点击菜单里面project按钮,弹出对话框。 新建一个名称为example的项目,保存在桌面的firstproject文件夹中。 保存后弹出框中,选择项目所用单片机芯片。选其中的“Atmel”,点击“Atmel”英文前面的“+”符号,选择“AT89C52”,点击“OK”后点击“是“。 新建文件,点击左上角的“文件”,选择“新建”,新建一个文件。然后点击菜单“文
在centos7.2上安装elasticserach7.3.2
一、下载: 官网下载es:https://www.elastic.co/cn/downloads/elasticsearch 官网下载jdk11:https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html 二、安装: 上传:/usr/local/java/ 解压:tar -zxvf jdk-11.0.4_linux-x64_bin.tar.gz 修改环境变量:vi /etc/prof
C++ 标准库 std::npos 表示 size_t 的最大值
参见:https://en.cppreference.com/w/cpp/algorithm/find std::npos 表示 size_t 的最大值,常用于对查找结果成功与否的判断。 #include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
int main()
{
int n1 = 3;
int n2 = 5;
std::vector<i
MySQL-索引分类及使用索引
1、什么是索引? 索引:存储引擎用于快速找到记录的一种数据结构,默认使用B-Tree索引。索引是存储引擎层中实现。 索引的目的:提高数据查询的效率,优化查询性能,就像书的目录一样。 索引的常见模型:哈希表、有序数组、搜索树。 InnoDB的索引模型:在InnoDB中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表。InnoDB使用的是B+Tree 索引模型,所以数据都是存储在B+Tree树中的。 前提:假设一张表,有10W条数据,其中有一条数据是nickname=‘css
[语言基础] 我只想导入目标包中的一个模块,没想到目标包的其他非模块代码也被执行了。。
问题描述: 目录结构 top └ main.py └ target.py 代码 #----main.py
import target
target.fun()
'''
输出结果
C:\Users\Administrator\Desktop\top>python main.py
target-other
target-function
'''
#----target.py
def fun():
print('target-function')
print('t
C++ 标准库 std::find 查找
参见:https://en.cppreference.com/w/cpp/algorithm/find 查找指定字符/数字等。 #include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
int main()
{
int n1 = 3;
int n2 = 5;
std::vector<int> v{0, 1, 2, 3, 4};
java语法基础和课后实践
一:运行代码,并分析结果 代码1: package reserve;
public class Main {
public static void main(String[] args) {
Size s=Size.SMALL;
Size t=Size.LARGE;
//s和t引用同一个对象?
System.out.println(s==t); //
//是原始数据类型吗?
git忽略已经管理的文件及文件夹
众所周知,我们可以用.gitignore来忽略我们不想提交到git上的文件,一般我们的工程都会这么配置 【例子】 # 忽略*.o和*.a文件 *.[oa] # 忽略*.b和*.B文件,my.b除外 *.[bB] !my.b # 忽略dbg文件和dbg目录 dbg # 只忽略dbg目录,不忽略dbg文件 dbg/ # 只忽略dbg文件,不忽略dbg目录 dbg !dbg/ # 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内 /dbg # 以'#'开始的行,被视为注释. * ?:
thinkphp 使用paginate分页搜索带参数
->paginate(15,false,['query'=>request()->param()]); 'query'=>request()->param()是获取携带的参数,但是仅仅这样写是不行的,因为鼠标放在分页页码上,发现搜索条件是一直存在的,但是数据不对,因为这里页码链接是get方法传参,所以在接收参数的时候需要使用get方式接收参数,如果有的人搜索条件是使用post,没关系,可以使用input('param.')接收,因为param接收get和post参数的,所有使用这个接收就可以达
[SP3267]DQUERY - D query
题目传送门 维护一个区间内不同数的个数,最直观的想法是直接排序后用树状数组维护即可。但是我们发现n只有3e4,于是我们想到了可以拿一个$O(n\sqrt{n})$的莫队维护。关于莫队算法如果有不知道的或者不会写的,建议看一看这位大佬的博客 1 #pragma GCC optimize(3)
2 #include<iostream>
3 #include<cstdio>
4 #include<cstring>
5 #include<cmath>
6 #include<alg
Qt对话框之二:模态、非模态、半模态对话框
一、模态对话框 模态对话框:阻塞同一应用程序中其它可视窗口输入的对话框。模态对话框有自己的事件循环,用户必须完成这个对话框中的交互操作,并且关闭了它之后才能访问应用程序中的其它任何窗口。 显示模态对话框最常见的方法是调用其 exec() 函数,当用户关闭对话框,exec() 将提供一个有用的返回值,并且这时流程控制继续从调用 exec() 的地方进行。通常情况下,要获得对话框关闭并返回相应的值,我们连接默认按钮,例如:”确定”按钮连接到 accept() 槽,”取消”按钮连接到 reject(
[淘宝客技术篇010]无需任何开发,简单5步轻松搞定公众号对接淘宝联盟(免费)
以下步骤基于火星来客的网站www.mapprouter.com实现,已经可以完美对接。支持回复任意关键字,包括不限于淘口令、商品链接、优惠券链接等等。具体步骤如下: 登录微信公众号,在微信公众号后台,左侧底部“开发”菜单栏,打开“基本配置”页面; 看到“服务器配置(未启用)”,若未启用,则点击启用;若已启用则修改配置; 配置里面,对应配置输入如下: URL:https://wx.mapprouter.com/weixin/taobao Token:huoxinglaike2019 Encodi
knn原理及借助电影分类实现knn算法
KNN最近邻算法原理 KNN英文全称K-nearst neighbor,中文名称为K近邻算法,它是由Cover和Hart在1968年提出来的 KNN算法原理: 1. 计算已知类别数据集中的点与当前点之间的距离; 2. 按照距离递增次序排序; 3. 选择与当前距离最小的k个点; 4. 确定前k个点所在类别的出现概率 5. 返回前k个点出现频率最高的类别作为当前点的预测分类 如果数据集中序号1-12为已知
Python变量、标识符
一、变量 Python中的变量不需要声明,变量赋值的过程就是变量声明和定义的过程 变量在内存中创建,包括变量的标识、变量名和数据 每个变量在使用前都必须赋值,变量赋值后该变量才会被创建 格式:变量名 = 值 注意:等号两边必须要有空格 等号(=)左边是变量名 等号(=)右边是存储在变量中的值 等号(=)用来赋值 例如: number1 = 1 number2 = 0.99 name = “大侠” 多个变量赋值: 变量1 = 变量2 = 变量3 = 值 变量1, 变量2, 变量3 = 值1, 值
今日推荐
周排行