- 博客(13)
- 资源 (32)
- 收藏
- 关注
原创 实参变量与形参变量之间的数据传递是值传递
例子:int fun1(int a, int b){a = 1;b = 2;return a+b;}for example:a = 3;b = 4;fun1(a, b);printf("a = %d b= %d", a, b);如果是地址传递,那就是输出a=1 b=2如果是值传递 那就是输出a=3 b = 4但实际上运
2015-02-15 22:04:51
1907
原创 如何区分控制台程序和MFC程序
VC++6.0软件也称为VC,既可以写C语言程序,也可以写C++程序,同时既可以开发控制台程序,又可以开发MFC程序。但是很多同学不知道什么叫做控制台程序,什么是MFC程序。像下面这种windows窗口风格的程序叫做MFC程序,一般学过windows界面开发的同学会接触到这种程序像下面这个程序大家学过C语言或者C++的人应该非常熟悉了,hello world是C语言程序设计或C++
2015-01-22 19:35:15
1578
原创 类型修饰符const关键字
常变量 const int a = 1;常引用 void fun(const int &x, const int &y);常对象 const stu_t stu1;常成员函数stu_t::fun(void) const; 不能修改成员变量,也不能通过调用其他成员函数来修改成员变量常数组 int const a[5] = {1,2,3,4,5};常指针 const uint8_
2015-01-20 23:11:31
1134
原创 C++函数后面跟一个const表示该函数是常成员函数
这样的函数叫常成员函数。常成员函数可以理解为是一个“只读”函数,它既不能更改数据成员的值,也不能调用那些能引起数据成员值变化的成员函数,只能调用const成员函数。例如:class A{private:int a;char name[10];public:void dump_name(void) const;}void A::dump_nam
2015-01-17 21:52:50
389
原创 笔试题:TCP协议三次握手和四次挥手
三次握手:第一次握手:客户端(client)发送SYN包到服务器(server),客户端(client)状态机进入SYN_SEND状态,等待服务器确认;第二次握手:服务器(server)接收到SYN包,必须发送ACK包到客户端,同时自己也发送一个SYN包,即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端(client)接收到服务器发送的SYN+ACK包,必须向
2015-01-17 19:06:35
884
原创 什么是僵尸进程,有何危害?怎么避免僵尸进程?
什么是僵尸进程?当子进程(child process)先于父进程(parent process)退出,但是父进程没有调用wait/waitpid回收子进程的资源,则子进程变成僵尸进程。但是如果该进程的父进程已经结束,那该进程就不会变成僵尸进程,因为每个进程结束的时候,系统会扫描所有运行中的进程,看看有没有哪个进程是刚刚结束的进程的子进程,如果有就由Init来接管他,成为他的父进程。
2015-01-16 23:56:48
1287
原创 如何区分大端、小端
嵌入式开发应该对小端(little-endian)和大端(big-endian)模式非常了解,例如16bit宽的数0x1234在小端(little-endian)模式CPU内存中的存放方式为:内存地址0x10000x1001存放内容0x340x12 在大端(big-endian)
2015-01-16 22:40:18
407
原创 如何用宏定义的方式实现MAX(A,B),MAX(A,B,C),MAX(A,B,C,D)
#define MAX(A,B) ((A)>(B)?(A):(B))#define MAX(A,B,C) ((A)>(B)?(A):(B))>C?((A)>(B)?(A):(B)):C#define MAX(A,B,C,D) ((A)>(B)?(A):(B))>((C)>(D)?(C):(D))?((A)>(B)?(A):(B)):((C)>(D)?(C):(D))测试代码如下:
2015-01-16 22:21:22
2100
转载 函数指针----函数int (*f)(int x); double (*ptr)(double x); 指针函数---指针
标题:函数指针和指针函数2008-02-27 18:13:14【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);
2014-06-07 23:51:54
1167
转载 就像大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。
就像大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。#include #include #include static jmp_buf buf; int main() { volatile int b; //对于volatile类型的变量,系统每次用到
2014-06-07 23:35:21
453
转载 逗号表达式 c = a,b; d = (a,b);
c语言中逗号运算符和逗号表达式 C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如: 3+5,6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为 表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6+
2014-06-07 23:23:23
975
转载 高通笔试题int *ptr=(int *)(&a+1)
从网络上看到这样一道有意思的题目,是关于数组与指针的问题,描述如下:main(){int a[5]={1,2,3,4,5};int *ptr=(int *)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));}输出为:2,5请解释以上代码的输出结果。答案如下:*(a+1)其实很简单就是指a[1
2014-06-07 23:11:26
1050
毕设 酒店管理系统 经典控制台程序 C语言 Hotel Management Infomation System
2014-03-09
TMS320x28xx PWM module
2014-03-09
DSP F2812 I2C协议介绍
2014-03-09
ba于FPGA的光谱探测实时数据处理系统研究
2014-03-09
AES算法中Sbox和列混合单元的优化及FPGA实现
2014-03-09
800Mbps准循环LDPC码译码器的FPGA实现
2014-03-09
谭浩强C++第四版习题程序
2014-03-09
谭浩强C++第四版教材例题程序
2014-03-09
C source code:T((n) = T(n-1)+n,T(1) = 1
2014-03-01
Solve the following recurrence relation by repeated substitution
2014-03-01
TMS320F2812/2810原理及应用实例
2012-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人