自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

累了就歇一会

我在努力让自己变得更优秀

  • 博客(294)
  • 资源 (5)
  • 收藏
  • 关注

原创 博客迁移声明 - 迁移博客到github上

鉴于CSDN博客对于贡献博客者并不友好, 不再继续在此写内容. 随着自己不断学习提升, 以及在阿里的工作经验的累计, 我会写一些关于软件系统开发的架构方面的内容 以及 关于前后端系统框架的内容. 如果对此有兴趣可以移步一看.新博客地址:https://chenfushan.github.io...

2018-08-05 21:44:44 821

原创 react学习 - 自定义脚手架配置

自定义create-react-app配置上一篇博客: react学习 - 使用react脚手架 中讲了如何安装一个react scaffolding, 这篇主要讲, 如何自定义配置来帮助我们更好的进行开发.在整个项目中, 只在根目录发现了package.json这个文件, 并没有发现 webpack.json或者类似的配置文件, 难道这个脚手架不是用webpack打包的么?查看pac...

2018-05-27 23:48:47 2597

原创 react学习 - 使用react脚手架

脚手架Scaffolding is a meta-programming method of building database-backed software applications. It is a technique supported by some model-view-controller frameworks, in which the programmer may write...

2018-05-27 23:27:02 5593 3

转载 Git学习 - git commit检查以及跳过检查

钩子钩子都被存储在 Git 目录下的 hooks 子目录中。 也即绝大部分项目中的 .git/hooks 。 当你用 git init 初始化一个新版本库时,Git 默认会在这个目录中放置一些示例脚本。这些脚本除了本身可以被调用外,它们还透露了被触发时所传入的参数。 所有的示例都是 shell 脚本,其中一些还混杂了 Perl 代码,不过,任何正确命名的可执行脚本都可以正常使用pre-co...

2018-05-26 20:25:09 25399 2

原创 Java - XML字符支持报错An invalid XML character

XML字符支持严格意义上来说, XML需要转义的字符只有: <,>,&,”,©;的转义字符分别如下: < >& " '但是其实有一些控制字符是不被支持的, 会出现如下报错: An invalid XML character (Unicode: 0x**) was found ...

2018-02-26 17:07:16 10209

原创 spring-boot 创建项目并配置远程部署到tomcat

spring-boot 创建项目并配置远程部署spring-boot 创建项目并配置远程部署创建一个空白maven项目增加spring boot的内容1 增加springboot的pomxml配置2 增加main函数修改为从tomcat容器中启动1 增加pom配置2 继承类SpringBootServletInitializer增加远程部署1. 创建

2018-01-12 00:00:00 2495

原创 java学习 - maven下载速度太慢

在开发 java的项目的时候, 使用 maven的时候非常多, 但是由于 maven 的默认服务器下载速度太慢了, 所以很痛苦.解决方案修改 maven 的服务器地址, 改为国内镜像.阿里云的地址速度在国内比较快.修改配置文件: settings.xml 这个文件在 maven的安装目录conf下, 如果配置了$HOME/.m2 下的, 会以其为准.<mirror> <id>alimaven

2017-12-24 23:35:16 1579

原创 tomcat 8.5 配置 - manager 页面403 Access Denied

最近配置新的server的时候, 看到 tomcat 8.5 想着新服务器, 没有任何历史包袱, 就直接下载了最新的. 在打开: localhost:8080的时候还是 OK 的, 但是Server status等页面全都是403 Access denied.之前遇到这种情况都是要配置一下 $TOMCAT_HOME/conf/tomcat-user.xml , 但是这次配置完了, 一直不成功. 后来

2017-12-10 13:37:23 1623 2

原创 PHP学习 - 返回的json对象变成了字符串

在使用PHP做开发的时候,作为后台通常使用输出一个Json字符串来返回数据。 正常情况下一般有两种情况可以做。PHP返回JSON方案在后台控制: 在PHP端定义Header header('Content-Type:application/json; charset=utf-8'); echo json_encode(array(result))或者在前端控制: post请求添加d

2017-09-27 15:23:50 6043

原创 Java - Maven项目打包成jar给第三方使用(带依赖打包)

打包成jar引入这个jar安装到本地仓库直接指定jar包的位置由于我们写项目的时候,有的时候并不是一个独立项目,而是作为一个第三方类库来提供服务的存在,用来给别的项目引入作为某个功能的封装。打包成jar解决方案主要是从pom.xml来入手,因为是maven项目,所以在pom里面加入build的参数,然后就可以了。 <build> <plugins>

2017-09-04 19:13:38 10282

原创 SVN代码回滚失败 -Cannot merge into mixed-revision working copy [1308:1309]; try updating first

