自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 计算机考研常考:广义表的定义以及数据结构,你都会了吗?

什么是广义表广义表的定义线性表 线性表指的是n≥0个元素a1, a2, a3…的有序数列,并且线性表的元素具有原子性,即结构上是不可分割的一个整体。广义表(Generalized list) 而广义表则是线性表的一种扩展延伸。相对于线性表,广义表最大的特点在于其元素既可以是一个确定的类型,同时也可以是另一个有不定数量的元素组成的表(广义表)。不难看出从广义表的定义是递归的。广义表是线性表的递归数据结构。广义表的基本概念广义表的表示我们通常可以用 GL = (a1, a2, a3… an)来

2020-06-06 19:09:49 10993 1

原创 减少PDF文件大小的方法,亲测巨好用!!!

周六晚上,导师突然发了两个pdf,让把大小改成1M以下!!!试了很多方法最后,发现了个最好使用的,不过需要下载下Adobe Acrobat文件编辑软件,下载地址如下链接:https://pan.baidu.com/s/1bRpVWUJKazkNAGl05XQ1pg?pwd=0000提取码:0000。

2024-03-09 21:54:15 371

原创 凸优化基础学习——凸集

文章内容全部来自对Stephen Boyd and Lieven vandenberghe的Convex Optimization的总结归纳。电子书资源:链接:https://pan.baidu.com/s/1dP5zI6h3BEyGRzSaJHSodg?pwd=0000提取码:0000。

2023-08-15 10:25:14 274

原创 Zetero常用插件

从 Crossref、Inspire HEP、NASA/ADS 和 Semantic Scholar 查找引用计数。自动从 CrossRef 查找 DOI 号。自动重命名、移动 PDF(或其他文件)并将其附加到 Zotero 项目。为 Zotero 6 中的内置 PDF 阅读器提供 PDF 翻译在项目窗格中提供 PDF 预览选项卡Zotilo添加额外的编辑功能并公开 Zotero 键盘快捷键功能Jasminum拆分或合并 Zotero 中条目作者姓和名。

2023-07-04 17:11:53 723

原创 Visual Studio配置Intel IPP库流程详解

英特尔IPP(Integrate Performance Primitives)库是一个功能强大,使用简单的函数库,能够针对不同的英特尔架构进行了高度优化。本文将介绍在Windows系统中使用Visual Studio编译器配置Intel IPP的流程。上述是官网教程配置IPP库的常用方法,通常情况下配置第三方库可以在工程属性页按照如下步骤配置。VC++目录->常规->可执行文件目录。C/C+±>常规->附加包含目录。链接器->常规->附加库目录。链接器->输入->附加依赖项。

2023-07-04 15:26:45 1462

原创 Fisher Information(费雪信息)详解

Fisher Information 是一种衡量“随机观测样本携带的未知参数θ\thetaθ的信息量”的方法,其中θ\thetaθ为待估计的参数。假定观测随机变量序列为X1X2X3X1​X2​...X3​,且都服从概率分布fX;θf(X;\theta)fX;θLX;θ∏i1nfXi;θLX;θi1∏n​fXi​;θ对数似然函数对θ\thetaθ求导并令一阶导数为0,则可以得到θ。

2023-04-25 23:12:52 2088

原创 十分钟入门Visio,不行来砍我!

Visio不需要什么狗屁系统教程,学学快捷键提高提高效率就行了,剩下的就是点点点。冲冲冲!

2023-04-24 15:11:01 723

原创 基于MUSIC算法的信号参量估计

空间谱估计基础算法详解——MUSIC算法本文叙述在均匀线阵接收信号模型下通过MUSIC算法对多个信号进行DOA(Direction of Arrival,波达方向)估计和频率估计的推导过程。全文内容来自于何子述老师的现代数字信号处理及其应用。

2023-03-03 15:28:49 532

原创 Intel IPP for Linux

本文讲述在Linux系统上运行依赖于IPP库的C项目过程。

2023-02-25 21:25:29 1039 5

原创 VS各版本工程文件转化方式

本文讲述VS2022版本的文件将为VS2017的过程。

2023-02-23 21:25:32 1779

原创 Costas阵列的定义

Costas阵列的基本概念

2023-02-05 21:31:56 339

原创 ViewModel如何实现手机翻转后仍然能够保存数据

前言我们使用mvvm框架时,ViewModel常常用来保存我们的数据,这样做的好处在于当Activity因为配置的改变(如常见的屏幕翻转)而重新创建时,我们的放在ViewModel中的数据仍然能够不被销毁。这样做的好处在于我们不必像以前在OnSaveInstanceState中保存可能因为配置改变而被销毁的变量,然后再在OnCreate中恢复数据。本片文章我将从源码的角度分析一下Android是如何实现ViewModel在配置改变时不被重建的原理。代码分析下面是我们常用的创建ViewModel的方法

2020-12-03 17:56:35 672

转载 接口和抽象类的区别

接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接...

2020-09-15 22:28:50 179

原创 Activity生命周期面试常用问题

本篇文章我将讲解Android有关生命周期的常见面试题,一般常见的问题都可以参考于开发者文档的这个图。1.A Activity 跳转到 B Activity, 会经历哪些生命周期?这个问题相信很多人都能轻松的回答,顺序依次为:A.onPause -> B.onCreate -> B.onStart -> B.onResume -> A.onStop;但是这就是最标准的答案吗?当然不是,在这里我们没有考虑到B的launchMode。如果B的launchMode为single

2020-09-15 22:20:04 452

原创 HashMap源码分析

