自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

原创 设计模式C++描述----01.单例(Singleton)模式

一.概念单例模式:其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。class CSingleton{//公有的静态方法,来获取该实例public:static CSingleton* GetInstance(){ if ( m_pInstance == NULL ) //判断是否第一次调用 m_pInsta

2012-03-30 17:48:20 1932 1

原创 聚合,组合,依赖

1. 聚合:是关联关系的一种特例,体现的是整体与部分拥有的关系,即 has-a 的关系,此时整体与部分之间可以分离。//学校class School{};//学生class Student{private: School* ps;};可以看到 Student 类中包含了一个 School 类的对象指针,而且在创建一个Student 类对象时一定要对指针进行

2012-03-30 17:25:58 1437

原创 C 字符串精要

一. C语言常用字符串处理函数1. 字符串常用函数// 复制字符串char *strcpy( char *strDestination, const char *strSource );// 计算字符串长度,不包括最后的 '\0'size_t strlen( const char *string );// 字符串连接函数char *strcat( char *strDes

2012-03-30 12:33:34 1379

原创 C 位操作

一.位运算符C提供了几种位操作符,如下表所示:运算符含义运算符含义&按位与~取反|按位或左移^按位异或>> 右移二. 位运算操作1. "按位

2012-03-29 17:37:43 1362

原创 sizeof 精要

要理解 sizeof 的要点,首先要明白字节对齐。一. 字节对齐但一般而言,满足以下两点个:1) 结构体每个成员相对于结构体首地址的偏移量都是本成员大小的整数倍,如不满足则加上填充字节;2) 结构体的总大小为结构体最宽的基本类型成员大小的整数倍,如不满足则在最后加上填充字; struct A { int a; char b; short c;};struct

2012-03-29 08:33:39 2010 3

原创 Telematics 大体结构

一. Telematics 大致构架如下:可以看到它主要是由一些服务组成:1. Automatic Crash Response :自动碰撞响应2. Emergency Services:应急服务主要eCall服务,关怀助手服务3. Vehicle Diagnostics:自车诊断这里主要是online式的诊断4. Security Serv

2012-03-27 16:14:27 2237

原创 导航地图数据格式

导航地图数据格式1. 地图数据的产生首先导航地图是二进制文件,这点毫无疑问。不同的地图开发商生产出来的地图数据格式是不一样的,一般地图生产商会给导航器生产商一个原始的地图文件,这个文件一般很大,有1GB多。导航器生产商要针对这个原始文件进行编译生成供自己导航软件用的二进制地图格式。2. 原始数据说 shanghai.sif2 它是原始文件也不确切,因为地图生产商

2012-03-23 17:15:35 15030

原创 RPM与SRPM

一. RPMRPM 全名是『 RedHat Package Manager 』简称则为 RPM !xxxxxxxxx.rpm  <==RPM 的格式,已经经过编译且包装完成的 rpm 文件; xxxxx.src.rpm  那么我们怎么知道这个套件的版本、适用的平台、打包的次数呢?呵呵!只要透过档名就可以知道了!例如 rp-pppoe-3.1-5.i386.rpm 这的档案的意义为:r

2012-03-20 14:35:43 3907

原创 Linux源码与Tarball套件管理程序

一. gcc简单用法# 1. 仅将原始码编译成为目标文件,并不制作连结等功能: [guest@test guest]# gcc -c hello.c # 会自动的产生 hello.o 这个文件,但是并不会产生 binary 执行档。 # 2. 在编译的时候,依据作业环境给予最佳化执行速度 [guest@test guest]# gcc -O hello.c -c # 会自动的产

2012-03-19 15:50:23 960

原创 Linux作业与进程管理

一. 作业管理1. 直接将命令放到后台"执行": & [root @test /root ]# command & 范例:[root @test /root]# find / -name testing & <==将该执行程序丢到背景执行[root @test /root]# fg 说明: 如果想要让屏幕中的工作( comm

2012-03-16 17:49:03 1091

原创 Linux账号与身份管理

一. Linux的账号与用户组1. 怎样登入 Linux 主机? 当我们在主机前面或者是以 telnet 或者 ssh 登入主机时,系统会出现一个 login 的画面让你输入账号,这个时候当你输入账号与密码之后, Linux 会:(1). 先找寻 /etc/passwd 里面是否有这个账号?如果没有则跳出,如果有的话则将该账号对应的 UID 与 GID 读出来,另外,该账号的家目录与

2012-03-15 16:48:23 2511

原创 Linux压缩命令

一. 几种常见的压缩格式*.Z compress 程序压缩的文件; *.gz gzip 程序压缩的文件; *.bz2 bzip2 程序压缩的文件; *.tar tar 程序打包的数据,并没有压缩过; *.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩!1. 最早期的要算是 compress 这个家伙了。2

2012-03-13 15:10:51 6339 2

原创 Linux文件和目录管理

一.目录与路径1.绝对路径与相对路径绝对路径:路径的写法[一定由根目录 / 写起],例如: /usr/share/doc 这个目录。相对路径:路径的写法[不是由 / 写起],例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:[cd ../man] 这就是相对路径的写法啦!. 代表此层目录.. 代表上层目录~ 代

2012-03-12 15:38:34 1728

原创 汽车诊断简介

一. 诊断概述    当前,整车厂和供应商采用在线诊断与离线诊断相结合的诊断方法。在线诊断:它能够在汽车运行过程中不断监测电子控制系统各组成部分的工作情况,如有异常,根据特定的算法判断出具体的故障,并以代码形式存储下来,同时启动相应故障运行模块功能,使有故障的汽车能够被驾驶到修理厂进行维修,维修人员可以利用汽车故障自诊断功能调出故障码,快速对故障进行定位和修复。因此,从安全性和维修便利的角

