• PHP脚本的执行细节

    众所周知,计算机的CPU只能执行二进制的机器码,每种CPU都有对应的汇编语言,汇编语言编译器将汇编语言翻译成二进制的机器语言,然后CPU开始执行这些机器码。汇编语言作为机器语言与程序设计者之间的一个层...

    322

  • PHP内核探索 —— 变量的类型转换

    现在我们已经可以从符号表中获取用户在PHP语言里定义的变量了,是该做点其它事的时候了,举个比例,比如给它来个类型转换  。想想C语言中的类型转换细则,你的头是不是已经大了?但是变量...

    300

  • C语言嵌入式系统编程-----软件架构

    模块划分模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依...

    262

  • ARM中C和汇编混合编程

    ARM中C和汇编混合编程及示例在嵌入式系统开发中,目前使用的主要编程语言是C和汇编,C++已经有相应的编译器,但是现在使用还是比较少的。在稍大规模的嵌入式软件中,例如含有OS,大部分的代码都是用C编写...

    295

  • C语言编程程序的内存如何布局

    重点关注以下内容:  C语言程序在内存中各个段的组成  C语言程序连接过程中的特性和常见错误  C语言程序的运行方式  一:C语言程序的存储区域  由C语言代码(文本文件)形成可执行程序(二进制文件)...

    237

  • 一个简单的C语言实现的线程示例

    一个简单的C语言实现的线程示例在看《Beginning Linux Programming》时,为了更好的理解线程的概念,书中列举了这样一个小例子:#include <stdio.h&...

    356

  • 没学过C语言的代价

    C语言确实显得有些老旧。最近一版权威性的C语言还是1988年发布的;在接近30年的时间里,这个语言的作者一直都没有对它进行过更新,可见它有多过时了。现在,一说到必须有所了解的编程语言,大家都会想到Ru...

    267

  • inline函数的用法

      在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈...

    315

  • 判断链表是否有环

    判断一个单向链表是否有环。(指向表头结点的指针为head)方法一:(1)用两个指针p1和p2分别指向表头结点,即p1=p2=head(2)p1和p2分别采用1和2作为步长遍历该链表。(注意,p2应该检...

    322

  • 浅谈c语言中的堆

    操作系统堆管理器管理:堆管理器是操作系统的一个模块,堆管理内存分配灵活,按需分配。 大块内存:  堆内存管理者总量很大的操作系统内存块,各进程可以按需申请使用,使用完释放。 程序手...

    212

  • 关闭WebSocket连接

    7.1.定义7.1.1.关闭WebSocket连接为_关闭WebSocket连接_,端点需关闭底层TCP连接。端点应该使用一个方法完全地关闭TCP连接,以及TLS会话,如果合适,丢弃任何可能已经接收的...

    311

  • C语言之从内存角度理解不同类型的变量

    我们都知道在C语言中不同类型的变量在内存中的存放位置不同的,从内存角度上讲,不同内存块中存放的代码或者变量其属性(主要是作用域、生命周期、链接属性)是不同的。首先我们介绍一下作用域、生命周期已经链接属...

    201

  • 自旋锁和互斥锁区别 --- 经典

    POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用...

    290

  • 深入理解 C++ 的动态绑定和静态绑定

    为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2...

    242

发布手记

本月热门