-
java文件打jar包
用命令行编译java并生成可执行的jar包1.编写源代码编写源文件:CardLayoutDemo.java并保存,例如:myApp\CardLayoutDemo.java。程序结构如下:package test;import java.awt.*;import javax.swing.*;//更多包的导入...class NotePadFrame extends JFrame { //主界面的设计...}//其他相关代码...public class CardLayoutDemo {...…
-
java执行命令行程序
java执行命令行程序1、Process对象构造Process对象:(a)使用java.lang.Runtime提供的方法exec(String command),使用它的作用与直接在linux shell或windows cmd下直接输入command作用一致,它会返回一个Process的实例。(b)使用ProcessBuilder类的start()方法,即可返回一个Process实例。(需要注意的是,ProcessBuilder的构造函数接受的参数列表为可变参数列表,在java中声明语...…
-
Git分支版本管理笔记
1. 基本设置设置git用户名、密码、邮箱的配置$ git config user.name "liangfh8006"$ git config user.password "123"$ git config user.email "1372316821@qq.com"查看git配置信息$ git config --list查看或设置全局配置:加上--global参数$ git config --global user.name "liangfh8006"删除git用户名、密码、邮箱的配置...…
-
可执行文件打包记录
1. Python打包pyinstaller -F 项目主文件(或者是单一脚本)参数说明:-F:打包所有的依赖包在一个bin文件中,包括你自己的模块、内置模块以及第三方模块。-c:如果你是命令行窗口,就要加上这个参数。-w:窗口程序,比如你用了PyQt。2. C++打包参考链接:https://www.cnblogs.com/52php/p/5681711.html在linux中,静态库为lib*.a,动态库为lib*.so,静态库可移植性大,动态库可移植性小。假如我们现在有test.cp...…
-
我的笔记
我的笔记1)macOS文件夹显示/隐藏:defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder2) 文件加密windows$ copy source.jpg /b + hidden.zip /b target.jpgLinux/MacOS$ cat hidden.zip >> source.jpg3) linux主机名颜色配置: ~/.bashrcexport PS1="\...…
-
docker使用总结
一、容器的创建和使用1)下载镜像$ docker pull ubuntu:16.04$ docker pull centos:7.2.15112)创建容器# 方式一:后台启动docker run -itd centos:7.2.1511 /bin/bash# 方式二:加上网络映射docker run -it --net=host centos:7.2.1511# 方式三:加上端口映射docker run -d --name centos7.2 -p 80:80 -p 81:81 -p 33...…
-
Linux常用命令记录
一、grep命令grep -r pattern files :递归查找grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,grep -l pattern files :只列出匹配的文件名,grep -L pattern files :列出不匹配的文件名,grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),grep -C number pattern files :匹配的上下文...…
-
我的Linux笔记
不断更新,逐渐完善!一、读写文件读取json文件# 读取config.json文件中key为data_keep_days对应的valuedata_keep_days=$(cat config.json | grep -Po 'data_keep_days[" :]+\K[^"]+') ### 全局替换文件字段用newname替换oldnamesed -i "s?oldname?newname?g" test.py日期变更保持字符串原有格式,进行日期加减last_date="20210318...…
-
pyspark模板
pyspark主要在python脚本里书写逻辑,然后直接调用即可。1. python计算脚本:calc.py# -*- coding:utf-8 -*-import timeimport jsonimport mathimport loggingimport subprocessfrom collections import Counter,defaultdictfrom pyspark import StorageLevelfrom pyspark import SparkContext...…
-
mapreduce模板
mapreduce的mapper、reducer可以是python脚本、shell脚本、二进制可执行文件,只要定义好输入输出即可。下面以去重运算示例:1. mapperimport sys # generator for mapreducedef line_generator(): for line in sys.stdin: yield line# main process for the mappingdef mapping(): for line in li...…
-
shell训练脚本参考
按小时训练模型脚本和按天训练模型脚本示例:按小时训练#!/bin/bashset -eckpt_dir="hdfs://xxx/test"data_hdfs_path="hdfs://xxx/feat"meta_path="hdfs://xxx/meta"predict_interval=3function Run() { cp template.json config.json sed -i "s?#ckpt_dir#?${ckpt_dir}?g" config.json cp...…
-
shell远程执行脚本
shell批量传输脚本到远程服务器,再远程批量执行脚本#!/bin/bash ### << config start ###username="root" password="123456" ip_list=("1.1.1.1" "2.2.2.2" "3.3.3.3")cmd_1="wc -l /root/aaa.txt"cmd_2="wc -l /root/bbb.txt"### >> config end #### restart all machin...…
-
shell多进程共享文件
shell多个进程处理任务,共享一个任务列表日志写到各自log文件,失败样本也写到各自文件。### config start ###run_parts_start=0run_parts_end=199hadoop_prefix=hdfs://xxx/part-00part_list_paths=./my_part_listthread_num=10### config end #### init envif [ ! -d "failed_samples" ]; then mkdir fa...…
-
vim笔记
1. 我的vim笔记# 全部删除gg dG# 全部复制gg yG# 删除5~8行:5,8d# 删除光标所在处字符x# 删除行末多余空格:%s/\s\+$//# 显示所有字符(包含tab和空格):set list# 粘贴模式:set paste# 设置编码方式:set encoding=utf-8# 高亮选中及其相同单词g + d# 取消高亮:noh# 批量操作ctrl + v 后移动鼠标选取指定的多行输入 I 进行批量插入输入 d 仅删除选中的块输入 D 删除选中的块所在的整行# 查找特定...…
-
迁移python3环境到离线机器
说明:尽量保证源机器(有网络)和目标机器(无网络)系统版本一致1. 安装make和gcc(如果有可跳过)1.1 安装make# 先在源机器下载yum install --downloadonly --downloaddir=/packages make# 然后传输到目标机器安装rpm -ivh *.rpm --force --nodeps1.2 安装gcc# 先在源机器下载yum install --downloadonly --downloaddir=/packages gcc# 然后传...…
-
二分查找target及其上界下界
#include<iostream>#include<vector>using namespace std;// 二分查找targetint find_target(vector<int> &vec, int target){ int low = 0, high = vec.size()-1, mid = 0; while(low <= high){ mid = (low + high)/2; if ...…
-
检测指定时间内文件是否更新
思路获取文件修改时间,然后和当前时间比较,如果大于指定时间则发送邮件。方法一#!/bin/bash# 获取当前时间的 Unix 时间戳Current_Timestamp=`date +%s` # 获取文件修改时间File_Modified_Time=`stat test.log | grep "Modify" | cut -d"." -f1 | cut -d":" -f2-`# 获取文件修改时间的 Unix 时间戳File_Modified_Timestamp=`date -d "${Fi...…
-
hadoop删除n天前的数据
hadoop滚动更新近n天的数据#!/bin/bashsource ~/kbemr_env.shdata_keep_days=30hadoop_path=/your/hadoop/pathremoveOutDate(){ hadoop fs -ls $hadoop_path > temp.txt today_timestamp=$(date -d "$(date +"%Y-%m-%d %H:%M")" +%s) cat temp.txt | while read q...…
-
CentOS防火墙的使用
CentOS 7和CentOS 6的区别是CentOS 7默认使用的是firewall作为防火墙,CentOS 6默认使用的是iptables作为防火墙。iptables 命令如要开放80,22,8080 端口,输入以下命令即可/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT/sbin/iptables -I INPUT -p tcp ...…
-
CentOS下无sudo权限使用yum安装软件
现在很多服务器都是centos系统,而我们在公司使用服务器的时候通常不是root用户,而且没有sudo权限。其实在linux中,安装软件需要权限通常是因为我们对安装位置没有权限,所以只要把软件安装到我们有权限的位置就行了。1.查看yum中是否有你需要的包比如安装tmux包,可以查看:yum list 'tmux*'2.下载rpm包然后我们从仓库中下载rpm包,比如我们要下载tmux.x86_64,我们可以这样下载:$ yumdownloader tmux.x86_64or$ yum ins...…