- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 Centos集成GTX-1080Ti显卡搭建深度学习环境全过程
Centos集成GTX-1080Ti显卡搭建深度学习环境全过程在一个由N多台普通的不能再普通的机器攒凑起来的机箱中,搭载了最强核心——NVIDIA GeForce GTX 1080 Ti。我们的深度学习环境搭建之旅,将从如何攒凑这款独一无二的机箱开始,一点一点完成从简单电脑维修装配到逼格爆棚的Deep Learning的华丽丽转身。一、安装系统 centos 7.3使用 UltraISO 制作的U
2017-09-30 17:10:20 10425 3
原创 Thymeleaf学习笔记
前言Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:1、Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模...
2017-09-29 19:57:23 990
原创 OpenCV实现图片轮廓检测(Python实现)
轮廓检测轮廓检测也是图像处理中经常用到的。OpenCV-Python接口中使用cv2.findContours()函数来查找检测物体的轮廓。例子:import cv2 # 读取图片img = cv2.imread("E:\\font\\bmp\\kaiti\\U_004E56.bmp")# 转灰度图片gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)ret
2017-09-28 17:53:08 21882 2
原创 zookeeper zkClient使用
在使用ZooKeeper的Java客户端时,经常需要处理几个问题:重复注册watcher、session失效重连、异常处理。要解决上述的几个问题,可以自己解决,也可以采用第三方的java客户端来完成。这里就介绍一种常用的客户端zkclient,目前已经运用到了很多项目中,知名的有Dubbo、Kafka、Helix。zkClient的设计启动ZKClient启动时,指定好connection st
2017-09-25 15:54:01 1205
原创 zookeeper zkClient操作
一、创建会话public class createSession { public static void main(String[] args) { //zk集群的地址 String ZKServers = "192.168.30.164:2181,192.168.30.165:2181,192.168.30.166:2181";
2017-09-25 15:44:25 811
原创 Zookeeper windows 命令行操作
一、启动zookeeper1. 打开命令行窗口输入 cmd 打开命令行窗口2. 跳转到zookeeper目录3. 启动zookeeper输入 zkServer.cmd 点击回车启动 zookeeper4. zk客户端操作新开启一个命令行窗口,同样跳转到zookeeper/bin目录。执行zkCli -server 127.0.0.1:2181命令,连接成功,回车后即可输入zk命令操作。二、操作命令
2017-09-25 15:39:19 5763
转载 Java 反射及应用
Class反射机制指的是可以于运行时加载,探知和使用编译期间完全未知的类.程序在运行状态中, 可以动态加载一个只有名称的类, 对于任意一个已经加载的类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能调用他的任意一个方法和属性;加载完类之后, 在堆内存中会产生一个Class类型的对象(一个类只有一个Class对象), 这个对象包含了完整的类的结构信息,而且这个Class对象就像一面镜
2017-09-19 17:44:05 454
转载 ConcurrentHashMap 并发分析
线程不安全的HashMap因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。final HashMap<String, String> map = new HashMap<String, String>(2);Thread t = new Thread(new Runnable() { @Override
2017-09-18 19:25:28 1685
原创 ArrayList和LinkedList的区别
一、简述ArrayList和Vector使用了数组的实现,可以认为ArrayList或者Vector封装了对内部数组的操作,比如向数组中添加,删除,插入新的元素或者数据的扩展和重定向。LinkedList使用了循环双向链表数据结构。与基于数组ArrayList相比,这是两种截然不同的实现技术,这也决定了它们将适用于完全不同的工作场景。LinkedList链表由一系列表项连接而成。一个表项总是包含3个
2017-09-18 14:45:20 601
原创 Java常见排序算法
一、冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。/** * 冒泡法排序<br/> * <li>比较相邻的元素。如果第一个比第二个大,就交换他们两个。</li> * <
2017-09-18 13:58:15 704
原创 Java中常用的查找算法 - 顺序查找和二分查找
一、顺序查找1、原理顺序查找就是按顺序从头到尾依次往下查找,找到数据,则提前结束查找,找不到便一直查找下去,直到数据最后一位。2、图例说明原始数据:int[] a={4,6,2,8,1,9,0,3}; 要查找数字:8 3、代码import java.util.Scanner;public class SequelSearch { public static void main(String
2017-09-18 11:43:38 726
原创 Linux压缩命令
.zip格式的压缩与解压缩zip> zip test.pyzip -r这条命令压缩的是目录,包括目录下的文件一并压缩进去。> zip -r /data/test/unzip解压缩,不管压缩的是文件或者是目录,都用此来解压缩> unzip test.zip注意:Linux下的.zip和Windows下的.zip格式是一样的,也就是说Windows下的.zip压缩文件可以直接拿到Linux上使用,反之亦
2017-09-17 23:37:07 566
转载 JVM 垃圾回收机制主要原理
对于垃圾JVM的垃圾回收机制这里我们称为GC,众所周知,java语言不需要像c++那样需要自己申请内存,自己释放内存,这些都是JVM帮我们做好了的,但是对于一名java程序员,想要更近自己的水平更上一层楼,就要去了解GC的工作原理,根据原理才能写出更好的更优的程序,这里我们先初步讲解一下GC的工作原理。一、GC的工作原理首先我们在讲解之前我们需要了解一下JVM内存运行时数据区的三个重要的地方 1.
2017-09-16 22:39:50 507
原创 Numpy数据类型转换astype,dtype
ndarray 数据类型 astype:1、查看数据类型In [11]: arr = np.array([1,2,3,4,5])In [12]: arrOut[12]: array([1, 2, 3, 4, 5])// 该命令查看数据类型In [13]: arr.dtypeOut[13]: dtype('int64')In [14]: float_arr = arr.astype(np.f
2017-09-15 10:57:05 275843 4
原创 keras读取model进行人脸预测
预测执行代码:import numpy as npimport cv2import kerasimport osif __name__ == '__main__': # 获取模型 # 这里是读取已经训练好并保存下来的模型 model = keras.models.load_model( "/data/training/checkpoint/face/mo
2017-09-14 21:44:07 2786
原创 前端实现多图片上传查看功能(带UI实现)
由于业务需求,需要实现多图片的上传,并且能够实时查看用户上传的图片列表。因此从网上找了一个不错的插件,并和bootstrap UI进行的兼容。基本能够满足需求。下面就是我的实现过程(PS:本人前端了解不太深,所以基本是实现了功能… UI没有太多考虑…)一、前端插件可拖拽和带预览图的jQuery文件上传插件ssi-uploaderssi-uploader.cssssi-uploader.js下载
2017-09-14 16:23:59 6973 3
原创 linux 常用命令安装及操作
1、 lrzsz这是一个用于上传下载文件的小插件,用起来十分方便 安装:yum install lrzsz操作:# 在命令行输入 rz 回车,弹出窗口选择要上传的文件即可> rz# 在命令行输入 sz 并在后面带上要下载下来的文件名称,即可将文件下载到本地> sz xxxxx.jar
2017-09-14 12:21:04 1580
原创 keras指定运行时显卡及限制GPU用量
keras在使用GPU的时候有个特点,就是默认全部占满显存。 这样如果有多个模型都需要使用GPU跑的话,那么限制是很大的,而且对于GPU也是一种浪费。因此在使用keras时需要有意识的设置运行时使用那块显卡,需要使用多少容量。这方面的设置一般有三种情况: 1. 指定显卡 2. 限制GPU用量 3. 即指定显卡又限制GPU用量一、指定显卡import osos.environ["CUDA_VI
2017-09-14 11:08:20 32738 3
原创 Keras实现判断是否为人脸模型
第一次使用keras进行人脸识别的判断,这里先介绍下keras是什么?Keras是基于Theano的一个深度学习框架,它的设计参考了Torch,由纯Python编写而成并基Tensorflow、Theano以及CNTK后端,是一个高度模块化的神经网络库,支持GPU和CPU。中文官方文档:http://keras-cn.readthedocs.io/en/latest/下面是一个使用keras完成的人
2017-09-13 11:53:10 2014 2
转载 Python学习 – 匿名函数
当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9, 16, 25, 36, 49, 64,
2017-09-12 15:13:38 388
原创 Python学习 -- filter
Python学习 – filterPython内建的filter()函数用于过滤序列。filter() 接收两个参数,一个函数、一个序列;filter()将传入的函数作用于序列里的每一个元素,然后根据函数返回值是True 还是 False决定保留还是丢弃该元素。例如,在一个list中,删掉小于5的数,可以这么写:def f(n): return n > 5list(filter(f, [1,
2017-09-12 14:35:22 330
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人