在第7章最后一段讲到KernelKernel就是用向量表示元素的和的乘积。Back in our discussion of linear regression, we had a problem in which the input x was the living area of a house, and we considered performing
前言调试Android程序的时候不可避免的会遇到一些恶心的反调试,为了一劳永逸的解决这些反调试问题,使用LKM模块来制作一个调试沙箱是一个很不错的想法,就像当年Windows平台上盛行一时的reload kernel一样。所以LKM是个好东西,但是默认情况,Andriod的Kernel是没有打开LKM支持的,我们需要重新配置内核选项让它支持LKM,一个比较好的办法就是使用内核源码配置内核选项,编译
Android 敏捷开发助手Lottie动画 轻松使用PNG、JPG等普通图片高保真转SVG图Android 完美的蒙层方案Android MMKV框架引入使用强大无匹的自定义下拉列表Google Protobuf 实践使用开发 MMKV框架引入使用前言MMKV 原理功能特性使用实践MMKV 、 SharedPreferences、SQLite 对比SharedPreferences 迁移总结
转载 2023-11-04 15:46:08
98阅读
开题毋容置疑,MMKV是一款非常优秀的轻量级存储框架,像百度、头条、快手等应用都线上引用了,质量和性能上有微信实践做保证。在Android上MMKV主要用来替换系统的sp,用来解决sp性能 + 不支持多进程问题,一些博客平台对原理做了分析,我们今天就来谈谈MMKV的一些设计缺陷,或者说改进点。存在的问题0x1 数据存储分了两个文件,数据+校验先来介绍下MMKV的存储结构,分了两个文件,一个数据文件
kvm 的linux内核描述:struct kvm {spinlock_t mmu_lock;struct mutex slots_lock;struct mm_struct VM_ADDRESS_SPACE_NUM];struct sr
原创 2023-05-30 00:39:37
128阅读
 今天心血来潮, 兼之远程主机是IBM的Xeon双核服务器,所以就想虚拟一个MacOS玩玩。用的虚拟机是vmware workstation 6.0, 他的安装我就不说了。MacOS版本是JaS.Mac.OS.X.10.4.8.AMD.Intel.SSE2.SSE3.PPF.1.Defiant.diskutil.biker880.ich7-R.p
