编程语言
无忧V
熟悉Voip / Android / Linux / C / C++ / Python / JS / PHP / Java
展开
-
C语言系统自己管理内存分配的好处
C语言系统没有内置的内存管理机制,通常是在需要使用内存的时候,动态的通过malloc在堆空间申请内存。这种做法有一定的缺陷,在较大的系统中往往会自己做内存分配管理,我想原因大致如下: 1)内存申请操作是比较耗时的,所以可以通过把预先申请的内存划分为桶,运行时需要内存时从桶中申请,使得申请速度加快。 2)有时申请内存是不希望失败的,由于运行时所需要的内存都已经预先申请了,保证了运行时原创 2013-09-05 15:12:31 · 1770 阅读 · 0 评论 -
Java语言与C++语言的差异总结
Java的设计者曾说过,设计这门语言的灵感主要来自于C++。世上先有C++,然后才有Java,整个Java语言的发展历史就是一部对C++的填坑史。所以在Java语言学习过程中,将其与C++语言对比是一件有意义的事情。通过这些对比,我们能够了解到Java语言相对于C++语言有哪些改进,能带给我们哪些进步,这样对于更加深入理解这两种语言是大有裨益的。 下面我总结一下Java语言与C++语言原创 2014-01-20 09:30:09 · 6322 阅读 · 23 评论 -
六种主流编程语言(C、C++、Python、JavaScript、PHP、Java)特性对比
这些年来我陆陆续续已经学习了六种编程语言,有些人会说语言学到最后不都差不多吗?其实可以这样讲,也可以不这样讲。虽然每种语言的表达能力大部分是重合的,只是语法表现形式不一样,但是由于历史发展的原因,每种语言形成了自己的支撑环境,所以都有其主要的适用范围。 C、C++、Python和Java四种是通用编程语言,JavaScript和PHP算是Web环境的专用编程语言。C语言由于其底层操原创 2014-02-24 09:17:54 · 24457 阅读 · 17 评论 -
C语言系统内存被踩情况总结
C语言由于可以直接操作内存,给我们的编程带来了便利,同时也带来了内存写越界之类的问题,常常造成我们的系统crash。下面总结了我在工作中碰到的导致内存越界的各种场景,以供分析此类问题时作个参考。 1、直接写越界,包括1)栈空间变量写越界覆盖掉函数返回地址,导致函数返回时crash。2)全局变量写越界,导致覆盖掉符号表中排在这个全局变量后面的全局变量的值。 2、未初始化指针变量的值写原创 2013-09-05 15:10:26 · 9865 阅读 · 0 评论 -
浅析Java语言慢的原因
Java在早期(比如JDK1.2以前)是很慢的,后续版本由于有许多优化手段的加入,Java正变得越来越快,所以现在也有很多关于Java和C/C++孰快孰慢的争论。我想就我自己的理解,谈一下影响Java程序运行速度的因素。1、 GC回收众所周知,Java相对C/C++的一个很大进步就是有了GC机制,它能够很大程序的避免C/C++常见的内存泄漏的发生。但是这也是有代价的,那就是因为JVM管理了原创 2014-07-07 08:44:06 · 4714 阅读 · 8 评论