自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 Heap与stack的差别

1.Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放。 2.Stack空间有限,Heap是很大的自由存储区 3.C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符。 4.程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行

2015-11-29 22:28:11 437

原创 static变量与普通变量的区别

static全局变量与普通的全局变量全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量.全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程

2015-11-29 22:22:38 9082

原创 浅谈const,static,extern

关于constconst有什么用 const用来定义一个只读的变量或对象。主要优点 便于类型检查,同宏定义一样可以方便地进行参数的修改和调整,节省空间,避免不必要的内存分配,可为函数重载提供参考。说明 const修饰函数参数,是一种编程规范的要求,便于阅读,一看即知这个参数不能被改变,实现时不易出错。关于staticstatic有什么作用 在C中 主要用于定义全局静态变量,定义局部静态变量

2015-11-29 22:02:05 330

原创 typedef和define有什么区别

用法不同typedef用来定义一种数据类型的别名,增强程序的可读性。define主要用来定义常量,以及书写复杂使用频繁的宏。执行时间不同typedef是编译过程的一部分,有类型检查的功能。define是宏定义,是预编译的部分,其发生在编译之前,只是简单的进行字符串的替换,不进行类型的检查。作用域不同typedef有作用域限定。define不受作用域约束,只要是在define声明后的引用都是正确的。对

2015-11-29 21:51:02 422

原创 简述strcpy、sprintf与memcpy的区别

操作对象不同1.strcpy的两个操作对象均为字符串 2.sprintf的操作源对象可以是多种数据类型,目的操作对象是字符串 3.memcpy的两个对象就是两个任意可操作的内存地址,并不限于何种数据类型。执行效率不同memcpy最高,strcpy次之,sprintf的效率最低。实现功能不同1.strcpy主要实现字符串变量间的拷贝 2.sprintf主要实现其他数据类型格式到字符串的转化 3

2015-11-29 21:40:48 1751

原创 简述C、C++程序编译的内存分配情况

C、C++中内存分配方式可以分为三种1.从静态存储区域分配: 内存在程序编译时就已经分配好,这块内存在程序的整个运行期间都存在速度快,不容易出错,因为有系统会善后。例如全局变量,static变量等。2.在栈上分配: 在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内

2015-11-29 21:26:41 2644

原创 sizeof和strlen的区别

sizeof和strlen的区别1. sizeof是一个操作符,strlen是库函数。2. sizeof的参数可以是数据的类型,也可以是变量,而strlen只能以结尾为"\0"的字符串作参数。3. 编译器在编译时就计算出了sizeof的结果。而strlen函数必须在运行时才能计算出来。4. sizeof计算的是数据类型占内存的大小,而strlen计算的是字符串实际的长度。5. 数组做size

2015-11-29 20:56:52 315

原创 变量的声明和定义有什么区别

变量的声明和定义有什么区别1.为变量分配地址和存储空间的称为定义,不分配地址的称为声明。2.一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明 此变量将在文件以外或在文件后面部分定义。注意:很多时候一个变量,只是声明不分配内存空间直到具体使用时才初始化,分配内存空间,如外部变量。

2015-11-29 20:47:34 1148

原创 野指针产生原因及解决办法

情况一原因 指针变量声明时没有被初始化。解决办法 指针声明时初始化,可以是具体的地址值,也可让它指向NULL。情况二原因 指针 p 被 free 或者 delete 之后,没有置为 NULL。解决办法 指针指向的内存空间被释放后指针应该指向NULL。情况三原因 指针操作超越了变量的作用范

2015-11-29 10:11:10 7205 3

原创 关于预编译

什么是预编译预编译就是指程序执行前的一些预处理工作,主要指#表示的。何时需要预编译1.总是使用不经常改动的大型代码体。 2.程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。

2015-11-29 09:41:07 428

原创 常见的预处理指令

预处理指令 #空指令,无任何效果 #include包含一个源代码文件 #define定义宏 #undef取消已定义的宏 #if如果给定条件为真,则编译下面代码 #ifdef如果宏已经定义,则编译下面代码 #ifndef如果宏没有定义,则编译下面代码 #elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码

2015-11-29 09:33:13 410

原创 Linux进程的五个段

下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。

2015-11-28 23:02:47 411

原创 初识全局解释器锁(GIL)

**GIL概念英文全称:Global Interceptor Lock中文解释:全局解释器锁用途:Python代码的执行由Python 虚拟机(也叫解释器主循环,CPython版本)来控制,Python 在设计之初就考虑到要在解释器的主循环中,同时只有一个线程在执行,即在任意时刻,只有一个线程在解释器中运行。对Python 虚拟机的访问由全局解释器锁(GIL)来控制,正是这个锁能保证同一时刻只有一个

2015-11-28 22:53:29 856

原创 ubuntu下安装twisted

在终端中输入: 1.sudo apt-get install python-setuptools2.Sudo apt-get install python-dev3.Sudo easy_install twisted

2015-11-18 23:51:02 456

原创 利用xShell实现windows与虚拟机的文件交换

软件版本: linux:ubuntu1204 xshell:5.0.0.24操作方式: 1.在Linux主机上,安装上传下载工具包rz及sz sudo apt-get install lrzsz2.使用我们常用的Xshell登录工具,新建立一个远程会话,填写ip地址及用户名密码后,选择最下面的ZMODEM,填写下载的路径,加载的路径;2个路径可以一样也可以不一样,操作如下图:操作命令: 1

2015-11-18 23:15:16 960

原创 linux启动过程

linux启动流程:

2015-11-18 08:42:10 306

原创 linux系统目录结构

目录树状图:目录解释:/bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev : dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子

2015-11-17 23:05:07 336

TortoiseSVN-1.8.4.24972-win32-svn-1.8.5.msi

SVN为程序开发团队常用的代码管理,版本控制软件;此包为svn安装包。

2015-11-27

Setup-Subversion-1.8.5.msi

SVN为程序开发团队常用的代码管理,版本控制软件,setup-subversion-1.8.4.msi 版本控制,搭建服务器用,其他使用者电脑不需要。

2015-11-27

LanguagePack_1.8.4.24972-win32-zh_CN.msi

SVN为程序开发团队常用的代码管理,版本控制软件,此包为svn汉化包

2015-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除