1、MMKV简介腾讯微信团队于2018年9月底宣布开源 MMKV ,这是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,主打高性能和稳定性。近期也已移植到 Android 平台,一并对外开源。MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中
4.10 使用模块“绕开”GPLLinux内核有两种导出符号的方法给模块使用,一种方法是EXPORT_SYMBOL(),另外一种是EXPORT_SYMBOL_GPL()。这一点和模块A导出符号给模块B用是一致的。内核的Documentation/DocBook/kernel-hacking(黑客).tmpl明确表明“the symbols exported by EXPORT_SYMBOL_GPL
Open vSwitch(OVS)是一个基于开源的多层虚拟交换机,能够进行网络流量控制和检测。KVMKernel-based Virtual Machine)则是一种虚拟化技术,允许在Linux内核上创建虚拟机。而Linux内核作为操作系统的核心,扮演着至关重要的角色。在当今的云计算和虚拟化技术中,这几个关键词都扮演着重要的角色,下面我们一起来探讨它们之间的关系。 首先,OVS是一个开源的多层
原创 2024-04-08 09:53:46
65阅读
内核态又被称为管态或内核空间或内核模式(kernel mode),与用户态即用户模式(user mode)相对。有人是这样描述内核态的:“当进程去调用一个系统调用(system call)时,就会从用户态进入内核态,当完成一个系统调用过程后,就会从内核态返回用户态,就会回到原来中止的地方”。但有一些关于“进入内核态”的疑问:1.进入内核态是不是就是CPU的控制权被操作系统占用的意思?2.内核态究竟
数据结构与算法: 1、以最少的代码实现单链表反转,需要自己创建节点。 1. /* 2. * 翻转链表(遍历) 3. * 从头到尾遍历原链表,每遍历一个结点, 4. * 将其摘下放在新链表的最前端。 5. * 注意链表为空和只有一个结点的情况。时间复杂度为O(n) 6. */ 7. public
转载 3月前
323阅读
依然先来一段引入,ubootloader的作用就是引导和kernel是没有必然关系的,内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。一.kernel的主逻辑(uImage)  
目录准备Android-x86的iso镜像准备kvm虚拟化环境检测是否支持KVM安装 KVM 环境虚拟化嵌套(VM-in-VM)开启 nested 方法创建kvm虚拟机创建虚拟机磁盘创建虚拟机安装Android-x86系统Android 调试桥 (adb)准备Android-x86的iso镜像可以在Download | Android-x86 处下载[root@localhost ~]#
转载 2023-07-06 14:50:59
143阅读
关注了就能看到更多这么棒的文章哦~Android kernel notes from LPC 2020By Jonathan CorbetSeptember 10, 2020LPC原文来自:https://lwn.net/Articles/830979/DeepL assisted translation在 Android 项目的早期,它的 kernel 代码跟 kernel community
MMKV介绍 MMKV 是腾讯开源的一款基于 mmap 内存映射的 key-value 组件,底层序列化 / 反序列化使用 protobuf实现,性能高,稳定性强,从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。 GitHub 地址: https://github.com/Tencent/MMKV 
转载 2024-06-03 22:54:33
233阅读
Linux是一种开源的操作系统,而Linux kernel是Linux操作系统的核心组件之一。在Linux中有许多功能强大的特性,比如NFS(Network File System),它是一种网络文件系统协议,允许不同的计算机之间共享文件。 在Linux中,要想开启NFS功能,需要对Linux kernel进行相关配置。这样,不同的计算机就可以通过网络共享文件,实现方便的文件传输和共享。 要开
原创 2024-05-21 09:53:01
216阅读
在这篇博文中,我将记录开启 Android Kernel 中 OTG(On-The-Go)功能的过程,这是一项能够使 Android 设备直接与 USB 外设进行交互的重要功能。以下将详细介绍从版本对比、迁移指南,到兼容性处理、实战案例,再到排错指南、生态扩展的各个方面。 ### 版本对比 在开始之前,我们首先对不同 Android 内核版本中 OTG 支持的特性进行比较。以下是 Androi
原创 7月前
97阅读
  MCP越来越火了,各大模型公司也在陆陆续续支持MCP了,OpenAI在前不久声明对MCP的支持,同时社区的SDK也来了,今天就用ModelContextProtocol来创建服务端和客户端,并且找通他们。与此同时,也不能落下SK,看看SK怎么使用MCP。先看Server端:项目文件如下:<Project Sdk="Microsoft.NET.Sdk.Web"> <Pro
原创 6月前
167阅读
  MCP越来越火了,各大模型公司也在陆陆续续支持MCP了,OpenAI在前不久声明对MCP的支持,同时社区的SDK也来了,今天就用ModelContextProtocol来创建服务端和客户端,并且找通他们。与此同时,也不能落下SK,看看SK怎么使用MCP。先看Server端:项目文件如下:<Project Sdk="Microsoft.NET.Sdk.Web"> <Pro
转载 6月前
79阅读
前几天一个同学说他的Macbook pro最近卡的不行,让我给他看看。 拿到他的Macbook后,果然卡的不行,打字都是一顿一顿的,简直比我的黑苹果还卡,我打开任务管理器查看了一下,发现一个kernel_task的进程cpu占用率竟然高达600%,很明显了,卡的原因就是这个了,我本以为找到原因,然后上网找解决方案就行了,但是没想到这才刚是噩梦的开始。。。 我在网上找了一圈,果然也有人遇到这个问
转载 2024-02-10 20:17:13
177阅读
  • 1
  • 2
  • 3
  • 4
  • 5