用 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
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

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...
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

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
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

字符串问题----判断两个字符串是否互为旋转词

判断两个字符串是否互为旋转词      如果一个字符串str,把字符串str前面的任意部分挪到后面形成的字符串叫做str的旋转词。给定两个字符串,判断是否互为旋转词。比如 a="abcd",b="cdab",true a="abcd",b="bcad",false      【解题思路】   如果长度不一样,肯定是false,如果长度一样,时间复杂度是O(N)。   方法一:直接利用String的contains 方法   方法二:看contains方法的源码,套用它的源码的方法 packag
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

第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
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

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 十一月
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

软工实践第一次作业

(1) 回想一下你初入大学时对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的?   对计算机专业萌生兴趣是因为高中时的一个师兄。他是计算机专业的学生,在数学老师口中出现的频率和小天狼星布莱克相当。他天资聪颖,认真负责,待人温和,谈吐风趣,效率极高,总是乐于吸收新鲜事物,属于神话级别的人物(评语来自数学老师)。高二那年他回校宣讲,着重说了他和计算机之间妙不可言的缘。出于对他 颜值的好奇,我和朋友仔细地对计算机专业做了一些调查,并在逐渐了解的过程中对之产生了兴趣。   而真正做出决定是在
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

LeetCode:三个数的最大乘积【628】

LeetCode:三个数的最大乘积【628】 题目描述 给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入: [1,2,3] 输出: 6 示例 2: 输入: [1,2,3,4] 输出: 24 注意: 给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。 输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。 题目分析   仔细审题,我们发现,数组中元素的可以是负数,这也就说明,不一定是排序后的后三位数字是最大
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

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
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

关于线程执行顺序的问题

  R君今天曾问我:假设现在有三个线程T1、T2、T3。那么他希望T1、T2、T3这三个线程按照顺序去执行,该怎么去完成。我本能的反应是这个好办,使用thread.jon()方法完全可以实现。接着他又问,有没有其它的实现方式,这时我在想,线程的优先级呢,为这三个线程设置优先级,但是我随之否定了自己的这个想法,因为线程的优先级只是理论上的优先级,它可以让线程优先级高的可能概率稍微大的先执行,但是具体执行哪一个线程却是由电脑控制的。众所周知,计算机对于线程的执行是抢占式策略,谁能抢到谁先执行,因此
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

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)
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

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]=
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

数据库缓存的几种方式

NoSQL专题 数据库缓存的几种方式   引入缓存可以提高性能,但是数据会存在两份,一份在数据库中,一份在缓存中,如果更新其中任何一份会引起数据的不一致,数据的完整性被破坏了,因此,同步数据库和缓存的这两份数据就非常重要。本文介绍常见的缓存更新的同步策略。 预留缓存Cache-aside   应用代码能够手工管理数据库和缓存中数据,应用逻辑会在访问数据库之前检查缓存,在数据库更新以后再更新缓存: 上图中Cache update缓存更新时,通过手工编码分别对数据库save(entity)和缓存(
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

算法导论-这一本书

关键是要实现什么~,算法是用来解决实际问题的。 编码、解码、哈夫曼算法(前缀编码无损压缩算法) 前人的经验还是牛逼哈。我们都是站在巨人的肩膀上 斐波那契数列 数据结构:队列,栈,链表,二叉树,红黑树, 贝叶斯定律(条件概率) 方差和标准差 矩阵操作(lua分解,拉格朗日公式) 多线程算法(在多核心CPU里怎么使用) 傅里叶变换:将满足一定条件的某个函数表示成三角函数或者他们积分的线性组合。FFTW 时域,频域分析 基本数据结构需要支持:查询,修改,删除,添加,最大,最小,排序 算法的复杂度--
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

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
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

python作业/练习/实战:2、注册、登录(文件读写操作)

作业要求 1、实现注册功能 输入:username、passowrd,cpassowrd 最多可以输错3次 3个都不能为空 用户名长度最少6位, 最长20位,用户名不能重复 密码长度最少8位,最长15位 两次输入的密码要一致 注册成功之后,要写到文件里面 2、登陆功能实现 最多可以输错3次 用户名和密码去文件里面取 提示 列表list、文件的打开/读/写/关闭、判断、循环 相关教程 python学习笔记(二):python数据类型 python学习笔记(三):python运算符 python学
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

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
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

win32绘制自定义类窗口导致绘制11个窗口的解决办法

上网查了一圈也没有找到解决问题的办法,一旦创建了一个窗口,并且在过程函数中绘制窗口,尤其是一些非子窗口的自定义类窗口,都会生成11个窗口(算上主窗口就是12个),但是使用系统通用控件就不会有这种情况的发生,且绘制的过程都写在WM_CREATE里面了,那么可以间接证明,在程序被初始化知道主窗口被显示之后,该进程一共发送了11条WM_CREATE消息。假设是这样的话,那么使用系统的控件怎么就不会发生这种现象呢?按照这种思路,当主窗口被创建之前,会初始化自定义类,且该主窗口会对应唯一的一个过程函数,
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

数据结构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.
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0

Codeforces 1027F. Session in BSU

题目直通车:Codeforces 1027F. Session in BSU 思路: 对第一门考试,使用前一个时间,做标记,表示该时间已经用过,并让第一个时间指向第二个时间,表示,若之后的考试时间和当前第一个时间冲突时,可以找到当前第二个时间来代替 对每一门考试,如果前一个时间没有被使用过,直接用前一个时间,否则看前一个时间和后一个时间分别可以指向哪一个时间,假设指向x,y,看x和y的状态和大小,如果x,y都已经使用过,表示无解,否则的话,选择较小的,并更新时间指向的状态 时间的指向状态更新需
分类: 其他 发布时间: 08-29 23:48 阅读次数: 0