2012-03-09 17:36:40 25875 4

原创 STL学习笔记----16.STL算法之 (数值算法)

一. 概述用来处理数值的算法,需要加上头文件 #includeaccumulate()组合所有元素(求总和,求乘积...)inner_product()组合两区间内的所有元素adjacent_difference()将每个元素和其前一元素组合partial_sum()将每个元素和其先前的所有元素组合二.

2012-03-08 13:54:28 2235

原创 STL学习笔记----15.STL算法之 (已序区间算法)

一. 概述都是针对已序区间执行的算法。binary_search()判断某区间内是否包含某个元素includes()判断某区间内的每一个元素是否都涵盖于另一区间中lower_bound()搜索第一个"大于等于给定值"的元素upper _bound()搜索第一个"大于给定值"的元素equal_range(

2012-03-08 11:52:21 1915

原创 STL学习笔记----14.STL算法之 (排序算法)

一. 概述sort()对所有元素排序stable_sort()对所有元素排序,并保持相等元素间的相对次序partial_sort()排序,直到前n个元素就位partial_sort_copy()排序,直到前n个元素就位,结果复制于它处nth_element()根据第n个位置进行排序partition

2012-03-08 10:50:25 2035

原创 STL学习笔记----13.STL算法之 (变序性算法)

一. 概述变序性算法改变元素次序,但不改变元素值。这些算法不能用于关联式容器,因为关联式容器中,元素有一定的次序。reverse()将元素的次序逆转reverse_copy()复制的同时,逆转元素顺序rotate()旋转元素次序rotate_copy()复制的同时,旋转元素顺序next_permutatio

2012-03-07 18:19:30 1478

原创 STL学习笔记----12.STL算法之 (移除性算法)

一. 概述移除性算法是在一区间内移除某些元素,这些算法并不能改变元素的数量,它们只是以逻辑上的思考,将原本置于后面的“不移除元素”向前移动,覆盖那些被移除元素而已。它们都返回新区间的逻辑终点。remove()将等于某特定值的元素全部移除remove_if()将满足某准则的元素全部移除remove_copy()将不等于某特定值的元素全部

2012-03-07 17:28:40 1746

原创 STL学习笔记----11.STL算法之 (变动性算法)

一. 变动性算法 copy()从第一个元素开始,复制某段区间copy _backward()从最后一个元素开始,复制某段区间transform()变动(并复制)元素,将两个区间的元素合并merge()合并两个区间swap_ranges()交换两区间内的元素fill()以给定值替换每一个元素

2012-03-07 16:09:39 1480

原创 STL学习笔记----10.STL算法之 (非变动性算法)

非变动性算法一. 概述非变动性算法既不改变元素次序,也不改变元素值。count()返回元素个数count()_if()返回满足某一条件的元素个数min_element()返回最小值max_element()返回最大值find()搜索等于某个值的第一个元素find_if()搜索满足某个

2012-03-06 18:12:24 1604

原创 STL学习笔记----9.STL算法之 for_each()

一. for_each()算法for_each (InputIterator beg, InputIterator end, UnaryProc op)1. 对区间[beg, end)中的每个元素elem调用,op(elem)。2. op的任何返回值都会被忽略。3. for_each()返回op仿函数的一个副本。4. 调用op的次数为[beg, end)的个数次。二.

2012-03-06 17:14:01 2331

原创 STL学习笔记----8.STL仿函数

一. 概念:函数对象function objects,又名仿函数,是一个定义了operator()操作的对象。class FunctionObjectType { public: void operator() { statements }};二. 仿函数当做排序准则:程序员经常需要将某些class objec

2012-03-06 14:41:08 2256

原创 STL学习笔记----7.STL迭代器

STL迭代器一. 迭代器类型Input迭代器                        istreamOutput迭代器                     ostreamForward迭代器Bidirectional迭代器          list, set, multiset, map,multimapRandom access迭代器   vector, de

2012-03-05 15:12:44 2097

原创 STL学习笔记----6.容器 map 和 multimap

一. Map与 Multimap 特点Map 和 Multimap 将(key/value) 一组当做元素,它们可以根据 key 的排序准则自动将元素排序。Multimap允许重复元素,map不允许重复。类型定义:typedef std::map > StringFloatMap; ...StringFloatMap coll;注意,两个>之间需加上一个空

2012-03-02 18:05:34 6485

原创 STL学习笔记----5.容器 set 和 multiset

一. Set 的特点Set 和 multiset 会根据特定的排序准则,自动将元素排序。两者不同处在于multiset允许元素重复而set不允许重复。优点:在搜索元素时具有良好的性能。限制:你不能直接改变元素值,因为这样会打乱原本正确的顺序,因此要改变元素值,必须先删除旧元素,再插入新元素。Set 和 multiset 通常以平衡二叉树来实现,如下图:

2012-03-02 15:20:42 4267

自定义Base64编码

自己封闭的Base64编码,可以自己订制编码表。包括字符编码,文件编码,及文件夹编码!!

2010-12-16

Pcap 程序设计(带原码)

一个基于pcap的包嗅探器了。包括基本的概念:打开一个pcap会话,有关它的全体属性,嗅探数据包,使用过滤器,使用回调函数,等等。                

2010-04-22

Linux程序设计.第4版

本书讲述在Linux系统及其他UNIX风格的操作系统上进行的程序开发,主要内容包括标准Linux C语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统对Linux中的数据进行存储,为X视窗系统建立图形化用户界面等。本书通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关知识。 本书适合Linux的初学者及希望利用Linux进行开发的程序设计人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。

2010-03-31

空空如也

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

TA关注的人

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