自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (2)
  • 收藏
  • 关注

原创 Ubuntu 18.04 安装 redis入门使用

Ubuntu 18.04 安装 redis入门使用1、安装sudo apt-get install redis-server2、查看redis运行状态ps -ef | grep redis3、启动redissudo /etc/init.d/redis-server start4、开机自启动sudo update-rc.d redis-server defaults5、启动redis客户端redis-cli6、redis 数据类型:支持五种数据类型string(字符串) hash(

2021-03-10 12:07:44 390

原创 python opencv 中将图像由BGR转换为CHW用于后期的深度训练

BGR HWC -> CHW 12 -> HCW 01 -> CHWimport cv2 as cvimport numpy as npimg = cv.imread("lenna.png")#BGR HWC -> CHW 12 -> HCW 01 -> CHWtransform_img = img.swapaxes(1,2).swapa...

2018-02-22 14:11:28 5583

原创 python assert 断言的作用

python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助。本文主要是讲assert断言的基础知识。 python assert断言的作用 python assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。可以理解assert断言语句为rai...

2018-02-12 10:36:56 1695

原创 Ubuntu16.04添加设置启动项

添加开机脚本vim new_servers.sh 设置权限sudo chmod 755 new_service.sh 把脚本放置到启动目录下sudo mv new_service.sh /etc/init.d/ 将脚本添加到启动脚本执行如下指令,在这里90表明一个优先级,越高表示执行的越晚cd /etc/init.d/ sudo upda...

2018-02-09 14:04:11 3953 2

原创 Ubuntu 中python 升级到3 后apt-get 一直报错

系统强制使用了新版本的python3.0之后,系统更新软件安装软件报错。解决方式如下。sudo update-alternatives –config python -> change to python2.7 instead of 3.5sudo apt install apport –reinstall...

2018-02-08 15:35:30 2898

原创 Ubuntu 中python 2 升级 (切换)3

1.一: 确认本机下的python默认版本。调出终端,输入python即可查看默认的版本python -V安装python 3.6(ubuntu 自带2.7和3.5)sudo apt-get install software-properties-commonsudo add-apt-repository ppa:jonathonf/python-3.6sudo apt...

2018-02-08 14:05:20 1041

原创 Ubuntu 使用root 帐号开启 SSH 登录

1 简介默认使用ubuntu用户登录,密码为服务器配置时设置的密码,可在重置密码中修改2.修改 root 密码sudo passwd root3.修改配置文件sudo vi /etc/ssh/sshd_config找到下面相关配置:注释#Authentication: LoginGraceTime 120 PermitRootLogin prohibit-pas...

2018-02-08 10:38:53 345

原创 nedata实时监控服务器运行情况

实时监控Netdata 是一个高度优化的 Linux 守护进程,它为 Linux 系统,应用程序,SNMP 服务等提供实时的性能监测。环境CentOS Linux release 7.2.1511yum install autoconf automake curl gcc git libmnl-devel libuuid-devel lm_sensors make MySQL-python nc p

2017-12-19 16:06:08 813

原创 配置远程服务器jupyter

step 1首先需要在服务器上安装好ipython, jupyter notebook,pip install ipythonpip install jypyterstep 2生成配置文件jupyter notebook --generate-configstep 3生成密码 打开ipython, 创建一个密文密码In [1]: from notebook.auth import passwdI

2017-12-08 17:45:13 409

原创 jupyter 安装目录Table of Contents

Table of Contents方法一:downloadmkdir toc cd toc 如果是windows 可以自己直接web浏览器进行下载wget https://raw.githubusercontent.com/minrk/ipython_extensions/master/nbextensions/toc.jswget https://raw.githubusercontent.

2017-12-08 17:41:06 4127 1

原创 4.弹性网络( Elastic Net)

ElasticNet 是一种使用L1和L2先验作为正则化矩阵的线性回归模型.这种组合用于只有很少的权重非零的稀疏模型,比如:class:Lasso, 但是又能保持:class:Ridge 的正则化属性.我们可以使用 l1_ratio 参数来调节L1和L2的凸组合(一类特殊的线性组合)。 当多个特征和另一个特征相关的时候弹性网络非常有用。Lasso 倾向于随机选择其中一个,而弹性网络更倾向于选择两个

2017-12-06 21:53:12 4026

原创 MAC 中python画图中文乱码

有中文字体的情况下通过以下代码执行得到存在的中文字体from matplotlib.font_manager import FontManagerimport subprocessfm = FontManager()mat_fonts = set(f.name for f in fm.ttflist)#print(mat_fonts)output = subprocess.check_out

2017-12-06 17:08:54 2972 2

原创 16.1自定义泛型

自定义泛型: 自定义泛型就是一个数据类型的占位符或者是一个数据类型的变量。 方法上自定义泛型: 修饰符 返回值类型 函数名(使用自定义泛型 ...){ } 在泛型中不能使用基本数据类型,如果需要使用基本数据类型,那么就使用基本数据类型对应的包装类型。 byte----> Byte short---> Short int----> Integer

2016-12-29 20:34:21 379

原创 15.2 java中迭代器的注意事项

迭代器在变量元素的时候要注意事项: 在迭代器迭代元素 的过程中,不允许使用集合对象改变集合中的元素 个数,如果需要添加或者删除只能使用迭代器的方法进行操作。  如果使用过了集合对象改变集合中元素个数那么就会出现ConcurrentModificationException异常。  迭代元素 的过程中: 迭代器创建到使用结束的时间。public class Demo5 {

2016-12-22 20:45:48 367

原创 1.windows网络配置无法上网

然后按住键盘组合键win+x,选择命令提示符(管理员),在提示框输入netsh winsock reset,回车

2016-12-19 13:13:15 325

原创 15.1 集合的迭代器

Collection---迭代的方法: toArray() iterator() //抓取集合中的元素 接口 Iterator 实现方法: boolean hasNext() 如果有元素可以迭代,则返回true e next() void remove()NoSuchElementException 没有元素的异常,package cn.chen.collect

2016-12-05 13:10:02 230

原创 14.7 集合

集合:集合是存储对象数据的集合容器。集合比数组的优势: 1.集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据。 2.集合的长度是会发生变化的,数组的长度是固定的。Collection: 单例集合的 根接口。 List: 如果实现了List接口的集合类,具备的特点是:有序,可重复 Set:如果实现了Set接口的集合类,具备的特点是:无序,不可重复。Collec

2016-12-02 13:34:08 338

原创 14.6 设置后台线程

1.默认都不是后台线程,通过setDaemon();方法来设置后台线程。通过   对象.setDaemon(true);设置为后台线程,true表示是后台线程,false表示不是后台线程。2.jion方法,设置优先 线程执行。对象.jion();try{ s.jion(); //加入。一个线程如果执行jion()方法,那么新加入的线程优先执行完在执行后面的语句 }catc

2016-12-01 13:55:45 320

原创 14.5 Interrupt中断的使用

package cn.chen.interrupt;public class DemoInterrupt extends Thread{ boolean flag = true; public DemoInterrupt(String name){ super(name); } @Override public synchronized void run() { int i

2016-12-01 13:32:44 412

原创 14.4 线程通讯-生产者与消费者

package cn.chen.threadcommunication;/*线程通讯:一个线程完成了自己的任务时,要通知另外一个线程去完成另一个任务。生产者与消费者wait(); 等待如果线程执行了wait方法,那么该线程会进入等待的状态,等待状态下的线程必须要被其他线程调用notify方法才能唤醒。notify(); 唤醒 唤醒等待线程。wait与notify方法要注意的事项

2016-11-21 13:58:46 238

原创 14.3 线程实现方法2

package cn.chen.synchronizefunction2;/*自定义线程的创建方式: 方式一: 1.自定义一个类继承Thread类。 2.重写Thread类的run方法,把自定义线程的任务代码写在run方法上。 3.创建Thread的子类对象,并且调用start方法启动一个线程。 注意:不能直接调用run方法,调用start方法的时候线程就会开启,线程一旦开启就

2016-11-20 20:51:56 192

原创 14.2线程死锁

package cn.chen.threadsecurity;/*java 中同步机制解决了线程安全问题,但是也同时引发了死锁现象。死锁现象出现的原因: 1.存在两个或者两个以上的线程。 2.存在两个或者两个以上的共享资源。死锁解决方法:没有完全解决,只能是尽可能避免发生。 * */class Deadlock extends Thread{ public Deadlock

2016-11-17 18:57:43 224

原创 14.1 线程回顾和同步函数

package cn.chen.synchronizefunction;/*多线程:一个进程中有多个线程可以同时执行任务。多线程的好处: 1.解决一个进程中可以同时执行多个任务的问题 2.提高资源利用率 多线程的弊端: 1.增加了CPU的负担 2.降低了进程中线程的执行概率 3.出现线程安全问题 4.引发死锁现象自定义线程的实现方式: 方式一: 1.自定义一个类继

2016-11-17 18:36:12 190

原创 13.8 线程的安全问题和解决方法

package cn.chen.threadsecurity;/*出现线程安全问题的原因: 1.存在两个或两个以上的线程对象,而且线程之间共享一个资源。 2.有多个语句操作了共享资源。java线程同步机制: 方式一:同步代码块: 同步代码块的格式: synchronize(锁对象){ 需要被同步的代码。 } 注意事项: 1.任意一

2016-11-17 16:57:15 240

原创 13.7 线程生命周期状态图、线程常用的方法。

package cn.chen.samplethread;import java.lang.*;/*线程生命周期状态图、线程常用的方法。 线程的生命周期:创建状态、等待就绪态、运行状态、阻塞状态、死亡状态。 阻塞状态:执行了临时阻方法sleep()和wait()方法,sleep一旦超过sleep时间状态就会转换到 就绪状态,但是wait()超过等待时间就需要其他的线程唤醒。线

2016-11-16 19:19:03 1169

原创 13.6 Thread类自定义线程类

package cn.chen.thread;/* * * 线程: * 多线程: * 一个java程序只是有两个线程: * 一个是主线程负责main方法代码执行,一个是垃圾回收器线程,负责 * 创建线程的方式 * 方式一: * 1.自定义一个类继承 Thread类 * 2.重写Thread类run方法。右击--source--override *

2016-11-15 19:57:19 1317

原创 13.5 常见Random类

package randomclass;import java.util.Random;public class RandomClass { public static void main(String[] args) { // TODO Auto-generated method stub char[] arr = {'中','国','1','2','3'}; Strin

2016-11-15 13:10:45 302

原创 13.4 常见的时期类和Math类

package cn.chen.math.date.simpledateformat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/* java.util.Date; * 日期类 Date 类// 有些方法被Calendar类取代了 * 日期格式化类:Simp

2016-11-15 12:57:35 271

原创 13.3Runtime 类中的主要方法

package cn.chen.systemclass;import java.io.IOException;import java.util.Properties;/* * Runtime 类中的主要方法: * 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 * 可以通过 getRuntime 方法获取当前运行时。 应用程序不能创建

2016-11-14 14:03:59 332

原创 13.2System类中的常用方法

package cn.chen.systemclass;import java.util.Properties;/* * System 类中的主要方法: * static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) * 从指定源数组中复制一个数组,复制从指定的位置开始,到

2016-11-14 13:21:57 370

原创 13.1StringBuffer与StringBuilder相同处和不同处

相同点:         1.两个类都是字符串缓冲类。         2.两个类的方法都是一致的。不同点:         1.StringBuffer是线程安全的,操作效率低,StringBuilder是线程非安全的,操作效率高。

2016-11-14 12:32:07 255

原创 12.1简介Object类

java是面向对象的语言,核心思想:找合适的对象做合适的事: 方式一:自定义类,然后通过自定义的类创建对象。 方式二:sun提供了和多的类给我们使用,我们只需要认识这些类,我们可以通过这些类创建对象。 Object类是所有类的super类,任何类都继承了object类 object类常用的类: toString();返回对象的字符串表示。换回一个字符串用于描述该对象。 e

2016-11-09 12:09:57 320

原创 11.6 java中jar包使用

打jar包:需要使用到jdk的开发工具(jar.exe)jar 的用法: jar cvf jar文件的名字 class文件名(包名) 例如 jar cvf mail.jar mail(包)打jar包需要注意的事项 1.一个程序打完jar包之后, 必须要在清单文件上指定入口类: 格式Main-Class: 包名.类名 2.jar包双击运行仅对图形化界面的程序起作用,对控制台的程序不起

2016-11-08 11:56:06 438

原创 11.5 模板模式

模板模式:某类事情的步骤有些是固定,有些是发生变化的,那么这时候我们可以为这类事情提供一个模板代码,从而提高效率。 模板模式的步骤: 1.先写出解决该类事情其中的一件的解决方案。 2.分析代码,把会发生变化的代码抽取出来独立成一个方法,然后把该方法 描述成抽象的方法。 3.使用final 修饰模板方法,防止别人重新你的模板abstract class MyRuntime{

2016-11-07 17:03:26 216

原创 11.4导包操作

包:java中的包相当于windows文件夹包的作用: 1.解决类名重复的问题 2.便于软件版本的发布定义包的格式: package 包名;包名命名规范:包名全部小写包语句需要注意的事项: 1.package语句必须位于java的第一个语句。 2.如果一个类加上了包语句,那么该类的完整类名就是:包名.类名 3.一个java文件只能有一个包语句。存在的问题 有包之后类与类之

2016-11-07 16:19:29 293

原创 11.3finally块控制的读取文件释放

finally 块:finally快 使用前提是必须要存在try块才能使用。finally块的代码在任何情况下都会执行的,除了JVM退出的情况。finally块非常适合做资源释放的工作,可以保证资源文件在任何情况下都会被释放try 块的三种组合方式:第一种:比较适用于有异常要处理,但是没有资源要释放 try { }catch () { }第二种:比较适用于既

2016-11-07 10:19:46 361

原创 11.2运行异常和编译异常

异常体系------------|Throwable(super类)----------------|Error(错误)----------------|Exception(异常)---------------------|运行时异常(方法内抛出一个运行异常时候 方法上方可以声明 也可以不声明)---------------------|编译时异常(非运行时异常或称为受检异常

2016-11-03 21:48:22 200

原创 11.1自定义异常类

自定义异常类定义异常类的步骤: 自定义一个类继承Exception即可。//自定一个没有IP的异常类class NoIpException extends Exception{ public NoIpException(String message){ super(message); //调用Exception一个参数的构造函数。 }}class CustomExcep

2016-11-03 17:37:03 231

原创 10.7抛出异常处理

异常的处理方式:------抛出异常处理抛出异常处理(throw throws)注意事项: 1.如果一个方法的内部抛出一个异常 对象,那么必须要在方法上声明抛出 2.如果调用了一个声明抛出异常的方法 ,那么调用者必须要处理异常。 3.如果一个方法内部抛出了一个异常对象,那么throw语句后面的代码都不会在执行。throw和throws 两个关键字的区别: 1.throw关键字是用于

2016-11-03 13:29:42 408

原创 10.6 捕获处理异常

异常处理: 方式一:捕获处理 捕获处理的格式: try{ 可能发生异常的代码 }catch(捕获的异常类型 变量名){ 处理异常的代码 } 方式二:抛出处理public class CaptureException { public static void main(String[] args) { div(3,0); } pu

2016-11-03 12:51:21 198

PPT制作连续图片播放

PPT图片制作,内部包含制作详解,和制作后的PPT

2015-04-25

lenaMATLAB均衡化处理

lenaMATLAB均衡化处理

2014-10-12

空空如也

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

TA关注的人

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