• block设备驱动之内核机制

    typedef struct{ unsigned char*data;设备数据空间首地址 struct request_queue*queue;设备请求队列 spinlock_t lock;互斥自旋锁 struct gendisk*gd;通用磁盘结构体 } RAMHD_DEV;static char*sdisk[RAMHD_MAX_DEVICE...
    文章 2021-11-09 24浏览量
  • C++ Traits编程技法-从迭代器的设计看参数推导类型...

    考虑一个情况,我们在写一个泛型函数,它接受一对迭代器,要做的事就是对这一对迭代器之间的元素进行排序,其中将出现这幕:我需要对两个值进行交换。不知道大家有没有写过这样的代码,现在的问题是如何实现这两个...
    文章 2016-05-19 2301浏览量
  • Unix网络编程 之 socket基础

    对于2个字节的数据存储,大端存储小端存储的区别如下图: 在套接字地址表示方面,网络地址(网络字节序)一般采用大端字节序,而主机地址(主机字节序)主要取决于系统。那么主机地址和网络地址(或者说主机字节序...
    文章 2014-08-15 1843浏览量
  • Redis数据编码方式详解

    当robj中的LRU值没有意义的时候(实例没有设置maxmemory限制或者maxmemory-policy设置的淘汰算法中不计算LRU值时),0-10000之间的OBJ_ENCODING_INT编码的字符串对象将进行共享。具体算法如下: len=sdslen(s);if(len&...
    文章 2016-11-12 11218浏览量
  • Linux中断(interrupt)子系统之五:软中断(softIRQ...

    tasklet_hi_schedule(struct tasklet_struct*t)效果同上,区别是它发出的是HI_SOFTIRQ软中断请求。销毁tasklet,使用以下函数: tasklet_kill(struct tasklet_struct*t)如果tasklet处于TASKLET_STATE_SCHED状态,...
    文章 2012-06-27 614浏览量
  • Linux中断(interrupt)子系统之五:软中断(softIRQ...

    tasklet_hi_schedule(struct tasklet_struct*t)效果同上,区别是它发出的是HI_SOFTIRQ软中断请求。销毁tasklet,使用以下函数: tasklet_kill(struct tasklet_struct*t)如果tasklet处于TASKLET_STATE_SCHED状态,...
    文章 2012-06-27 798浏览量
  • Linux中断处理“下半部”机制

    第二:“下半部”运行时是允许中断请求的,而上半部运行时是关中断的,这是二者之间的主要区别。内核到底什么时候执行下半部,以何种方式组织下半部?这就是我们要讨论的下半部实现机制,这种机制在内核的演变过程中...
    文章 2017-04-08 1833浏览量
  • linux中时间函数

    linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timespec 1、time_t 时间函数 time_t 类型在time.h中定义: ifndef_TIME_T define_TIME_T typedef long time_t endif 可见,time_t 实际...
    文章 2014-05-29 810浏览量
  • 内核代码阅读(17)-softirq和bottom half

    softirq,tasklet,bh函数 之间的关系是&xff1a;softirq->tasklet->bh函数。tasklet和softirq的区别&xff1a;tasklet只能在一个CPU上执行。tasklet和bh的区别&xff1a;不同的tasklet可以同时在不同的CPU上执行。...
    文章 2021-11-08 5浏览量
  • 内核同步机制

    信号量和自旋锁有一定的区别,用信号量的down操作如果无法得到资源,那就会进入等待队列,通过调度去运行其他进程。而在自旋锁中,如果无法得到资源,将进入忙等待,直到得到资源。因此,如果资源被占用时间很短,则...
    文章 2015-04-28 863浏览量
  • 苹果iOS开发深入浅出Cocoa之类对象

    好,先中断一下其他类结构成员的介绍,让我们厘清一下在继承层次中,子类,父类,根类(这些都是普通 class)以及其对应的 metaclass 的 isa super_class 之间关系: 规则一:类的实例对象的 isa 指向该类;该类的 ...
    文章 2017-11-22 924浏览量
  • Linux中断(interrupt)子系统之五:软件中断...

    typedef struct { unsigned int_softirq_pending;}_cacheline_aligned irq_cpustat_t;[cpp]view plain copy irq_cpustat_t irq_stat[NR_CPUS]_cacheline_aligned;softirq_pending字段中的每一个bit,对应着某...
    文章 2017-11-10 1034浏览量
  • Linux中断(interrupt)子系统之五:软件中断...

    tasklet_hi_schedule(struct tasklet_struct*t)效果同上,区别是它发出的是HI_SOFTIRQ软件中断请求。销毁tasklet,使用以下函数: tasklet_kill(struct tasklet_struct*t)如果tasklet处于TASKLET_STATE_SCHED状态,...
    文章 2017-11-16 841浏览量
  • Linux中断(interrupt)子系统之五:软件中断...

    typedef struct { unsigned int_softirq_pending;}_cacheline_aligned irq_cpustat_t;[cpp]view plain copy irq_cpustat_t irq_stat[NR_CPUS]_cacheline_aligned;softirq_pending字段中的每一个bit,对应着某...
    文章 2016-07-11 597浏览量
  • Linux中断(interrupt)子系统之五:软件中断...

    typedef struct { unsigned int_softirq_pending;}_cacheline_aligned irq_cpustat_t;[cpp]view plaincopy irq_cpustat_t irq_stat[NR_CPUS]_cacheline_aligned;softirq_pending字段中的每一个bit,对应着某...
    文章 2015-09-25 577浏览量
  • Linux内核2.6.14源码分析-双向循环链表代码分析(巨...

    \linux\types.h-size_t-#ifndef_SIZE_T#define_SIZE_T typedef_kernel_size_t size_t;endif-\linux\compiler-gcc4.h-#define_compiler_offsetof(a,b)_builtin_offsetof(a,b)分析准备:_compiler_offsetof(),为gcc...
    文章 2014-04-10 680浏览量
  • linux下bus、devices和platform的基础模型【转】

    kobject是Linux2.6引入的设备管理机制,在内核中由struct kobject结构表示,这个结构使所有设备在底层都具有统一的接口.kobject提供了基本的对象管理能力,是构成Linux2.6设备模型的核心结构,它sysfs文件系统紧密联系...
    文章 2016-05-11 712浏览量
  • C语言易混淆关键词详解-const,static,extern,typedef,...

    这是普通成员函数的最大区别,也是其应用所在,比如在对某一个类的对象进行计数时,计数生成多少个类的实例,就可以用到静态数据成员. 在这里面,static既不是限定作用域的,也不是扩展生存期的作用,而是指示变量/函数在...
    文章 2017-05-02 3328浏览量
  • AliOS Things网络适配框架-SAL

    主控MCU和外接通信芯片之间的通信,可以是AT Command通道,也可以是厂商私有协议通道。AliOS Things SAL方案概述 目前,AliOS Things提供了atparser、at_adapter、SAL等开发组件。借助这些组件,用户可以方便地进行...
    文章 2017-12-18 5527浏览量
  • Posix消息队列

    Posix消息队列System V消息队列的区别如下: 1.对Posix消息队列的读总是返回最高优先级的最早消息,对System V消息队列的读则可以返回任意指定优先级的消息。2.当往一个空队列放置一个消息时,Posix消息队列允许...
    文章 2016-05-10 1197浏览量
  • 经典的HaarTraining算法

    最后一层叶节点之间的连接struct CvTreeCascadeNode*child_eval;用于连接最终分类的叶节点和根节点int idx;表示该节点是第几个节点int leaf;从来没有用到过的参数} CvTreeCascadeNode;这里需要说明的是child_...
    文章 2014-08-28 2701浏览量
  • 《Java 本地接口规范》-JNI 的类型和数据结构

    此格式“标准”UTF-8 格式之间有两个区别。第一,空字节(byte)0 使用双字节格式进行编码,而不是单字节格式。这意味着 Java 虚拟机的 UTF-8 字符串不可能有嵌入的空值。第二,只使用单字节、双字节和三字节格式。...
    文章 2011-10-19 1279浏览量
  • C++结构体对齐

    与struct中长度最大的变量的长度&xff08;设为b&xff09;xff0c;c必须是b的倍数&xff0c;否则编译器也会在最后补上缺少的字节数。二.unionunion的长度取决于其中的长度最大的那个成员变量的长度。即union中成员变量是重叠...
    文章 2021-11-04 13浏览量
  • 好教程推荐系列:TCP面试常见题-张小方的知乎Live-...

    之间的线路故障&xff09;32.定时器的不同实现及优缺点33.你问我答环节三34.http协议的具体格式35.http head、getpost方法的细节36.http代理、socks4代理socks5代理如何编码实现37.ping38.telnet39.你问我答...
    文章 2021-11-13 14浏览量
  • Android RIL的java框架

    typedef struct RequestInfo { int32_t token;this is not RIL_Token CommandInfo*pCI;struct RequestInfo*p_next;char cancelled;char local;responses to local commands do not go back to command process } ...
    文章 2010-12-21 798浏览量
  • linux内存共享(转)

    Keys:1)pathname一定要在系统中存在并且进程能够访问的3)proj_id是一个1-255之间的一个整数值,典型的值是一个ASCII值。当成功执行的时候,一个key_t值将会被返回,否则-1被返回。我们可以使用strerror(errno)...
    文章 2013-04-21 837浏览量
  • 阿里内核月报2014年12月

    以上基本就是复合页和普通高阶分配的区别,大部分内核开发者都不会用到复合页,但是当确实需要将一组页作为一个整体时,复合页就会是一个很好的选择。THP 引用计数 Caspar Linux 下大多数架构都用4KB大小的页面(译者...
    文章 2017-06-07 1918浏览量
  • 从重复到重用

    到面向对象的“类”,重用数据结构算法;再到“动态链接库”、“控件”等重用模块;到如今流行的云计算、微服务可重用整个系统。技术发展虽然日新月异,但本质都是重用,只是粒度不同。所以写代码的动机都应是把...
    文章 2021-05-25 5529浏览量
  • 从重复到重用

    理想情况是代码块需求功能点一一对应,例如当前需求有4个功能点,得有4个独立的代码块之对应。这样做的好处是:当需求发生变化时,代码的修改也相对集中。因此,基于第二版本代码准备做以下调整: 拆分耦合的...
    文章 2018-10-20 2443浏览量
  • 【原/转】【boost】智能指针使用规则以及介绍

    boost:scoped_ptr所管理的对象生命周期仅仅局限于一个区间(该指针所在的"{}"之间),无法传到区间之外,这就意味着boost:scoped_ptr对象是不能作为函数的返回值的(std:auto_ptr可以)。不能共享所有权 这点和std:...
    文章 2017-11-16 1018浏览量
1 2 3 4 ... 7 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化