记一次uboot中gunzip解压速度慢的问题排查

背景 在项目中需要用到解压功能,之前还记录了下,将uboot解压代码移植到另外的bootloader中时,碰到的效率问题。最终查明是cache的配置导致的。 https://www.cnblogs.com/zqb-all/p/11443127.html 优化前速度是uboot的十分之一,优化后速度达到uboot的两倍多。 没想到风水轮流转,最近在uboot中用了解压功能,结果最终在进行启动速度优化时,发现解压速度很慢, 不仅比不上移植到另一个bootloader中的解压速度,而且比之前测到过的
分类: 其他 发布时间: 12-01 23:17 阅读次数: 0

Markdown 初学总结

Markdown Tutorial(Typora-Specific) 1. Headers 最多可有六级标题,在标题前加 # 作为标记。注意标记与标题内容之间有空格: # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 显示如下: 这是一级标题 这是二级标题 这是三级标题 这是四级标题 这是五级标题 这是六级标题 2. 段落与换行 段内换行: 2空格加回车(Typora不可用),Typora使用 Shift
分类: 其他 发布时间: 12-01 23:17 阅读次数: 0

人件读后感

在上软件工程这节课的时候,老师推荐看《人件》这本书。经过一周的时间对人件有关章节内容有些了解。这本书是软件工程的老师推荐的,本来以为会有软件工程的相关技术,结果发现没有介绍这方面的。下面我就把我的读后感分享给大家。 第二篇 办公环境: 工作环境的质量关系着开发者的效率。在工作环境的营造上节省开销带来的是成倍的损失。安静的工作环境足够的私人空间带来员工工作效率的提升,但是由于脑力劳动不好量化,所以在度量在好与坏工作环境下的生产效率变得有些困难。从长远的角度来看,让工作空间安静、宽敞和有私人空间有
分类: 其他 发布时间: 12-01 23:17 阅读次数: 0

为什么拼接的SQL语句比参数化的查询快

使用参数化查询时,如果只是指定了参数名、参数值,其执行效率低于纯SQL语句(或拼接);如果同时指定参数名、值、类型、长度(字符型)则执行效率高于纯SQL语句(或拼接)。网上找到的解释是:命中了查询计划。 我的试验条件是: SQL2008R2 600w记录 最后结论:如果记录很少,或者仅一次查询,参数化查询的效率优势不明显,甚至可以说很差。当然这不代表可以放弃使用参数化查询,比忘了它至少很安全。
分类: 其他 发布时间: 12-01 23:17 阅读次数: 0

使用GitHub(一):添加SSHkey

使用GitHub(一):添加SSHkey 本文简单介绍使用GitHub对代码进行版本控制,包括添加SSHkey、配置Git、使用Git创建版本库并在GitHub上进行管理,主要目的是对学习内容进行总结以及方便日后查阅。 详细教程和原理可以参考廖雪峰的Git教程或猴子都能看懂的Git教程。 本文版权归马涛涛所有。 本文所引用的图片和文字版权归原作者所有,侵权删。 如有错误请在下方评论区指出,欢迎积极讨论。 添加SSHkey 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从
分类: 其他 发布时间: 12-01 23:17 阅读次数: 0

我的office365账号

分类: 其他 发布时间: 12-01 23:17 阅读次数: 0

一些程序员好用的网站

PPT http://www.ypppt.com DOG引擎 https://www.dogedoge.com/ 图片无限变大 http://bigjpg.com/zh https://blog.csdn.net/m0_38106923/article/details/100130354 食实用网站
分类: 其他 发布时间: 12-01 23:17 阅读次数: 0

[转帖]linux下安装7z命令及7z命令的使用 linux下安装7z命令及7z命令的使用

linux下安装7z命令及7z命令的使用 https://www.cnblogs.com/yiwd/p/3649094.html yum install p7zip 执行命令为 7za x 或者是 7za a a : Add files to archive b : Benchmark d : Delete files from archive e : Extract files from archive (without using directory names) h : Calcula
分类: 其他 发布时间: 12-01 23:17 阅读次数: 0

第三周:关键字的认识以及基础使用

一、32个关键字 1、数据类型 void 无类型,用于函数返回值、参数、指针 unsigned signed 整型的类型说明 char short int long 整数类型 float double 浮点型 struct union enum 结构、联合、枚举 auto 自动创建、销毁 const 常量 static 静态的变量 register 寄存器 volatile 易变的、不稳定的 extern 变量或函数声明 typedef 类型重定义 sizeof 字节数计算 流程控制 if e
分类: 其他 发布时间: 12-01 23:17 阅读次数: 0

[Linux]下的StarUML永远使用版

