- 博客(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关注的人