java nio通过ByteBuffer输出文件信息

1.通过ByteBuffer的get()方法每次读取一个字节转换成char类型输出. fc = new FileInputStream("src/demo20/data.txt").getChannel(); ByteBuffer buff = ByteBuffer.allocate(BSIZE); buff = ByteBuffer.allocateDirect(BSIZE); fc.read(buff);
分类: 其他 发布时间: 03-25 23:51 阅读次数: 0

采用一维数组输出等腰三角形的杨辉三角

import java.util.Scanner; public class Promble19 { public static int[] printYangHui(int col){ int space=(col+1)*col/2; int[] a=new int[space+1]; a[0]=space; a[1]=1; a[2]=1; a[3]=1; int count=2; for(int i=3;i<=col;i++){ count++; int flag=i*(i-1)/2; f
分类: 其他 发布时间: 03-25 23:51 阅读次数: 0

liunx之用户管理

用户管理 ============================================================== groupadd,groupdel useradd,usermod,userdel passwd,chage ============================================================== 内容提要: 用户管理 useradd usermod userdel 组管理 groupadd groupdel 用户密码管理
分类: 其他 发布时间: 03-25 23:51 阅读次数: 0

nonlocal和global

获取变量时遵循LEGB原则, 修改变量时需要global/nonlocal进行修改 global # global的使用 函数外定义了全局变量: global关键字在函数内会修改全局变量 函数外没定义全局变量: global会在函数内定义全局变量(不管是几层闭包, 只要调用了就会定义) nonlocal 1.修改当前作用域上一级(局部变量) 2.如果上一级也没有, 就继续向上 3.再找不到, 就会报错(不会到全局变量中寻找) 1 def outer(): 2 a =
分类: 其他 发布时间: 03-25 23:51 阅读次数: 0

Hello1 web

<?xml version="1.0" encoding="UTF-8"?>     xml版本,指定编码格式 <web-app version="3.1“   xmlns="http://xmlns.jcp.org/xml/ns/javaee"     xml namespace xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     指定namespace空间 xsi:schemaLocation="http://xmlns.jc
分类: 其他 发布时间: 03-25 23:51 阅读次数: 0

Educational Codeforces Round 62 (Rated for Div. 2)E(染色DP,构造,思维,组合数学)

#include<bits/stdc++.h> using namespace std; const long long mod=998244353; long long f[200007][2],g[200007][2]; long long a[200007],b[200007],c[200007]; int n,k,cnt1,cnt2; long long qpow(long long a,long long p){ long long ans=1; while(p){ if(p&1)
分类: 其他 发布时间: 03-25 23:51 阅读次数: 0

第二次作业-熟悉使用工具

GIT地址 我的github GIT用户名 haveadate 学号后五位 62329 博客地址 l往事随风l 作业链接 第二次作业-熟悉使用工具 1. 配置环境变量   说到配置环境变量,也是个体力活儿,我的环境变量很久以前就配置好了,所以这次就直接跳过了那一步骤。在这里我就说一下以前配置环境变量的经验吧。   令我印象深刻的时当时大一配置Java环境变量。当时接触计算机不是很久,不懂的地方总是喜欢去问学长,第一次配置环境变量都是让别人帮忙配置的,后来出问题了,人家不在,想着一直麻烦别人也不
分类: 其他 发布时间: 03-25 23:51 阅读次数: 0

CodeWar---将字符串转换为驼峰命名

Convert string to camel case 将字符串转换为驼峰命名 自己的解法 将不是字母和数字的字符用.取代,再根据点划分数组。将下标不为0的数组首字符大写,剩下全部小写 static String toCamelCase(String s){ String [] arr = s.replaceAll("[^a-zA-Z0-9]+", ".").split("\\."); String res = ""; for(int i=0; i< arr.len
分类: 其他 发布时间: 03-25 23:51 阅读次数: 0

synchronized 和lock的区别摘要

一直想写线程锁相关的东西,然后自己之前也是有些模糊,自从开了一篇文章,感觉茅塞顿开 引文 http://www.cnblogs.com/dolphin0520/p/3923167.html 在这里概括一下,防止自己忘却: 1 :synchronized 是内置的,而lock是util的并发包中的 2 :前者一旦使用,只有两种可能会释放锁。 一: 发生异常,由jvm自动释放                      二 :执行完毕,正常释放   后者使用后要想释放锁,只能调用unlock方法  
分类: 其他 发布时间: 03-25 23:51 阅读次数: 0

HIVE External&TBLPROPERTIES

HIVE External&TBLPROPERTIES 1.External hive中有两种表:外部表和内部表(managed and external)。可以通过desc formatted table_name 命令来查看表的信息,来辨别表是外部表还是内部表。 内部表的文件,元数据和统计信息等由hive进行管理,被存储在hive.metastore.warehouse.dir 目录下,当表被删除或者分区被删除,相对应的数据和元数据就会被删除。一般用来当做临时表。 外部表与内部表相反,可以
分类: 其他 发布时间: 03-25 23:51 阅读次数: 0

HIVE异常解决

1、 小表的解决:? 报错信息FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask 解决:set hive.auto.convert.join = false; 资料: https://yq.aliyun.com/articles/64306
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

精心推荐自己收藏的机器学习资源

前言 随着AI领域的持续火热,越来越多的人开始自学AI 。自学AI的第一个难题是如何找到有用的学习资源,网上的资源太多了,某些网友用截图的方式发了机器学习资源到QQ群,资源多到可以让人放弃自学AI,几百个G,简直可怕。 为了节省大家的时间,我搜寻并下载了网络上机器学习相关的资源,然后分类并筛选了自己觉得有用的资源,希望对你的学习有所帮助。 建议:机器学习是一门你学的越多疑惑也越多的领域,我不赞成花很多时间看各种各样的书籍,选择一两本书籍自学,理解算法的原理和推导过程。后面遇到的算法问题可以百度
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

azkaban部署

Azkaban部署流程 转至元数据结尾 转至元数据起始 安装前准备 安装JDK1.8 安装MySQL 1.下载 执行命令 git clone https://github.com/azkaban/azkaban.git 下载完成后可以看到有一个名为 azkaban 的文件夹,当前最新版本为3.48.0 2.编译 cd 到 azkaban 目录下,执行如下命令生成一系列文件 ./gradlew distTar 3.拷贝 新建文件夹:mkdir azkaban-3.48.0 执行命令如下命令拷贝到
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

Azkaban使用流程

Azkaban使用流程 转至元数据结尾 转至元数据起始 访问: 公共组件的Azkaban目前部署在l-job1.ppt.cn2服务器上,可以直接通过http://l-azkaban1.ppt.cn2.qunar.com:8081/index来进行访问 账号密码: 账号和密码都为azkaban,之后可能接入LDAP 创建工程: 点击右上角的Create Project 并输入工程名和描述来创建工程,通常一个任务建一个project。 上传Job: 点击进入project后,点击右上角的Uploa
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

mac登陆跳板机只输入一次token

每次登陆跳板机都需要输一遍token,输错了的话就需要输入两遍,所以在网上找了找解决的方法,最简单的就是共享ssh会话,亲测可用 注意: 每天只需要第一次输入token密码,以后再登录共享第一次的会话(隐含意思就是不要关闭第一个ssh窗口,否则需要重新输入密码) 实现: vim ~/.ssh/config 在config文件中输入如下内容: Host * ControlMaster auto ControlPath ~/.ssh/master-%r@%h:%p done! 可以去验证了! 只需
分类: 其他 发布时间: 03-25 23:49 阅读次数: 0

iterm2快捷键

Mac 原来自带的终端工具 Terminal 不好用是出了名的,虽然最近几个版本苹果稍微做了些优化,功能上,可用性方面增强不少,无奈有个更好用的 Iterm2 摆在那,基本上也就没有多少出场机会了 Iterm2,经常使用终端的同学肯定早就切换到这个东东上了,开源免费,和 zsh 搭配差不多已经取代 Terminal + bash 成了 Mac 上终端工具的标准配置。 Iterm2 的优点: 兼容性好,远程服务器 vi 什么的低版本能很好兼容,Terminal 则会出问题 支持 xterm-25
分类: 其他 发布时间: 03-25 23:49 阅读次数: 0

hive函数str_to_map

str_to_map(字符串参数, 分隔符1, 分隔符2) 使用两个分隔符将文本拆分为键值对。 分隔符1将文本分成K-V对,分隔符2分割每个K-V对。对于分隔符1默认分隔符是 ',',对于分隔符2默认分隔符是 '='。 例子: 1. 创建map字段 1 2 3 4 5 6 DROP TABLE IF EXISTS tmp.tmp_str_to_map; CREATE TABLE IF NOT EXISTS tmp.tmp_str_to_map ( ocolumn string comment
分类: 其他 发布时间: 03-25 23:49 阅读次数: 0

hive函数小结

替换函数: 把某某某 比如 “ + a 都替换成空格可以使用以下两个函数: str_to_map(regexp_replace(params,'[\"|\{|\}]',''),'&',':') as params, select TRANSLATE(rcolumn, 'a"{}', 'a') from etl_train where dt='2019-02-02' limit 2
分类: 其他 发布时间: 03-25 23:49 阅读次数: 0

shell中IFS用法

一 IFS的介绍 Shell 脚本中有个变量叫IFS(Internal Field Seprator) ,内部域分隔符。完整定义是The shell uses the value stored in IFS, which is the space, tab, and newline characters by default, to delimit words for the read and set commands, when parsing output from command sub
分类: 其他 发布时间: 03-25 23:48 阅读次数: 0

Azkaban三种模式部署

原文地址: https://blog.csdn.net/wangpei1949/article/details/79521722 简介 Azkaban是LinkedIn开源的任务调度框架,类似于JavaEE中的JBPM和Activiti工作流框架。 如ETL的过程,Sqoop在凌晨1点从RDBMS中抽取数据(E),在凌晨2点用Hadoop或Spark转换数据(T),在凌晨3点用Sqoop再把结果数据加载(L)进RDBMS或NOSQL,假设没有Azkaban这样的调度框架,一般用crontab+
分类: 其他 发布时间: 03-25 23:48 阅读次数: 0