这是Linux下的StarUML,其实windows下的是一样的 请不要用于商业目的 这是Linux下的StarUML 解压之后,这是一个appImage文件,也就是说,双击直接运行的版本 [Bash shell] 纯文本查看 复制代码 ? 1 xxx.AppImage --appimage-extract 重新压缩解压后的Appimage文件 这个需要用到appimagetool工具,这个工具可以从github上下到: [Bash shell] 纯文本查看 复制代码 ? 1 2 wget "
分类: 其他 发布时间: 12-01 23:17 阅读次数: 0

chrome浏览器安装redux-devtools调试工具

1.点击进入https://www.chromefor.com/2.在搜索框搜索redux进行下载3.下载好之后将文件后缀名crx按F2手动改为rar(不要直接压缩)4.改好后缀名之后点击鼠标右键选择解压文件5.在chromel浏览器地址栏进入chrome://extensions/6.打开右上角开发者模式开关7.点击加载已解压的扩展程序选择第4步解压得到的文件夹8.安装成功
分类: 服务端 发布时间: 12-01 23:10 阅读次数: 0

JavaScript五种方式实现图片轮播

实现图片轮播的主要思路总结: 1、将多张图片水平或者垂直方向衔接排好,沿着某一个方式移动,父元素设置固定的大小,溢出的内容进行隐藏 2,通过position条件下:z-index的覆盖显示。 3、改变透明度实现图片轮播 基于上面的思路,下面是五种实现的方式: 方式一:vue + swiper 实现图片轮播 1、安装swiper npm install swiper 2、在组件中引用swiper import Swiper from 'swiper'; import 'swiper/dist/c
分类: 其他 发布时间: 12-01 23:01 阅读次数: 0

找中间素数

//寻找两个整数之间的所有素数(包括这两个整数),把结果保存在数组bb中,函数返回素数的个数。 // 例如,输入6和21,则输出为:7 11 13 17 19。 #include <stdio.h> #include <stdlib.h> #define N 1000 int fun(int n,int m,int bb[N]) { int i,j,k=0,flag; for(j=n;j<=m;j++) { flag=1;
分类: 其他 发布时间: 12-01 23:01 阅读次数: 0

通俗理解word2vec的训练过程

https://www.leiphone.com/news/201706/eV8j3Nu8SMqGBnQB.html https://blog.csdn.net/dn_mug/article/details/69852740 神经网络像是一个黑盒子,这其中的概念很难理解,此博主对词向量训练的个人理解很到位: 对于每个词s,训练数据对应的标记是另一个词t,训练其实是想找到一种映射关系,让s映射到t。但很显然我们不是希望找到一个线性函数,使得给定s一定能得到t,我们希望的是能够通过s得到一类
分类: 其他 发布时间: 12-01 23:01 阅读次数: 0

51N皇后

题目:n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。 来源:https://leetcode-cn.com/problems/n-queens/ 法一: 自己的代码 时间超过了百分之90 思路: 参照官方的解法,用处理list的回溯框架实现了一遍,关键是要满足题中的四个条件,水平的是
分类: 其他 发布时间: 12-01 23:01 阅读次数: 0

Spring Cloud Config实现集群配置中心

Spring Cloud Config为分布式系统提供了配置服务器和配置客户端,可以管理集群中的配置文件。 使用Git、SVN等版本管理系统存放配置文件,配置服务器会到版本管理系统获取配置,集群中的配置客户端再到配置服务器中获取配置。 开发工具:IntelliJ IDEA 2019.2.2 一、创建配置服务器 1、SVN服务器添加项目和配置文件 config-client-dev.yml内容: server: port: 8092 test: user: name: a
分类: 其他 发布时间: 12-01 23:01 阅读次数: 0

linux学习笔记10

linux的一切都是文件。 /dev/sda5表示系统中第一快被识别到的硬盘设备中分区编号为5的逻辑分区的设备文件。 硬件设备的常见操作 1、分区fdisk 2、格式化、mkfs.xfs mkfs.ext4 3、挂载、mount 交换分区使用mkswap方式格式化。挂载使用swapon命令。
分类: 其他 发布时间: 12-01 23:01 阅读次数: 0

linux学习笔记12

linux学习笔记12
分类: 其他 发布时间: 12-01 23:01 阅读次数: 0

linux学习笔记11

linux学习笔记11
分类: 其他 发布时间: 12-01 23:01 阅读次数: 0

如何免费试用SAP的Fiori应用

什么是SAP Fiori?SAP Fiori不是SAP发布的某款产品,而是SAP新一代UI设计风格和用户体验的代号。 Fiori是一个意大利语中的单词,意思是“花”: 不得不说SAP确实对“花”情有独钟,因为SAP的另一款内存数据库HANA(全称:High-performance Analytic Appliance),在日语里也是“花”的意思。 再回到Fiori。SAP Fiori 2.0在2015年时,曾经获得全球最富盛名的设计竞赛,红点设计概念竞赛(Red Dot Award:Desig
分类: 其他 发布时间: 12-01 23:01 阅读次数: 0