- 博客(12)
- 收藏
- 关注
原创 Linux下编写C语言程序
编写c源程序并编译运行【需求】u 在当前目录下创建新文件t.c,用vi编辑器一段简单代码,代码要求在屏幕上输出文字“Hello Linux!”。 u 用gcc编译t.c文件,并运行,查看输出结果,若结果错误,请根据提示修改。【系统及软件环境】Redhat Linux9.0【实验配置文件及命令】命令:touch、rpm、gcc、./ 等进入Linux操作系统,
2015-06-09 20:59:01
959
原创 TQ2440开发板学习中遇到的问题
1、XP系统,板子烧写uboot后,拔掉Jtag线。插上USB转串口线,重新上电,设置好COM口和波特率,取消RTS/CTS选项,底板LED指示灯全亮(说明uboot烧写成功),但SecureCRT上显示空白。可能原因:(1) 设置CRT软件时,需要关掉流控等设置,也就是RTS/CTS选项。(2) 如果你是使用的USB转串口,还需要确认USB转串口是否是好的。测试方法:短接2、
2015-06-09 20:57:43
459
原创 wireshark网络包分析软件安装
wireshark是一个网络包分析软件下面是如何在linux上如何安装的1.准备四个安装包 可以从安装光盘中找,也可以在网上下载 lm_sensors-2.10.0-3.1.i386.rpm net-snmp-5.3.1-19.el5.i386.rpm wireshark-0.99.6-1.el5.i386.rpm wireshark-gnome-0.
2015-06-09 20:55:36
433
原创 RedHat Enterprise Linux 5 NFS服务器
NFS的安装 NFS(Network File System,网络文件系统)是一种将远程主机上的分区(目录)经网络挂在到本地的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作,类似于windows的共享目录。查看安装版本[root@localhost Server]# rpm -q nfs-utils-1.0.9-24.
2015-06-09 20:54:01
325
原创 RedHat Enterprise Linux 5 安装TFTP服务器
利用以下命令就可以看到TFTP服务器已启动,则不用安装[root@localhost Server]# netstat -a | grep tftpudp 0 0 *:tftp *:*若没有安装,在Redhat Enterprise Linux 5的安装光盘中有RPM安装包,挂在光盘后进入到文件夹,找到相应的安装包。[root@localhost user]# cd /medi
2015-06-09 20:51:52
533
转载 vector容器用法详解
vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组。像数组一样,vector类也用从0开始的下标表示元素的位置;但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化。vector类常用的函数如下所示:1、构造函数>vector():创建一个空vector>vector(int nSize):
2015-05-26 17:12:00
371
原创 assert()函数的使用
一、定义 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型为:void assert( int expression );说明:assert()函数的作用是断言表达式expression,如果其值为假,那么它先向stderr打印一条出错信息,然后通过调用abort来终止程序运行。请看下面的
2015-05-26 13:36:48
267
原创 NULL指针、零指针、野指针
一、NULL指针、零指针1、NULL指针NULL是用来表示空指针常量。因此,可以用p = NULL;来使p成为一个空指针。C++标准库定义的NULL指针:/* Define NULL pointer value */#ifndef NULL#ifdef__cplusplus#defineNULL 0#else /* __cplusplus */#defi
2015-05-16 18:37:53
537
原创 new和malloc的区别
一、malloc()函数1、void *malloc(size_t size);说明:malloc向系统申请分配指定size个字节的内存空间。如果分配成功则返回被分配内存的指针,分配失败则返回空指针NULL。void* 表示未确定类型的指针,C、C++规定,void* 类型可以强制转换为任何其他类型的指针。备注:void*表示未确定类型的指针,更明确的说是指申请内存空间时还不知道用
2015-05-16 18:32:22
190
原创 char[]和char*的区别
1、char[]是一个数组定义,char*是指针定义(也称char[]为静态数组,char*为动态数组)。2、指针和数组的区别(1)指针和数组的分配数组是开辟一块连续的内存空间,数组本身的标识符(也就是通常所说的数组名)代表整个数组,可以使用sizeof来获得数组所占据内存空间的大小(注意,不是数组元素的个数,而是数组占据内存空间的大小,这是以字节为单位的)。举例如下:#inclu
2015-05-16 18:24:26
1971
1
原创 指针作为函数参数传递
任何编程语言的参数传递实际上都是在做传值调用,所谓的传指针,就是把指针指向者的地址传进函数。然后我们再通过这个地址进行操作,因为实参和形参同样都是一个地址的值,所以改变形参指向者的状态时,实参指针也能看到这种变化。这里区分一下静态内存,栈内存和动态分配的内存(堆内存)的区别:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,sta
2015-05-16 18:17:55
300
原创 C/C++语言程序的存储区域
问题提出:看输出结果,使用c1、c2、c3输出字符串都相同,但c1、c2、c3本身的内容不相同。9620588 1899312看出,完全是两块地方,推断9620588属于常量区,1899312属于栈区。1899324 1899312 1899300这三个数可以看出指针区域为栈区。#include "stdafx.h"#include #include using
2015-05-14 13:46:43
456
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人