自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 Linux命令技巧

Ubuntu 查找文件夹中内容包含关键字的文件,路径为当前文件夹grep -rl "keyword" ./1、find / -name '*' | xargs grep 'route'在根文件夹下查找含有关键字route的文件,列出文件名和route所在行。2、find / -name '*.txt' | xargs grep

2017-03-30 14:59:22 389

转载 Python之self

self代表类的实例,而非类。实例来说明Crayon Syntax Highlighter v2.7.1.1Pythonclass Test:    def prt(self):        print(self)        print(self.__class__)t = Test()t.prt()

2016-05-27 18:45:50 363

转载 Python中的with…as…语法

使用语言的好特性,而不是那些糟糕的特性————不知道谁说的好久不学习python的语法了,上次去面试,和面试官聊到了python中的with-as statement(也称context manager),挺感兴趣的,这两天学习了一番,收获颇丰在此分享。先说明一个常见问题,文件打开:1234567try:    f =open

2016-05-27 17:58:11 327

转载 mysql

1.mysql千万级别数据肯定是没问题的,毕竟现在的流向web2.0网站大部分是mysql的 2.合理分表也是必须的,主要涉及横向分表与纵向分表,如把大小字段分开,或者每100万条记录在一张表中等等,像上面的这个表可以考虑通过uid的范围分表,或者通过只建立索引表,去掉相对大的字段来处理. 3.count()时间比较长,但是本身是可以缓存在数据库中或者缓存在程序中的,因为我们当时使用在后台

2016-05-27 17:32:40 258

转载 git merge 和 git rebase 小结

git merge是用来合并两个分支的。git merge b      # 将b分支合并到当前分支同样 git rebase b,也是把 b分支合并到当前分支-----------------------------------他们的 原理 如下:假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checko

2016-04-27 16:43:23 241

转载 vim多文件操作

一、如果在终端中开没有打开vim,可以:横向分割显示:$ vim -o filename1 filename2  纵向分割显示:$ vim -O filename1 filename2二、如果已经用vim打开了一个文件,想要在窗口中同时再打开另一个文件:横向分割显示::vs filename纵向分割显示::sp filen

2016-04-26 16:05:55 337

转载 Mac终端快捷键

