C/C++
文章平均质量分 64
开到靡荼
麻雀虽小,也有梦想!
展开
-
面试基础知识
面试目录(?)[-]程序员笔试知识点整理常考基础必知必会二叉树三种遍历的非递归算法背诵版线性表栈与队列串多维数组和广义表树与二叉树图查找search内部排序OSI模型7层结构TCPIP模型结构附10tcp建立连接为什么要三次握手数组和链表的优缺点linux和os:netstat tcpdump ipcs ipcrm (如果这四个命令没听说转载 2014-09-18 16:21:03 · 698 阅读 · 0 评论 -
c++中::的作用
::是运算符中等级最高的,它分为三种:1)global scope(全局作用域符),用法(::name)2)class scope(类作用域符),用法(class::name)3)namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想转载 2014-10-08 15:07:39 · 566 阅读 · 0 评论 -
static的几种用法
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容 程序的运行结果是:A Hello你可能会问:为转载 2014-09-29 21:10:23 · 2404 阅读 · 0 评论 -
struct的内存对齐详细讲解
在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况:struct test转载 2014-10-09 14:57:05 · 389 阅读 · 0 评论 -
深入理解sizeof与strlen
先看几个例子:char *str1="absde"; char str2[]="absde"; char str3[8]={'a',}; char ss[] = "0123456789"; 首先说明一点,char类型占一个字节,所以sizeof(char)是1,这点要理解 str1是一个指针,只是指向了字符串"absde"而已。所以sizeof(str1)不是字符转载 2014-10-09 15:07:07 · 335 阅读 · 0 评论 -
深入剖析c++指针
C++指针精髓 C++指针精髓 - 1 -摘要 - 2 -第一节:指针举例 - 2 -第二节:细说指针 - 5 -1.1指针的类型 - 5 -2.指针所指向的类型 - 6 -3.指针的值----或者叫指针所指向的内存区或地址 - 6 -4指针本身所占据的内存区 - 7 -第三节:指针的算术运算 - 8 -第四节:运算符&和* - 12 -第五节:指针转载 2014-09-29 22:13:58 · 457 阅读 · 0 评论 -
fseek rewind fopen fclose fread fwrite
fseek c语言指针移动函数通常文件打开后,读写位置按先后顺序.但有时你想变动读写位置,例如重新从某处起,再读一次.int fseek(FILE *stream, long offset, int fromwhere);fseek 用于二进制方式打开的文件,移动文件读写指针位置.fseek(in,-1L,1); -- 文件流in, 零点为当前指针位置,SEEK转载 2014-09-30 12:18:09 · 1044 阅读 · 0 评论 -
assert详解
我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。 在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if(假设成立){ 程序正常运行;}else{ 报错&&终止程序!(避免由转载 2014-09-30 14:56:04 · 583 阅读 · 0 评论 -
memset()函数详解+strcpy()+memcpy()
功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作 用 法: void *memset(void *s, char ch, unsigned n); 程序例: #include #include #include int main(void)转载 2014-09-30 13:15:40 · 548 阅读 · 0 评论 -
union
union 关键字的用法与struct 的用法非常类似。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:一个union 只配置一个足够大的空间以来容纳最大长度的数据成员,以上例而言,最大长度是double 型态,所以转载 2014-09-30 01:09:21 · 333 阅读 · 0 评论 -
volatile使用详解
=转载 2014-09-30 00:38:43 · 453 阅读 · 0 评论 -
斐波那契数c++实现
#include#includeusing namespace std;int main(int argc,char * argv[]) {ifstream cin("aaa.txt");int a[47];a[0]=0;a[1]=1;for(int i=2;i>n){cout<<a[n]<<endl;}return 0;}原创 2014-09-24 20:19:55 · 792 阅读 · 0 评论 -
求两个整数的最大公约数
求两个数的最大公约数的方法:zhi原创 2014-09-24 20:51:05 · 619 阅读 · 0 评论 -
求两个数的最小公倍数
两个数的最小公倍数用公式表示为:原创 2014-09-24 21:03:37 · 646 阅读 · 0 评论 -
求等比数列的和
等比数列1+q1+q2+q3+……+qn精确到小数hou原创 2014-09-24 21:17:22 · 922 阅读 · 0 评论 -
十进制转化为二进制
#include#include#include#includeusing namespace std;string s; int main(int argc,char*argv[]){ ifstream cin("aaa.txt"); int n; while(cin>>n) { if(n==0) { cout0\n"<<endl; continue;原创 2014-09-25 13:14:40 · 611 阅读 · 0 评论 -
对称三位素数
判断一个三位数是否是对称素数,首先对称是指前后原创 2014-09-25 12:21:43 · 1601 阅读 · 0 评论 -
struct和typedef struct
struct和typedef struct彻底明白了分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用str转载 2014-09-28 09:29:56 · 247 阅读 · 0 评论 -
c++ Linux windows学习路线
C++学习--基础篇(书籍推荐及分享)算起来,用C++已经有七八年时间,也有点可以分享的东西;以下推荐的书籍大多有电子版。对于技术类书籍,电子版并不会带来一个好的阅读体验。如果喜欢,最好找纸版(图书馆是个好去处);电子版更适合作为一个参考书籍常备电脑。 我将分为基础篇、Windows篇、和Linux/Unix篇 三个部分来介绍这些经典书籍:C++入门:《转载 2014-10-23 14:08:18 · 2143 阅读 · 0 评论 -
容器适配器之详解
首先,我们要明白适配器是干什么的?其实就是一个接口转换装置,是得我们能用特定的方法去操作一些我们本来无法操作的东西。举一个例子,比如你的一个设备支持串口线,而你的电脑支持的是usb口,这时候,我们没有必要重新买一个支持usb的设备,只需要一根串口转usb口的小玩意,让你的设备能够连接到usb插口上,而它就是适配器。那么C++中的容器适配器是干什么的呢?可以做一个类比,我们已有的容器(比如vec转载 2014-10-23 15:22:58 · 1628 阅读 · 0 评论 -
const使用讲解
1. const的最初动机是取代预处理器#define来进行值替代#define只做些文本替代,它既没有类型检查概念,也没有类型检查功能,所以预处理器的值替代会产生一些问题。这些问题在C++中可以通过使用const来避免。2. C++中的const默认为内部连接(internal linkage)const转载 2014-10-13 13:51:42 · 670 阅读 · 0 评论