自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

knight

一步一个脚印

  • 博客(53)
  • 资源 (4)
  • 收藏
  • 关注

原创 C++之智能指针

#include using std::ostream; using std::cout; using std::endl;#include class HasPtr {public:    // no point to passing a pointer if we're going to copy it anyway    // store pointer to a c

2013-05-31 23:58:39 510

原创 c++泛型算法

#include "algs_preamble.h"#include using std::ifstream;#include using std::size_t;// comparison function to be used to sort by word lengthbool isShorter(const string &s1, const string &s2)

2013-05-31 22:46:43 570

原创 c++ 学习之2

int main(){    // map from author to title; there can be multiple titles per author    multimap authors;    // add data to authors    //pair("Alain de Botton", "book1") pair的创建和初始化    auth

2013-05-31 21:21:23 566

原创 TCP握手过程

封装: 将上层交给自己的数据包(泛指各种PDU)放进一个或多个本层能理解的数据包的Data部分,并为这些数据包填充适当的头部字段信息,然后将装配好的数据包交给下一层。解封装:从下层接过本层能理解的数据包,然后去掉本层的数据包头部字段,将Data 部分传给上一层。 )TCP 协议三次握手过程的描述:过程简述:1)服务器应用启动,建立相应的TCB,进入LISTEN状态;2)客户端向

2013-05-31 12:25:48 713

原创 一些常用设备文件参数

echo 1       4       1      7 > /proc/sys/kernel/printk  数值越大,打印级别越低 控制台日志级别:优先级高于该值的消息将被打印至控制台默认的消息日志级别:将用该优先级来打印没有优先级的消息最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)默认的控制台日志级别:控制台日志级别的缺省值/sys/class/vi

2013-05-31 09:30:35 80

原创 c++学习之单词查询2

#ifndef TEXTQUERY_H#define TEXTQUERY_H#include #include #include #include #include #include #include #include class TextQuery {public:    // typedef to make declarations easier

2013-05-29 23:24:55 856

转载 c++ map学习之单词查询

#ifndef TEXTQUERY_H#define TEXTQUERY_H#include #include #include #include #include #include #include #include #include #include #include #include #include #include #inc

2013-05-29 22:31:07 757

原创 c++ 基础巩固

#include #include #include template   inline T  max(const T &A,const T &B)   {     if(A>B) return A;else return B;  }  inline char const *maxstr(char const *a,char const *b)

2013-05-29 20:15:03 624

原创 map 学习

