- 博客(12)
- 收藏
- 关注
原创 程序员的自我修养——读书笔记
第一部分:温故而知新 第一章:介绍基本的背景知识——操作系统、线程、硬件1、关于C语言中的hello world这些问题你都清楚吗? 2、计算机硬件设备的三个核心部件: 1》中央处理器CPU 2》内存 3》I/O控制芯片3、 1》开发工具与应用层是属于同一个层次的,因为他们都使用同一个接口,那就是——应用程序编程接口(API——Applicatio
2016-05-11 11:52:47 3450 1
原创 C语言深度剖析——读书笔记
1、 什么是定义,什么是声明? 定义:编译器创建一个对象,并为这个对象分配一块内存,给它取上一个名字。 声明:1>告诉编译器这个名字已经已经分配到一块内存上了 2>告诉编译器这个名字已经被预定了,别的地方不能再用它来作为变量名或对象名。2、 auto: 在缺省的情况下,编译器默认所有的变量都是auto的,3、 register: register变量必
2016-05-11 11:44:02 6531
原创 strcpy、memcpy和memmove的区别和实现
一、strcpy和memcpy都是标准C库函数,它们的区别如下: 1、复制的内容不同。strcpy只提供了字符串的复制;而memcpy一般提供内存的复制,即对所要复制的内容没有限制,例如:字符串、整型、结构体、类等。 2、函数原型不同。strcpy的函数原型为:char *strcpy(char *dest,const char *src);memcpy的函数原型为:void *memc
2016-04-21 18:26:12 875
原创 冒泡排序可以排序多个字符串
在实现多个字符串的排序之前,先来回顾一下冒泡排序: 算法原理: 每次对相邻的两个元素进行比较,若前者大于后者则交换,如此一趟下来最后一个则是最大的一个元素;重复以上步骤,除了已经确定位置的元素。 算法实现:void swap(int *a, int *b){ int temp = 0; temp = *a; *a = *b; *b = temp;}
2016-04-21 18:24:05 3209
原创 C语言里的指针
通俗的说,指针就是地址。 C语言中与指针有关的有: 指针与函数 指针与数组 指针与字符串 多级指针 下面就来一一介绍: 1.指针与函数: (1) 函数返回指针 定义一个返回指针值的函数与以前定义函数格式基本类似,只是在函数名前加*,表明该函数返回一个指针值,而这个指针值是指向一个int 或 char 型的数据。 定义格式:数据类型 *函数名(形参列表)
2016-04-21 18:21:15 502
原创 C和指针第一章编程练习
2.编写一个程序,从标准输入读取几行输入,每行输入都要打印到标准输出上,前面要加上行号。在编写程序时要试图让程序能够处理的输入行的长度没有限制。int main(){ int ch=0; int i = 1;//行号 int flag = 1; while ((ch = getchar()) != EOF)//EOF是标准输入的结尾 { if
2016-04-21 18:19:20 1067
原创 C和指针第二章编程练习
1.编写一个程序,它由3个函数组成,每个函数分别保存在一个单独的源文件中。函数increment接受一个整形参数,它的返回值是该参数的值加1.increment函数应该位于文件increment.c中。第二个函数称为negate,它也接受一个整形参数,它的返回值是该参数的负值。最后一个函数是main,保存于文件main.c中,它分别用参数10,0,-10调用另外两个函数,并打印错误。int incr
2016-04-21 18:17:39 1491 1
原创 C和指针第四章编程练习
1>正数n的平方根可以通过计算一系列近似值来获得,每个近似值都比前一个更加接近准确值。第一个近似值是1,接下来的近似值则通过下面的公式来获得。编写一个程序,读入一个值,计算并打印它的平方根。int main(){ float a = 1 ; float b = 0; float n = 0; printf("请输入:\n"); scanf("%f"
2016-04-21 18:15:19 1374
原创 C++里的继承和多态(上)
继承1、私有继承:基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。 公有继承:基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的访问权限,而基类的私有成员在派生类中是不可见的。 在公有继承时,派生类的成员函数可以访问基类中的公有成员和保护成员;派生类的对象仅可以访问基类中的公有成员。 保护继承:基类的所有公有
2016-04-20 17:05:27 1337
原创 C++里的继承和多态(中)——分析单继承、多继承、菱形继承(不含虚函数)
1、单继承class Base{public: Base() { cout } void FunTest1() {
2016-04-20 16:40:06 586
原创 C++里的继承和多态(下)——单继承、多继承、菱形继承(含虚拟函数的继承)
1、带有虚函数的类class Base{public: virtual void FunTest1() { cout << "Base::FunTest1()" << endl; }
2016-04-20 16:37:55 2207 4
原创 C++里的模板
1、泛型编程——即实现一个通用的标准容器库。所谓通用的标准容器库,就是要做到:比如List类存放所有肯恩类型的对象这样的事;泛型编程让你编写一个完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。泛型即是指具有在多种数据类型上皆可操作的意思,与模板有些类似。——泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件。2、怎样编写一个通用的加法?? 1》使用函数
2016-04-20 16:32:08 948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人