Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

详解C语言的类型转换

详解C语言的类型转换

1.自动类型转换•字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0~255(有些机器把char型当做unsighed char型对待, 取值范围总是0~255)。•如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算,转换规则如下图所示。•图中横向箭头表示...
16岁黑客:Windows Phone 8平台已经出现恶意软件?

16岁黑客:Windows Phone 8平台已经出现恶意软件?

长年以来在操作系统界都有这样一个思维模式,当我们谈到非微软的操作系统时,比如Mac、Linux,那么似乎就完全不需要担心病毒、恶意软件的问题。好像Mac和Linux用户免受攻击一样。当然这些系统仍有属于自己的安全漏洞,只是大部分都没有被利用罢了。这次我们要谈的是刚刚上市没多久的 Windows Phone 8上据称已经可以有恶意程序了。对微软而言,Windows系统著名的Patch Tuesday即是在每个月的第二个星期二向公众发布系统补丁更新,通过更新对...
C++string类型字符串的存储方式

C++string类型字符串的存储方式

不知道你们有没有看过string类型变量的成员数据,在string变量中好像真正存储字符串的是一个叫_Ptr的指针,它指向string所存储的字符串首地址。当string变量被定义时,如果未初始化,_Ptr就是一个指向NULL的指针,而且_Ptr看起来像一个const char*类型的指针,如果它是一个空串,你无法使用str[0]="w"这样的赋值语句(假设str为string类型)。问题如下:1)当我们向string变量赋值时,它是通过动态分配内存给_P...
Objective-C适用C数学函数 <math.h>

Objective-C适用C数学函数 &lt;math.h&gt;

在实际工作中有些程序不可避免的需要使用数学函数进行计算,比如地图程序的地理坐标到地图坐标的变换。Objective-C做为ANSI C的扩展,使用C标准库头文件<math.h>中定义的数学常量宏及数学函数来实现基本的数学计算操作,所以不必费神再在Cocoa Foundation中寻找相应的函数和类了。这里列出一些常用宏和数学函数,更详细的信息还是需要去查阅<math.h>头文件。数学常量:#define M_E 2.718281...
Ubuntu 10.04成功移植gdbserver及gdbserver使用介绍

Ubuntu 10.04成功移植gdbserver及gdbserver使用介绍

在Ubuntu 10.04成功移植gdbserver及gdbserver使用介绍(用于CCSV5.2远程调试ARM CORTEX-A8程序) 。最近需要使用CCSV5使用gdbserver远程调试ARM cortex-a8的程序,移植成功gdbserve,使用的版本包是gdb-7.1,主机环境为ubuntu10.04,开发板挂载的nfs文件系统。CCSV5已经自带zylincdt,所以只需构建开发板端gdbserver就可以了。下面是详细过程。1、gdb下...
Linux内核驱动开发之KGDB单步调试内核

Linux内核驱动开发之KGDB单步调试内核

如何单步调试Linux内核一直困扰着linux驱动开发人员,内核有其代码量大、逻辑复杂、与硬件交互的特性。因此,有着不同于应用程序的调试方法,据统计Linux内核开发者使用最普遍的调试方法是printk方法,而其他的方法大多是在特殊情况下才会使用。本文介绍的Kgdb调试方法是一种源码级的Linux内核调试器。使用Kgdb调试内核时,需要结合gdb一起使用,使用他们可以对内核进行单步调试,设置断点,观察变量、寄存器的值等与应用调试相关的功能。然而也有其限制条...
<< 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 >>