class textquery{public:typedef std::vector::size_type line_no;void read_file(std::ifstream &is){store_file(is);build_map();}std::setrun_query(const std::string &) const;std::string t

2013-05-29 20:04:18 554

转载 内核打印等级

有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是6   4   1   7# cat /proc/sys/kernel/printk7       4       1      7该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅syslog(2)联机帮助。上面显

2013-05-29 09:04:59 1187

原创 c++学习看看

#include #include class Sales_item {friend bool operator==(const Sales_item&, const Sales_item&);// other members as beforepublic:    // added constructors to initialize from a string or a

2013-05-28 23:28:47 484

原创 c++ stack

template class Stack{ private:  enum {  MAXSIZE=128  };  T stacklist[MAXSIZE]; int top;public : void push(const T&item); Stack & operator =(Stack const & src); T pop(void); S

2013-05-28 23:26:08 524

原创 QUEUE c++查询

template //#define MAXSIZE 512class Queue{    private:     int front ;           int rear;        int count;     //此处只是声明,在类外定义     //规范:限制将一个 constant(常量)的作用范围限制在一个 class(类)内     st

2013-05-28 23:23:46 787

原创 类似于android 的ref基类对引用计数作用

using std::out_of_range;class CheckedPtr {public: CheckedPtr(int * a,int *b,int *c):begin(a),end(b),curr(c){} int& operator*();  const int& operator*() const;    CheckedPtr& operator++();

2013-05-28 23:21:33 1165

原创 装饰模式

// DECORATOR 模式,包装器Wrapper,装饰模式 组件嵌入另一个对象中,由这个对象添加边框。我们称这个嵌入的对象为装饰class VisualCompontent {public: VisualCompontent(){} virtual void Draw(){} virtual void Resize(){}};class TextView:publi

2013-05-28 23:17:09 487

原创 INI文件的读取

//处理一般的配置文件 例如ini 文件#include #include #include using namespace std;//使用vecotr 必须包含下面两句话#include using std::vector;#include using std::map;class IniFile{       public:     IniFi

2013-05-28 23:11:58 524

原创 c++ 常用查询类

#include class textquery{public: typedef std::string::size_type str_size; typedef std::vector::size_type line_no; //size_type相当于 unsigned int void readfile(std::ifstream &in) {  //先存储

2013-05-28 23:10:56 755

原创 责任链模式

//责任链模式#include class Request{private: int day;    string reason;public: Request(int day, string reason)    {        this->day = day;        this->reason = reason;    } int g

2013-05-28 23:06:01 516

原创 c++list 类

template class Node{   public:       Node*next;   T data;      Node(const T & item, Node*pnext=NULL):data(item):next(pnext){}    Node *NextNode(void) const;};   template Node *

2013-05-28 23:04:33 3979

原创 命令模式

//命令模式,将接受者聚合在自己类中,执行时,转调接受者的接口class Command {public: virtual ~Command(); virtual void Execute()=0;protected: Command();};class OpenCommand :public Command {public:    OpenCommand(

2013-05-28 23:03:20 479

原创 cstring类的正确写法

#include class String{         private:                 char *m_data; // 用于保存字符串                typedef unsigned int size_type;   public:                  String(const char *str = NULL);

2013-05-28 23:02:03 605

原创 test.cpp

// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using std::string;using std::cin;using std::cout;//using std::map;#include "memento.h"//#include "clist.h"#incl

2013-05-28 23:00:21 666

原创 mem分配 在c++中写法

class CBuffer{    char * m_pBuffer;    int m_size;public:    CBuffer()    {       m_pBuffer=NULL;    }    ~CBuffer()    {       Free();    }    void Allocte(int size)    {

2013-05-28 22:56:06 1032

原创 策略模式

/* MVC 将响应机制封装在Controller中这样就可以在不改变视图外观情况下改变响应策略  即策略模式既是相同行为的不同实现*/class composition //接口{  compositor com;  void traverse();  void repair()//可以将数据通过参数传进来   {   com->compose();

2013-05-28 22:53:42 597

原创 观察者模式

/*当调用concreatesubject 的setsate方法后concreateobserver 中state 也会同步更新观察者模式用于MVC 模式中M :Model ---> 目标的基类              V : View -----> 观察者的基类*/#include using std::vector;class observer{ frie

2013-05-28 22:49:16 451

原创 memento (备忘录模式)

/*备忘录对象行为模式*/class Memento;class originator{public:    originator(int state); void SetMemento( Memento *mem); Memento * CreateMemento(); void setstate(int ); void print();private:

2013-05-28 22:40:34 521

原创 vector 学习

#if 0template class vector {public : vector():elements(NULL):first_free(NULL):end(NULL){} void push_back(const T &);     void reserve(const size_t n); T & operator [](const size_t index)

2013-05-28 22:34:56 520

原创 c++虚基类

class Endangered {public: typedef enum Status{ critical, environment, improving }STATUS; Endangered(STATUS state):animal_status(state){} virtual ~Endangered(){} virtual std::ostream & pr

2013-05-28 22:21:11 593

原创 访问者模式

#include using std::list;using namespace std;/*需要对一个对象中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作‘污染’这些对象的类。   visitor使得你可以将相关的操作集中起来定义在一个类中,分离了类的内部元素与访问它们的操作,做到数据和访问的分离*/class Element;class EleA;cla

2013-05-28 22:14:29 448

原创 c++学习

Const :非const的全局变量在整个程序中都可以访问,加上const限定符呢? 答:使用修饰符 extern const可以再全局访问。什么是引用?定义的类似于: int & ref=val;当引用捆绑于实际对象,对引用的操作即对实际对象的操作。ref +=2即val+2;当引用初始化之后,只要该引用存在,它就保持绑定到初始化时指向的对象。那什么是const 引用

2013-05-26 20:49:08 533

原创 个人对binder的学习

class IInterface : public virtual RefBase{public:            IInterface();            sp         asBinder();IBinder是远程对象的基本接口            sp   asBinder() const;            protected:

2013-05-26 19:47:42 700

原创 RTSP context

,针对RTSP 协议的报文结构,使用面向流数据结构的格式定义了RTSP 协议的报文:struct stream_data{u_long session_id; //会话标识IDstream_data *stream; //指向下一数据结构指针u_short UDP_port; //传输数据的UDP 端口int output_fd; //传出的流文件描述符struct s

2013-05-23 13:52:47 573

原创 一些android 总结

binder:http://blog.chinaunix.net/uid-26669815-id-3066558.htmlhttp://www.cnblogs.com/innost/archive/2011/01/09/1931456.html

2013-05-19 14:07:20 461

转载 android binder机制

在前面一篇文章浅谈ServiceManager成为Android进程间通信(IPC)机制Binder守护进程之路中,介绍了Service Manager是如何成为Binder机制的守护进程的。既然作为守护进程,Service Manager的职责当然就是为Server和Client服务了。这里的Server和Client通常是两个进程,它们都有自己的线程池,用于处理到来的IPC以及执行进程

2013-05-19 14:00:00 537

转载 JNI api

#include #include /* This is a trivial JNI example where we use a native method * to return a new VM String. See the corresponding Java source * file located at: * *   apps/samples/hello-j

2013-05-19 09:33:31 918

原创 XMPP协议介绍

XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。XMPP协议采用的是客户端-服务器架构,所有从一个客户端发到另一个客户端的消息和数据都必须经过XMPP服务器转发,而且支持服务器间DNS的路由,也就是说可以构建服务器集群,XMPP的前身是一个开源组织制定的网络通信协议——Jabber,XMPP的核心是在网络上分片段发送XML流的协议,这

2013-05-18 18:16:16 2976

原创 SQL 复习

drop table hero create table hero(heroId int primary key,heroName varchar(50),heroLinkName varchar(50),sex varchar(10),sale int); insert into hero values(1,'宋江','及时雨','男',1000); insert into hero

2013-05-18 17:35:51 1198

原创 jvm 一点学习

首先,提问:c++与java区别在哪? 从底层看,c++编译生成汇编代码,与相关硬件平台有关系。而java编译生成的class,即字节码。运行在jvm虚拟机之上,被jvm所识别。jvm提供一种抽象,一种系统的仿真。一种隔离。注意:jvm只提供一个进程的仿真。静态库与动态库的区别:.a 与.so ,.a在编译,连接时加载。而.so在运行时加载,当一个进程运行时出错,或者没有跑起来,有必要查看

2013-05-18 17:12:52 613

原创 多媒体基础

在视频压缩的过程中, I帧是帧内图像数据压缩,是独立帧。而P帧则是参考I帧进行帧间图像数据压缩,不是独立帧。在压缩后的视频中绝大多数都是P帧,故视频质量主要由P帧表现出来。由于P帧不是独立帧,而只是保存了与邻近的I帧的差值,故实际上并不存在分辨率的概念,应该看成一个二进制差值序列。而该二进制序列在使用熵编码压缩技术时会使用量化参数进行有损压缩,视频的质量直接由量化参数决定,而量化参数会直接影响到压

2013-05-18 17:09:16 654

原创 管道通讯

1.管道(pipe)和有名管道(FIFO ):管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。管道包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间的通信。(1)无名管道由pipe()函数创建:int pipe(int filedi

2013-05-18 17:05:31 520

Visual.C..开发入行真功夫.ch05.pdf

Visual.C..开发入行真功夫.ch05.pdfVisual.C..开发入行真功夫.ch05.pdfVisual.C..开发入行真功夫.ch05.pdfVisual.C..开发入行真功夫.ch05.pdf

2010-05-11

Nucleus PLUS源码分析

Nucleus PLUS源码分析Nucleus PLUS源码分析Nucleus PLUS源码分析Nucleus PLUS源码分析Nucleus PLUS源码分析Nucleus PLUS源码分析Nucleus PLUS源码分析vNucleus PLUS源码分析Nucleus PLUS源码分析vNucleus PLUS源码分析

2010-04-09

vc 函数查找词典 方便查找

方便查找函数所在库 非常好用的,,,在此分享啦

2009-05-07

计算机专业英语,学习一下

供给计算机专业学习,英语是必备的,分享啦!

2008-12-23

空空如也

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

TA关注的人

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