自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 收藏
  • 关注

原创 vector初步

<br />预备知识:<br /> <br />* name:vector的简单操作<br />* v.empty()    //如果v为空,则返回true,否则返回false<br />* v.size()     //返回v中元素的个数<br />* v.push_back()  //在v的末尾增加一个值为t的元素<br /> <br /> <br />程序清单:<br />#include <iostream>#include <vector>#include <string>using

2010-12-13 00:40:00 513

原创 C++ string类型的相关操作

<br /> <br />预备知识:<br />1.     头文件:<cctype><br /> <br />       isalnum()<br />              checks for an alphanumeric character; it is equivalent to (isal‐<br />              pha(c) || isdigit(c)).<br /> <br />       isalpha()<br />              checks fo

2010-12-13 00:38:00 532

原创 指针的指向

<br />程序清单:<br /> <br />#include <iostream>#include <string>using namespace std;int main(int argc,char *argv[]){ string s1("I'm string 1"); string s2("I'm string 2"); string *p1 = &s1; string *p2 = &s2; cout<<"The value of

2010-12-13 00:36:00 608

原创 用iterator遍历vector中的元素

<br /> <br />预备知识:<br />几种初始化vector对象的方式:<br />vector<T> v1;  //vector保存类型为T的对象。默认构造函数v1为空<br />vector<T> v2(v1);  //v2是v1的一个副本<br />vector<T> v3(n,i);  //v3包含n个值为i的元素<br />vector<T> v4(n);    //v4含有值初始化的元素的n个副本 程序清单:#include <iostream>#include <string>

2010-12-13 00:33:00 5587

原创 计算输入的字符中元音的总数

<br />程序清单:<br />#include <iostream>using namespace std;int main(int argc,char *argv[]){ int aCnt = 0; int eCnt = 0; int iCnt = 0; int oCnt = 0; int uCnt = 0; int totalCnt = 0; //元音总数 int otherCnt = 0; //其他字符的总数

2010-12-13 00:30:00 611

原创 数组的基本操作

<br />预备知识:<br /> <br />在用下标访问元素时,vector使用的是vector::size_type类型,而数组下标的<br />正确类型是size_t<br /> <br /> <br />程序清单:<br />#include <iostream>using namespace std;int main(int argc,char *argv[]){ const size_t array_size = 10; int array1[array_siz

2010-12-13 00:29:00 493

原创 模拟迭代器实现数组元素的遍历

<br />程序清单:<br /> <br />#include <iostream>using namespace std;int main(int argc,char *argv[]){ const size_t arr_size = 5; int int_arr[arr_size] = {0,1,2,3,4}; /*模拟迭代器实现数组元素的遍历。实际上,与数组联合使用的指针本身就是迭代器*/ /*注:只要定义的多个变量具有相同的类型,就可以在for循

2010-12-13 00:27:00 720

原创 getopt函数和getopt_long函数

预备知识:1.getopt_long()                                       分析命令行选项是一件繁琐的工作。幸运的是GNU C库提供了一个函数使你在处理这项工作时能简单一点。这个函数是getopt_long,它能理解长短两种选项。要使用getopt_long,你必须提供两个数据结构。头一个是包含有效短选项的字符串,每个选项一个字符。需要参数的选项后面放一个冒号。比如我们的程序,这个字符串为ho:v,表示有效选项是-h,-o与-v并且第二个参数-o后面需要一个参数。要

2010-12-13 00:23:00 833

原创 拷贝文件中的所有内容到另一个文件

<br />预备知识:<br /> <br />当我们需要打开一个文件进行读写操作的时候,我们可以使用系统调用函数open.使用完<br />成以后我们调用另外一个close函数进行关闭操作.<br />#include <fcntl.h>;<br />#include <unistd.h>;<br />#include <sys/types.h>;<br />#include <sys/stat.h>;<br /> <br />int open(const char *pathname,int flags

2010-12-13 00:20:00 742

原创 函数参数传递之引用形参和非引用形参的比较

预备知识:1.每次调用函数时,都会重新创建该函数所有的形参,此时所传递的实参将会初始化对应的形参;2.形参的初始化与变量的初始化一样:如果形参具有非引用类型,则复制实参的值;如果形参为引用类型,则它是实参的别名。3.非引用形参表示对应形参的局部副本,对这类形参的修改仅仅改变了局部副本的值。一旦函数执行结束,这些局部变量的值也就没有了。通过下面的程序(交换两个实参的值)来学习上面所提到的知识点。程序清单1(非引用类型——复制实参):#include using namespace std;void s

2010-12-12 23:22:00 750

原创 使用预处理进行程序调试

<br />预备知识:<br />1.程序所包含的调试代码仅在开发过程中执行,当应用程序已经完成,并且准备提交时,就会将调试代码关闭。可使用NDEBUG预处理变量实现有条件的调试代码;<br />2.gcc/g++编译器提供定义NDEBUG的命令行选项:<br />    $ g++ -NDEBUG ./debug_test.cpp<br />   类似这样的命令行等效于在debug_test.cpp文件的开头提供了#define NDEBUG预处理命令。<br />3.预处理器定义了四种在调试时非常有用的