SVN回滚代码正常情况一般都使用svn merge -r r12:r11 .这样来回滚代码,但是如果回滚过一次,然后:svn ci -m "ci"//version is 13这样再次操作svn merge的时候就会报错:Cannot merge into mixed-revision working copy [1308:1309]; try updating first解决方案svn updat

2017-08-31 15:14:32 18366

原创 Linux 学习 - Apache + SVN 搭建服务器(Ubuntu 14.04)

安装 SVN安装 Apache整合遇到问题对于需要使用 SVN的用户来说,如果想要搭建一个自己的版本控制,SVN相对于GIT 来说简单很多。之前写了一个只搭建 SVN的教程,链接:Ubuntu学习 - SVN服务搭建SVN 的默认端口是:3690 有的服务器不给开这个端口单独只搭建 SVN是无法用网页打开查看 SVN项目的。安装 SVNsudo apt-get install subve

2017-08-20 00:02:32 896

原创 前端入门 - 安装 Babel

BabelBabel 是一个 JavaScript 编译器。用来编译 jsx ES15 ES6的语法进行转换。ES2015 and beyondBabel has support for the latest version of JavaScript through syntax transformers. These plugins allow you to use new syntax, ri

2017-08-19 21:34:50 944

原创 前端入门 - React 环境配置

安装 nodejs安装 npm国内镜像源列表加速 npm安装 react这里准备记录下最近的前端学习过程。安装 nodejs首先看官方文档: nodejs官方安装指引在 Ubuntu上安装如下:curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejs安装 npmn

2017-08-19 21:14:15 1373

原创 Git学习 - git回滚代码

回滚代码由于git是版本控制的,最重要的就是能够回滚代码,让自己回到以前的版本,下面记录下回滚代码的几种方式:第一种方法 note : 下面的branchName表示的是分支的名字这种方法要求是,本地的工作区是干净的,要让本地的工作区干净就要求没有commit过,而且和远程的代码是一样的。git checkout branchNamegit pull origin branchNamegi

2017-08-08 20:21:21 784

原创 Ubuntu 14.04 通过 apt-get 安装 jdk

安装 python-software-propertiessudo apt-get install python-software-propertiessudo apt-get install software-properties-common添加 ppa的 javasudo add-apt-repository ppa:webupd8team/java更新 apt的 package lists

2017-08-06 23:15:11 912

原创 Ubuntu 配置 LAMP 环境

纪录性博客,无任何难度的知识。安装LAMPsudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql php5-gd配置/etc/apache2/etc/mysql/etc/php5问题linux - restart apache出现ServerN

2017-08-06 22:13:13 422

原创 阿里云 - 幸运码

从腾讯云迁移到阿里云了,然后有个幸运码可以在购买的时候享受9折。链接如下:阿里云幸运码

2017-07-30 15:04:58 544

原创 Ubuntu14.04 - Apache配置 Https

安装 apache下载 OpenSSL开启 SSL模块生成证书自签名证书CA机构签署证书云服务帮忙弄证书安装CA签名证书自签名的证书在写服务端的时候,有时候要求后台强制提供 Https服务,不然请求失败,并且由于 Https相对于来说更为安全,所以准备配置一下 Https在 Apache上。安装 apache如果没安装运行下面命令:sudo apt-get install apac

2017-04-21 18:06:52 1968

原创 机器学习 - 使用 Caffe 训练自己的数据集

准备数据数据转换生成 meanfile 均值文件配置网络1 修改 solverprototxt2 修改 train_valprototxt训练网络在上一篇博客写了安装 caffe,这里讲一下如何使用 caffe训练自己的数据。1. 准备数据首先要准备自己的数据,就是你的图片,不同类别的图片,这些图片要分成两部分,一部分多,一部分少,比例自己把握,5:1或6:1都可以,多的部分作为训练集,

2017-03-30 19:32:00 5522

原创 机器学习 - Ubuntu14.04 x64 搭建 Caffe

CPU模式写一下如何在 Ubuntu 14.04上搭建 CaffeCPU模式这个就是不使用 GPU 加速的,暂时我现在也只使用了这个方式,后面等我买的主机到了,再写 GPU 模式的。下载必备依赖sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev pro

2017-03-30 15:48:33 837

原创 机器学习 - 使用训练好的Caffemodel 网络进行分类

准备内容分类C方法分类错误解决问题1问题2在之前的博客里我已经写过 CaffeModel的文件了,这个就是我们训练的网络结果。现在既然已经有了训练好的模型,就要开始通过这个网络进行自己的分类了。准备内容首先找到训练好的 .caffemodel文件。然后准备网络模型的 deploy.prototxt准备训练时候使用的均值文件imagenet_mean.binaryproto新建一个l

