自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 泛型反射性能优化

一,泛型反射优化:基本思路,根据泛型缓存原理(静态构造+静态字段) public class Accessor<S> { /// <summary> /// 属性类型 /// </summary> public static PropertyInfo[] Pr...

2019-09-26 14:49:00 652

转载 高通平台开机LOGO修改LK(bootloader)下实现【转】

网络上已经有许多在kernel中修改开机Logo的文章,本文就LK下实现开机logo进行简述需要用到ffmpeg工具,没有安装ffmpeg请参考这里:http://blog.csdn.net/redstarofsleep/article/details/45092145运行"ffmpeg-ilogo.png-frawvideo-pix_fmtbgr24logo.ra...

2019-09-24 14:01:00 473

转载 23种设计模式中篇

结构型设计模式 ,共7种(1)桥接模式(2)装饰者模式(3)组合模式(4)适配器模式(5)外观模式(6)享元模式(7)代理模式桥接模式【jdbc采用的就是这种模式】将抽象和实现部分的分离,更好的可扩展性,桥接模式要求正确识别出系统中两个独立变化的维度,因此其使用范围有一定的局限性//抽象的实现类public interface Memo...

2019-09-24 12:03:00 130

转载 1. Linux-3.14.12内存管理笔记【系统启动阶段的memblock算法(1)】

memblock算法是linux内核初始化阶段的一个内存分配器(它取代了原来的bootmem算法),实现较为简单。负责page allocator初始化之前的内存管理和分配请求。分析memblock算法,可以从几点入手:memblock算法初始化;memblock算法管理内存的申请和释放;memblock算法前的准备:前面已经分析了linux系统在初始化的过程中,使用int...

2019-09-23 22:48:00 150

转载 Recovery启动流程--recovery.cpp分析

这篇文章主要通过分析高通recovery目录下的recovery.cpp源码,对recovery启动流程有一个宏观的了解。当开机以后,在lk阶段,如果是recovery,会设置boot_into_recovery=1,然后读取recovery.img镜像,把recovery.img的地址和ramdisk等信息作为参数启动kernel,从而进入recovery模式,下面进行简单的分析。...

2019-09-23 10:17:00 929

转载 centos7 安装 Mysql 5.7.27,详细完整教程

1.下载 MySQL yum包wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm2.安装MySQL源rpm -Uvh mysql57-community-release-el7-10.noarch.rpm3.安装MySQL服务端,需要等待...

2019-09-22 00:26:00 763

转载 洛谷P2463 [SDOI2008]Sandy的卡片(后缀数组SA + 差分 + 二分答案)

题目链接:https://www.luogu.org/problem/P2463【题意】求出N个串中都出现的相同子串的最长长度,相同子串的定义如题:所有元素加上一个数变成另一个,则这两个串相同,可以很简单的得出,差分后的串相同即相同。【思路】首先肯定是要对N个串分别进行差分,然后将N个串合并成一个串,首尾相接即可,但要标记那些数属于哪一个Mi(后边要进行check),这里...

2019-09-21 15:29:00 97

转载 23种设计模式下篇

行为型模式,共11种(1)责任链模式(2)策略模式(3)模板方法(4)状态模式(5)访问者模式(6)观察者模式(7)迭代器模式(8)命令模式(9)备忘录模式(10)中介者模式(11)解释器模式责任链模式将接收者对象连成一条链,并在该链上传递请求对象,直到有一个接收者处理该请求对象。该请求对象事先不知道是由哪一个接...

2019-09-21 11:53:00 127

转载 用simulink matlab 自动代码生成无刷电机的c代码

主控mcu :stm32f405Rg编译器:keil5MCU代码生成器: stm32cubemx ,f4 1.21.0无刷电机 bldc 有霍尔 三步启动法。用stateflow 图形化编程,非常方便就能实现自己的控制算法。pcb 是自己画 的驱动板子, stm32...

2019-09-19 20:38:00 1011

转载 Recovery启动流程(2)---UI界面【转】

Recovery启动流程系列文章把recvoery目录下文件分成小块讲解,最后再以一条主线贯穿所有的内容。这篇文章主要讲解Recovery-UI的相关内容。我们知道,当我们通过按键或者应用进入recovery模式,实质是kernel后加载recovery.img,kernel起来后执行的第一个进程就是init,此进程会读入init.rc启动相应的服务。在recovery模式中,启动的服...

2019-09-19 14:28:00 332

转载 23种设计模式上篇

创建型模式,共5种:(1)工厂方法模式(2)抽象工厂模式(3)单例模式(4)建造者模式(5)原型模式简单工厂模式在GOF23种设计模式中,简单工厂模式并不包含在其中。他是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特例public abstract class Coffe...

2019-09-19 14:10:00 106

转载 荷兰国旗问题

给定一个数组arr,和一个数num,将数组中小于num的数放在左边,等于的放在中间,大于的放在右边public class Netherlands { public static void sort(int [] arr , int L , int R , int num){ int less = L-1; int m...

2019-09-19 10:26:00 104

转载 android-ramdisk.img分析、recovery.img&boot.img执行过程【转】

一、ramdisk介绍ramdisk通过直面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度;但由于是ram,所以 在掉电后,这部分内容不能保存。ramdisk文件系统是在系统上电后直接从磁盘一次性加载到内存,在整个运行期间都不会有写回操作,所以,任何修改都掉 电后丢失。二、ram...

2019-09-18 17:25:00 167

转载 Android Recovery升级原理

摘要Recovery模式指的是一种可以对安卓机内部的数据或系统进行修改的模式(类似于windows PE或DOS)。也可以称之为安卓的恢复模式,在这个所谓的恢复模式下,我们可以刷入新的安卓系统,或者对已有的系统进行备份或升级,也可以在此恢复出厂设置(格式化数据和缓存)。1. Recovery相关概念Recovery: Recovery模式指的是一种可以对安卓机内部的数据或系统进行...

2019-09-18 17:04:00 457

转载 linux 的swap、swappiness及kswapd原理【转】

本文讨论的 swap基于Linux4.4内核代码 。Linux内存管理是一套非常复杂的系统,而swap只是其中一个很小的处理逻辑。希望本文能让读者了解Linux对swap的使用大概是什么样子。阅读完本文,应该可以帮你解决以下问题:swap到底是干嘛的?swappiness到底是用来调节什么的?kswapd什么时候会进行swap操作?什么是内存水位标记?swap分区的优先级(...

2019-09-18 15:22:00 128

转载 文件复制多份

public class FileCopy { public static void main(String[] args) throws Exception { File f1 = new File("D:\\test\\demo.doc"); String path = "D:\\test\\"; System.ou...

2019-09-17 17:50:00 218

转载 mybatis批量更新

有时候,要对数据库批量更新,假如写一个条件更新一次,那代码看起来重复了,这时候可以采用批量操作1 在配置连接数据库url后面带一个参数 &allowMultiQueries=true,表示允许批量操作,例 jdbc:mysql://localhost:3306/mysqlTest?characterEncoding=utf-8&allowMultiQueries=tr...

2019-09-17 12:03:00 83

转载 数组小和

数组小和的定义如下: 例如,数组s=[1,3,5,2,4,6],在s[0]的左边小于或等于s[0]的数的和为0,在s[1]的左边小于或等于s[1]的数的和为1,在s[2]的左边小于或等于s[2]的数的和为1+3=4,在s[3]的左边小于或等于s[3]的数的和为1,在s[4]的左边小于或等于s[4]的数的和为1+3+2=6,在s[5]的左边小于或等于s[5]的数的和为1+3+5+2+4=1...

2019-09-16 00:36:00 216

转载 常见排序算法

1 冒泡排序public class BubbleSort { public static void main(String[] args) { int [] arr = new int[] {2,5,12,8,23,90,34}; sort(arr); Arrays.stream(arr).forEach(x...

2019-09-15 23:46:00 110

转载 d-堆

二叉堆因为实现简单,因此在需要优先队列的时候几乎总是使用二叉堆。d-堆是二叉堆的简单推广,它恰像一个二叉堆,只是所有的节点都有d个儿子(因此,二叉堆又叫2-堆)。下图表示的是一个3-堆。注意,d-堆要比二叉堆浅得多,它将Insert操作的运行时间改进为。然而,对于大的d,DeleteMin操作费时得多,因为虽然树浅了,但是d个儿子中的最小者是必须找到的,如果使用标准算法,将使用d-1次比...

2019-09-14 12:38:00 122

转载 二叉堆【转】

什么是二叉堆?二叉堆是一种特殊的堆。具有如下的特性:具有完全二叉树的特性。堆中的任何一个父节点的值都大于等于它左右孩子节点的值(最大堆),或者都小于等于它左右孩子节点的值(最小堆)。这个为最大堆:这个为最小堆:我们把二叉堆的根节点称之为堆顶。根据二叉堆的特性,堆顶要嘛是整个堆中的最大元素,要嘛是最小元素。不过这里需要注意的是,在二叉堆这种结构中,对于删除一个节点,我...

2019-09-13 19:11:00 164

转载 福尔摩斯的约会

大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英...

2019-09-11 17:39:00 104

转载 散列函数

概念散列的概念属于查找,它不以关键字的比较为基本操作,采用直接寻址技术。在理想情况下,查找的期望时间为O(1)。hash函数就是把任意长的输入字符串变化成固定长的输出字符串的一种函数。输出字符串的长度称为hash函数的位数。散列(Hashing)通过散列函数将要检索的项与索引(散列,散列值)关联起来,生成一种便于搜索的数据结构(散列表)。应用目前应用最为广泛的hash函数是SH...

2019-09-11 15:04:00 224

转载 小明上学

汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域,通过“智慧光明”终端,可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了“智慧光明”终端,小明想利用这个终端给出的信息,估算自己放学回到家的时间。问题描述  一次放学的时候,小明已经规划好了自己回家的路线,并且能够预测经过各个路段的时间。同时,小明通过学校里安装的“智慧光明”终端,看到...

2019-09-11 14:55:00 139

转载 IIS创建文件服务器(WebDAV)

1.安装IIS,选择安装WEBDAV组件。然后新建站点,站点目录不需要额外设置任何权限安装完成后组件:2.配置WebDAV:添加创作规则:允许某用户写入,其他所有用户读取。(写入规则必须要放在第一条)WebDAV设置,保持默认即可3.启用目录浏览4.启用Windows身份验证。(IIS7+不支持匿名身份验证)5.授权规则默认即可...

2019-09-11 11:58:00 1966

转载 docker安装ES,Kibana

docker安装ES1、docker pull elasticsearch:6.8.22、docker run -it --name elasticsearch -d -p 9200:9200 -p 9300:9300 -p 5601:5601 elasticsearch:6.8.23、测试 http://192.168.101.201:9200/\doc...

2019-09-10 23:40:00 84

转载 单点登录

1.单点登录简介在一个大型公司里有多个应用子系统中,用户只需要在一个子系统中登录一次,其他的子系统就可以免密登录2.单点登录原理(1)假设认证授权中心域名是auth.mouse.com,子系统1的域名是a1.mouse.com ,子系统2的域名是a2.mouse.com,a1.mouse.com子系统登录时,先在过滤器中检查本域名下的cookie是否有session...

2019-09-10 16:28:00 127

转载 k8s采坑记 - 解决二进制安装环境下证书过期问题

前言上一篇k8s采坑记 - 证书过期之kubeadm重新生成证书阐述了如何使用kubeadm解决k8s证书过期问题。本篇阐述使用二进制安装的kubernetes环境,如何升级过期证书?k8s配置信息的工作目录一般为/etc/kubernetes,证书目录一般为/etc/kubernetes/ssl。重新生成证书当你的kubernetes报错:certificate has ...

2019-09-10 16:25:00 626

转载 Shuffling Machine

有54张牌,编号为1~54,初始编号从小到大排列。另外,这些牌按初始排列给定花色,即从左到右分别为13张S,13张H,13张C,13张D,2张J,如下:S1,S2,···,S13,H1,H2,····H13,C1,C2,···C13,D1,D2,···D13,J1,J2接下来执行一种操作,这种操作将牌的位置改变为指定位置。例如有五张牌S3,H5,C1,D13,J2,然后给定操作序列{4,...

2019-09-10 16:16:00 92

转载 五分钟搞懂什么是B-树(全程图解)【转】

前戏我们大家都知道动态查找树能够提高查找效率,比如:二叉查找树,平衡二叉查找树,红黑树。他们查找效率的时间复杂度O(log2n),跟树的深度有关系,那么怎么样才能提高效率呢?当然最快捷的方式就是减少树的深度了。那么怎么减少树的深度呢?为了解答这个问题,我们慢慢来看,先看个实际问题吧。问题背景在大型的数据库存储中,实现索引查找,如果采用二叉查找树的查找的话,由于节点的存储数据是有限的...

2019-09-10 14:32:00 154

转载 SpringBoot整合websocket

1、新增pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> ...

2019-09-09 17:24:00 139

转载 SpringBoot中使用Thymeleaf模板

1、引入pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2...

2019-09-09 16:54:00 107

转载 exchange 2010 迁移删除失败 处理办法

删除迁移失败,在adsi 删除此用户的的属性值msExchMailboxMoveBatchNamemsExchMailboxMoveFlagsmsExchMailboxMoveRemoteHostNamemsExchMailboxMoveSourceMDBLinkmsExchMailboxMoveStatusmsExchMailboxMoveTargetMDB...

2019-09-09 16:29:00 299

转载 软件自动升级系统:支持exe程序覆盖更新、目录结构、更新更新程序自身、更新sql、执行bat批处理...

软件自动升级系统说明目录一、 自动升级需要需要实现些什么?... 1二、 服务器安装... 2三、 客户端配置... 4四、 【数据库升级】包的制作和错误处理... 81. 如何连接数据库?... 82. 更新哪个数据库?... 93. 更新包的文件如何制作?... 9...

2019-09-07 17:42:00 649

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除