其它
文章平均质量分 88
风雅飘零
这个作者很懒,什么都没留下…
展开
-
[差量更新系列2]Xdelta3原理学习笔记
转自:[差量更新系列2]Xdelta3原理学习笔记Xdelta3是一种优秀的、被广泛使用的差量更新算法,它在操作上既有对新文件(targetfile)和旧文件(sourcefile)的差分(differencing)又有对产生的patch包进行压缩(compression),我们将产生patch包的过程统称为加密(encoding),而将合成新文件的过程统称为解密(decoding)。Xdelta3和经典的压缩算法LZ’77一样,也是将source file划分成一个个不相交而又连续的window,然后转载 2021-04-29 15:06:58 · 576 阅读 · 0 评论 -
进程间通信
转自:https://www.sohu.com/a/412809361_298038进程间通信每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。Linux 内核提供了不少进程间通信的机制,我们来一起瞧瞧有哪些?03管道如果你学过 Linux 命令,那你肯定很熟悉「|」这个竖线。$ ps auxf |grepmysql上面命令行里的「|」竖线就是一个管道,它的功能是将前一个命令(ps auxf)的输出.转载 2021-03-03 09:36:11 · 113 阅读 · 0 评论 -
arm/arm64 linux memcpy优化函数
在uncache区域memcpy时通常很慢,下面是一些优化:arm下的memcpy实现:void my_memcpy(volatile void char *dst, volatile unsigned void *src, int sz){ if (sz & 63) { sz = (sz & -64) + 64; } asm volatile ( "NEONCopyPLD:原创 2020-06-20 15:44:37 · 3444 阅读 · 3 评论 -
嵌入式设备使用GDB及coredump文件查找崩溃问题
转自:https://blog.csdn.net/anychenp/article/details/79636556?utm_source=blogxgwz0背景:1.运行目标为MIPS机器,FLASH及RAM资源都非常紧张,无法运行带调试信息的程序2.程序有一定概率崩溃,从表现上难以分析目标:直接定位到崩溃目标代码说明:1、2在运行环境中操作,3、4在编译环境中操作...转载 2018-10-26 10:39:35 · 2825 阅读 · 0 评论 -
【转】如何使用VS 2013发布一个可以在Windows XP中独立运行的可执行文件
问题描述:用VS2013写好一个程序,在本机上运行一切正常。但是如果直接把exe文件放到另一台机器上用,则会出现:Windows XP:不是一个正常的win32程序Window 7:缺少msvcp120.dll能否有一种方法,把程序运行所需要的环境一并打包,使之可以在任何Windows计算机上使用? 为了方便说明,我们新建一个简单的控制台应用项目,直接如图: 非常简单,一个使用了C++标准库的控...转载 2018-03-28 17:14:20 · 304 阅读 · 0 评论 -
linux软中断机制分析
转自:点击打开链接软中断分析最近工作繁忙,没有时间总结内核相关的一些东西。上次更新博客到了linux内核中断子系统。这次总结一下软中断,也就是softirq。之后还会总结一些tasklet、工作队列机制。http://alloysystem.blog.chinaunix.netAndy.yx.deng#gmail.com(#->@)1. 为什么要软中断编写驱动的时候,一个中断产生之后,内核在...转载 2018-03-22 16:56:50 · 504 阅读 · 0 评论 -
ARM体系结构(二)
转自:点击打开链接RM体系结构第二篇,主要理解CPU的内存接口,ARM启动过程。内存映射S5PV210属于Cortex-A8架构,有32位地址线和32位数据线,所以CPU的地址空间为4G,但是由于使用了统一编址,外设占用了一部分地址空间,实际供内存使用的地址空间将小于4G,那么对于这个4G的地址空间的分配,就是内存映射,或者说叫地址映射,下图是S5PV210的内存映射分布图,来自于用户手册: 内存...转载 2018-03-22 15:08:39 · 315 阅读 · 0 评论 -
ARM体系结构(一)
转自:点击打开链接ARM体系结构第一篇,主要是一些概念性的东西,需要仔细理解。可编程器的编程特点和原理 在固定频率的时钟控制下有节奏的运行可以通过总线获取外部存储中的二进制指令,从而解码执行这些二进制指令是CPU设计的时候决定的,由CPU的设计者定义,这就是CPU汇编指令集CPU的指令集 指令集就是ARM汇编指令集汇编语言相对C等高级语言比较复杂,且移植性差,不适合较大型的项目,但是汇编语言效率高...转载 2018-03-22 15:07:11 · 179 阅读 · 0 评论 -
ubuntu 16.04软件中心升级软件异常导致无桌面
转自:百度经验新安装的Ubuntu 16.04,登录系统一切正常。然后根据提示打开软件中心升级软件,然后软件中心没有任何提示,也不知道升级成功与否。重启系统之后,桌面消失,一片空白,也无法进行操作。本文特对此问题给出解决方案。工具/原料 ubuntu 16.04 LTS 桌面版 virtualbox 虚拟机 方法/步骤 1. 出现问题之前 安装好系统之后,成功启动系统,根据软件中心转载 2017-12-06 17:39:22 · 544 阅读 · 0 评论 -
安装Sublime Text 3插件的方法
http://www.cnsecer.com/460.html安装Sublime Text 3插件的方法:朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助。麻烦动下手点下页面的广告吧,谢谢!直接安装安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages)。使用转载 2017-04-20 22:53:59 · 393 阅读 · 0 评论 -
uboot环境变量实现分析
转自:http://blog.csdn.net/skyflying2012/article/details/39005705#comments 原创作者分析的很到位,非常感谢!u-boot的环境变量用来存储一些经常使用的参数变量,uboot希望将环境变量存储在静态存储器中(如nand nor eeprom mmc)。其中有一些也是大家经常使用,有一些是使用人员自转载 2017-04-14 11:05:02 · 437 阅读 · 0 评论 -
虚拟机无法打开磁盘 "或者某一个快照所依赖的磁盘 原因:未能锁定文件"的解决办法
问题出现的原因:虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为.lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭时.lck(磁盘锁)文件自动删除。但是可能由于您非正常关闭虚拟机,这时虚拟机还没来得及删除您系统上的.lck(磁盘锁)文件,所以当下转载 2017-03-20 09:34:52 · 1031 阅读 · 0 评论