自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JasonZhou89

学习笔记~

  • 博客(41)
  • 收藏
  • 关注

原创 微信自动回复+图片识别

之前写了深度学习环境的搭建,并在环境中搭建了深度神经网络加以训练,最终完成了猫狗图片的分类。那么,是否可以利用训练得到的模型,在其他应用场景完成拓展呢?本文将利用itchat和图灵机器人(可以不用图灵机器人,不过只能识别图片,不能聊天太枯燥了吧ˇ▽ˇ)搭建私人微信账号,完成私号的消息自动回复以及图片识别。1、先修知识:aws+Anaconda+ tensorflow + keras +...

2018-08-23 18:00:43 6492 3

原创 搭建深度学习网络识别图片--猫狗大战

猫狗大战(项目代码:https://github.com/JasonZhou89/kaggle--Dogs-vs.-Cats-Redux-Kernels-Edition)一. 问题的定义1.1 项目概述在提供大量有标签的猫狗图片的前提下,我们希望计算机可以从这些图片中学习到猫狗的特征,从而使得计算机可以正确的对不带标签、未曾见过的猫狗图片进行分类。这就涉及到计算机视觉中的图像分类问题。...

2018-08-01 18:04:19 16963 3

原创 aws+Anaconda+ tensorflow + keras +opencv搭建深度学习网络环境(下--软件篇)

上篇我们已经在aws上搭建了自己的深度学习主机,本文我们将在这台深度学习主机上安装必要的软件工具包,我们开始吧~软件篇:深度学习中,我们需要调用各种已开发好的库,这里推荐使用anaconda,简单方便,至少不会为了各种依赖项而头疼。一、安装anaconda1、下载wget https://repo.anaconda.com/archive/Anaconda2-5.2.0-Linux-x86_64....

2018-07-02 09:47:00 1154

原创 aws+Anaconda+ tensorflow + keras +opencv搭建深度学习网络环境(上--硬件篇)

最近在做udacity的毕业项目,环境搭建废了不少功夫,为了方便以后再次搭建,就有了这篇环境搭建文章,也希望能给更多的朋友带来一点点帮助。我们将基于aws搭建深度学习主机,然后再这台租来的主机上搭所需软件环境。硬件篇为啥要用aws:一来方便,在任何可以上网的地方利用任何一台PC上登录aws,租一台主机,就可以在上面搭建训练我们的深度学习网络;二来,好吧我承认是我穷--!在aws上租一台服务器主机相...

2018-07-02 09:44:38 1005

转载 有关动态库、静态库

一、GCC编译过程与动态库和静态库原文链接:https://www.cnblogs.com/king-lps/p/7757919.html1. 库的介绍库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、...

2018-11-14 17:35:26 320

转载 CUDA 与 OpenCL 区别

公司项目涉及到并行计算,并行小白的我找了一个这篇扫盲的文章,好文分享:原文链接:https://blog.csdn.net/babyfacer/article/details/6863572根据网站资料,简单地汇编一下CUDA与OpenCL的区别。如有错误请指出。题外话: 美国Sandia国家实验室一项模拟测试证明:由于存储机制和内存带宽的限制,16核、32核甚至64核处理器对于超级计...

2018-11-14 10:59:33 5589

转载 12步轻松搞定python装饰器

原文地址:https://blog.csdn.net/u010358168/article/details/77773199Python装饰器(decorator)是在程序开发中经常使用到的功能,合理使用装饰器,能让我们的程序如虎添翼。装饰器引入初期及问题诞生假如现在在一个公司,有A B C三个业务部门,还有S一个基础服务部门,目前呢,S部门提供了两个函数,供其他部门调用,函数如下...

2018-08-23 15:14:23 193

转载 strace+pstack

原文链接:http://www.cnblogs.com/bangerlee/archive/2012/04/30/2476190.html引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和ps...

2018-08-23 14:18:01 188

转载 valgrind 工具介绍和简单的使用

原文链接:https://www.cnblogs.com/AndyStudy/p/6409287.html 最近老是遇上各种奇奇怪怪的core dump,不太会分析的情况下看到了这款工具。在这记录分享下。Valgrind 是个开源的工具,功能很多。例如检查内存泄漏工具---memcheck。Valgrind 安装:去官网下载: http://valgrind.org/downl...

2018-08-23 12:10:17 1784

转载 lsof

原文链接:http://man.linuxde.net/lsoflsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协...

2018-08-23 12:04:13 1486

转载 ulimit详解

原文链接:http://blog.51cto.com/853056088/2091839通过ulimit -n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。设置个Linux用户的最大进程数,一些需要设置为无限制:数据段长度:ulimit -d unlimited...

2018-08-14 14:11:32 4638

转载 高性能网络编程:下一个10年,是时候考虑C10M并发问题了

原文链接:http://www.52im.net/thread-568-1-1.html、前言在本系列文章的上篇中我们回顾了过云的10年里,高性能网络编程领域著名的C10K问题及其成功的解决方案(上篇请见:《高性能网络编程(二):上一个10年,著名的C10K并发连接问题》)。本文将讨论单机服务器实现C10M(即单机千万并发连接)的可能性及其思路。截至目前,40gpbs、32-cores、2...

2018-08-11 17:46:51 1318

转载 socket编程

近来想总结一下socket编程博客,无意中发现这篇超详细博文,感谢博主的总结:原文链接https://blog.csdn.net/m0_37947204/article/details/804894311.socket的简介【1】什么是socket 在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机...

2018-08-11 16:17:44 168

原创 算法和数据结构(四)--常用算法之快排法

快排法(时间复杂度选择基准数,(一般选需要排序数组的第一个元素array[0]) 从右往左找到第一个小于该基准数的值array[j] 从左往右找到第一个大于该基准值的值array[i] 交换i、j位置的数值 重复步骤2-4,直到i==j 此时i==j,交换基准点和位置i的数值,完成对第一个基准点的归位 此时该基准点在位置i处,对位置i左右分别重复1-6步进行快排操作/* c */...

2018-08-08 18:40:10 980

原创 算法和数据结构(三)--常用算法之选择排序法

 选择排序法n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:①初始状态:无序区为R[1..n],有序区为空。②第1趟排序在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[1]交换,使R[1..1]和R[2..n]分别变为记录个数增加1个的新有序区和记录个数减少1个的新无序区。……③第i趟排序第i趟排序开始时,当前有序区和...

2018-08-08 18:39:45 178

原创 算法和数据结构(二)--常用算法之冒泡法

 冒泡法(时间复杂度)比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。/* c */void bubbleSort(int array[], int arra...

2018-08-08 18:39:22 163

原创 算法和数据结构(一)--算法复杂度

算法复杂度:主要体现在运行该算法时 所需要的计算机资源,计算机资源最重要的是时间和内存,也因此可以将算法复杂度分为时间复杂度和空间复杂度。时间复杂度:代表运行算法所需要的计算量。(“整个算法的执行时间与基本操作重复执行的次数成正比。”)空间复杂度:代表运行算法所需要的内存空间。时间复杂度:       假设算法中基本操作重复次数是问题规模n的某个函数, 用T(n)表示;若存在某个辅...

2018-08-08 18:38:41 1426

转载 【服务器优化】Linux内核tcp调优方案,sysctl.conf的设置。解释各参数含义

感谢作者超详细汇总,原文链接:https://blog.csdn.net/hytfly/article/details/53426630#sudo vi /etc/sysctl.conf $ /proc/sys/net/core/wmem_max该文件指定了发送套接字缓冲区大小的最大值(以字节为单位),可参考的优化值:873200$ /proc/sys/net/core/rmem_m...

2018-08-03 16:37:52 1660

转载 socket选项

感谢作者超详细笔记,原文链接:http://blog.chinaunix.net/uid-24517549-id-4044883.html 功能描述:        获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作...

2018-08-01 16:52:36 253

转载 机器学习算法优缺点及其应用领域

机器学习算法优缺点及其应用领域

2017-10-30 16:17:39 1176

转载 分类算法评价

原文链接:http://www.cnblogs.com/fengfenggirl/p/classification_evaluate.html一、引言  分类算法有很多,不同分类算法又用很多不同的变种。不同的分类算法有不同的特定,在不同的数据集上表现的效果也不同,我们需要根据特定的任务进行算法的选择,如何选择分类,如何评价一个分类算法的好坏,前面关于决策树的介绍,我们主要用的正确率

2017-10-30 13:59:34 370

原创 numpy 常用函数小计

一、numpy.random.normal()对应于numpy中:numpy.random.normal(loc=0.0, scale=1.0, size=None)11参数的意义为:loc:float 此概率分布的均值(对应着整个分布的中心centre)scale:float 此概率分布的标准差(对应于分布的宽度,scale越大越矮胖,scale

2017-09-03 17:58:21 273

原创 anaconda安装和环境管理

安装 AnacondaAnaconda 可用于 Windows、Mac OS X 和 Linux。可以在 https://www.continuum.io/downloads 上找到安装程序和安装说明。如果计算机上已经安装了 Python,这不会有任何影响。实际上,脚本和程序使用的默认 Python 是 Anaconda 附带的 Python。选择 Python 3.6 版

2017-08-11 16:28:44 1074

原创 常用git密令

1.git init【初始化版本库(创建版本库)】2.git clone +代码库的URL  【 克隆代码库】3.git add 文件名【将某个文件添加到暂存区】  git reset 文件名【将文件从暂存区删除】  git reset --hard【放弃工作区和暂存区的所有更改】  4.git commit【将暂存区的文件提交到版本库】5.gi

2017-08-10 18:03:20 481

转载 python --select模块

原文链接:http://blog.csdn.net/songfreeman/article/details/51179213I/O多路复用是在单线程模式下实现多线程的效果,实现一个多I/O并发的效果。看一个简单socket例子:[python] view plain copy print?import socket    

2017-04-21 19:22:58 1587

原创 python实现文件上传下载

创建自己的ftp类 myftp.py#!/usr/bin/python#coding:utf-8#author:zhj#info:数据传输平台import ftplib, socket, os, sysclass MyFtp(object): def __init__(self, host, port, name, passwd): self.host =

2017-04-19 17:18:07 10967

原创 hadoop2.7.3搭建

实验环境中搭建hadoop集群(3台示例)

2017-04-01 15:38:41 475 1

转载 利用大白菜制作多系统启动U盘(win+ubuntu+PE+...)

网上提供的方法很多都过时了,不适用,要不就是讲的不清楚我结合http://www.xuebuyuan.com/848003.html大神的方案,加以研究,整理出了此篇文章先看下最终成果:好了,感觉很不错吧,这里只有5种ubuntu的安装镜像,当然如果你想要加入其他的,(比如win7,win8,win10,ubuntu16.10啦),仔细阅读此文章,都不在话下

2016-11-30 18:01:13 29859 3

转载 Mondo Rescue安装

原文链接:http://blog.csdn.net/yang1982_0907/article/details/17013185Mondo Rescue是一个开源免费的故障恢复和备份工具,用户可以轻松地创建系统的完整(Linux或Windows)克隆或备份的ISO镜像,可以将这些镜像存放在CD、DVD、磁带、USB设备、硬盘和NFS上。Mondo Rescue还可以用来快速恢复或者重新部署工作

2016-11-29 11:12:38 13983 5

转载 django发送邮件相关配置

1、用django发送简单邮件相关配置:#settings.py#邮件配置EMAIL_HOST = 'smtp.gmail.com' #SMTP地址EMAIL_PORT = 25 #SMTP端口EMAIL_HOST_USER = 'pythonsuper@gmail.com'

2016-08-04 11:15:29 36863

转载 Django提交表单出错”django, CSRF token missing or incorrect”

有学习django表单,碰到"CSRF token missing or incorrect."问题。寻找解决方法如下:(已验证确实可行)现象:Forbidden (403)CSRF verification failed. Request aborted.HelpReason given for failure:CSRF token missing or in

2016-08-03 16:38:24 9501

转载 importError:No module named setuptools解决方案

shell中输入:wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gztar zxvf setuptools-0.6c11.tar.gzcd setuptools-0.6c11python setup.py buildpython setup.py install

2016-07-24 12:30:49 282

原创 django1.9 实现模型变更三步走

django与数据库同步,Django_book_2中提到python manage.py syncdb即可。本人下载django版本为1.9.7:tust@tust:~$ pythonPython 2.7.6 (default, Mar 22 2014, 22:59:38) [GCC 4.8.2] on linux2Type "help", "copyright", "credit

2016-07-21 17:05:00 2843

转载 LVS的三种负载均衡方式有哪些区别?

LVS集群采用三种ip负载均衡技术,即VS/NAT、VS/TUN和VS/DR技术,那么这三种负载均衡方式之间有哪些区别呢?下面小编就给大家介绍下LVS的三种负载均衡方式的区别比较。  1、LVS的定义?  LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。其实它是一种集群(Cluster)技术,采用IP负载均衡技术和基于内

2016-06-29 15:34:07 492

转载 LVS负载均衡的三种模式和八种算法总结

三种LVS负载均衡模式调度器的实现技术中,IP负载均衡技术是效率最高的,IP虚拟服务器软件(IPVS)是在linux内核中实现的。LVS负载均衡模式---1.NAT模式NAT用法本来是因为网络IP地址不足而把内部保留IP地址通过映射转换成公网地址的一种上网方式(原地址NAT)。如果把NAT的过程稍微变化,就可以成为负载均衡的一种方式。原理其实就是把从客户端发来的IP包的IP

2016-06-29 10:35:43 599

原创 程序 “吃”内存--!

项目代码开发工作完成,开始代码测试阶段。功能基本ok,测试性能时,发现进程会定时‘吃掉’8k内存。1.top -Hp  进程Id top -Hp 2281top - 12:50:28 up 23 days, 2:30, 22 users, load average: 0.11, 0.20, 0.22Tasks: 4 total, 0 running,

2016-05-18 11:45:51 609

原创 如何批量kill进程

程序调试阶段可能会需要批量kill进程的情况,1.如果所kill进程名称相同时可用killall proc_name2. 可利用进程号批量killps -elf | grep response_sync_serv217:0 S d5000 8333 1 1 78 0 - 20290 run_in 12:17 pts/3 00:00:00 ./re

2016-05-17 12:11:51 1632

转载 深入浅出TCP之半关闭与CLOSE_WAIT

http://www.2cto.com/net/201309/243585.html

2016-05-11 16:57:47 272

转载 如何通过进程pid获取进程名、可执行文件的名称

项目中需要通过进程pid获取到进程名。方法如下:void getNameByPid(pid_t pid, char *task_name) { char proc_pid_path[BUF_SIZE]; char buf[BUF_SIZE]; sprintf(proc_pid_path, "/proc/%d/status", pid); FILE* fp

2016-05-11 11:37:27 2327

原创 linux 绑定端口号失败

最近写测试用例,shell脚本很简单。如下: 1 #!/bin/bash 2 3 for((i = 1;i <= 100;i++)) 4 do 5 { 6 ./response_sync_serv test_ser_$((i)) $((60000 + i))> /dev/null & 7

2016-05-10 09:16:20 3848

空空如也

空空如也

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

TA关注的人

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