自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (14)
  • 收藏
  • 关注

原创 简单vector实现

参考 c++ primer 5th ,stl 源码剖析// myVector.cpp : 简单的vector实现。//#include "stdafx.h"#include #include #include using namespace std;templateclass Vector {public: typedef T value_type;

2015-07-12 15:14:13 591

原创 LRUCache

Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and set.get(key) - Get the value (will always be positive) of the key if

2015-04-07 09:42:58 496

原创 String to Integer(atoi)

字符串转换为整数要考虑很多种可能的输入并妥善处理,跳过前导空格。空串,只有正负号返回0。若字符串中有不是数字的,则返回之前已经转换好的数字部分对应的整数。还要判断转换的整数是否会溢出,若溢出则返回最大或最小的整数。int atoi(string str) { if (str.empty()) { return 0; } int si

2015-04-04 16:03:59 503

原创 Hbase伪分布式安装

hadoop 2.4.1hbase 0.98.2

2014-10-14 17:46:42 505

转载 linux查找目录下的所有文件中是否含有某个字符串

查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式    (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。   (

2014-10-09 15:19:30 493

转载 Vim 多窗口操作

一.命令行多窗口参数      vim -o file1 file2 ...  #水平打开多窗口,    vim -O file1 file2 ...  #垂直打开多窗口,    vim -d file1 file2 ...  #垂直打开多窗口,并且进行比较    vimdiff file1 file2 ..  #等同于上一句

2014-09-20 15:39:18 565

原创 socket review

荒废了三个月在学别的,jTCP中产生RS(表示复位)的三个条件:1.目的地为某端口的SYN到达,然而该端口上并没有正在监听的服务器;2.TCP想取消一个现有链接;3.TCP收到一个根本不存在的连接上的分段connect 函数导致当前套接字从CLOSED状态专一到SYN_SENT状态,若成功则转移至ESTABLISHED状态。若conn

2014-09-17 17:51:05 508

原创 Hadoop2.4伪分布式环境搭建

JDK,HADOOP下载安装不再赘述。网上很多

2014-09-05 23:00:46 825 2

转载 手持两把锟斤拷,口中疾呼烫烫烫

手持两把锟斤拷,口中疾呼烫烫烫。棍斤拷乱码:源于GBK字符集和Unicode字符集之间的转换问题。Unicode和老编码体系的转化过程中,肯定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACTER。那么U+FFFD的UTF-8编码出来,恰好是 '\xef\xbf\xbd'。如果这个

2014-08-05 10:54:25 3447

转载 QT中使用cin,cout,cerr等

在Qt中,用的最多的是GUI页面,但GUI比较慢,有些小的试验不妨先用console,当然在Qt里面可以直接使用cout, cin这些。 不过可能不会兼容Qt自带的一些类型,比如QByteArray等类型。在网上找了一下,发现可以用如下的方法来进行输出。 首先需要包含下列头文件:    #include     #include  然后,在使

2014-07-29 20:18:59 805

转载 django 过滤器 、日期格式化参数

html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012-08-26 16:00:00,但是页面显示的却是Aug. 26, 2012, 4 p.m.为了页面和数据库中显示一致,需要在页面格式化时间,需要添加{{ dayrecord.p_time|date:"Y-m-d H:i:s" }} 类似的过滤器。刷新页面,即可正常

2014-07-11 20:27:59 543

原创 线程池小结

线程池技术在linux系统中,采用多线程机制可以实现服务器的并发请求,但对于高并发服务器而言,这里面存在一个致命的安全隐患。因为系统每创建一个线程,都会为该线程分配一定的系统资源,所以一个进程创建的子线程数是有限制的,如果在同一时刻有大量的客户端并发请求服务器,这时服务器的主线程就不断地创建子线程处理连接到来的客户端,这样系统的资源就慢慢消耗殆尽,如果此时还有其他客户端请求服务器,这时服务器就

2014-06-22 19:03:26 723

转载 Epoll详解

什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 po

2014-06-11 19:59:06 791

转载 高性能IO设计的Reactor和Proactor模式

在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。        在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是

2014-06-08 16:49:51 528

转载 qtcreator常用命令

F1        查看帮助F2        跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2    声明和定义之间切换F4        头文件和源文件之间切换Ctrl+1         欢迎模式Ctrl+2        编辑模式Ctrl+3        调试模式Ctrl+4        项目设置模式Ctrl+5        帮助模式 

2014-05-25 20:28:13 991

原创 编写自己的shell(3)

在上一个的基础上,我们知道调用execute运行一个命令

2014-04-15 21:07:34 1016

原创 编写自己的shell(2)

第一次的shell只具有基本的功能,系

2014-04-08 20:28:57 644

转载 漫谈析构函数(一)从一个面试题开始

在开始我们的内容前,首先让我们看一道面试题,题目如下:说出下段代码的输出:点击(此处)折叠或打开class A{public:virtual void g(){cout"A::g()"endl;}private:virtual void f(){cout"A::f

2014-04-04 11:09:28 617

转载 详解coredump

一,什么是coredump        我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。        通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函

2014-03-31 10:31:07 953

原创 APUE进程控制>>编写自己的shell(1)

相关系统调用forkwait exec系列exit一个shell的主循环主要由下面的循环组成:while(!end_of_input)      get  command      execute command       wait for command to finish至于fork wait exec这些系统调用不再赘述.  pid_t wait

2014-03-30 11:02:07 888

转载 linux c/c++ 聊天小程序代码示例 (使用socket 和 IO 多路复用技术)

客户端1 头文件 common.h [cpp] view plaincopyprint?#ifndef _CHAT_  #define _CHAT_    #include   #include   #include   #include   #include   #include   #inclu

2014-03-28 21:01:45 1253

原创 APUE进程环境小结

一.main函数是如何被调用的       内核执行C程序时,在调用main函数前先会调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址。启动例程从内核取得命令行参数和环境变量值,然后为按上述方式调用 main函数做好安排。   二.进程的八种终止方式1.     从main返回2.     调用exit3.     调用_exit或_Exit4.

2014-03-28 19:54:18 541

转载 ~分析apue程序清单4-7 递归降序遍历目录层次结构,并按文件类型计数 。

为了便于程序的分析,我把原ftw4.c中用到的程序清单2-3(Figure 2.15)直接放到ftw4.c后面,形成新的ftw4.c源程序。为了配合该程序,建立了目录:/home/joe/music/rock,其结构如下:(其中目录MJ为空) ,(假设声称的可执行程序为ftw4,则正确执行的命令为./ftw4 /home/joe/music/rock)/home/j

2014-03-10 16:55:03 880 1

转载 实际用户ID,有效用户ID和设置用户ID

实际用户ID,有效用户ID和设置用户ID     看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解。今天好好区分了一下这几个概念并总结如下。说白了这几个UID引出都是为了系统的权限管理。     下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户ID,设置用户ID。另外用户ID是个整型数,为了说明方便真接使用了

2013-11-09 16:39:55 598

Java多线程编程实战指南(核心篇)

Java多线程编程实战指南(核心篇) 高清pdf带目录 随着现代处理器的生产工艺从提升处理器主频频率转向多核化,即在一块芯片上集成多个处理器内核(Core),多核处理器(Multicore Processor)离我们越来越近了――如今就连智能手机这样的消费类设备都已配备了4核乃至8核的处理器,更何况商用系统!在此背景下,以往靠单个处理器自身处理能力的提升所带来的软件计算性能提升的那种“免费午餐”已不复存在,这使得多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。故而,掌握多线程编程技能对广大开发人员的重要性亦由此可见一斑。本书以基本概念、原理与方法为主线,辅以丰富的实战案例和生活化实例,并从Java虚拟机、操作系统和硬件多个层次与角度出发,循序渐进、系统地介绍Java平台下的多线程编程核心技术及相关工具。

2018-07-17

Maven实战<高清完整带书签>

Maven实战<高清完整带书签> Maven实战<高清完整带书签>

2017-12-08

glibc内存管理ptmalloc源代码分析

glibc内存管理ptmalloc源代码分析 很不错

2014-06-12

淘宝技术这十年,完整最终确认版 高清完整PDF版

淘宝技术这十年,完整最终确认版 淘宝技术这十年,完整最终确认版.pdf

2013-11-30

Dev-Cpp+5.4.2+MinGW+4.7.2

Dev-Cpp+5.4.2+MinGW+4.7.2 C++0X

2013-09-17

PHP&MySQL范例精解_创建、修改、重用

PHP&MySQL范例精解_创建、修改、重用

2013-08-09

The.CPP.Programming.Language.4th.Edition.Jun.2013

C++之父经典之作2013最新版 C++11最权威著作

2013-08-09

微软、谷歌、百度、腾讯等各大公司笔试面试题整理全版

微软、谷歌、百度、腾讯等各大公司笔试面试题整理全版.最新版

2013-08-09

算法导论读书笔记

从第二到第八章的总结

2013-08-09

C#.net_经典编程400例

C#.net_经典编程400例

2013-08-09

Android4高级编程(第3版 高清完整版

Android4高级编程(第3版 高清 完整版完整版

2013-07-28

华为软件测试工程师笔试题及部分答案

华为软件测试工程师笔试题及部分答案

2013-07-28

linux常用60命令解析

解析常用60个命令,熟悉这些就够了 解析常用60个命令,熟悉这些就够了

2013-07-28

空空如也

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

TA关注的人

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