自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小忒的学习与生活

学做人、做事!

  • 博客(63)
  • 资源 (7)
  • 收藏
  • 关注

转载 正确使用STL-MAP中Erase函数

#include #include #include string>using namespace std ;int main(void) { mapint, string> m ; m.insert(pairint, string>(1, "abc")) ; m.insert(pairint, string>(2, "def")) ;

2013-05-09 15:13:06 801

原创 pThreadState->m_pCurrentWinThread = this;的理解

#include using namespace std ;class Base{public:Base *pB;public:Base(){pB = this;}virtual void output()//定义虚函数,是为了在运行时判断传入对象的指针类型{cout}};class Derive : public B

2013-05-08 14:25:22 1966

转载 eproll机制

epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且

2013-05-04 13:34:09 1057

转载 深入理解C++的动态绑定和静态绑定--一个牛人写的文章,浅显易懂

/*深入理解C++的动态绑定和静态绑定--一个牛人写的文章,浅显易懂!1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。关于对象的静态类型和动态类型,看一个示例:*/class B  {  }  class C : public

2013-04-27 11:38:44 701

转载 virtual的理解

#include "stdafx.h"#include using namespace std;class A{public:void fA() { cout virtual void vfA() { cout void emptyB(){ cout void vfAonly() { cout };class B : public A

2013-04-25 14:35:56 838

转载 C++读取文件

掌握文本文件读写的方法了解二进制文件的读写方法C++文件流:fstream  // 文件流ifstream  // 输入文件流ofstream  // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){  ofstream f1("d:\\me.txt")

2013-04-18 15:17:24 844

转载 linux grep命令

linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数

2013-04-02 16:26:13 536

转载 vi 命令 用法

一、Unix编辑器概述      编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix 操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, edit,ed 和 vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。值得庆幸的

2013-04-02 16:23:54 500

原创 C++读取配置文件之代码实现

读取配置文件参考  http://www.cnblogs.com/tzhangofseu/archive/2011/10/02/2197966.html修改成类的形式,并且在构造函数里面打开,析构函数关闭,不用每次读取一行数据的时候都打开文件,提高效率!/** * @file config.h * *  日期: 2013-3-20 *  @author 张露 */

2013-03-23 16:05:43 2508

原创 C++ 读取配置文件的 ofstream和ifstream详细用法

在读取配置文件之前,先理解ofstream和ifstream详细用法。ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;  在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:  1、插入器(  向流输出数据。比如说系

2013-03-23 16:00:25 1269

转载 友元函数和友元类

友元函数和友元类用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间

2013-03-22 15:52:00 533

原创 继承基类派生类,虚函数小结

基类TableTennisPlayer  派生类RatedPlayer1.       基类指针可以在不进行显示类型转换的情况下指向派生类对象;基类引用可以在不进行显示类型转换的情况下引用派生类对象.RatedPlayer palyer(1000,”Mallory”,true)  TableTennisPlayer &rt = palyer;TableTennisPlayer

2013-02-27 13:50:56 519

转载 继承简单示例

#include "stdio.h"#include "iostream"//输入输出头文件using namespace std;//-------基类日期-----------//class Date { public: Date() {}//构造函数Date(int y, int m, int d){ SetDate(y, m, d);}//带参数构造函数

2013-02-26 14:37:37 647

转载 C++ string assign()赋值常用方法

C++ string assign()赋值常用方法函数assign()常用在给string类变量赋值.常用方法有:1,直接用另一个字符串赋值.如str2.assign(str1);即用str1给str2赋值.2,用另一个字符串的一个子串赋值如str3.assign(str1, 2, 3);3,用一个字符串的前一段子串赋值;如str4.

2013-02-23 14:25:56 88563 1

转载 C++中string erase函数的使用

文章出自:http://www.cnblogs.com/liyazhou/archive/2010/02/07/1665421.htmlerase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator era

2013-02-23 14:17:13 1691

转载 c++ string 的函数replace()用法

basic_string::max_size返回string 能放的最大元素个数。(不同于capacity)size _ type max _ size( ) const;basic_string ::size_type cap, max;cap = s.capacity ( );max = s.max_size ( ); // max=429496

2013-02-23 13:20:50 771

转载 C++ 中string.find() 函数的用法总结(转载)

#include #include using namespace std;void main(){[cpp] view plaincopy ////find函数返回类型 size_type  string s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i");  string flag;

2013-02-23 11:12:01 786

转载 String insert() 插入方法

文件头格式#include "stdafx.h"#include #include int main( ){   using namespace std;}-----------------------------------------------------------------basic_string& insert(   size_ty

2013-02-23 11:00:12 48230

转载 c++ string 类的原型

#include#includeusing namespace std;class String{friend ostream& operatorpublic:String(const char* psz = NULL);String(const String& str);~String();String& operator=(const String& s

2013-02-22 15:38:44 3211

转载 ps命令详解

原文地址:http://apps.hi.baidu.com/share/detail/32573968有时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行。由于一个应用程序可能需要启动多个进程。所以在同等情况下,进程的数 量要比程序多的多。为此从阅读方面考虑,管理员需要知道系统中运行的具体程序。要实现这个需求的话,就需要利用命令ps来帮忙。要对进程进行监测和控

2013-02-21 10:54:04 544

转载 c++学习书籍推荐 .

以下是我个人认为值得推荐之书:一.c++程序员看的书://------------------------------------------------------------// 入门://     Lippman的书就是经典!//------------------------------------------------------------《c++ prime

2012-11-15 11:41:26 776

转载 C++Virtual详解

Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函数而不是Ba

2012-11-01 15:11:49 485

转载 ofstream和ifstream详细用法

ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>)  从流中

