自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java基础知识一:读写文件

java.ip.File类用于表示文件(目录)File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问RandomAccessFile java 提供对文件内容的访问,既可以读文件,也可以写文件java文件模型在硬盘上的文件是byte byte byte存储的,是数据的集合打开文件有两种模式 rw(读写) r(读)RandomAccessFile raf = new RandomAccessFile(file, “rw”)文件指针,打开文件时指针在开头pointer =

2020-07-17 17:41:20 313

原创 Java基础一:字符流过滤器(BufferedReader和BufferedWriter )

package xxx.yyy.zzz;import java.io.*;public class FrAndFwDemo { public static void main(String[] args) throws IOException { FileReader fr = new FileReader("D:\\java\\java_io_file\\demo\\desFile.txt"); BufferedReader br = new Buffere

2020-07-15 19:09:10 268

原创 Java基础一:以字符流读取和写入文件

package xxx.yyy.zzz;import java.io.*;/** * 以字符流读取文件和写入文件,大部分针对文本文件操作,mp4视频等文件是字节,通过字节流方式操作 */public class IsrAndOswDemo { public static void main(String[] args) throws IOException { FileInputStream in = new FileInputStream("D:\\java\\jav

2020-07-15 19:06:38 724

原创 Java基础一:以字节流读取和写入文件

package xxx.yyy.zzz;import java.io.*;/** * 以字节流读取文件和写入文件 */public class IOUtil { //文件拷贝,批量读取 public static void copyFile(File srcFile, File destFile) throws IOException{ if (!srcFile.exists()){ throw new IllegalArgumentE

2020-07-15 19:04:05 664

原创 Java基础一:读写文件

package xxx.yyy.zzz;import java.io.*;public class OfenUserDemo { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader( new InputStreamReader( new FileInpu

2020-07-15 19:01:44 117

原创 初学pytest——使用介绍(1):常用插件,包括生成HTML或XML格式测试报告等

一,简介:pytest是python的一种单元测试框架简单灵活,容易上手,文档丰富支持参数化,可以细粒度地控制要测试的测试用例能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重

2020-06-08 14:19:02 531

原创 初学pytest——基础知识

1,如何编写pytest测试用例编写pytest测试用例按照下面规则:测试文件以_test开头或者以_test结尾测试类以Test开头,并且不能带有__init__方法测试函数以test_开头断言使用基本的assert即可2,测试用例执行状态测试用例执行完成后,每个测试用例都有自己的状态,常见的状态有:passed:测试用例通过error:断言失败failed:用例本身代码报错(例如:fixture不存在,fixture里有报错)xfail:预期失败,加了@pytest.mark.xf

2020-06-08 13:08:49 691

原创 初学pytest:理解fixture的scope用法以及setup和teardown部分知识

讨论具体例子前先熟悉几个pytest命令参数: #用于显示每个测试函数的执行结果,通过的话会打印出'PASSED'pytest -v xxx.py#用于显示测试函数中print()函数输出pytest -s xxx.py#通过@pytest.mark控制需要执行哪些feature的测试函数,例如测试函数test()前有修饰@pytest.mark.temppytest -m 'temp' xxx.py #表示只执行测试函数test()pytest -m 'not temp' xxx.py

2020-06-06 23:14:22 1077

原创 ubuntu16.04从安装ffmpeg到录制摄像头视频流

一,安装ffmpeg,即三行命令:添加ppa源:sudo add-apt-repository ppa:djcj/hybrid 更新刚才添加的源:sudo apt-get update下载ffmpeg:sudo apt-get install ffmpeg 二,录制摄像头视频脚本:#!/usr/bin/pythonimport osimport sysimport subprocessimport jsonip = sys.argv[1]username = sys.

2020-06-06 11:47:40 1237

原创 Linux中实用小知识

经常在Linux环境下写一些小脚本处理文本文件或者图片之类的,整理一些经常会用到的实用小知识python中得到shell命令输出的方法:第一种import subprocessoutput = subprocess.Popen(['ls -l'],stdout=subprocess.PIPE,shell=True).communicate()print output[0].stirp()或者import subprocesssp = subprocess.Popen(['ls -l']

2020-06-05 18:42:17 127

原创 Linux中使用crontab设置定时任务

最近一个项目需要在公司做个脚本工具压力测试,就接触到了crontab一些知识,现整理如下:首先,crontab设置定时任务,既可以定时执行shell脚本,也可以执行python脚本,还是挺实用的(其他语言类型没试过,这儿小编先不关心了),小编在Ubuntu16.04上使用。看看crontab有哪些命令参数:命令行输入(输入crontab -v也可以):crontab -h输出:crontab: invalid option -- 'h'crontab: usage error: unreco

2020-06-05 17:13:25 303

原创 KMP算法

一、背景给定一个主串(以 S 代替)和模式串(以 P 代替),要求找出 P 在 S 中出现的位置,此即串的模式匹配问题。Knuth-Morris-Pratt 算法(简称 KMP,网上有人戏称“看毛片”,我的输入法打出来的首位竟然是“烤馍片”)是解决这一问题的常用算法之一,这个算法是由高德纳(Donald Ervin Knuth)和沃恩·普拉特在 1974 年构思,同年詹姆斯·H·莫里斯也独立地...

2020-02-23 12:32:57 228 1

原创 初学Python:多进程(multiprocessing)

#! /usr/bin/python# -*- coding:utf-8 -*-'''------------------------------------------function:多进程复制图片author: bingocreated: 2020-01-13------------------------------------------'''from Queu...

2020-01-16 22:17:57 117

原创 初学Python:time模块

# /usr/bin/python# -*- coding:utf8 -*-import timelocalTime = time.localtime()print (localTime)formatTime = time.strftime("%Y-%m-%d %H:%M:%S", localTime) print (formatTime)TIME_LINUX = time....

2020-01-13 21:36:47 107

原创 初学Python:logging模块(logging.handlers.RotatingFileHandler)

# /usr/bin/python# -*- coding:utf8 -*-import osimport loggingimport sysfrom logging.handlers import RotatingFileHandlerreload(sys)sys.setdefaultencoding('utf8') #修改系统的默认编码def create_logger(...

2020-01-13 21:35:08 1720

原创 初学Python:logging模块(logging.handlers.TimedRotatingFileHandler)

#! /usr/bin/python# -*- coding:utf-8 -*-import osimport loggingimport sysfrom logging.handlers import TimedRotatingFileHandlerreload(sys)sys.setdefaultencoding('utf8') #修改系统的默认编码def create_...

2020-01-13 21:33:59 2460

原创 初学Python:多线程脚本-使用Thread类创建(from threading import Thread)

#! /usr/bin/python# -*- coding:utf-8 -*-'''------------------------------------------function:多线程复制图片author: bingocreated: 2020-01-03------------------------------------------'''from Queu...

2020-01-13 21:24:32 2444

原创 linux命令

查看系统版本等信息uname -a升级一些软件后,可以通过如下命令查看lsb_release -a

2019-11-29 16:13:37 76

原创 Ubuntu环境下python安装升级

一般默认Ubuntu都自带Python,只是版本可能需要根据实际需要进行升级;避免直接从跨大版本升级(2.7.x至3.5.x)目标:升级Python,安装pip2第一种方案:升级步骤:一、用来指定更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 所列出的源地址,这样保证能获得最新的软件包sudo apt-get update二、升级...

2019-11-29 16:10:47 267

原创 logging日志模块-1

模块级函数logging.getLogger([name]):返回一个logger对象,如果没有指定名字将返回root loggerlogging.debug()、logging.info()、logging.warning()、logging.error()、logging.critical():设定root logger的日志级别logging.basicConfig():用默认Form...

2019-10-17 18:09:00 135

原创 文件内容操作(cut/sort/awk/uniq/sed等)

awk:echo "hello-kitty-red-for-you" |awk -F '-for' '{print $1}' //此时-F指定的-for为纯粹的字符串echo "hello-kitty-red-for-you" |awk -F '[-for]' '{print $1}' //此时-F指定的[-for]就不仅仅是某个字符串了,此时会以-或f或o或r分割字符串,o首先出现在字...

2019-10-17 14:36:14 175

原创 Jupyter Notebook添加代码自动补全功能

安装显示目录功能:pip install jupyter_contrib_nbextensions配置:安装完之后需要配置 nbextension,注意配置的时候要确保已关闭 Jupyter Notebookjupyter contrib nbextension install --user --skip-running-check启动 Jupyter Notebook,勾选设置上面...

2019-09-17 20:28:57 21600 12

原创 初学机器学习:KNN算法

KNN算法-预测单个测试KNN算法-预测多个测试3个特征-训练集绘图

2019-09-03 17:44:24 827

原创 Linux(Ubuntu14)挂载windows 10上共享文件

在Linux机器上,通过如下方式可以挂载Windows10上的共享文件(网上用着类似的命令但是出现问题或者报错,该命令不一定都是OK的,感觉运气比较好!)sudo mount -t cifs -o username=windows_username,password=windows_pw //10.10.23.60/Linux_nfs xxx/xxx...

2019-09-03 14:42:09 300

原创 初学机器学习:分类问题-感知机算法

https://nbviewer.jupyter.org/github/bingozhu88/MachineLearning/blob/master/%E7%AC%AC%E4%BA%8C%E8%AE%B2-%E5%88%86%E7%B1%BB%E9%97%AE%E9%A2%98/%E4%BB%A3%E7%A0%81%E5%B1%95%E7%A4%BA.ipynb

2019-08-22 17:08:45 240

原创 Windows上修复硬盘在Linux上挂载报错问题

在Linux上挂载硬盘提示硬盘从Windows没有正常拔出,需要fixing解决办法:一般就是在笔记本上终端输入chkdsk E: /F检查修复(注意:冒号和斜杠间有空格)...

2019-08-20 21:58:46 365

原创 windows上查看MD5

第一步:wind + r打开cmd环境第二步:CertUtil -hashfile 盘符:\xxx.tar.xz MD5

2019-08-20 21:56:34 3302

原创 Linux命令:服务器网络相关

判断是否拿到ip(可以用于判断网络环境是静态或者动态?)sudo dhclient -v 如果是动态分配,正常显示如下如果是静态分配,显示如下(拿不到ip):如果是分配静态ip,进行如下操作先确定是哪个网口名字ifconfig查看有没有链路协商起来ethtool xxx #xxx为网口名字若链路协商起来,显示如下写配置文件:/etc/network/interfa...

2019-08-20 21:46:14 123

原创 Linux命令:硬盘挂载相关

将硬盘挂载并成为服务器的存储盘(重启自动挂载)第一步:查看当前磁盘信息:fdisk -l第二步:对某一磁盘分区fdisk /dev/sdb 按n进行分区 将这块盘分为主分区即输入p 新盘我们输入1来分第一个主分区 不做选择,默认是1 默认(按回车)即是使用全部可用存储额 w写入分区,等待结束皆可示例:fdisk /dev/sdbCo...

2019-08-20 21:21:35 287

原创 Linux命令:服务器相关(端口号,系统配置等)

Linux服务器端口号相关查看端口号是否通nc -zvnw1 ip portnc -lp 23 &(打开23端口,即telnet)netstat -an | grep 23 (查看是否打开23端口)或者关闭端口iptables -A INPUT -p tcp --dport 端口号 -j DROP打开端口iptables -A INPUT -p tcp --dport 端...

2019-08-20 21:13:53 639

原创 Linux命令:rsync和scp相关

复制移动(rsync and scp)rsync一、复制移动文件rsync -Pharv xxx(file or file folder) remote_user@remote_host:/path二、远程复制移动文件,指定端口号rsync -e "ssh -p 18022" -Pharv xxx(file or file folder) remote_user@remote_hos...

2019-08-20 20:52:18 148

原创 初学Python:快速排序-Quicksort

# /usr/bin/python# -*- coding:utf-8 -*-Sample = [72, 6, 57, 88, 120, 60, 42, 83, 73, 48, 85, 100, 201, 119]L = len(Sample) - 1B = 0def Quicksort(sample, b, r): if b >= r: return...

2019-08-16 22:46:26 127

原创 git简单使用:将jupyter notebook上编写的代码发表到CSDN博客

需要三步第一步:将jupyter notebook文件上传至GitHub(如何将文件或者文件夹上传GitHub)第二步:在GitHub中打开上传后的jupyter notebook文件,复制地址,打开jupyter nbviever网址,将GitHub上复制好的地址粘贴到jupyter nbviever,点击“Go!”,生成新的网址第三步:将新的网址复制到CSDN博客编辑页面即可...

2019-08-10 15:42:04 1617 1

原创 初学机器学习:机器学习引入-模型、梯度和线性回归等知识(入门级-1)

https://nbviewer.jupyter.org/github/bingozhu88/MachineLearning/blob/master/Hello World!.ipynb

2019-08-10 15:27:39 128

原创 Git和GitHub整理与总结(附加一些疑问)

Git安装与使用参考以下两篇文章:Windows下Git的安装与使用(一、安装篇)Windows下Git的安装与使用(二、使用篇)本文直接从上述“使用篇”中上传项目开始阐述:应用场景:需要将本地文件夹(可能是某个项目文件夹,包括一些代码或者其他文件内容)同步到GitHub上第一步:右击想要上传的文件夹,选择Git Bash Here,会弹出命令行窗口第二步:初始化仓库git in...

2019-08-10 15:07:01 112

转载 转:Windows下Git的安装与使用(二、使用篇)

一、前言上一篇文章已经介绍了Git的安装过程,接下来我们介绍如何使用Git将自己的项目上传到GitHub二、注册GitHub账号填写用户名、邮箱、密码即可三、Git初始化设置1.打开Git Bash这是一个命令行工具,使用的命令与Linux下有些类似2.使用以下命令,设置用户名和邮箱git config --global user.name '你在GitHub注册的用户名'gi...

2019-08-09 18:53:44 907

转载 转:Windows下Git的安装与使用(一、安装篇)

要想使用Git,首先得了解一下Git如何安装,我觉得这篇文章很适合小白,转需一、前言GitHub小白,想要在GitHub上发布自己的项目,所以写了这篇博客,供其他需要学习的同学使用二、下载Git官网链接 进去之后会默认弹出下载,没有弹出的话就根据电脑位数选择下载三、安装Git后面我都是一路next,直至安装完成结束;安装完成后在文件夹右键就可以看见右键菜单多了两行下一篇:介绍G...

2019-08-09 18:36:05 135

原创 初学python:希尔排序-ShellSort

代码演示# /usr/bin/python# -*- coding:utf-8 -*-sample = [3, 7, 15, 6, 4, 2, 8]L = len(sample)while True: L = L/2 k = 0 #将序列分成L个子序列 for k in range(0, L): i = k + L w...

2019-08-06 17:39:06 81

原创 初学Python:插入排序-InsertSort

# /usr/bin/python# -*- coding:utf-8 -*-sample = [3, 7, 9, 3, 4, 5]for i in range(1, len(sample)): print (i) for j in range(1, i + 1): if sample[i + 1 - j] < sample[i - j]: ...

2019-08-04 22:17:37 146

原创 初学Python:选择排序-SelectSort

# /usr/bin/python# -*- coding:utf-8 -*-sample_list = [5, 3, 2, 7, 6, 4, 9, 3, 8] L = len(sample_list)for i in range(0, L-1): min_index = i for j in range(i+1,L): if sample_list[j...

2019-08-04 21:38:20 251

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除