yyyyyyyyyyyyyyyyyyyy

博客园 首页 新随笔 联系 订阅 管理

2014年11月18日 #

摘要: void fun() const{}; const void fun(){}; 和void const fun(){}; 的区别? const void fun(){};和void const fun(){};两个相同。 如果采用"按址传递方式"的函数返回值加const 修饰,那么函数返回值(... 阅读全文
posted @ 2014-11-18 12:02 xxxxxxxx1x2xxxxxxx 阅读(494) 评论(0) 推荐(0)

摘要: 在我们看程序的时候,通常会遇到void *的问题。尤其是void *后面跟着一个常数的时候,就更不明白了。以下是我在百度里搜出来的解释:(void*)0是把void指针指向的空间地址改为全为0,而(void*)-1就是把void指针指向的空间地址改为全为1,也就是FFFFFFFF(占4字节即32位)... 阅读全文
posted @ 2014-11-18 11:56 xxxxxxxx1x2xxxxxxx 阅读(626) 评论(0) 推荐(0)

摘要: C语言标准定义的32个关键字 关键字 意 义 auto 声明自动变量,缺省时编译器一般默认为auto int 声明整型变量 double 声明双精度变量 long 声明长整型变量 char 声明字符型变量 float... 阅读全文
posted @ 2014-11-18 03:20 xxxxxxxx1x2xxxxxxx 阅读(1413) 评论(0) 推荐(0)

摘要: 第一篇:typedef struct与struct的区别1. 基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确... 阅读全文
posted @ 2014-11-18 03:17 xxxxxxxx1x2xxxxxxx 阅读(672) 评论(0) 推荐(0)

摘要: volatile表示编译器不要优化代码 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1) 并行... 阅读全文
posted @ 2014-11-18 03:09 xxxxxxxx1x2xxxxxxx 阅读(192) 评论(0) 推荐(0)

摘要: static法则: A、若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度; B、若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度; C、设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,... 阅读全文
posted @ 2014-11-18 03:02 xxxxxxxx1x2xxxxxxx 阅读(344) 评论(0) 推荐(0)

摘要: sizeof用法 用法 sizeof(类型说明符,数组名或表达式); 或 sizeof 变量名 1. 定义: sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。 MSDN上的解释为: The sizeof ... 阅读全文
posted @ 2014-11-18 02:56 xxxxxxxx1x2xxxxxxx 阅读(1249) 评论(0) 推荐(0)

摘要: C语言void关键字的深刻含义1.概述 本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有... 阅读全文
posted @ 2014-11-18 02:42 xxxxxxxx1x2xxxxxxx 阅读(457) 评论(0) 推荐(0)

摘要: Extern用法用例子给你示范 // 1.cpp int x = 10; // 2.cpp 注意没有包含1.cpp #include using namespace std; extern int x;int main () { cout void print() { std::cout us... 阅读全文
posted @ 2014-11-18 02:40 xxxxxxxx1x2xxxxxxx 阅读(554) 评论(0) 推荐(0)

摘要: (1)可以定义 const 常量(2)const 可以修饰函数的参数、返回值. 详细内容:1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const?const 推出的初始目的,正是为了取代... 阅读全文
posted @ 2014-11-18 02:28 xxxxxxxx1x2xxxxxxx 阅读(4060) 评论(0) 推荐(1)

摘要: attribute 用法摘要: 在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。 --------------------------... 阅读全文
posted @ 2014-11-18 02:20 xxxxxxxx1x2xxxxxxx 阅读(318) 评论(0) 推荐(0)

摘要: 1. 增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变... 阅读全文
posted @ 2014-11-18 02:10 xxxxxxxx1x2xxxxxxx 阅读(486) 评论(0) 推荐(0)

摘要: 循环(迭代)与递归的区别1. 递归算法与迭代算法的设计思路区别在于:函数或算法是否具备收敛性,当且仅当一个算法存在预期的收敛效果时,采用递归算法才是可行的,否则,就不能使用递归算法。 当然,从理论上说,所有的递归函数都可以转换为迭代函数,反之亦然,然而代价通常都是比较高的。 ... 阅读全文
posted @ 2014-11-18 02:07 xxxxxxxx1x2xxxxxxx 阅读(854) 评论(0) 推荐(0)

摘要: 4)程序设计入门--时间概念 前言:Linux下的时间概念 这一章我们学习Linux的时间表示和计算函数 时间的表示 时间的测量 计时器的使用 1。时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令 的输出结果.这个时候我们可以使用下面两个函数 #include ; tim... 阅读全文
posted @ 2014-11-18 02:00 xxxxxxxx1x2xxxxxxx 阅读(200) 评论(0) 推荐(0)

摘要: 5)Linux程序设计入门--信号处理Linux下的信号事件 前言:这一章我们讨论一下Linux下的信号处理函数. Linux下的信号处理函数: 信号的产生 信号的处理 其它信号函数 一个实例 1。信号的产生 Linux下的信号可以类比于DOS下的INT或者是Windows下的事件.在有一个信号发生... 阅读全文
posted @ 2014-11-18 02:00 xxxxxxxx1x2xxxxxxx 阅读(152) 评论(0) 推荐(0)

摘要: 6)Linux程序设计入门--消息管理 前言:Linux下的进程通信(IPC) Linux下的进程通信(IPC) POSIX无名信号量 System V信号量 System V消息队列 System V共享内存 1。POSIX无名信号量 如果你学习过操作系统,那么肯定熟悉PV操作了.PV操作是原子 ... 阅读全文
posted @ 2014-11-18 02:00 xxxxxxxx1x2xxxxxxx 阅读(135) 评论(0) 推荐(0)