2012-10-29 10:31:23 360

原创 文件传输所涉及的动态库的编译

今天手头完成了老大交代的一个传输文件的任务,传输的是我们项目的exe文件.其中涉及到一些东西现在归纳如下:程序用到了zlib库的compress与uncompress还有对于zip文件解压的unzip库里面的几个函数,如果只是单纯的调用几个函数就很简单了,不过我用的是MFC,使得zlib库的使用会报错,所以就考虑到了动态库的编译.使用的Microsoft Visual Studio 2010.

2012-10-17 14:48:33 560

转载 VC++ 读取二进制文件以及写入文件简单示例:

#include #include #include using namespace std;void main(){ //读    FILE *pFile=fopen("F:\\SqlServer注释.zip","rb");    char *pBuf;    fseek(pFile,0,SEEK_END);  //定位到文件末尾    int len=f

2012-10-08 15:49:25 12568

转载 epoll_create, epoll_ctl和epoll_wait 实例讲解

epoll_create, epoll_ctl和epoll_wait 实例讲解Admin2012年2月2日名人名言:人必须像天上的星星,永远很清楚地看出一切希望和愿望的火光,在地上永远不熄地燃烧着火光。——高尔基NAME       epoll - I/O event notification facilitySYNOPSIS       #includ

2012-09-09 16:47:19 38707 5

转载 C++ 字符数组函数与string函数

字符串可以用字符数组与字符串变量两种方式来存储,效果类似。一、用字符数组来存储字符串: char st1[100],st2[100] ; //字符数组说明cin>>st1>>st2;long a,b;输入:hello, world则st1={‘h’,’e’,’l’,’l’,’o’,’,’,’\0’}st2={‘w’,’o’,’r’,’l’,’d’,’\0}字符’\0

2012-08-24 16:35:49 756

转载 C++中的指针和数组

-------------------------------------------Section 0 前言-------------------------------------------写个简单的yuv读取的库,卡在多维数组动态分配的问题上。唉,还是C基本功不扎实,于是花了一下午时间,算是给自己有了点交代。参考《C专家编程》。水平有限,欢迎看客指正。-------------

2012-08-24 16:35:10 576

转载 C++中delete, new以及new [], delete[]操作符内幕

人们有时好像喜欢故意使C++语言的术语难以理解。比如说new操作符(new operator)和operator new的区别。  当你写这样的代码:string *ps = new string("Memory Management");   你使用的new是new操作符。这个操作符就象sizeof一样是语言内置的,你不能改变它的含义,它的功能总是一样的。它要完成的功能分

2012-08-24 16:34:05 537

转载 std::vector介绍 .

vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名限

2012-08-24 16:32:42 727

原创 对C++的atoi(),substr(),c_str()函数的理解