2010-12-12 22:26:00 791

原创 计算输入的字符中元音的总数

<br />本程序统计命令行中输入的字符中元音的总数。<br />程序清单:<br />#include <iostream>using namespace std;int main(int argc,char *argv[]){ int aCnt = 0; int eCnt = 0; int iCnt = 0; int oCnt = 0; int uCnt = 0; int totalCnt = 0; //元音总数 int

2010-12-12 20:45:00 539

转载 linux常用c函数 进程操作篇(转载)

<br />atexit(设置程序正常结束前调用的函数)<br />  相关函数  _exit,exit,on_exit<br />  表头文件  #include<stdlib.h><br />  定义函数  int atexit (void (*function)(void));<br />  函数说明  atexit()用来设置一个程序正常结束前调用的函数。当程序通过调用exit()或从main中返回时,参数function所指定的函数会先被调用,然后才真正由exit()结束程序。<br />  返回

2010-12-02 17:25:00 593

转载 实现一些数学功能的函数(转载)

<br />今天在网上和大家做练习的时候,觉得希望能实现常用的数学公式不但可以练习,还可以回顾一下常用的数学公式,所以我在群里和大家打招呼,看看有谁愿意一起写这个练习,终于找到愿意一起练习的朋友,今天就先发一下我们第一天的练习吧,如果谁也想参加进来可以联系我, 我的qq号962874841<br />下面是练习内容:<br />//arith.h<br />/*<br />作者:sheryl<br />类型名:arith_point<br />功能:用来标识坐标<br />限制:必须

2010-12-02 14:59:00 503

原创 打印线程ID

通过本程序掌握:1.线程的创建函数pthread_creat();2.获取进程ID的函数:getpid();3.线程可以通过调用pthread_self函数获得自身的线程ID;具体代码如下:#include #include #include #include pthread_t ntid;void printtid(const char *s){ pid_t pid; pthread_t tid; pid = getpid(); //获取当前进程ID,头

2010-11-30 18:29:00 1578

转载 OFFICE 2007 启用宏(转载)

<br />在OFFICE系列的组件开发中,也经常会使用一些宏来提高生产率。。。<br />但是,OFFICE 2007的安全级别提高了,和2003不同,宏是要手动启用,否则每次打开文件的时候,都会自动禁用。<br />首先,我们点击OFFICE图标。【也就是下图中,划红线圈出的部分】<br /><br />然后,在弹出的菜单中,选择“选项”【可能是Excel选项,WORD选项等等等等】<br /><br />接下来,在弹出的窗口中,选择“信任中心”:<br /><br />在右边,选择“信任中心设置”:<

2010-11-25 12:54:00 2086

转载 C语言string的函数详解

<br />函数原型:   char *strdup(const char *s)<br />函数功能:   字符串拷贝,目的空间由该函数分配 <br />函数返回:   指向拷贝后的字符串指针<br />参数说明:   src-待拷贝的源字符串<br />所属文件:   <string.h><br /><br />#include <stdio.h>#include <string.h>#include <alloc.h>int main(){ char *dup_s

2010-11-19 15:36:00 664

原创 Linux的两种时钟系统

对于 Linux操作系统 主要有两种时钟系统 1 硬件时钟系统 该时钟系统的运行独立于任何系统控制程序 在 CPU内部运行 既使系统断电 该时钟系统仍然保持运行 此时钟系统常常被称为实时时钟系统 RTC BIOS时钟系统或 CMOS时钟系统 2 系统时间 该时间为 Linux内核的时钟系统所维护 并且被定时中断程序所驱动 该时间仅当 Linux系统运行过程中有意义 该系统时间表示为以 UTC通用协调时间 Universal Time Coordinated 计算 自 1970

2010-11-19 15:26:00 546

原创 我还不太熟练的Linux命令

<br />1.cat命令 <br />cat 命令的原含义为连接 concatenate 用于连接多个文件内容并输出到<br />标准输出流中 标准输出流默认为屏幕 实际运用过程中 我们常使用它<br />来显示文件内容 如果您熟悉 MS-DOS下的 type命令 相信不难掌握 cat命<br />令 该命令的常用示例如下  <br />cat file1.txt      显示 file1.txt 文件的内容  <br />cat file1.txt file2.txt  显示

2010-11-19 15:23:00 557

转载 exit、return、_exit、_Exit这几个函数的区别(转载)

<br /> <br />1、exit函数和return函数的主要区别是:<br />1)exit用于在程序运行的过程中随时结束程序,其参数是返回给OS的。也可以这么讲:exit函数是退出应用程序,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息。<br />main函数结束时也会隐式地调用exit函数,exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件

2010-11-18 19:15:00 356

原创 C语言实现读目录和文件

通过此程序熟悉以下知识点:  1. perror ( ):用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到   标 准 错误 (stderr) 。参数 s 所指的字符串会先打印出,后面再加上错  误原因字符串。此错误原因依照全局变量errno 的值来决定要输出的字符串。  2. dirent是一个结构体:    struct dirent     {         long d_ino; /* inode number 索引节点号 */         off

2010-11-18 18:10:00 416

空空如也

空空如也

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

TA关注的人

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