简介HashMap是我们在java开发中常用的一种集合。HashMap最大的特点是在不考虑哈希冲突时,它的添加、查找、删除等操作只用O(1)的时间复杂度就能完成。本片文章我将介绍HashMap的源码,以此来了解HashMap是如何实现时间复杂度O(1)的查找删除操作的。源码分析基本参数介绍首先我们来看下HashMap用于存储的部分//是一个Node数组,初始值为0,只有在第一次put时才进行初始化,并且长度一定为2的n次幂。transient Node<K,V>[] table;

2020-06-19 16:26:56 119

原创 ViewModel是怎么实现配置发生改变时其里面的数据不会改变?

我们都知道在配置更改期间,Activity或Fragment会进行重建,但ViewModel中的数据去不会丢失,还是会保留上次的数据。那么问题来了这是怎么实现的了?我们可以先来回忆一下我们是怎么创建ViewModel的:CategoriesViewModel mViewModel = new ViewModelProvider(this).get(CategoriesViewModel.class);我们一般是 ViewModelProvider来创造的,this可以为Activity和Fragme

2020-06-13 22:40:39 523

原创 大厂面试常考——java线程池原理详解

导论在开发中,我们会遇到需要多个线程执行的任务。如果我们每次都通过new Thread来创建线程执行任务的话,在线程很多的情况下,是会非常销毁资源,影响程序运行的。Java提供了线程池Executor来帮助我们处理需要用到多个线程的情况,线程池可以用来存储多个线程,通过创建线程池,我们可以有以下几个好处:重用线程池的线程,避免了因为重复创建、销毁线程而到来的性能开销。能够控制线程池中的最大并发数,避免了线程间因为互相抢占系统资源而导致的阻塞现象。能够对线程进行简单的管理,并且提供了定时执行、循环执

2020-05-25 18:05:32 299

原创 面试常考volatile全方位讲解

volatile是一个与多线程访问时常用的类,相比于sychronized和lock,volatile的优势是它更加的轻量级,不会引起线程上下文的调度和切换,但volatile的同步性较差,在某些使用时也容易出错。本片文章我将主要volatile的面试常用知识点。volatile的作用1.保证了被修饰变量的内存可见性。2.禁止指令重排序。内存可见性和重排序的概念说到这两个东西,就必须先来聊一聊java内存模型JMM。JMM是一种抽象模型,用来使java在各种操作系统和硬件的都能有一致的访问效果。我

2020-05-23 18:23:53 314

原创 Handler运行机制和源码分析

Handler的用处我们都知道Android是禁止在非主线程更新UI的,其主要原因是UI控件并不是线程安全的,如果多线程访问UI,将会出现非常多的问题。你可能会想到使用sychronized给UI控件加锁,但是加锁会带来两个问题,一方面影响运行效率,另一方面会使得UI访问逻辑变得很复杂。为了避免这些问题,所以才采用了单线程更新UI的方式。那么当我们正处于子线程时,如何能够更新UI呢?这时就可以使用Handler来进行线程的切换了,这也是我们最常用的方法。与Handler相关的主要成员功能Thread

2020-05-16 21:08:51 1409

原创 软键盘手动控制弹出与关闭

最近一直在做搜索页面,为了提高用户的体验,需要自动弹出和关闭软键盘。本以为是件简单的事,结果网上的东西尽是些有问题的,要么就是弹不出,要么就是第一次可以弹出,但第二次就弹不出了。经过本人的多次实验,终于整理出了弹出和关闭软键盘的较好的方法。1.弹出软键盘mViewDataBinding.editSearchContent.requestFocus();getWindow().setSoftI...

2020-04-01 12:04:24 367

原创 WeakReference是什么,什么时候要使用WeakReference

一个对象要被回收,需要满足两个条件:1.没有被任何对象引用2.GC被执行了强引用(StrongReference)Object o = new Object();在现实情况中,当我们创建对象时都采用的是上面的方式,此时,引用会保存在栈中,而引用的内容会被保存在堆中。只要这种强引用还存在,GC执行时,即使是在内存不足时,JVM宁愿抛出OutofMemoryError来终止程序,也不会回收...

2020-02-11 18:29:48 1897

原创 git常用命令总结

文章目录git常用命令总结添加文件删除文件查看commit信息版本回退与远程库联系分支操作暂存状态标签操作git常用命令总结添加文件git add -A 提交所有变化git add -u 提交被修改和被删除的文件(不包括新文件)git add . 提交新文件和被修改的文件(不包括被删除的文件)删除文件git rm等同于 git rm --cached + 文件名git rm ...

2020-02-02 15:09:31 132

原创 github团队合作你真的会吗?

折腾了几天,看了无数大佬的文章,感觉终于对GitHub团队合作过程算是基本研就透了吧,本文就详细地总结一下我学到的东西吧,希望对大家有帮助。在看本文时候,你应该是已经熟悉了git/github的一些基本操作了,如果没有的化,请先移步git简介。目录项目管理员创建orgonization,team,repository。新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接...

2020-02-02 10:38:11 561

原创 Error:com.android.builder.dexing.DexArchiveBuilderException

传送门

2019-09-09 14:18:05 220

原创 Error:java.lang.RuntimeException: Some file crunching failed, see logs for details问题解决方法

小白在学习Android的9patch图片时,当创建好.9图片后,却出现了如下错误:经过本人查阅多篇博客后,终于发现了问题所在。原来9patch图片必须要四周都有小黑点,即使一个也必须有,不允许图片的某一边没有小黑点。...

2019-04-26 17:53:53 217

Matlab课件.数建.zip

MATLAB是matrix&amp;laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

2020-05-24

空空如也

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

TA关注的人

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