- 博客(55)
- 收藏
- 关注
原创 Windows10安装Anaconda,并通过Anaconda安装Scrapy,配置Pycharm解释器
1.在Anaconda官网点击Download跳转到下载页,然后选择对应平台下载2.下载好后安装,提供三种安装方案选择a.(强烈推荐)小白选项,两个选项框都选,然后如果已经安装了官方Python的去官方Python安装所在的文件夹将python.exe复制到同一目录(指官方python文件夹python.exe.所在的目录),然后将复制的python.exe改名为python3...
2019-03-21 12:13:35
1771
转载 python问题:IndentationError:expected an indented block错误解决
解决:注意代码的缩进Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或...
2019-03-19 17:40:34
1945
转载 Linux使用vi/vim打开文档/文件报错E325:ATTENTION Found a swap file by the name
重点:解决方法是: rm -rf .文件名.文件类型后缀.swp如 rm -rf .test.py.swp rm -rf .test.java.swp1、对于同一个文件如果上次已经打开,而未关闭的情况下,又打开该文件进行编辑时,会出现如下提醒:这是由于已经打开但未闭关的文件,会在其目录下出现一个.swp的文件,由于是属于隐藏文件,可以用命令l. 对其进行查看。需要将该s...
2019-03-19 17:36:58
5407
原创 python命名空间和作用域之global和nonlocal初理解
一、命名空间:1.命名空间是从命名到对象的映射。2.当前命名空间主要是通过 Python 字典实现的,键为变量名,值是变量对应的值。3.关于命名空间需要了解的一件很重要的事就是不同命名空间中的命名没有任何联系,例如两个不同的模块可能都会定义一个名为maximize的函数而不会发生混淆-用户必须以模块名为前缀来引用它们。4.一个命名空间中不能有重名,但是不同的命名空间可...
2019-03-19 17:29:36
373
转载 python的位置参数、默认参数、关键字参数、可变参数区别
python的位置参数、默认参数、关键字参数、可变参数区别一、位置参数调用函数时根据函数定义的参数位置来传递参数。#!/usr/bin/env python# coding=utf-8def print_hello(name, sex): sex_dict = {1: u'先生', 2: u'女士'} print 'hello %s %s, welcome to...
2019-03-17 13:11:01
297
原创 阿里云Centos7.3安装Mysql8.0
1.从官网https://dev.mysql.com/downloads/repo/yum/获取下载链接,并用wget下载wgethttps://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm2. 安装Mysql及其服务sudo rpm -ivhmysql80-community-release-el7-2...
2019-03-13 00:24:44
316
转载 Linux下的tar压缩解压缩命令详解
Linux下的tar压缩解压缩命令详解tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:...
2019-03-12 16:26:38
265
转载 使用SSH命令行传输文件到远程服务器【使用SCP】
使用SSH命令行传输文件到远程服务器【使用SCP】使用方式如下:1、上传本地文件到服务器scp /path/filename username@servername:/path/例如scp /var/www/test.php root@192.168.0.101:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的...
2019-03-12 16:02:10
340
转载 如何查看Linux服务器是64位还是32位?
如何查看Linux服务器是32位还是64位? 使用命令 “getconf LONG_BIT” 如果返回的是32,那么就是32位 如果返回的是64,那么就是64位
2019-03-12 16:00:31
2902
原创 阿里云Centos7.3实践:安装Python3.7.2
*非必要执行代码yum -y install Development LibrariesDevelopment Tools安装Python3相关依赖包yum -y install zlib zlib-devel;yum -y install bzip2 bzip2-devel;yum -y install ncurses ncurses-devel;yum -y...
2019-03-11 00:58:42
400
转载 linux shell 执行多个命令的方法
(1)在每个命令之间用;(分号)隔开。(2)在每个命令之间用&&隔开。&&表示:若前一个命令执行成功,才会执行下一个。这样,可确保所有的命令执行完毕后,其执行过程都是成功的这种执行方法,经常运用在自动安装的Script中。例如:自动安装Apache及PHP的Script文件:#! /bin/bash# 解压tar xvzf http...
2019-03-10 20:47:50
6492
转载 wget命令详解
1、使用wget下载单个文件以下的例子是从网络下载一个文件并保存在当前目录wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。2、使用wget -O下载并以不同的文件名保存wget默认会以最后一个符合”/”的后面的字符来命令,对于动态...
2019-03-10 16:54:27
569
转载 cURL与wget的区别
cURL与wget的区别当想要直接通过Linux命令行下载文件,马上就能想到两个工具:wget 和 cURL。它们有很多一样的特征,可以很轻易的完成一些相同的任务,虽然它们有一些相似的特征,但它们并不是完全一样。这两个程序适用与不同的场合,在特定场合下,都拥有各自的特性。cURL vs wget: 相似之处wget 和 cURL 都可以下载内容。它们的核心就是...
2019-03-10 16:41:11
336
原创 WINDOWS10通过SSH连接阿里云Centos7.3
1.WINDOWS键+R 打开命令行输入CMD2-1.输入ssh,若出现以下界面则证明ssh已经可用,否则见2-22-2.打开设置-应用和功能-管理可选功能-添加功能-OpenSSH客户端,安装后可在列表中看到,如下3.在命令行中输入ssh root@12.123.123.12,输入密码后,显示如下(ip地址请填自己的),登陆成功...
2019-03-10 16:30:05
1996
转载 【转】WIN10如何查看固态硬盘是否开启TRIM
1、win10专业版(非工作站版):SSD硬盘格式 NTFS,安装win10专业版正常是默认开启TRIM的,查询是否开启,以管理员身份运行“命令提示符”输入:fsutil behavior query disabledeletenotify,显示Disab1eDe1e1eteNotify=0 (0是开启,1是禁用),开启方法:执行如下命令:fsutil behavior set disablede...
2018-10-19 15:08:58
10526
原创 使用软碟通Ultraiso制作PE/系统盘的U盘系统--两个分区,一个启动/系统盘分区,一个任意格式分区
有时我们需要将一个U盘制作成有两个分区的启动盘/系统盘,其中一个作为启动盘/系统盘分区,另一个则用来存放其他有需要的东西(可转为NTFS等可存放超过4GB文件的分区)1.打开软碟通Ultraiso软件,打开所要写入的PE盘/系统盘镜像。本步骤示范写入的为平板x86架构适用WINPE触摸版启动盘镜像。2.写入镜像到U盘3.选择写入选项。其中硬盘驱动器选择所要写入的U盘盘...
2018-09-22 12:59:06
16862
1
原创 JAVA学习:线程通信
1.使用synchronized关键字时,可使用wait() , notify() , notifyAll()进行线程通信控制**可以自定义一个变量作为标志位结合使用。**调用wait()导致的程序阻塞并不是死锁。2.使用LOCK对象时,可使用Condition进行线程通信控制import java.util.concurrent.locks.*;class x{ private Reentr...
2018-07-16 11:31:53
216
原创 JAVA学习:线程同步
线程同步:保证多线程并发访问线程安全,对可变对象(即对象成员变量值可以改变)采取加锁,整个流程即加锁-->修改-->释放锁。*PS:不可变对象意味着这个对象是final的,对象中所有的公共属性是final的。同时说明这个对象是线程安全的,这意味着他们可以在多线程中使用,而不需要使用synchronization。加锁方法1.同步代码块在run()的方法体内:synchronized(o...
2018-07-15 21:47:33
206
原创 JAVA学习:多线程之控制线程
一、join()加入线程调用join()方法后,主线程会进入阻塞,直到调用join()的线程执行完成,才继续回到主线程。join()方法使用思路:join()方法主要由使用线程的程序使用,将大问题分解为许多个小问题,每个小问题分配一个线程,当所有小问题都解决完后,再回到主线程进行进一步操作。class thread1 extends Thread{ private int i=1; threa...
2018-07-13 22:17:10
834
原创 JAVA学习:多线程生命周期
使用new关键字创建线程,线程处于新建状态。注意仅仅可对新建状态的线程调用start(),并只能调用一次。如果需要马上调用子线程,可使用Thread.sleep(1)来使主线程睡眠1ms。采用Thread.currentThread()获取当前线程采用System.out.println(Thread.currentThread().getName()+" "+Thread.currentThre...
2018-07-12 23:32:47
210
原创 JAVA学习:IO输入输出
JAVA IO输出学习:第一种,字节流,指定字节数:import java.io.*;class IO_study0{ public static void main(String args[]){ FileInputStream fis=null; FileOutputStream fos=null; try{ fis=new FileInputStream("from.txt");...
2018-07-12 22:03:55
176
原创 JAVA学习:多线程的创建
创建多线程的两种方法:class thread1 extends Thread{//方法一:继承Thread类,重写run()方法 private int i=1; public void run(){ for(;i<10;i++) System.out.println(this.getName()+" "+i);//只有继承Thread类的类才能直接使用this }}...
2018-07-12 21:00:07
131
原创 JAVA学习:内部类
静态成员不能访问非静态成员。内部类可以访问外部类private成员,反之不成立。非静态内部类不能拥有静态成员。接口内部类默认为public static。子类继承内部类父类,会自动调用非静态内部类构造器,此时子类构造器必须存在一个外部类对象。interface jiekou{ void shixian1(); }abstract class chouxiang{ abstract ...
2018-07-10 22:01:35
142
原创 JAVA学习日志:FileInputStream的read()读取为顺序读取
调用FileInputStream中的read()方法时,read()从输入流中读取的字节是按顺序读取的,并且只读一遍,比如下面的示例代码中,"test.txt"文件里有"abcdef",每次读取3个字符,则第一次读取的为abc,第二次读取的为def。示例代码:FileInputStream fis=new FileInputStream("test.txt");byte[] b=new byte...
2018-06-30 22:07:54
1347
转载 JAVA架构师技能概览——自用收藏
*一、先说说当前常用框架以及开发流程***常用框架* 谈起java web开发框架,先是SSH(Struts、Spring、Hibernate),后来升级为Struts2 到后来Struts2被spring mvc替换掉,变成了Spring + SpringMVC + Hibernate/ibatis架构,然后Hibernate配置维护需要的人力成本大而慢慢被ibatis代替,后来My...
2018-06-29 15:06:12
615
转载 java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方法吗
java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方法吗不一定。1. 普通类继承,并非一定要重写父类方法。2. 抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法。3. 接口类继承。如果是一个子接口,可以扩展父接口的方法;如果是一个子抽象类,可以部分或全部实现父接口的方法;如果子类不是抽象类,则要求子类一定要实...
2018-06-29 12:35:42
13909
原创 JAVA常见错误之<identifier> expected
例1:public class line1{int test1=666;line2 l2=new line2();l2.ShowIt(test1);}例2:public class line1{int test1=666;line2 l2=new line2();line1(){l2.ShowIt(test1);}}编译前者会出现如下错误:原因所写的调用方法的语句放在类中的位置不...
2018-06-29 12:01:13
75591
5
转载 java命令行基础:jar打包
打包一个可以直接利用java -jar ***就可以运行的jar包步骤: jar cvfm lottery.jar MANIFEST.MF jdbc.properties com如果出现:java.io.IOException: invalid header field这样的错误的话,就说明MANIFEST.MF文件有问题,比如写成了这样:Manifest-Version: 1.0Main-Cla...
2018-06-29 09:35:20
12128
1
转载 修复windows系统引导
工具:安装好winPE的启动u盘1.使用winPE中带的bootice扇区引导管理 2.点击“目标磁盘”进行磁盘选择,选择“主引导记录”。 3.在弹跳出的窗口中,我们选择“windows NT5.x/6.x MBR”,并点击下方的“安装/配置”。 4.在“主引导记录”页面中,若使用的是windows xp系统就选择NT 5.x ,使用Win7系统便选择NT 6.x,工具会提示是否成功。 5...
2018-06-28 16:21:08
35665
1
原创 Ubuntu18.04LTS与Win10双系统安装
实现单硬盘Ubuntu18.04LTS与Win10双系统安装,且默认用windows引导双系统*本文基于已经安装好Win10 64bit系统基础上,且此硬盘分区表格式为mbr1.使用软碟通ultraiso,制作u盘启动盘a.文件-->打开-->找到你所要制作的Ubuntu18.04LTS镜像b.启动-->写入硬盘映像c.写入方式选择RAW-->写入d.完成后重启设置bios...
2018-06-28 16:15:06
1223
转载 javac 编译时报"编码GBK的不可映射字符"
javac 编译时报"编码GBK的不可映射字符"在用javac 编译java类的时候报“编码GBK的不可映射字符”错误。解决方法:1. javac -encoding UTF-8 XXX.java2. 将java文件保存为ANSI格式...
2018-06-19 11:29:13
197
原创 JAVADOC命令生成注释文档API
输入javadoc -help 查看命令具体参数和帮助javadoc -d apidoc_directory -windowtitle 测试 -doctitle JAVADOC生成测试文档API -header 小爷的所有类 -author -version *.java//test1.javapackage TEST1;/**********************************...
2018-06-13 09:42:36
5279
1
原创 JAVA命令行第一课:JAVAC编译
1.输入javac,可看命令详解初学者掌握javac命令:javac -d destdir srcFile <-- javac -d 指定编译生成的class文件存放路径。其中destdir为class文件存放路径,srcFile为 java源文件存放路径,可以为绝对路径...
2018-06-12 11:09:23
419
转载 CentOS安装jdk SE 1.8 JDK与OpenJDK的区别
CentOS安装jdk SE 1.8 JDK与OpenJDK的区别 使用CentOS 安装jdk SE1.8通过yum安装的 一般都是 OpenJDK一般在windows平台上开发时都用的是SunJDK为避免可能出现的问题 需要卸载自带的OpenJDK 安装SunJDK先查看openJDK版本 yum list installed |gr...
2018-06-12 10:40:22
3091
1
原创 Centos7.3实践:删除用户后,重新添加用户失败
删除用户ftp123后,重新添加用户ftp123失败,显示:useradd: warning: the home directory already exists.Not copying any file from skel directory into it.Creating mailbox file: File exists解决方案:userdel ftp123rm -rf /home/ftp...
2018-06-11 11:08:00
6159
原创 JAVA 常用实用类实例
1.检索例1public class findMess{static String test;public static void main(String args[]){String mess="我的自我介绍:大家好!我是lance!出生日期:1997-07-01。价值:8000。";if(mess.contains("自我介绍"))System.out.println("这是一个自我...
2018-06-10 15:30:45
2239
原创 阿里云Centos7.3实践:搭建Sendmail服务器和配置
*以服务器地址120.79.254.2为例,服务器具体地址数值仅为示范所需,并非真实所用地址,如有冒犯,请联系更改。1. 切换权限sudo su root2.安装DNS服务器软件包yum install bind -yyum install bind-libs -y3.配置/etc/named.conf文件vim /etc/named.conf修改:listen-on port 53 { any;...
2018-06-07 00:04:28
7437
2
原创 阿里云centos7.3实践:安装Xfce轻量级图形化桌面,并使用VNC远程登录
sudo su root*可选输入步骤(非必要操作步骤):*安装额外yum源yum install epel-release*查看目前有哪些可用源 (搜索yum包可以使用命令yum search 关键字)yum grouplist安装Xfceyum groupinstall Xfce -y安装vnc-server或者tigervnc-serveryum install vnc-serve...
2018-06-04 23:54:24
3177
原创 设计模式之模版方法模式
模版方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中具体实现细节,模版方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。1.模版方法将若干个方法集成到一个方法中,以便形成一个解决问题的算法骨架。模版方法在接口或抽象类中定义,其调用的方法在接口或抽象类也有定义,在子类中进行重写。2.可以通过定义模版方法给出成熟的算法步骤,同时又不限制步骤的细节,具体模版实现算法细节不...
2018-06-03 16:03:53
171
原创 设计模式之中介者模式
中介者接口(contact):定义了使用中介者接口通信的方法。A类(buyer):使用中介者接口通信的具体类。B类(seller):使用中介者接口通信的具体类。中介者类(intermediary):对使用中介者接口通信的类进行处理转发的类。PS:如果仅仅需要一个中介者,模式中的中介者接口可以省略。public interface contact{public void giveMess(Stri...
2018-06-03 14:29:23
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人