在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键。在命令终端中通过它们或者方向键可以实现对历史命令的快速查找。这也是快速输入命令的技巧。 在命令终端中可以通过Ctrl+r 实现快速检索使用过的历史命令。Ctrl+r中r是retrieve中r。Ctrl+a:光标回到命令行首。 (a:ahead)Ctrl+e:光标回到命令行尾。 (e:en

2016-04-21 16:33:49 714

转载 git笔记

实际上 git status的显示比较简单,仅仅是列出了修改过的文件,如果要查看具体修改了什么地方,可以用git diff 命令。稍后我们会详细介绍git diff,不过现在,它已经能回答我们的两个问题了:当前做的哪些更新还没有暂存?有哪些更新已经暂存起来准备好了下次提交?git diff 会使用文件补丁的格式显示具体添加和删除的行。要查看尚未暂存的文件更新了哪些部分,

2016-04-06 12:21:54 206

转载 使用Gradle构建Java项目

使用Gradle构建Java项目这个手册将通过一个简单的Java项目向大家介绍如何使用Gradle构建Java项目。我们将要做什么?我们将在这篇文档航中创建一个简单的Java项目,然后使用Gradle构建它。需要准备什么?预留15分钟空闲时间一件称手的兵器(你最喜欢的IDE或者文本编辑器)Java环境([JDK6](http://www.oracle.com

2016-03-21 15:07:03 426

转载 Java开发工具中Compile、Make和Build的区别

针对Java的开发工具,一般都有Compile、Make和Build三个菜单项,完成的功能的都差不多,但是又有区别。 编译,是将源代码转换为可执行代码的过程。编译需要指定源文件和编译输出的文件路径(输出目录)。Java的编译会将java编译为class文件,将非java的文件(一般成为资源文件、比如图片、xml、txt、poperties等文件)原封不动的复制到编译输出目录,并保持

2016-03-21 13:58:53 3428

转载 git

1、什么是GITGit是一个强调速度的分布式版本控制软件和源代码管理系统(SCM,source code management)。Git最初是由Linus Torvalds为内核开发而设计的管理软件。自从Git推出以来,已经被很多开源项目所采纳。每一个Git工作目录是一个带有完全历史记录和版本信息的仓库,不依赖于网络和中央服务器。Git是一个免费的开源软件,遵从GNU v2协议。G

2016-03-19 22:18:00 287

转载 C++中的mutable和volatile

mutable和volatile       很少遇到这两个关键字,学嵌入式估计知道后者,深入研究C++的估计知道前者。       (1)mutable       在C++中,mutable是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中,甚至结构体变量或者类对象为const,其mutable成员也可以被修

2016-03-10 16:43:45 249

转载 Java泛型

JAVA泛型编程笔记1介绍Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用于集合里面。下面是一个不用泛型例子: Java代码  List myIntList=new LinkedList(); //1  myIntList.add(newInteger(0)); //2  Integer x=(Integer)myIntList

2016-03-10 11:58:48 255

转载 linux下面编译java代码及打包

1.编译加 -d 表示编译后文件放置的目录。例如:javac -d build/classes/ src/oata/HelloWorld.java ,其中HelloWrold.java放在 src/oata/ 目录下。且HelloWrold.java中包括包名:oata。下面是java代码:package oata;public class HelloWorld{        p

2016-03-09 15:15:16 3946

转载 复制360doc网页中的内容

地址栏输入javascript:document.body.oncopy=null;void(0);运行一下即可复制

2016-03-09 11:47:30 396

转载 java源文件中只能有一个public类

闲着没事,在网上看到一个帖子在问为什么一个java源文件中只能有一个public类?网上有人这么回答:http://topic.csdn.net/t/20060528/22/4784755.html、每个编译单元(文件)只能有一个public类。这么做的意思是,每个编 译单元只能有一个公开的接口,而这个接口就由其public类来表示。我想这或是从软件架构设计和安全性设计上得出的结论

2016-03-09 11:43:16 459

转载 php配置php-fpm启动参数及配置详解

约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini一,php-fpm的启动参数复制代码代码如下:#测试php-fpm配置/usr/local/php/sbin/php-fpm -t/usr/local/php/sbin

2016-03-04 09:36:45 370

转载 PHP扩展加载错误

在php.ini中加入编译好的c++扩展(使用了protobuf)后,重启php-fpm报错如下:[root@iZ23eld3eqzZ baichuan]# service php-fpm restart Gracefully shutting down php-fpm . doneStarting php-fpm [libprotobuf ERROR google/protobuf/

2016-03-02 15:23:59 1853

转载 线程池

什么是线程池?诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就创建一个新的服务对象,然后在新的服务对象中为请求服务。但当有大量请求并发访问时,服务器不断的创建和销毁对象的开销很大。所以提高服务器效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对

2016-02-25 18:39:26 234

转载 shell之磁盘容量检查

我的做法:!/bin/bashAvailable=`df -k | sed -n 2p | awk '{print $4}'`if [ $Available -eq 0 ];then        `echo '' > /home/wwwlogs/bes-req.log`fi参考资料:#!/bin/bash#取得每个分区的使用百分比(

2016-02-25 17:21:56 8759

转载 ioctl()函数详解

我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl     ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的

2016-02-04 15:59:31 302

转载 I/O多路复用

在I/O编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者I/O多路复用技术进行处理。I/O多路复用技术通过把多个I/O的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求。与传统的多线程/多进程模型比,I/O多路复用的最大优势是系统开销小,系统不需要创建新的额外进程或者线程,也不需要维护这些进程和线程的运行,降底了系统的维护工作量,节省了

2016-02-04 15:50:14 219

转载 c++之const

数据的封装实现了数据的隐藏,让数据更安全,但是前面讲到的通过局部变量、全局变量、类的数据成员、类的静态成员及友元实现了数据的共享,这样又降低了数据的安全性。有些数据是需要共享而又不能被改变的,那么这时候我们就要将其声明为常量。       就像前面讲到的简单数据类型的符号常量,我们也可以用const声明对象,叫做常对象。鸡啄米这一讲就给大家讲讲常引用、常对象和对象的常指针,另外还有常数组和

2016-02-04 14:19:33 263

转载 c/c++内存分区

目录(?)[-]导读总结参考文献导读正确的理解C/C++程序的内存分区,是合格程序猿的基本要求。 网络上流形两大版本内存分区,分别为:1. 五大内存分区:堆、栈、全局/静态存储区、自由存储区和常量存储区。 2. 五大内存分区:堆、栈、全局/静态存储区、字符串常量区和代码区。且不论以上两种分区孰是孰非,孰优孰劣,我认为具体的内存分区和编译器有很

2016-02-04 14:18:28 287

转载 打jar包

jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。     为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新组织,所有这些目的只有一个:方便!好了,不用管他是怎么压缩的,我们的重点

2016-02-03 16:30:45 277

转载 redis连接

目录(?)[-]准备工作测试问题1测试问题2结论pconnect, phpredis中用于client连接server的api。The connection will not be closed on close or end of request until the php process ends. 这是api说明中的一句原文那么问题来了: 

2016-01-16 22:00:37 208

转载 Logistic regression

Logistic regression (逻辑回归)是当前业界比较常用的机器学习方法,用于估计某种事物的可能性。比如某用户购买某商品的可能性,某病人患有某种疾病的可能性,以及某广告被用户点击的可能性等。(注意这里是:“可能性”,而非数学上的“概率”,logisitc回归的结果并非数学定义中的概率值,不可以直接当做概率值来用。该结果往往用于和其他特征值加权求和,而非直接相乘)  那么它究竟是

2016-01-16 21:56:12 465

转载 libtool

o: 编译的目标文件a: 静态库,其实就是把若干o文件打了个包so: 动态链接库(共享库)lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息 1 libtool的工作原理 libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的

2016-01-13 14:20:16 521

转载 g++编译

GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o

2016-01-13 10:37:45 315

转载 redis

如果代码中使用pconnect, close的作用仅是使当前php不能再进行redis请求,但无法真正关闭redis长连接,连接在后续请求中仍然会被重用,直至fpm进程生命周期结束。1. 当使用pconnect时,连接会被重用,连接的生命周期是fpm进程的生命周期,而非一次php的执行。 2.如果代码中使用pconnect, close的作用仅是使当前php不能再进行redis请求,但

2015-12-22 10:20:09 258

转载 CGI原理

一、CGI技术1.1 CGI的提出  CGI是外部扩展应用程序与WWW服务器交互的一个标准接口。按照CGI标准编写的外部扩展应用程序可以处理客户端(一般是WWW浏览器)输入的协同工作数据,完成客户端与服务器的交互操作。这在实际应用中非常有用,如可以编写CGI外部扩展程序来访问外部数据库,客户端用户可以通过它和WWW服务器来进行数据查询。CGI一般分两种:标准CGI和缓冲CGI。所有

2015-12-05 21:21:59 725

转载 海量数据处理

目录(?)[-]      教你如何迅速秒杀掉99的海量数据处理面试题前言何谓海量数据处理第一部分从setmap谈到hashtablehash_maphash_set第二部分处理海量数据问题之六把密匙密匙一分而治之Hash映射 Hash_map统计 堆快速归并排序密匙二多层划分密匙三Bloom filterBitmapBloom filterBitmap密匙四Trie树

2015-11-22 21:05:13 329

原创 用到boost时间,编译报错

boost::gregorian::date myDate ( boost::gregorian::day_clock::local_day());std::string today = boost::gregorian::to_iso_string(myDate);第一句,date前要加命名空间;第二句,报错:/tmp/ccaSDZPD.o: In function `boo

2015-11-06 15:43:59 1400

转载 C++标准转换运算符reinterpret_cast

reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都有些什么关系(除了类的继承以外)。后半句倒是看出了reinterpret_cast的字面意思:重新解释(类型的比特位)。我们真的可以随意将一个类型值的比特位交给另一个类型作为

2015-11-06 10:39:32 464

转载 静态类型和动态类型检查

1、静态类型和动态类型如果大家希望学好C++的话那请务必多学习一下c++内部的对象模型,前面有很多博客都是关于这方面的不过都不是自己写的(因为自己很懒)。举个例子:类A,类B,如果B没有继承A那这就没什么关系了,不过我这里主要说的就是说它们有关系,所以我这里就假如B继承了A。那B将继承A的某些特性(比如成员函数,成员变量等等)。那假如没有什么虚函数什么的,那这种关系如下:

2015-11-06 10:38:17 3752

转载 cookie和session机制详解

虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。    一、术语session     在我的经验里,session这个词被滥用的程度大概仅次于transacti

2015-11-04 16:59:28 296

转载 安装配置Linux ftp服务及用IE访问Linux ftp

一、 Linux FTP的安装配置    (1)安装FTP:在Centos中直接用yum命令安装    su root    yum install ftp    yum install vsftpd    (2)配置FTP服务    启动vsftpd服务:/sbin/service vsftpd start    Vsftpd服务器的文件夹

2015-11-03 14:31:19 3847

转载 Linux(CentOS)下,下载安装Nginx并配置

1、准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL。Nginx是C写的,需要用GCC编译;Nginx的Rewrite和HTTP模块会用到PCRE;Nginx中的Gzip用到zlib;用命令“# gcc”,查看gcc是否安装;如果出现“gcc: no input files”信息,说明已经安

2015-10-26 16:07:49 244

转载 openssl之BIO系列之21---Base64类型的BIO

Base64类型BIO    ---根据openssl doc\crypto\bio_f_base64.pod翻译和自己的理解写成    (作者:DragonKing, Mail: [email protected] ,发布于:http://gdwzh.126.com之openssl专业论坛)    该类型为过滤(filter)类型BIO,其定义如下(openssl\bio

2015-10-16 16:23:44 881

转载 openssl框架闲谈--BIO接口

在 OpenSSL中一共有两种类型的BIO,一种是源/目的类型的,另一种是过滤类型的,其实可以统一到一种类型,那就是统一都是过滤类型,这种说法的前提 是一个古老的概念,早在unix时代,人们通常将程序看做一个过滤器,简单的给它一个输入就会得到一个输出,具体会得到什么输出就看程序员的意图了,那个 时候,程序没有现在如此庞大,也没有如此之多的智能和行为逻辑,就是简单的过滤功能,unix提出的一切皆文件

2015-10-16 16:22:42 1402

空空如也

空空如也

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

TA关注的人

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