摘要: 2)Linux程序设计入门--进程介绍 Linux下进程的创建 前言: 这篇文章是用来介绍在Linux下和进程相关的各个概念.我们将会学到: 进程的概念 进程的身份 进程的创建 守护进程的创建 1。进程的概念 Linux操作系统是面向多用户的.在同一时间可以有许多用户向操作系统发出各种命 令.那么操... 阅读全文
posted @ 2014-11-18 02:00 xxxxxxxx1x2xxxxxxx 阅读(214) 评论(0) 推荐(0)

摘要: 3)Linux程序设计入门--文件操作Linux下文件的操作 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 1。文件的创建和读写 我假设你已经知道了标准级的文件操作的各个函数(fopen,fread,fwrite等等).当然... 阅读全文
posted @ 2014-11-18 02:00 xxxxxxxx1x2xxxxxxx 阅读(145) 评论(0) 推荐(0)

摘要: 1)Linux程序设计入门--基础知识Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在Linux下面,如果要... 阅读全文
posted @ 2014-11-18 02:00 xxxxxxxx1x2xxxxxxx 阅读(211) 评论(0) 推荐(0)

摘要: 8)Linux程序设计入门--线程操作前言:Linux下线程的创建 介绍在Linux下线程的创建和基本的使用. Linux下的线程是一个非常复杂的问题,由 于我对线程的学习不时很好,我在这里只是简单的介绍线程的创建和基本的使用,关于线 程的高级使用(如线程的属性,线程的互斥,线程的同步等等问题)可以... 阅读全文
posted @ 2014-11-18 01:57 xxxxxxxx1x2xxxxxxx 阅读(177) 评论(0) 推荐(0)

摘要: 8)Linux程序设计入门--网络编程 Linux系统的一个主要特点是他的网络功能非常强大。随着网络的日益普及,基于网络的 应用也将越来越多。 在这个网络时代,掌握了Linux的网络编程技术,将令每一个人处 于不败之地,学习Linux的网络编程,可以让我们真正的体会到网络的魅力。 想成为一 位真正的... 阅读全文
posted @ 2014-11-18 01:56 xxxxxxxx1x2xxxxxxx 阅读(292) 评论(0) 推荐(0)

摘要: 地址转换:aton\atoa,ascii,network,32bit与ascii转换大端小端转换字节充转换:htons\htonl\htohs\ntohl.网络序与主机序转换。主机名转换为IP地址:struct hostent *gethostbyname(const char *hostname)... 阅读全文
posted @ 2014-11-18 01:45 xxxxxxxx1x2xxxxxxx 阅读(170) 评论(0) 推荐(0)

摘要: port常用和不常用端口一览表 2016年07月22日 13:52:46 阅读数:14213 2016年07月22日 13:52:46 阅读数:14213 阅读数:14213 1 tcpmux tcp port service multiplexer 传输控制协议端口服务多路开关选择器2 compr 阅读全文
posted @ 2014-11-18 01:41 xxxxxxxx1x2xxxxxxx 阅读(4337) 评论(0) 推荐(0)

摘要: 面向过程和面向对象简介一 、面向过程与面向对象的区别: 前者是一种谓语和宾语的关系;后者是一种主语和谓语的关系 。 二、面向对象的三个特征: 封装 继承 多态 三、类与对象: 对象又称作实例,是实际存在的该类事物的每个个体。类是对某一类事物的描述,是抽象的、概念上的 定义。 面向对象的设计的... 阅读全文
posted @ 2014-11-18 01:34 xxxxxxxx1x2xxxxxxx 阅读(250) 评论(0) 推荐(0)

摘要: 返回总目录 Microsoft Visual C++ 6.0 预处理器参考手册 目录引言.......................................................................................................................3 特殊术语............................. 阅读全文
posted @ 2014-11-18 01:26 xxxxxxxx1x2xxxxxxx 阅读(698) 评论(0) 推荐(0)

摘要: VC 编译命令开关 vc可以可以通过Settings -->Project-->C/C++-->Customize来设置这个编译开关 /C:在预处理输出中保留注释语句/c:只编译,不连接,相当于在"Build"菜单下选择了"Com... 阅读全文
posted @ 2014-11-18 01:07 xxxxxxxx1x2xxxxxxx 阅读(402) 评论(0) 推荐(0)

摘要: 1回顶部 热门文章:C++中extern “C”含义深层探索 编程实现盗2005版QQ源码 1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技... 阅读全文
posted @ 2014-11-18 00:50 xxxxxxxx1x2xxxxxxx 阅读(301) 评论(0) 推荐(0)

摘要: 经常遇到一些刚接触Linux的新手会问内存占用怎么那么多?在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于Windows的内存管理。AD:2014WOT全球软件技术峰会北京站 课程视频发布经常遇... 阅读全文
posted @ 2014-11-18 00:15 xxxxxxxx1x2xxxxxxx 阅读(184) 评论(0) 推荐(0)

摘要: 摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存地使用方法。力求从外自内、水到渠成地引导网友分析Linux地内存管理与使用。在本章最后我们给出一个内存映射地实例,帮助网友们理解内核内存管理与用户内存管理之间地关系,希望大家最终... 阅读全文
posted @ 2014-11-18 00:09 xxxxxxxx1x2xxxxxxx 阅读(250) 评论(0) 推荐(0)

摘要: 明晰C++内存分配的五种方法的区别在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不... 阅读全文
posted @ 2014-11-18 00:02 xxxxxxxx1x2xxxxxxx 阅读(252) 评论(0) 推荐(0)