const char*与char* const修改值的权限

const char*与char* const修改值的权限

C++ 5年前 (2012-08-28) 浏览: 18 评论: 0

const char*类型的指针(指向常量的指针)其所指向的内容是常量,是不可以修改的,但其指针值是可以修改的。 但对于char* const类型的指针(常量指针)来说,它的地址是一个常量,也就是说,它的指针值是常量,不可以修改,但其指向的内容是可以修改的。

Linux进程的状态

Linux进程的状态

Linux应用 5年前 (2012-08-28) 浏览: 8 评论: 0

我们先看Linux的进程五态模型及其转换: 这些状态是task_struct结构的一部分:   1  R (task_running) : 可执行状态 只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程 处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的 可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度器的任务就是从

C/C++编译器为什么要进行内存对齐处理

C/C++编译器为什么要进行内存对齐处理

系统原理 5年前 (2012-08-28) 浏览: 22 评论: 2

今天看到一段代码,关于内存对齐,所以总结一下,参考一下: 先看这段代码 结果为: 24 28 3个doule共24字节。 理论上指针是4字节,但是实际上这个类对象达到28字节。 结果和下面一段代码相同: 派生类虽然增加了一个成员a,但是实际上这个类对象所占用内存大小并不变化。 进行内存对齐的作用主要是有两个: (1)平台移植。不是所有的硬件平台都能够访问任意地址上的数据, (2)性能:内存对齐后访

const修饰类的成员函数与const修饰非成员函数,静态成员函数不能用const

const修饰类的成员函数与const修饰非成员函数,静态成员函数不能用const

C++ 5年前 (2012-08-28) 浏览: 145 评论: 0

在面向对象编程中,类是核心,也是基础,很多成员函数,为了不对成员变量修改,都会修饰成const,这是无可厚非的,但是你想没想过非成员函数是否可以用const修饰,为什么? 我想非成员函数是不能使用const修饰的,因为非成员函数不是属于某个对象,也不存在保护某个对象的成员变量被修改。而对象的成员函数都有个this指针作为参数,如果用const修饰成员函数,则代表着不能修改this指针指向的对象的任

串口助手高级版

串口助手高级版

软件 5年前 (2012-08-28) 浏览: 13 评论: 0

提示: 1.所有版本都需要安装.net framework3.5, 如果你安装过VS,或者使用windos7等版本,则已经默认安装。 2.如果需要其他.net版本的安装软件,邮件联系我。 3.软件中有些地方抛出异常未catch,提示错误,选择忽略即可,将会在下一版本中修改。 4.软件自动检测到电脑可以使用的所有串口,如果没有识别,排除软件问题。 V1.6版本 1. 修复让GDI对象数上升的BUG

C++ 的 _T()

C++ 的 _T()

C++ 5年前 (2012-08-28) 浏览: 13 评论: 5

_T("")是一个宏,他的作用是让你的程序支持Unicode编码,因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。 如果你编译一个程序为ANSI方式,_T实际不起任何作用。而如果编译一个程序为UNICODE方式,则编译器会把"Hello"字符串以UNI

在linux下设置开机自动启动程序的方法

在linux下设置开机自动启动程序的方法

Linux应用 5年前 (2012-08-28) 浏览: 8 评论: 5

下面用自启动apache为例; 自启动脚本: /usr/local/apache2/bin; ./apachectl start 文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行. #chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行 #ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S9

虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理

虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理

杂七杂八 5年前 (2012-08-28) 浏览: 18 评论: 8

VMware网络配置详解一:三种网络模式简介 安装好虚拟机以后,在网络连接里面可以看到多了两块网卡: 其 中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍 选择虚拟机网络模 式方法如下,单击Edit virtual machine settings,如图所示: 然后在Hardware选项卡中选择Ethernet,在左边Network c

切换注册

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享