刚开始接触C++,很多不懂的地方,翻看老大给的代码其中  year = atoi(dateStr.substr(0, 4).c_str());云里雾里。year = atoi(dateStr.substr(0, 4).c_str());里面包含三个函数,分别是atoi(),substr(),c_str().百度:atoi()函数原型为: int atoi(char *str),用途

2012-08-22 14:40:55 13385

转载 构造函数与析构函数的用途 .

千万不要把构造函数和析构函数同普通的函数等同起来看待.给你一段介绍,这个是一位真正的高手的回答,看了你就会明白的.第9章 类的构造函数、析构函数与赋值函数构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。       每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它

2012-08-16 09:43:58 807

转载 vector string的应用

把字符串rusher;lewjan;bill;stan;yx拆成名字,存在vectorstring>里面 例1:#include #include string>#include vector>using namespace std;int main(){    string stmp;    stmp="rusher;lewjan;bill

2012-08-14 15:23:32 1271

转载 连接池的作用

首先,连接池的作用就是为了提高性能。       连接池的作用:连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。基本原理是这样的:(1)建立数据库连接池对象(服务器启动)。(2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。(3)对于一个数据库访问请求,直接从

2012-08-09 15:16:52 8560

原创 写给安装mysql并且C编译链接mysql出错的兄弟

linux下C编译mysql走了好多弯路,现在把最简单的方法贴出。出现的错误在网上也是各种各样,我基本都碰到了,开始用的readhat6,按照网上流程卸载自带的mysql后,yum  -y  remove mysql-后一直安装server包失败,不知道哪里出错。然后在readhat5下安装,同事给的是64位,也按照网上流程装好server、client、devel包后并且连shared包也装

2012-08-08 17:15:53 954

转载 linux下c语言学习笔记——操作mysql

linux下c语言学习笔记——操作mysqlBy falcon     2006年3月30日晚上完成版权声明:可以自由转载,但是必须保留原作者名和本站地址,谢谢http://oss.lzu.edu.cn/blog/article.php?tid_45.html今天上数据库的时候刚上到嵌入式sql,感觉非常有意思,上课的时候就想反正做搜索引擎要用到c连接mysql数据库的

2012-08-08 17:06:40 979

原创 对linux下C编译mysql出错的思考

一直在做linux下面C编译mysql,一直出错,尝试了各种办法,到最后还是以失败告终。在贴吧上面发了各种帖子没人回,最后不了了之。实在想不通,所有文件都有为何编译出错。今天装了一个Centos,直接yum install ,一路下来。最后编译的时候居然编译成功,只能说一句,不是我不够努力,只是我运气不够好。现在回想一下错误的原因可能是我的虚拟机是装的64位的,然后mysql是

2012-08-08 16:34:15 652

转载 c语言中的字符数组与字符串

1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定

2012-08-07 16:06:06 736

转载 C语言中字符数组和字符串指针分析

#include int main(int argc, char *argv[]){  char day[15] = "abcdefghijklmn";  char* strTmp = "opqrstuvwxyz";  printf("&day is %x\n",&day);  printf("&day[0] is %x\n",&day[0]);  printf("da

2012-08-07 15:22:39 570

转载 [转]关于gcc编译使用mysql库的程序

有关c语言操作mysql数据库的源程序在这里就不列了,网上随手可以抓到一把。 我在这里遇到的问题是写好的程序编译不正确。 测试环境: inter pentium dual CPU fedora 6,linux kernel 2.6.18,32位平台 gcc 4.1.1-30 mysql-devel-5.0.22-2.1 这样的平台下我的mysql.h位于/usr/inc

2012-08-06 16:31:50 3766

mini2440uart显示

mini2440uart显示,裸机程序!

2011-09-11

mini2440ADC转换

mini2440ADC转换,裸机源代码!

2011-09-11

mini2440裸机之lcd显示

mini2440裸机之lcd显示,对嵌入式新手有帮助的!

2011-06-07

mini2440裸机测试之按键中断

mini2440裸机测试之按键中断,开始自己的嵌入式人生!

2011-05-25

mini2440裸机测试之key

mini2440裸机学习篇,裸机按键! 有利于mini2440的入门。

2011-05-24

mini2440裸机之led灯

mini2440裸机篇之led灯,实现mini板的led灯来回闪烁!

2011-05-17

空空如也

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

TA关注的人

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