简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
之前git上切分支编译android代码时,虚拟机总是出现cannot allocate memory问题,后来整理了下解决方法:1.创建swapfile文件下面的代码是创建一个1G的swapfile,如果想要512M,将bs将为1024sudo dd if=/dev/zero of=/swapfile bs=2048 count=524288ls -lh /swapfile//查...
Version 2.2 – May 2021摘要为了支持数字化转型计划,IT部门需要正确地融合本地、公共和边缘云环境,以支持各种现有和新兴用例,同时避免供应商锁定和实现成本优化。他们还需要在共享环境中将容器与Virtual Machine工作负载结合起来,以便从成熟的虚拟化技术和安全的容器编排中获得最大的好处。本文档为OpenNebula提供了一个强大的分布式边缘云架构,它由边缘集群组成,可以在任
在linux下的多个进程间的通信机制叫做IPC(Inter-Process Communication),它是多个进程之间相互沟通的一种方法。在linux下有多种进程间通信的方法:半双工管道、命名管道、消息队列、信号、信号量、共享内存、内存映射文件,套接字等等。使用这些机制可以为linux下的网络服务器开发提供灵活而又坚固的框架。1. 管道 (PIPE) 管道实际是用于进程间
引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。 使用
1. FAT表操作FAT文件系统中,使用FAT表标记哪个cluster被占用,哪个没被占用。在Linux内核代码中,与FAT表操作对应的是fat_entry,fatent_ops结构和fat_cache_id缓存等。1.1 fat_entryfat中的fat entry用于描述fat文件系统的FAT分配表。struct fat_entry { int e...
/driver/pci/probe.c/arch/powerpc/kernel/pci_64.c在pci驱动中pci调用pci_scan_device扫描每个设备的每个功能,当发现该功能存在时(通过读设备的vendor及product ID确定),就为该设备功能建立一个完整的pci_dev(通过pci_setup_device 完成),并将该设备功能加入到全局链表及总线链表中,当加载设备驱...
有关LZF算法的相关解析文档比较少,但是Apple对LZF的开源,可以让我们对该算法进行一个简单的解析。LZFSE 基于 Lempel-Ziv ,并使用了有限状态熵编码。LZF采用类似lz77和lzss的混合编码。使用3种“起始标记”来代表每段输出的数据串。接下来看一下开源的LZF算法的实现源码。1.定义的全局字段:private readonly long...
基于上一次写的链表,现在,我们来讨论下面这些问题。1.链表的冒泡排序2.删除无头非尾节点3.反转链表4.在当前节点前插入一个数据x5.查找链表的中间节点。6.删除单链表的倒数第K个节点(K>1&&K<总长度)对于上面这6个问题,我们进行分析与解答。链表的代码我都已经写过博客:数据结构—单链表的实现另外,我也在我的github上有链表的代码
CoreJavaHTMLJavaScriptOracleJDBCHibernateServletJSPCoreJavaCore Java 第一章知识点总结http://blog.csdn.net/wentasy/article/details/7586002Core Java第二章知识点总结(一)http://blog.csdn.ne...
1. 原子操作1.1 一个原子操作例子思考1.2 原子操作APIatomic_t数据结构表示原子变量,它的实现依赖于不同的体系结构。typedef struct {int counter;} atomic_t;Linux提供了很多操作原子变量的API。以arch/arm/include/asm/atomic.h为例。#define ATOMI...