12 2018 档案
摘要:API:https://static.javadoc.io/org.json4s/json4s-core_2.9.1/3.0.0/org/json4s/JsonAST$$JValue.html替换操作replace:import org.json4s.Jso...
阅读全文
摘要:scala中有很多类似这样的操作符+:, :+, ++:, ::, :\, /:, ++凡是以:结尾的运算符都是右结合运算符(right-associative)。举例:scala> Array(1) ++: Array(2)res107: Array[In...
阅读全文
摘要:处理语法:try { // ...} catch { case ex: Exception => { ex.printStackTrace() // 打印到标准err System.err.println("excep...
阅读全文
摘要:build.sbtname := "draw"version := "1.0"scalaVersion := "2.11.8"libraryDependencies += "org.scalanlp" %% "breeze-viz" % "0.12"Draw...
阅读全文
摘要:pi.txt保存了圆周率,精确到小数点后100万位。import scala.io.Sourceobject PiUtil { private val filename = "bin/pi.txt" private val bs = Source...
阅读全文
摘要:d:/test.txt文件内容:121 2程序:import scala.io.Sourcedef main(args: Array[String]): Unit = { val filename = "d:/test.txt" var buff...
阅读全文
摘要:Set类:查看scala文档可以看到Set类有一个超类是:(A) ⇒ Boolean所以可以有这样用法:"2018-01-03 08:00:02".filterNot("-:".toSet)//20180103 080002提示:scala> Set('a'...
阅读全文
摘要:先看def p:object Json4sTest { def main(args: Array[String]): Unit = { def p = f println(p) println(...
阅读全文
摘要:定义一个可变参数的函数可变的参数只能是函数最后一个参数,而且参数类型要一致。def f(nums: Int*){ println(nums.getClass) for(i f()class scala.collection.immutable....
阅读全文
摘要:github: https://github.com/json4s/json4s使用 json4s库依赖:val json4sNative = "org.json4s" %% "json4s-native" % "3.2.11"数据类型:sealed abs...
阅读全文
摘要:查找符合要求的串:def main(args: Array[String]): Unit = { val regex = new Regex("""\d+""") val res = regex.findAllIn("ab145as,a25aa5...
阅读全文
摘要:AnyRef中定义了eq方法,比较两个变量是否指向同一个对象,相当于Java中用==直接比较,不会抛出空指针异常。AnyRef中的equals方法调用eq,但是null调用会抛出空指针异常。必要时重写此方法。AnyRef的==方法,会先判断null,然后再调...
阅读全文
摘要:三种工厂模式:简单工厂、工厂方法、抽象工厂。1、简单工厂模式引入工厂类,将我们要使用的类(下称“使用类“”)的初始化和功能进行分离。工厂类中一般有一个静态方法,能够构造并初始化使用类的对象,然后就能使用静态方法返回的使用类的功能了。工厂静态方法返回值为很多使...
阅读全文
摘要:1、单一性原则一个类只负责一个功能。2、3、4原则通常结合使用,共同形成多态。2、开闭原则在软件功能扩展时,只增加代码,不修改代码。或者至修改配置文件,不修改源代码。3、里式代换原则能使用父类方法的地方,都能使用该父类的子类,替换后程序功能不变。其实就是多态...
阅读全文
摘要:设计模式就是一种对经常出现的问题的一套成熟有效,可复用的解决方案。
阅读全文
摘要:scala提供了scala.collection.JavaConversions类,这个类的作用是提供一些Scala类型和Java类型之间的转换,只要引入此类中相应的隐式转化方法,在程序中就可以用相应的对应类型来代替要求的类型。如引入import scala...
阅读全文
摘要:7个数值类型,1个布尔类型:Byte、Char、Short、Int、Long、Float、Double和Boolean //这些都是类类型scala中基本类型和包装类型转换将由虚拟机自动完成scala> 1.toString()res6: String =...
阅读全文
摘要:测定某个对象是否属于给定的类,用isInstanceOf方法,如果测试成功,可以用asInstanceOf方法转换。if(o.isInstanceOf[T]){ val t: T = o.asInstanceOf[T] //若o为T的子类对象,则此句...
阅读全文
摘要:Scala没有枚举类型,可以用Enumeration类的内部类Enumeration.Value来作为枚举类型使用。object M extends Enumeration{ val RED = Value val YELLOW = Value(4...
阅读全文
摘要:Scala没有静态方法或字段,可以用对象object(首字母小写)结构完成类似的功能。object M { var count = 0; def inc = {count += 1; count} def main(args: Array[Stri...
阅读全文
摘要:Scala原文件可以包含多个类,类并不显示声明为public,默认为public。类中成员变量:定义不加private前缀成员变量的情况:class T { var i = 1}相当于public class T{ private int i = 1; pu...
阅读全文
摘要:元组:元祖即n个对象的聚集。scala> (1, 2.0, "a", 'b')res131: (Int, Double, String, Char) = (1,2.0,a,b) //类型也可写为Tuple4[Int, Double, String, Cha...
阅读全文
摘要:forscala> for(i for(i for(i for(i val newArr = for(a for(e <- 1 to 10 if e % 2 == 0) print(e + " ")2 4 6 8 10
阅读全文
摘要:定义一个长度不变的整型数组:val a = new Array[int](10) //Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)定义有初值的数组,不用newval s = Array("a", "b") //长度为2的Array[...
阅读全文
摘要:原理:生成一个随机的BigInt,然后将它转化为36进制。BigInt可以表示任意大的整数。BigInt(2000, scala.util.Random).toString(36)
阅读全文
摘要:安装scala运行解释器下载scala,解压,配置SCALA_HOME到解压目录,将$SCALA_HOME/bin加入PATHvim /etc/profileexport SCALA_HOME=/opt/scala-2.11.8export PATH=SCA...
阅读全文
摘要:selenium常用操作:from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import W...
阅读全文
摘要:Selenium在定位的class含有空格的复合类的解决办法:driver.find_element_by_css_selector("[class='j-inputtext dlemail']").send_keys("yoyo")
阅读全文
摘要:Ubuntu使用chromiumsudo apt-get install -y chromium-browser # 安装浏览器,这部必须,如果只手动安装运行会报错,缺少依赖。或者看这个安装新版浏览器并用binary_location指定位置(需要科学上网)...
阅读全文
摘要:selenium挂ss代理爬取网页内容from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom selenium.common.except...
阅读全文
摘要:此笔记没有做太多实验,仅做参考,具体情况还要查看文档:https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/#id4初始化:from bs4 import BeautifulSoup # 从文件获取...
阅读全文
摘要:开始我用BeautifulSoup分析网页时候这样做:#从文件读取html源文件内容with open("html.txt", "r", encoding='utf-8') as file: content = file.read() #替换转义...
阅读全文
摘要:运用css选择器:# -*- coding: utf-8 -*-from lxml import htmlpage_html = ''''''page_tree = html.fromstring(page_html.decode('utf-8'))ele ...
阅读全文
摘要:向指定url发送get请求:# -*- coding: utf-8 -*-import urllib2url = "http://localhost:80/webtest/test?name=xuejianbest"req = urllib2.Request...
阅读全文
摘要:原理:变量__EVENTVALIDATION和__VIEWSTATE表示现在页面的状态,其值一般存储在当前页面上。变量__EVENTTARGET会被作为第一个参数传入js方法__doPostBack(eventTarget, eventArgument),表...
阅读全文
摘要:# -*- coding: utf-8 -*-import urllibimport urllib2import redef getDetailUrl(name): reg = r'(.*?)' pattern = re.compile(reg,...
阅读全文
摘要:import threading, timedef thread_go(s): print(s) time.sleep(2)start_time = time.time()ths = []for i in range(3): t = thr...
阅读全文
摘要:锁定代码块:threadLock = threading.Lock()threadLock.acquire()# somecode...threadLock.release()阻塞直到线程结束:thread1 = myThread(1, "Thread-1"...
阅读全文
摘要:#coding=utf-8import threadingimport timeclass MyThread(threading.Thread): def __init__(self, name, delay): threading.Th...
阅读全文
摘要:test.py内容:#!/usr/bin/env python#coding=utf-8from math import sqrtimport math as mthfor n in range (10, 0, -2): print n,else: ...
阅读全文
摘要:获取命令行参数用sys.argv,参数类型都是str:t.py内容:#!/usr/bin/env python3#coding=utf-8import sysif __name__ == "__main__": print(len(sys.argv))...
阅读全文
摘要:将一个文件夹内所有txt文件合并成一个txt文件。合并后的txt文件按章节对应原来每个txt文件,一个输入文件是一章,章节名字就是原txt文件文件名。import osdirPath = "dirpath" #所有txt位于的文件夹路径files = os....
阅读全文
摘要:import base64s_raw = "中国人a"b_raw = s_raw.encode() # S.encode(encoding='utf-8', errors='strict') -> bytesb64 = base64.b64encode(b_...
阅读全文
摘要:异常捕获流程:try: 2.3 / 0except ValueError: print("ValueError") # 特定except,只有异常匹配时执行except ZeroDivisionError: print...
阅读全文
摘要:排序:使用sorted方法和列表的sort方法:sorted方法适用范围更广,sort方法只有列表有。li = [{'a':'23'}, {'a':'12'}]def sort_fun(mp): s = mp['a'] return int(s)...
阅读全文
摘要:合并段落:将以非法段落结束符结束的段落和下一段落进行合并,并去掉空白行和段落首尾的空白字符。def isEndOfP(line): notendstrs = ["www.", "文章"] for notendstr in notendstrs: ...
阅读全文
摘要:极坐标方程:ρ=a(1−sinθ)\rho = a (1-\sin\theta)ρ=a(1−sinθ)极坐标画图:%matplotlib inlineimport matplotlib.pyplot as pltimport numpy as npthet...
阅读全文
摘要:每次调用session_maker()都会返回一个新的session对象,两次调用返回的session对象不同。在一个线程中,多次调用scoped_session()返回的session对象是一个,类似单例模式。但是在不同线程中调用scoped_sessio...
阅读全文
摘要:在ipython notebook 或 Jupyter 下使用matplotlib画图:%matplotlib inlineimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axe...
阅读全文
摘要:安装:pip install -U scikit-learn数据标准化from sklearn import preprocessinga = np.array([[10, 2.7, 3.6], [-100, 5, -2], ...
阅读全文
摘要:安装:pip install ipythonpip install "ipython[notebook]" #或者pip3 install ipython[all]#用浏览器即时运行调试代码ipython notebook修改启动默认目录:jupyter ...
阅读全文
摘要:安装:pip install sqlalchemy# 安装数据库驱动:pip install pymysqlpip install cx_oracle举例:(在url后面加入?charset=utf8可以防止乱码)from sqlalchemy import...
阅读全文
摘要:定义一个df:dates = pd.date_range('20180101', periods=6)df = pd.DataFrame(np.arange(24).reshape(6, 4), index=dates, columns=['A', 'B',...
阅读全文
摘要:import numpy as npimport pandas as pds = pd.Series([1,3,6, np.nan, 44, 1]) #定义一个序列。 序列就是一列内容,每一行有一个index值print(s)print(s.index)0 ...
阅读全文
摘要:https://blog.csdn.net/red_stone1/article/details/73380517转为markdown那里,md参数要改为markdown
阅读全文
摘要:import numpy as nparr = np.array([[1,2,3], [2,3,4]])print(arr)print(type(arr))print('number of dim:', arr.ndim)print('shape:', ar...
阅读全文
摘要:cmd输入python,进入python命令行查看输出信息:>> pythonPython 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on...
阅读全文
摘要:例子:#!/usr/bin/python# -*- coding: UTF-8 -*-import time# 格式化成2016-03-20 11:45:39形式print time.strftime("%Y-%m-%d %H:%M:%S", time.lo...
阅读全文
摘要:方法1:下载、解压、进入目录,手动运行setup.py install去安装,如源码安装pip:wget http://pypi.python.org/packages/source/p/pip/pip-0.7.2.tar.gz #(替换为最新的包)tar ...
阅读全文
摘要:看代码:s1 = []s2 = []print s1 is s2 # Falseprint s1 == s2 # Trueis判断引用相等性==判断对象相等性(最好只用于数比较)?Python 3.X 版本中没有 cmp 函数(用于字典元素相等性比较),...
阅读全文
摘要:相当于JavaDoc。函数语句块第一行开始,第二行是空行(惯例)。可以用函数名.__doc__获取,help内置函数会获取并展示。def f(): '''Thid is function f. this is describes.''' p...
阅读全文
摘要:文件:poem = '''helloworld'''f = file('book.txt', 'w') #以write模式打开文件,用于写。(写入的文件编码为UTF-8)f.write(poem)f.close()f = file('book.txt') ...
阅读全文
摘要:定义类:class A: def __init__(self, name): self.name = name def say(self): print self.name def __del__(self): ...
阅读全文
摘要:从以下网址获取python各版本:https://www.python.org/ftp/python/版本说明:rc1版rc2版不是最终版,最终版前面没有rc*字样。如:Python-2.7.13.tgz*.tgz文件是源码,需要编译安装:解压:wget h...
阅读全文
摘要:列表(list类),元组(tuple类),字典(dict类)对象。>>> li = [1, 2, 3][1, 2, 3]>>> tu = (1, 2, 3)(1, 2, 3)>>> di = {'a':1, 'b':2, 'c':(2,)}{'a': 1, ...
阅读全文
摘要:python中一个模块就是一个扩展名为.py的文件,也可能是预编译的.pyc文件。引入模块用:import 模块名使用引用模块中定义的标识符(函数、变量、类)用:模块名.标识符名引入模块中的标识符用:from 模块名 import 标识符名可以用dir(模块...
阅读全文
摘要:函数定义:def resmax(a = 5, b = 10): if a >= b: return a else: return bprint resmax()print resmax(4)print resmax(1...
阅读全文
摘要:while语句#!/usr/bin/python# coding=utf-8# Filename : whiletest.pynum = 23running = Truewhile running: i = int(raw_input("inp...
阅读全文
摘要:#!/usr/bin/python# coding=utf-8# Filename:iftest.pynum = 23i = int(raw_input("input a number: "))if i == num: print 'right...
阅读全文
摘要:python中的变量名只能包含大小写字母、数字和下划线_,且不能以数字开头。声明变量不用指定类型,变量名区分大小写。变量类型:基本数据类型,包括数字和字符串;还有类类型。(可以用内置函数type查看变量类型。)python是面向对象的,基本类型也是对象。数字...
阅读全文
摘要:命令:find a -print0 | xargs -0 -I{} cp {} dist首先find a会列出a文件夹下所有文件到标准输出,xargs会把标准输出的内容作为参数传给后面的命令,此处为查找到的所有文件,-I参数指定代替标准输出字符串,后面用此字...
阅读全文
摘要:点击 计算机编辑->首选项->视图->默认视图->查看新建文件夹使用(选择 列表视图)->将文件夹放在文件前行为->行为-> 总是在浏览器窗口中打开
阅读全文
摘要:如果修改bash的环境变量可以这样做:在~/.bashrc文件末尾加入:if [ -f /root/shell.sh ]; then . /root/shell.shfi然后每次打开新的shell都会执行此shell(/root/Desktop...
阅读全文
摘要:2001年1月1日,对应时间戳:978278400#显示当前时间date #显示2001年1月1日date -d 20010101 date -d 2001-01-01date -d 2001/01/01#显示当前时间的时间戳date +%s#显示2001...
阅读全文
摘要:首先查看硬盘设备号:fdisk -l然后进行测速(假设设备号为/dev/sdb1):hdparm -Tt /dev/sdb1格式化硬盘:mkfs -V -t ext4 -c /dev/sdb1-t : 指定文件系统,若是FAT32用-t vfat-c : ...
阅读全文
摘要:查看占用情况:free命令[root@data60 ~]# free -m total used free shared buffers cachedMem: 7872 ...
阅读全文
摘要:windows:1、开始–运行–cmd2、查看指定端口的占用情况udp端口无法telnet测试。C:\>netstat -aon|findstr "9050"协议 本地地址 外部地址 状态 P...
阅读全文
摘要:unicode是一种字符编码规定,比如规定了数32h就表示字符’2’,数61h就表示字符’a’等等。unicode并不规定编码方式,也就是说它只建立一种对应关系,而怎么在实际的程序中去实现这种对应关系不作规定。比如我们可以这样实现:用4个字节表示一个整数,然...
阅读全文
摘要:title... 其中这句就是告诉浏览器本html是用utf-8编码写成。
阅读全文
摘要:随着信息技术的发展,计算机已经渗透到各个领域,随着近几年人工智能的迅猛发展,机器更是在越来越多方面替代甚至超过了人类,语音识别、机器翻译、自动驾驶、智能推荐,更有甚者,AlphaGo在围棋领域已经完全战胜了所有人类,容易想象,未来一定是人工智能的时代。但是一...
阅读全文
摘要:神经网络算法是由多个神经元组成的算法网络。每一个神经元的作用是这样的:输入是多个值,输出是一个值。其会先将多个输入值线性组合,然后把线性组合得到的值进行非线性的映射(要求映射函数可微,因为在反向传播时需要其可导),如常见的非线性映射函数为Sigmoid函数:...
阅读全文
摘要:协同过滤(CF)是一种推荐算法,spark中采用的是矩阵分解求ALS(alternating least squares交替最小二乘)的实现。spark推荐算法在org.apache.spark.mllib.recommendation包下,共有三个类:Ra...
阅读全文
摘要:场景:假设有100条购买记录,其中60条记录购买了啤酒,40条记录购买了尿布,30条记录既购买了啤酒又购买了尿布。项集的概念:一个或多个项(此处是商品)组成的集合。如:【啤酒】是一个项集,【尿布】是一个项集,【啤酒,尿布】是一个项集。项集里面的项没有顺序,且...
阅读全文
摘要:ANSI:英文1个字节,汉字2个字节。共16384个字符。GBK编码UTF-8:是Unicode一种压缩形式,英文1个字节,汉字3个字节。显然中文UTF8不如ANSI合算,这就是中国的网页用作ANSI 编码而老外的网页常用UTF-8的原因。建议使用UTF-8...
阅读全文
摘要:vsftpd是一个开源免费的搭建ftp服务器的工具安装:yum install vsftpdservice vsftpd startservice vsftpd statuschkconfig vsftpd on # 开机启动,centos 6注意防火墙,防...
阅读全文
摘要:查看当前文件夹和其下直接子目录占用的磁盘空间:du -h --max-depth=1 .# 12K ./genfile# 5.1M ./metastore_db# 1.2G ./spark-warehouse# 8.0K ./sql# 29G ./data#...
阅读全文
摘要:# 查看内存信息cat /proc/meminfo# 查看CPU型号cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c# 物理CPU个数cat /proc/cpuinfo| grep "physical...
阅读全文
摘要:/etc/profile下面加入:if [ -f /opt/evn.sh ]; then . /opt/evn.shfi/opt/evn.sh内容:alias cls='clear'PS1='\n*********************** ...
阅读全文
摘要:系统版本:cat /etc/issue #通用cat /etc/redhat-release # 适用于RedHat CentOS另外查看系统位数、内核版本等:uname --helpUsage: uname [OPTION]...Print certain...
阅读全文
摘要:使用ftp共享文件要注意文件权限,ftp用户就是linux下的普通用户,若用户没有文件或目录的权限访问会出错。具体权限控制参考博文文件权限。下载ftp服务器上的文件:wget ftp://ftpuser:password@45.32.132.31/root/...
阅读全文
摘要:用户:创建用户:useradd -d /home/abc -g group1 -s /sbin/nologin参数:-c:加上备注文字,备注文字保存在passwd的备注栏中。 -d:指定用户登入时的启始目录。-D:变更预设值。-e:指定账号的有效期限,缺省表...
阅读全文
摘要:删除大小为0字节的文件:find . -name "*" -type f -size 0c | xargs -n 1 rm -f删除100字节的文件:find . -name "*" -type f -size 100c | xargs -n 1 rm -f...
阅读全文
摘要:gcc默认可能将程序编译为64为,若想强制让其将程序编译为32位,则:yum install glibc-devel.i686 gcc -m32 t.cfile a.out./a.out
阅读全文
摘要:如果在执行./configure命令的时候(或其他情况下)报如下错误:(找不到c编译器)configure: error: no acceptable C compiler found in $PATH可能的原因是未安装gcc,用如下命令安装:Redhat ...
阅读全文
摘要:校验位算法:对前17位数字加权求和得到S1-17位数字的权数分别为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2S 除以11求余数得到YY = mod(S, 11)用Y值查表得到校验码Y012345678910校验码10X9876...
阅读全文
摘要:常见的字节顺序有两种:Big Endian(High-byte first)和Litter Endian(Low-byte first),当然还有其他字节顺序,但不常见,例如Middle Endian。小端Little Endian:低字节存放在低地址,低位...
阅读全文
摘要:github主页:https://github.com/sivel/speedtest-cliCommand line interface for testing internet bandwidth using speedtest.net安装:# 方法一:...
阅读全文
摘要:脚本文件test.sh:#!/bin/bashprintf "%s\n" "hello world"可通过以下方式分别调用不同的shell执行脚本文件:/bin/sh test.sh/bin/bash test.sh另外也可以直接执行,此时脚本文件的第一行指...
阅读全文
摘要:定义变量:str="hello"t1="$str world" #t1为hello worldt2='$str world' #t2为$str world注意:所有shell变量都是字符串类型;给变量赋值的等号两边不能有空格;单引号包裹的字符串是...
阅读全文
摘要:获取字符串变量的长度:str="hello"echo ${#str} #5截取字符串变量:var="http://www.github.com/xuejianbest/index.html"# #号截取,删除前边字符,保留后边字符。echo ${var#*/...
阅读全文
摘要:shell中#开头的行即为注释行,只有单行注释。#--------------------------------------------# 这是一个注释#--------------------------------------------##### 用...
阅读全文
摘要:t.sh:#!/bin/basharr=(1 2 B A) #定义数组变量,元素用括号括起来,元素之间用空格分隔echo ${arr[0]} #输出数组第0个元素echo ${arr[2]} #输出数组第2个元素echo ${arr[@]} #输出数组所有...
阅读全文
摘要:算数运算:#!/bin/basha=23b=10echo "23和10的+运算结果:`expr $a + $b`"echo "23和10的-运算结果:`expr $a - $b`"echo "23和10的*运算结果:`expr $a \* $b`"echo ...
阅读全文
摘要:在终端中生成彩色输出原理:每种颜色都有对应的颜色码。前景色:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37;背景色:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青...
阅读全文
摘要:let命令:i1=2 i2=3let res=i1+$i2 #‘=’和‘+’前后不能有空格,变量前可以加‘$’符号也可不加。echo $res #5#以下两种情况不常用let res=1==3; echo $res #0let res=1!=3; e...
阅读全文
摘要:首先要区分shell语句的执行后果和shell操作符的返回值:echo "abcd"语句的执行后果是打印abcd,并非这个语句的返回值是abcd。$var表达式中$操作符的返回值是变量var的值。``或$()操作符能够将其包裹的shell语句的打印结果作为返...
阅读全文
摘要:重定向:echo -n "hello" > hello.txtecho " world" >> hello.txtcat hello.txt #hello world# 将标准输出和标准出错都输出到/dev/null,即丢弃cat hello.txt > ...
阅读全文
摘要:alias命令设置别名:alias cls="clear"设置的别名会在当前bash退出时失效,可以将命令写入~/.bashrc:echo 'alias cls="clear"' >> ~/.bashrc若想跳过使用别名而使用原始命令,可在命令前加\符号:\...
阅读全文
摘要:获取终端的行列信息:tput lines #24tput cols #80不显示输入的内容:#!/bin/bashecho -n password:stty -echo #禁止将输出发送到终端read passwordstty echo #允许将输出...
阅读全文
摘要:定义函数:#!/bin/bash#定义:function f1(){ echo $1, $2 #打印参数1,参数2 echo $@ #以列表方式一次性打印所有参数 echo $* #类似于$@,但是参数作为单个实体 return ...
阅读全文
摘要:for:#打印123for i in {1,2,3}; do echo -n $idone#打印abcdfor i in {a..d}; do echo -n $idone#可以用这种循环方式for ((i=0; i2"else echo ...
阅读全文
摘要:注意:使用shell工具选择不同配色方案会影响颜色的显示。几种颜色:echo -e "\033[34m[ testTEST ]\033[0m"echo -e "\033[32m[ testTEST ]\033[0m"echo -e "\033[31m\033...
阅读全文
摘要:挖矿就是在寻找sha256d值小的随机数。min="1"; time for i in {660000..670000}; do r=`echo -n $i | sha256sum`; if [ "$r" \< "$min" ]; then min=$r; ...
阅读全文
摘要:shell脚本文件(t.sh)内容:#!/bin/bashecho "脚本文件名:$0"echo "参数1:$1"echo "参数2:$2"echo "参数3:$3"执行脚本:chmod +x t.sh #赋予脚本文件可执行权限./t.sh a 1 #执行脚...
阅读全文
摘要:线性方程组是数学方程组的一种,它符合以下的形式:其中的a11a_{11}a11, a12a_{12}a12以及b1b_1b1, b2b_2b2等等是已知的常数,而x1x_1x1, x2x_2x2等等则是要求的未知数。如果用线性代数中的概念来表达,...
阅读全文
摘要:如果A是一个矩阵(n*n方阵),则det(A)或| A |表示和A对应的n阶行列式,是一个标量。行列式值直接求解(1阶行列式的值等于其唯一元素值):2阶矩阵的行列式:∣a11a12a21a22∣=a11a22−a12a21\begin{vmatrix}a_{...
阅读全文
摘要:二元一次方程组:(1){a11x1+a12x2=b1a21x1+a22x2=b2\left\{\begin{array}{l}a_{11}x_1+a_{12}x_2=b_1\\a_{21}x_1+a_{22}x_2=b_2\end{array}\right....
阅读全文
摘要:n级排列的定义:由1,2,3⋯ ,n1,2,3 \cdots, n1,2,3⋯,n组成的一个有序数组,称为一个n级排列。如123412341234是一个4级排列,432143214321是另一个4级排列。可知4级排列一共有4!4!4!个。...
阅读全文
摘要:有实数n>1n>1n>1,mmm为nnn的倒数即m=1nm =\dfrac 1nm=n1,则:∑k=1∞mk=1n−1\sum_{k=1}^\infty m^k=\frac1{n-1} k=1∑∞mk=n−11用等比数列求和公式可证明。...
阅读全文
摘要:解方程ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0解:ax2+bx=−cax^2+bx=-cax2+bx=−c4a2x2+4abx=−4ac4a^2x^2+4abx=-4ac4a2x2+4abx=−4ac4a2x2+4abx+b2=−4ac...
阅读全文
摘要:RSA工具示例:import java.io.ByteArrayOutputStream;import java.io.File;import java.io.PrintWriter;import java.security.KeyFactory;impor...
阅读全文
摘要:求导公式:C′=0(C为常数)C' = 0 \quad (C为常数)C′=0(C为常数)(xn)′=nxn−1{(x^n)}' = n x^{n-1}(xn)′=nxn−1(ex)′=ex{(e^x)}' = e^x(ex)′...
阅读全文
摘要:https://github.com/xuejianbest/weka_test
阅读全文
摘要:安装:sudo apt-get install python3-pip使用其安装软件:sudo pip3 install lxmlsudo pip3 install urllib3 --ignore-installed urllib3 #忽略旧版本升级sud...
阅读全文
摘要:安装deb文件包:sudo dpkg -i *.deb#如果报依赖错误执行下面语句再试sudo apt-get -f --fix-missing install
阅读全文
摘要:下载:https://www.teamviewer.com/zhcn/download/linux/安装:sudo dpkg -i teamviewer_*.deb#如果报依赖错误执行下面语句再试sudo apt-get -f --fix-missing i...
阅读全文
摘要:方案a:sudo apt-get install xinitsudo apt-get install gdmsudo apt-get install ubuntu-desktop #此步骤中间会让选择一个,都可。方案b:apt-get install xfc...
阅读全文
摘要:用法: sed [选项]... {脚本(如果没有其他脚本)} [输入文件]... -n, --quiet, --silent 取消自动打印模式空间 -e 脚本, --expression=脚本 ...
阅读全文
摘要:用crontab定时执行脚本时,可能存在没有设置环境变量的问题,也可能不是在脚本所在目录执行脚本,但写脚本引用文件时一般都用相对路径(相对于脚本所在目录)。这些坑都可能导致正常的脚本在crontab环境下执行失败。下面是一个提交crontab任务的脚本,可以...
阅读全文
摘要:参考 crontab定时任务最佳实践查看服务状态:service crond status使用crontab能够定时执行命令和脚本:usage: crontab [-u user] file crontab [ -u user ] [ -i ] { ...
阅读全文
摘要:ls:#按文件从大到小:ls -S# 按文件从小到大ls -Srls -Srlh输出000.mp3到049.mp3:ls | grep .*[0-4][0-9].mp3 | tr "\n" " "# 将其打包tar -czf t.tar `ls | grep...
阅读全文
摘要:数据中有null值时的group结果:Seq(("a", new BigDecimal(1.2)), ("a", null), (null, new BigDecimal(1.2)), (null, new BigDecimal(1.2)) ).toDF("...
阅读全文
摘要:pushd和popd命令是操作目录栈,dirs命令是查看目录栈。dirs命令:查看现在目录栈元素root@VM-0-2-ubuntu:/home# dirs/home /root@VM-0-2-ubuntu:/home# dirs -v # 按索引列出 0...
阅读全文
摘要:grep支持正则表达式搜索,使用时请注意:若""包裹查找内容,若查找的内容含有"符号,用\"转义用$匹配行尾只能处理LF结尾的内容,若是CR/LF结尾,可以通过dos2unix命令处理下:head -5 test.csv | dos2unix | grep ...
阅读全文
摘要:xxd是二进制查看命令,默认将2文件显示为16进制字符串表示形式。看例子:[root@ambari dir]# cat t31[root@ambari dir]# xxd t0000000: 3331 0a ...
阅读全文
摘要:#下载wget url#下载并重命名wget -O filename url#断点续传wget -c url#后台下载wget -b url#查看进度tail -f wget-log#下载多个文件cat filelist.txturl1url2url3url...
阅读全文
摘要:看例子:[root@ambari dir]# echo "abc"abc[root@ambari dir]# echo -n "abc"abc[root@ambari dir]# echo "\x31"\x31[root@ambari dir]# echo ...
阅读全文
摘要:看如下命令:ls -l#----------------------------下面是输出-----------------------------------total 2724drwxr-xr-x 3 root root 4096 May 14 1...
阅读全文
摘要:一般替换,将每个字符替换为相同位置对应字符:echo "aabbaabb" | tr "ab" "12" #11221122echo "aabbaabb" | tr "ab" "1" #相当于echo "aabbaabb" | tr "ab" "11"...
阅读全文
摘要:一般用法:find 目录 参数 #按要求列出指定目录及其子目录下的所有文件和目录,指定目录要在参数之前限定查找文件类型:find . -type d #只列出目录find . -type f #只列出目录限定查找目录的深度,仅查找当前目录而不查找子目录...
阅读全文
摘要:看以下文件:-rw-r--r-- 1 root root 176 Jan 6 2007 .bashrc最前面10个字符表示文件的信息:第1个字符是文件类型:d:目录;-:文件;l:连结档(link file);b:装置文件里面...
阅读全文
摘要:将本机/root目录下的file文件传到10.110.16.68机器下的/root目录(以root用户登录):scp /root/file root@10.110.16.68:/root如果是传送整个目录用scp -r
阅读全文
摘要:十进制 ===> 其他进制echo "obase=16;10"|bc #输出Aecho "obase=2;10"|bc #输出1010其他进制 ===> 十进制# ((n=16#11));echo $n17# ((n=2#11));...
阅读全文
摘要:一般情况下,我们使用不带任何参数的bc命令。如果需要bc不输出提示信息,可以加上-q参数:bc -q如果要使用强大的数学库,比如计算三角函数,需要加上-l参数:bc -qbc -l因为bc本身是一个命令解释器,要退出它只要直接输入quit回车或者按Ctrl+...
阅读全文
摘要:打开Qt 5.9.1 for Desktop (MinGW 5.3.0 32 bit),cd到exe文件夹所在目录,运行:windeployqt app.exe会自动将所需依赖文件拷贝到这个目录。注意:app.exe要是Release版本的,否则Debug版...
阅读全文
摘要:# 显示当前网络连接nmcli connection show# NAME UUID TYPE DEVICE# eno1 5fb06bd0-0bb0-7ffb-45f1-d6ed...
阅读全文
摘要:yum install ntp #安装ntp服务systemctl enable ntpd #开机启动服务systemctl start ntpd #启动服务timedatectl set-timezone Asia/Shanghai #更改时区timeda...
阅读全文
摘要:#关闭防火墙chkconfig iptables off #关闭selinux#临时关闭setenforce 0#永久关闭vim /etc/sysconfig/selinux #SELINUX=disabledvim /etc/ssh/sshd_config...
阅读全文
摘要:设置IE代理和系统代理效果一样:修改了系统代理或IE代理,另一个会自动修改。使用Chrome浏览器修改代理,就是调出IE代理修改界面进行系统代理修改。火狐浏览器可以单独的修改代理。修改代理有一种方式是全局修改,还有脚本修改,一般用pac脚本文件(javasc...
阅读全文
摘要:运行打开组策略:gpedit.msc计算机配置 - 管理模板 - Windows组件 - 远程桌面服务 - 远程桌面会话主机 - 会话时间限制下:设置已中断会话的时间限制用户配置下也有相关选项ps:有的系统版本在组策略下此位置:Windows组件 - 终端服...
阅读全文
摘要:制作启动U盘:管理员权限打开UltraISO,打开系统iso镜像文件,启动 - 写入硬盘镜像安装前:保存mysql数据库的data目录;将Navicat Premium的连接全部导出备份;存储桌面和C盘有用的文件与快捷方式;浏览器收藏夹备份、笔记备份;备份m...
阅读全文
摘要:注册表Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]"Link"=hex:00,00,00,...
阅读全文
摘要:启动任务管理器,打开启动选项卡,将小盾牌应用设为开机禁用。若不行尝试运行以下脚本:reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Ico...
阅读全文
摘要:打开cmd,运行regeditKEY_CURRENT_USER//Software//Microsoft//Windows//CurrentVersion//Explorer//MyComputer//NameSpace//删除项:{01249E9F-88F...
阅读全文
摘要:以下快捷键在Win10下,其他版本windows未测试:Win+D:显示桌面Win+R:运行Win+L:锁定屏幕Win+E:打开资源管理器Win+W:工作区,最有用的是当前屏幕截图功能,可以剪切编辑复制保存等Win+A:操作中心,包括调整亮度、飞行模式、蓝牙...
阅读全文
摘要:批处理文件:@echo offset /p input="1_start 2_stop n_new m_delete: "if /i %input%==1 goto startif /i %input%==2 goto stopif /i %in...
阅读全文
摘要:已经安装了 jdk ,并且设置好了 java 环境变量,CMD 运行 java 或 javac 都正常,其他依赖 jdk 的应用程序都能正常运行。但是在运行 jd-gui 1.1.0 的时候,出现错误提示:This application requires ...
阅读全文
摘要:一、windows 7 7000或7022、7048……系统下:1、下载windows 7 7057 ISO镜像(RC或RTM),用虚拟光驱拷贝至非C盘(如D:\7057)2、开机按F8——修复系统——选择最后一项命令修复——在命令框输入D:\7057\so...
阅读全文
摘要:搭建php站点安装并启动 apache | mysql | phpyum install -y httpd mysql mysql-server php php-mysql#启动apache mysqlservice httpd startservice m...
阅读全文
摘要:安装好node.js和git并把node命令和git命令所在目录加入PATH环境变量。安装hexo并初始化项目:npm install hexo-cli -g #执行此命令安装hexo,需要npm命令在PATHhexo init blog ...
阅读全文
摘要:\partial:∂\partial∂\int:∫\int∫\iint:∬\iint∬\oint:∮\oint∮\rm {d}:d\rm {d}d例子:\int_{\alpha(x)}^{\beta(x)}\frac{\partial{f(x,y)}}{\p...
阅读全文
摘要:在安装windows过程中,安装界面按shift+F10键可调出命令提示符,可使用diskpart磁盘管理工具。当然在系统内也可以使用。启动,清除磁盘数据输入diskpart按回车运行diskpart工具clean:清除磁盘上的所有分区信息和错误信息,慎用!...
阅读全文
摘要:下面分别设置网关、ip地址+子网掩码、DNS地址:[root@xjbpc ~]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=xjbpcGATEWAY=10.186.106.253[root@xjbpc ...
阅读全文
摘要:CentOS 6:service iptables stop #临时关闭防火墙chkconfig iptables off #永久关闭防火墙CentOS 7:# 查看状态firewall-cmd --state #或者systemctl st...
阅读全文
摘要:安装ssh客户端:yum -y install openssh-clients安装服务器端:yum -y install openssh-server
阅读全文
摘要:安装完成无法上网安装完成后,使用网络地址转化(NAT)模式连接网络,Ubutun可以正常上网,而CentOS不能连接到网络。原来Centos默认是不启用有线网卡的,需要手动开启。操作步骤如下:cd /etc/sysconfig/network-scripts...
阅读全文
摘要:virtualbox的GUI没有提供添加分辨率的功能,不过却提供了命令行工具来添加任何大小的分辨率。VBoxManage setextradata "win8.1" CustomVideoMode1 1366x768x32其中VBoxManage是命令行工具...
阅读全文
摘要:管理 - 全局设定 - 常规 下,有 默认虚拟电脑位置 选项,此位置控制vbox全局虚拟电脑的位置。比如设为D:\VM\machine,则新建虚拟机A后,A的所有信息默认保存在D:\VM\machine\A下。其中会建立A.vbox和A.vbox-prev两...
阅读全文
摘要:运行以下命令指定vdi虚拟磁盘空间新上限(此步骤需要在使用vdi磁盘文件的虚拟机关闭状态下执行,单位MB):C:\Program Files\Oracle\VirtualBox>vboxmanage modifyhd D:/vm/spark/spark.vd...
阅读全文
摘要:新建好虚拟机(如虚拟机名:mac10.13),启动安装引导程序前关闭并执行以下命令(cmd管理员权限),执行前关闭vbox:cd "C:\Program Files\Oracle\VirtualBox"VBoxManage.exe modifyvm "mac...
阅读全文
摘要:yum install kernel sources kernel-devel gcc -y#yum groupinstall "Development tools" #安装gccinit 6 # 重启mount /dev/cdrom /media #m...
阅读全文
摘要::%!xxd:%!xxd -r原理:vim里——:!command是执行shell命令command;:%!command是执行shell命令command并将命令输出结果写入当前文件;对于%!command,若shell命令需要接受一个文件输入,那当前正在...
阅读全文
摘要:上下左右h 左,或 Backspace 或方向键j下,或 Enter 或 +(要 Shift 键),或方向键k 上,或 -(不必 Shift 键) 或 方向键l右,或 Space 或 方向键使用hjkl键的移动是为了使手不必离开打字区(键盘中央的部位),以加...
阅读全文
摘要:设置 set pastetoggle 即可开启/关闭自动缩进也可以设置成快捷键:set pastetoggle=在/etc/vim中,修改vimrc,添加 set pastetoggle= 在黏贴代码之前,进入insert模式,按F9,就可以关闭自动缩进。当...
阅读全文
摘要:mvn install -Dmaven.test.skip=true或在pom.xml中加入 [...] org.apache.maven.plugins maven-surefire-plugin ...
阅读全文
摘要:阶段插件作用cleanclean清理自动生成的文件,也就是 target 目录validate由 Maven 核心负责验证 Maven 描述文件是否有效compilecompiler、resources编译 Java 源码testcompiler、suref...
阅读全文
摘要:http://my.oschina.net/huangyong/blog/194583
阅读全文
摘要:此插件打包为jar,并对MANIFEST.MF作修改:mvn package: org.apache.maven.plugins maven-jar-plugin 2.4 true lib/ com.lwt.te...
阅读全文
摘要:如想把maven 下载的jar包导入到WebContent/WEB-INF/lib/目录,进入pom.xml目录下执行命令:mvn dependency:copy-dependencies -DoutputDirectory=WebContent/WEB-I...
阅读全文
摘要:格式化文本:Log4j 输出格式转换字符说明 ================= c category的名称,可使用{n}限制输出的精度。例如:logger名为"a.b.c",%c{2}将输出"b.c"。 C 产生log事件的java完全限定类名。可使用...
阅读全文
摘要:依赖: log4j log4j 1.2.17在classpass路径下加入log4j.propertiesLOG_DIR=D:/logs/data-odlog4j.rootCategory=error,od,Console #将erro...
阅读全文
摘要:依赖及jar包:junit-4.12.jarhamcrest-core-1.3.jar junit junit 4.12简单用例:import static org.junit.Assert.assertArrayEquals;import...
阅读全文
摘要:初始化初始化本地空版本库,仓库,英文名repositorymkdir test && cd testgit init克隆项目到本地git clone 远程同步操作关联远程仓库和本地仓库git remote add 提交本地仓库到远程仓库git push [...
阅读全文
摘要:工作区为实际操作的目录版本库为.git目录。Git的版本库又被称为stage(或index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针HEAD。add会把工作区的修改更新到暂存区commit会把暂存区的内容更新...
阅读全文
摘要:一、设置git的user name和email,用于提交时候标识身份$ git config --global user.name "name"$ git config --global user.email "name@mail.com"二、生成密钥ssh...
阅读全文
摘要:显示颜色:git config --global color.ui true配置别名:git config --global alias.st status #用git st代替git statusgit config --global alias.last...
阅读全文
摘要:文件内容示例:# Windows:Thumbs.dbehthumbs.dbDesktop.ini# Python:*.py[cod]*.so*.egg*.egg-infodistbuild# My configurations:db.inideploy_ke...
阅读全文
摘要:初始化远程仓库:adduser -s /usr/bin/git-shell -d /home/git -m git # 创建git用户。centos下adduser是useradd的软连接文件。 # -m 同时创建家目录/home/git。# -s 指定用户...
阅读全文
摘要:github: https://github.com码云: https://gitee.com支持MathJax,但是有bug,反馈了根本没人理。BUG详情见:https://gitee.com/xuejianbest/pencoding: https://...
阅读全文
摘要:用git commit进行了一次版本提交,并推送到了远程仓库,若是想修改此次提交者用户名邮箱可以这样操作:git commit --amend --author="newname " #丢弃上一次版本提交,然后进行一次同上次一样的新版本提交(两次提交的com...
阅读全文
摘要:优秀的Git commit信息遵循的七个规则:用一个空行分开主题与正文限制主题行到50个字符主题行用大写字母开头主题行末尾不要用句号主题行要用祈使语气正文要在72个字符处时换行用正文解释what 和 why 而不是how
阅读全文
摘要:git push命令格式:git push : #将本地分支推送到远程分支如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名)远程分支本地分支名称不强制要求相同若远程分支不存在会自动创建若本地分支为空,则会删除远程分支(不...
阅读全文
摘要:有一个远程仓库origin:本地在此基础上又进行了两次提交:这时候其他人进行了一次远程push:因为git是分布式的,原则上可以不用连服务器,所以此时本地并不知道远程分支已经变更(本地的origin/master已经过时):git fetch命令会将远程最新...
阅读全文
摘要:将指定的提交版本内容添加到当前分支:git checkout dev #切换到dev分支git cherry-pick #将commit id1添加到dev分支,类似于合并,与合并不同的是:只增加commit id1分支,不会整个分支链。#若有冲突解决冲...
阅读全文
摘要:git clone 命令默认的只会建立本地master分支,如果想基于远程某一分支新建本地分支,并切换到该分支下(如:dev)的话,可以如下:查看所有分支(包括隐藏的) :git branch -a # * master# remotes/origin/...
阅读全文
摘要:git 中要在版本库中忽略某些文件,第一选择选择应该是使用 “.gitignore” 配置文件,该方式是永久忽略,如果要忽略某个已经在版本库中的文件,那么先要从版本库中移除,然后.gitignore中的配置才会生效。git 还有一种临时忽略文件的方式,命令为...
阅读全文
摘要:全局修改(对应修改配置文件:~/.gitconfig)git config --global user.name "Your Name" git config --global user.email "email@example.com"只修改当前资源库(对...
阅读全文