2017-03-29 20:19:36 4020 3

原创 Octave - hist/plot not working

在用 Octave画图的时候遇到发现画图报错,可能是由于版本和系统的问题,这里记录下遇到的问题和解决方法:set terminal aqua enhanced title "Figure 1" size 560 420 font "*,6" dashlength 1 ^ line 0: unknown or ambiguous term

2017-03-28 23:19:01 1410

原创 机器学习 - Solverstate 使用和CaffeMode 可视化

solverstate使用caffemodel可视化安装 jupyter notebook运行 jupyter可视化 caffemodel遇到问题jupyter 安装问题caffemodel可视化问题在使用 caffe训练完网络之后,有时候想要可视化展示一下训练的网络结果,而网络结果就是最后生成的:.caffemode 文件。首先解释下 caffe_alexnet_train_iter_

2017-03-28 17:59:45 4067

转载 SwitchResX 4.6 调整外接显示器分辨率

macOS 10.12 Sierra 看这里!我也是遇到跟楼主一样的问题,Google了一上午,解决了! 第一步, 用 CleanMyMac 卸载原先装的 SwitchResX, csrutil disable 关闭SIP,这里不详细说明了。第二步, 下载最新的 SwitchResX 4.6 , 安装的时候一定要选择为电脑上所有用户安装!第三部: 创建一个新的管理员角色,比如 Shadow第四部:

2017-03-13 19:17:04 17295

原创 Linux - apache整合tomcat ( Ubuntu 14.04 x64)

最近要做个网站,想用JAVA写,之前网站都是PHP做的,所以自己的服务器上已经搭建了了lamp,而Apache占用了80端口,要用JAVA的话,我就要搭建一个tomcat,虽然tomcat默认是8080端口,但是正式上线的网站不可能使用8080的,但是如果要80端口又会冲突,所幸可以整合在一起,而且不麻烦。以下我默认认为你已经安装好了Java jdk 不会的请走传送门:安装java jdk安装Apa

2016-12-06 15:23:02 1216

原创 SVN学习 - 基础操作

获取svn仓库首先要知道svn地址,然后通过如下命令获取svn仓库:svn checkout svn://svn_resp_url或者简写:svn co svn://svn_resp_urlSVN提交更新SVN在提交更新的时候很简单:svn commit -m "commit log content"简写方法为:svn ci -m "commit log content"如果有新添加的文件需要先运行

2016-10-17 22:57:07 719

原创 C++学习 - 模板函数变长参数

为什么需要变长参数C变长参数1 文档2 C变长参数例子C模板函数以下所说编译环境为:Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1Apple LLVM version 7.3.

2016-07-28 14:37:17 2779

原创 C++ - 工程中头文件的定义

头文件头文件大家都明白,里面存放了我们需要使用的『工具』,也是我们在使用某个类库的时候,需要include进来的内容。定义头文件定义头文件需要注意以下内容:要防止被重复include在某些情况下只写声明(declare),不写定义(define)首先如何防止重复include呢?其实很简单,就是加上:#ifndef#define SYMBOL#endif例如如下我定义了一个头文件,名字叫做

2016-07-24 14:43:18 1562

原创 算法基础 - 素数判定(Miller-Rabin算法)

素数判定素数不需要解释了,那么素数如何判定?最简单的算法,暴力测试,就是最简单的,从2枚举到sqrt(n)sqrt(n)就可以知道是不是素数了。Fermat小定理 费马小定理:对于质数p和任意整数a,有ap≡a(mod p)a^p ≡ a(mod\ p)(同余)。反之,若满足ap≡a(mod p)a^p ≡ a(mod\ p),pp也有很大概率为质数。将两边同时约去一个a,则有a(p−1)

2016-06-05 12:54:43 6530 1

原创 算法基础 - 2-sat问题

2-SAT问题这个问题其实我们平时早就遇到过,只是从来没有认真的去思考这个问题的解法。这个在我们理解的时候,一般都是按照一个点开始,可以就继续,不可以就停止。例子问题例如我们有10个球,每个球都是编号好的,从:1 - 10这10个球,我们要从中拿出5个球,有以下要求: 并且选了1就不能选择3号球,选择了2号就不能选择4号球,选择了5号就不能选择9号。 但是这里面有个规则:{1, 2}不能同时存在

2016-05-30 22:03:55 10409 1

原创 算法基础 - 求有向图的强连通分支(Tarjan算法)

强连通分支如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。Tarjan算法Tarjan算法是用来求有向图的强连通分量的。求有向图的强连通分量的Tarjan算法是以其发明者Robert Tarjan命

