用 Maven 构建 Java-Scala 混合项目
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven
Hive使用常见问题
1)内存溢出map阶段解决:一般存在MapJoin,设置参数set hive.auto.convert.join = false转成reduce端的Common Join。shuffle阶段解决:增加reduce数(set mapreduce.job.reduces=xxx)或调整放在内存里的最大片段所占百分比(set mapreduce.reduce.shuffle.memory.limit.p...
MYSQL-数据库、表、数据操作
一、操作数据库 增: create database db1; 删: drop db1; 改: 数据库没有修改,只能删除。 查: show databases; 二、操作数据表 增(简单):create table t3(id int,name char(10)); 删: drop table t3; 改: 查: select * from t3; 三、操作数据 增(简单):insert into t3(id,name)vlaues(1,'a
字符串问题----判断两个字符串是否互为旋转词
判断两个字符串是否互为旋转词 如果一个字符串str,把字符串str前面的任意部分挪到后面形成的字符串叫做str的旋转词。给定两个字符串,判断是否互为旋转词。比如 a="abcd",b="cdab",true a="abcd",b="bcad",false 【解题思路】 如果长度不一样,肯定是false,如果长度一样,时间复杂度是O(N)。 方法一:直接利用String的contains 方法 方法二:看contains方法的源码,套用它的源码的方法 packag
第43课 函数的意义
函数的由来: 模块化程序设计: C语言中的模块化: 面向过程的程序设计: 函数的声明和定义: 声明和定义是不同的。示例如下: 1 #include <stdio.h>
2 #include <malloc.h>
3
4 extern int g_var;
5
6 extern struct Test;
7
8 int main()
9 {
10 extern void f(int i, int j);
11 extern int g(int x);
12
English trip -- VC(情景课) 6 B Events 事件
Words appointment 预约 meeting 会议 class movie party program 节目单; TV Show 电视节目 ;reality [rɪ'ælɪtɪ] show 真人秀 calendar ['kælɪndə] ca.len.der 日历 January 一月 February 二月 March 三月 April 四月 May 五月 June 六月 July 七月 August 八月 September 九月 October 十月 November 十一月
LeetCode:三个数的最大乘积【628】
LeetCode:三个数的最大乘积【628】 题目描述 给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入: [1,2,3]
输出: 6
示例 2: 输入: [1,2,3,4]
输出: 24
注意: 给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。 输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。 题目分析 仔细审题,我们发现,数组中元素的可以是负数,这也就说明,不一定是排序后的后三位数字是最大
linux——网络配置文件
IP/NETMASK/GW/DNS等属性的配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE 路由相关配置文件:/etc/sysconfig/network-scripts/route-IFACE 说明:fcfg-IFACE通过大量参数定义接口属性。可使用VIM直接编辑。也可使用(CENTOS6)system-config-network(set up),(CENTOS7):nmtui 命令修改。 ifcfg-IFACE配置文件参数: DEV
关于线程执行顺序的问题
R君今天曾问我:假设现在有三个线程T1、T2、T3。那么他希望T1、T2、T3这三个线程按照顺序去执行,该怎么去完成。我本能的反应是这个好办,使用thread.jon()方法完全可以实现。接着他又问,有没有其它的实现方式,这时我在想,线程的优先级呢,为这三个线程设置优先级,但是我随之否定了自己的这个想法,因为线程的优先级只是理论上的优先级,它可以让线程优先级高的可能概率稍微大的先执行,但是具体执行哪一个线程却是由电脑控制的。众所周知,计算机对于线程的执行是抢占式策略,谁能抢到谁先执行,因此
Unittest+DDT+HTMLTestRunner
# coding=utf-8
import unittest
from ddt import ddt, data, unpack
import threading
import HTMLTestRunner
@ddt
class MyTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("this is class method\n")
def setUp(self)
linux—shell编程之数组和字符串处理工具
数组:存放多个元素的连续内存空间。 声明数组:bash-4以后支持除默认的0,1,2……还可以自定义索引格式,此类数组称之为“关联数组” 声明索引数组:declare -a NAME 声明关联数组:declare -A NAME 索引数组赋值: 索引方式赋值:ARRAY_NAME[INDEX]=value ARRAY_NAME=("value1" "value2" ……) ARRAY_NAME=value([0]=
数据库缓存的几种方式
NoSQL专题 数据库缓存的几种方式 引入缓存可以提高性能,但是数据会存在两份,一份在数据库中,一份在缓存中,如果更新其中任何一份会引起数据的不一致,数据的完整性被破坏了,因此,同步数据库和缓存的这两份数据就非常重要。本文介绍常见的缓存更新的同步策略。 预留缓存Cache-aside 应用代码能够手工管理数据库和缓存中数据,应用逻辑会在访问数据库之前检查缓存,在数据库更新以后再更新缓存: 上图中Cache update缓存更新时,通过手工编码分别对数据库save(entity)和缓存(
c free 使用MSDN library定制
为了不使用vc6但是还要使用visual assist的各种自动功能,决定使用c free ,但是怎么调用微软的MSDN library呢,我目前使用的版本是MSDN 1.5精简版bing自动翻译的。在C free 定制帮助中选择你的MSDN library安装路径里面的msdn.col文件,填入到eidt控件中,应用就可以了,然后取消c free 的F1帮助的快捷键,把你的MSDN设为F1,这样输入一个win32api函数,按F1试试,看看是不是和vc6 的帮助一样好用了呢? 刚才又在cod
python作业/练习/实战:2、注册、登录(文件读写操作)
作业要求 1、实现注册功能 输入:username、passowrd,cpassowrd 最多可以输错3次 3个都不能为空 用户名长度最少6位, 最长20位,用户名不能重复 密码长度最少8位,最长15位 两次输入的密码要一致 注册成功之后,要写到文件里面 2、登陆功能实现 最多可以输错3次 用户名和密码去文件里面取 提示 列表list、文件的打开/读/写/关闭、判断、循环 相关教程 python学习笔记(二):python数据类型 python学习笔记(三):python运算符 python学
vue_请求数据 vue-resource插件 和 axios插件 fetch-jsonp
vue-resource使用 1: cnpm install vue-resource --save(写入package.json中) ---安装 2:在main.js引用 3:在组件中直接使用 this.$http.get(url).then(function(){}) axios使用 1:安装 cnpm install axios --save 2:那里用那里引用 3:请求格式 Axios.get(api).then((response)=> { console.log(respons
win32绘制自定义类窗口导致绘制11个窗口的解决办法
上网查了一圈也没有找到解决问题的办法,一旦创建了一个窗口,并且在过程函数中绘制窗口,尤其是一些非子窗口的自定义类窗口,都会生成11个窗口(算上主窗口就是12个),但是使用系统通用控件就不会有这种情况的发生,且绘制的过程都写在WM_CREATE里面了,那么可以间接证明,在程序被初始化知道主窗口被显示之后,该进程一共发送了11条WM_CREATE消息。假设是这样的话,那么使用系统的控件怎么就不会发生这种现象呢?按照这种思路,当主窗口被创建之前,会初始化自定义类,且该主窗口会对应唯一的一个过程函数,
数据结构C++版-树
一、概念 树是节点的有限集合。 二叉树: 二、补充知识点 1、《二叉树编码实战二》课程笔记: 递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己. 迭代:利用变量的原值推算出变量的一个新值.如果递归是自己调用自己的话,迭代就是A不停的调用B. 迭代eg(s不停的调用i): int funcB(int n) { int i,s=0; for(i=1;i<n;i++) s+=i; return s; } 2、满二叉树定理:非空满二叉树的叶节点数等于其分支节点数加1.
Codeforces 1027F. Session in BSU
题目直通车:Codeforces 1027F. Session in BSU 思路: 对第一门考试,使用前一个时间,做标记,表示该时间已经用过,并让第一个时间指向第二个时间,表示,若之后的考试时间和当前第一个时间冲突时,可以找到当前第二个时间来代替 对每一门考试,如果前一个时间没有被使用过,直接用前一个时间,否则看前一个时间和后一个时间分别可以指向哪一个时间,假设指向x,y,看x和y的状态和大小,如果x,y都已经使用过,表示无解,否则的话,选择较小的,并更新时间指向的状态 时间的指向状态更新需
今日推荐
周排行