自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 http状态码总结

HTTP状态码总结目录目录前言坏境搭建http状态码分类请求错误类(客户端错误)400401403404405413414499(nginx status)服务端错误500502503504重定向和缓存301和302304前言本文目的旨在对http状态码含义做一个基本解释,不会太深入讨论每个状态码,由于

2018-01-16 11:49:00 7424 1

原创 网站优化

网站访问流程为:1、打开浏览器2、输入网址3、浏览器根据域名获取网站ip4、浏览器和目标ip建立tcp连接5、浏览器往目标ip发起http协议请求6、目标ip返回数据7、浏览器渲染显示数据从步骤上看,1,2,7不在个人控制范围内,是无法优化的。我们重点讨论剩下步骤的优化方案。浏览器根据域名获取网站ip:浏览器获取域名ip流程为先从系统配置的host文件查询(

2018-01-16 11:41:15 570

转载 php-fpm启动,重启,终止操作

启动php-fpm:/usr/local/php/sbin/php-fpm php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制:master进程可以理解以下信号INT, TERM 

2018-01-16 10:35:13 71283 2

转载 Nginx模块js与css多个请求合并为一个请求

作者:LinuxHub   发布:2016-07-01 16:08   分类:Nginx    Nginx模块js与css多个请求合并为一个请求模块: nginx-http-concat作用: 将多个css或js文件合并成一个请求模块开源地址: https://github.com/alibaba/nginx-http-concat模块维基文档: https

2018-01-16 10:23:37 1314

原创 字符串反转

给定一串字符:要求按照下面的格式进行反转:null -> null'' -> '''abc def hmik' -> 'cba fed kimh'$s = '';$tmp = '';for ($i = 0; $i < strlen($c); ++$i) { if ($c[$i] == ' ') { $s .= $tmp . $c[$i]; $tmp = '';

2017-12-22 12:02:47 306

原创 【鸟哥的Linux私房菜】学习Shell Script

2017-11-28 16:24:58 299

原创 【鸟哥的Linux私房菜】认识和学习BASH

2017-11-27 16:13:12 245

原创 【鸟哥的Linux私房菜】vim程序编辑器

2017-11-21 15:49:49 371

原创 【鸟哥的Linux私房菜】Linux的压缩与打包

2017-11-21 15:05:26 269

原创 【鸟哥的Linux私房菜】Linux文件系统

2017-11-20 17:41:09 319

原创 【鸟哥的Linux私房菜】Linux文件与目录管理

2017-11-17 10:26:21 259

原创 【鸟哥的Linux私房菜】Linux的文件权限与目录配置

2017-11-16 17:48:31 304

转载 vim tab键默认4空格

为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法:1. vim /etc/vimrc set ts=4 set sw=42. vim /etc/vimrc set ts=4set expandtabset autoindent推荐使用第二种,按tab键时产生的是4个空格,这种方式具有最好的兼容性。

2017-09-13 16:07:37 301

转载 gdb调试工具

1. gdb 调试利器GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具;1.1. 启动gdb对C/C++程序的调试,需要在编译前就加上-g选项:$g++ -g hello.cpp -o hello调试可执行文件:$

2017-09-13 15:51:43 391

转载 TextRank算法

TextRank算法  TextRank 算法是一种用于文本的基于图的排序算法。其基本思想来源于谷歌的 PageRank算法, 通过把文本分割成若干组成单元(单词、句子)并建立图模型, 利用投票机制对文本中的重要成分进行排序, 仅利用单篇文档本身的信息即可实现关键词提取、文摘。和 LDA、HMM 等模型不同, TextRank不需要事先对多篇文档进行学习训练, 因其简洁有效而得到广泛应

2017-09-06 11:46:04 2064

转载 TF-IDF算法

tf-idf(英语:term frequency–inverse document frequency)是一种用于信息检索与文本挖掘的常用加权技术。tf-idf是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率成反比下降。tf-idf加权的各种形式常被搜索引擎应用,作为文件与用户查询

2017-09-06 10:32:52 572

转载 linux查看设置系统时区

Linux系统如何查看设置所在的时区呢? 1:使用date命令查看时区[root@db-server ~]# date -R Sun, 11 Jan 2015 07:10:28 -0800 [root@db-server ~]#  如上RFC 2822 format所示,上面命令输出了-0800表示西八区,是美国旧金山所在的时区,下面

2017-09-01 09:27:34 810

原创 mysql批量删除指定字符后的内容

假设有表:CREATE TABLE `pic_data` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '图片id', `pic` varchar(255) NOT NULL DEFAULT '' COMMENT '图片url', `cat` int(10) unsigned NOT NULL DEFAULT

2017-08-23 16:33:07 2606

原创 【Keras】张量的阶数

张量的阶数有时候也称为维度,或者轴,轴这个词翻译自英文axis。譬如一个矩阵[[1,2],[3,4]],是一个2阶张量,有两个维度或轴,沿着第0个轴(为了与python的计数方式一致,本文档维度和轴从0算起)你看到的是[1,2],[3,4]两个向量,沿着第1个轴你看到的是[1,3],[2,4]两个向量。import numpy as npa = np.array([[1, 2],

2017-07-04 09:53:07 4342

转载 正态分布

方法/步骤1对于正态分布,我们只需要知道三件事,1)它长什么样的就是下图,2)他的两个参数,平均数和标准差,3)对于这个图的解释是什么,也就是平均数周围的得分在总体上占到大多数(平均数上下1.96个标准差的得分占到95%的总体)2首先,假如我们拿一个省的人口进行身高测量,那么我们可以将所有人的平均数和标准差求出,假

2017-06-25 11:27:37 1283

转载 新技能Get:如何利用HTTP技术提升网页的加载速度

在这个信息爆炸的时代,使用移动终端获取新鲜信息已经是大势所趋,但是移动网页浏览速度还有巨大的提升空间。据 Strangeloop Networks 统计,在同样的网络条件下,使用移动端访问相同网页平均会比 PC 端慢40%!然而另一方面,用户对网速的要求却步步紧逼。研究表明,网页响应时间可容忍的阀值是2秒,一旦超过3秒,会有40%的用户放弃浏览页面。所谓天下武功,唯快不破!想要设计更快的网

2017-06-12 09:37:44 310

原创 python上下文管理器

2017-06-09 14:57:02 344

原创 python循环外使用else

2017-06-08 16:44:28 439

原创 python元组与列表

2017-06-08 16:10:50 339

原创 python分片

2017-06-08 15:22:57 421

原创 win7安装TensorFlow

踩了一圈坑,最后总算安装成功了。官方的参考文档在这里:https://www.tensorflow.org/install/install_windows我选择的Installing with native pip1、安装python注意,这里要安装64位的python3.5.2版本。下载地址:https://www.python.org/ftp/python/3.5.2/pyth

2017-06-08 10:17:23 435

转载 搜索引擎选择: Elasticsearch与Solr

搜索引擎选型调研文档Elasticsearch简介*Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎,可以说Lucene是当今最先进,最高效的

2017-06-07 08:58:48 442

原创 python使用PyCharm调试Scrapy程序

网上搜出来的文章比较多,但是没有一篇能够按照操作最后配置成功的;同时感觉时间长了也会遗忘,所以还是记录一下吧。1、安装Python和Scrapy2、编写第一个爬虫到这里,我已经可以在根目录通过执行scrapy crawl dmoz查看结果了。但是感觉每次都用命令行执行麻烦,同时又想通过调试查看流程和内存数据。于是就用PyCharm加载项目,做了以下配置:3、4、重点是第4步

2017-06-06 18:44:28 588 1

原创 python类

2017-06-06 15:21:58 248

转载 Google Chrome开发者工具更新

在Google I/O 2017大会上,Paul Irish发表了一段"2017开发者工具年度报告",他展示了一些 Chrome开发者工具的新特性,其中包括能够帮助开发者简化代码和处理现代JavaScript需求的一些新特性。2017年,web开发者们正在寻找新的方法来提升和优化网页性能,如今,用户的实际体验被视为最具有提升潜力的部分。Irish如是说:浏览器中最流畅的代码是永

2017-06-06 11:26:00 709

原创 python命名空间

2017-06-01 16:19:59 262

转载 聊聊一个架构师的第一次架构经历

前些天收到了好友郭蕾寄来的一份礼物——是一本他们 InfoQ 出版的技术书籍《聊聊架构》。正如书名所述聊聊架构,架构可以聊的东西实在是太多了。其中的两个问题:什么是架构,什么是架构师,似乎是聊架构永恒的问题。这也让我想起多年前的一个往事:大概是七年前的一个夏天,那是我首次负责一个应用项目的架构。当时的我写代码很自信,不管多复杂的逻辑和多深入的技术点,不管是静态语言还是动态语言都能像打字员一

2017-06-01 10:04:22 515

原创 使用xdebug调试出现Waiting for incoming connection with ide key XX

phpstorm使用xdebug调试时,启动调试后控制台提示“Waiting for incoming connection with ide key XX”,代码中的断点也没有生效。这种问题有可能是windows开启了防火墙导致的。可以关闭掉防火墙设置,重新调试看下结果。

2017-05-19 15:09:22 7845 1

原创 Hadoop配置开发环境

2017-02-21 14:57:02 594

原创 Hadoop API介绍

2017-02-21 14:51:34 608

原创 MapReduce的任务的优化

2017-02-21 10:54:44 323

转载 PHP生成EXCEL,支持多个SHEET

php-excel.class.php:<?phpclass WorkSheet{ private $lines = array(); public $sWorksheetTitle; public function __construct($sWorksheetTitle) { $this->setWorksheetTitle($sWork

2017-02-17 17:41:47 2420

原创 在Linux上安装与配置Hadoop

1、安装JDK我的虚拟机版本是centos-release-6-8.el6.centos.12.3.x86_64,在使用yum search java|grep jdk和yum install java-1.8.0-openjdk后发现没有javac命令。于是又使用rpm -qa | grep java查询已安装的JDK,再用rpm -e --nodeps jdk相关名称进行了卸载,最后通过源

2017-02-17 15:22:53 448

转载 四种常见的 POST 提交数据方式

HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主

2017-02-15 16:02:32 204

原创 C++如何避免内存泄漏

在C++代码中,内存泄漏的本质是new和delete没有配对调用。第一种情况:调用了new,但是忘了调用delete#include using namespace std;class Test{ private: public: Test() { } ~Test() { cout<<"清理内存"<<endl; sy

2017-02-10 11:10:45 2462

设计模式之观察者模式C++源码

C++源码实现设计模式之观察者模式,VC2005下编译通过

2011-02-25

设计模式之策略模式C++源码

使用C++源代码实现设计模式的策略模式,VC2005下编译通过

2011-02-25

空空如也

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

TA关注的人

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