2016-05-30 01:51:23 8978 2

原创 算法基础 - 最小生成树(Kruscal算法)

最小生成树就是让一个图里,生成一个树状图,任意两个节点只有唯一的路径到达,并且让这个距离最短。Karuscal算法这个算法是相对于Prim算法( 传送门:Prim算法 )的另外一个算法,这个算法主要的应用场景是对于稀疏图非常好用,因为Karuscal算法是根据边来计算的,每次添加一个最短的边。而Prim的每步是添加一个最短的点,类似于Dijkstra算法的步骤。所以Prim的算法是对于稠密的图效果更

2016-05-27 17:02:07 1518

原创 机器学习 - 贝叶斯理论

机器学习的学习速度不够快,不过希望能够学的比较踏实。毕竟虽然是IT但是更偏向数学,所以要学的严谨透彻,才能更好的应用到合适的场景里。贝叶斯简介贝叶斯推理提供了推理的一种概率手段。它基于如下的嘉定,既待考察的量遵循某概率分数,且可2根据这些概率及已观察到的数据进行推理,以做出最优的决策。贝叶斯学习对于机器学习相关有以下两个原因: 1. 贝叶斯学习算法能够计算显式的假设概率,如朴素贝叶斯分类器,它是解

2016-05-22 15:01:45 3982 4

原创 算法基础 - 最近公共祖先(在线算法/离线算法)

最近公共祖先最近公共祖先的问题已经在前面的博客有说过了。要看代码的,本篇博客写的是普通树的最近公共祖先,并不是二叉树,也许有时间我会写一下在线算法思想对树进行dfs(也就是先序遍历),在遍历过程中,记录下遍历的顺序,这里要注意的是,遍历要记录下所有路径,包括节点的第二次访问,或第三次访问。然后这样就是一个数组了。 0 / \ 1 2 /|\ \ 3 4

2016-05-19 14:27:57 1317

原创 算法基础 - RMQ-ST算法(在线算法)

RMQ问题在线算法离线算法ST Sparse Table 算法预处理数据查询区间完成代码如下RMQ问题RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于一个长度N的数组,在多次询问中,每次都以O(1)的时间得到区间[a, b]的最大值或最小值。在线算法说来惭愧,到现在才刚开始清楚说的在线算法和离线算法是什么意思,所谓在线算法就是说

2016-05-18 02:23:43 2482

原创 算法基础 - 树的最近公共祖先

最近公共祖先二叉树的最近公共祖先代码实现普通树的最近公共祖先代码实现最近公共祖先树的公共祖先很容易理解:就是到两个点的路径(A,B)上的公共点。 那么最近公共祖先就是公共路径(A, B)上深度最高的公共点。二叉树的最近公共祖先二叉树的公共祖先很简单,就是在先序遍历也就是DFS过程中,记录当前的祖先,放到栈里,在遍历的过程中,不断对栈进行监控,当前遍历的最近公共祖先发生变化之后,对栈进行弹

2016-05-17 21:24:19 809

原创 算法基础 - 最小生成树(Prim算法)

最小生成树一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边Prim算法普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷

2016-05-15 01:55:04 733

原创 算法基础 - 并查集

并查集在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。这一类问题近几年来反复出现在信息学的国际国内赛题中,其特点是看似并不复杂,但数据量极大,若用正常的数据结构来描述的话,往往在空间上过大,计算机无法承受;即使在空间上勉强通过,运行的时间复杂度也极高,根本就不可能在比赛规定的运行时

2016-05-13 20:55:03 684

原创 算法基础 - 多源点最短路径(Floyd算法)

Floyd算法Floyd算法又称为插点法,是一种用于寻找给定的加权图中多源点之间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。思路路径矩阵通过一个图的权值矩阵求出它的每两点间的最短路径矩阵。 从图的带权邻接矩阵A=[a(i,j)] n×n开始,递归地进行n次更新,即由矩阵D(0)=A,按一个公式,构造出矩阵D(1);又用同样地公式

2016-05-11 02:27:44 7149

平衡二叉查找树算法代码

平衡二叉查找树代码 AVL 二叉树 查找树

2014-12-17

libjpeg.so.8的32类库

32位的类库,有时候32位软件安装在64位机子上的时候需要用,例如iNode

2014-03-18

mentohust-32位

linux下的认证客户端,方便好用,不需要代替锐杰的好东东啊

2012-11-04

变速齿轮,改变程序速度

变速齿轮,改变程序速度的,有些内置广告。我没法去掉。因为不是我的程序

2011-12-09

交互英语四级答案

四级答案,交互英语的第四级答案,全部的,仅供参考

2011-12-05

空空如也

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

TA关注的人

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