尽管现在华为的Mate40几乎是买不到的,不过对于华为手机用户而言,可能都在期待华为的另一个大招——鸿蒙OS手机版。尽管鸿蒙系统在华为的其他终端设备上,比如智慧屏,并没有给人带来多深的印象,甚至安装软件还得去兼容谷歌的版本,不过大家还是希望能在手机上看到华为自研的鸿蒙OS系统。而华为也很早宣布,升级EMUI11的华为手机,可以率先获得升级手机鸿蒙系统的资格,只是一直没有具体的时间表。而现在,华为终于官方宣布,...
2020-12-08 15:48:24 9937浏览 1点赞 1回复 0收藏
生态安卓系统至今已经发展了十几年了,软件生态可以说是相当完善。鸿蒙初出茅庐。所以现阶段生态上安卓完胜鸿蒙。以后谁的生态好?未知。内核安卓是Linux。鸿蒙可以是Linux,可以是LiteOS,还可以是其他(PPT里这么写的)。微内核显然在架构上会更有优势,可以在速度、续航上领先。性能安卓系统也有很多的弊端,基于开源代码的设计,系统运行产生的垃圾文件会越来越多,时间一长,手机的性能就会明显下降,导致手机出现卡顿。对...
2020-12-04 17:28:01 1.4w浏览 0点赞 1回复 0收藏
首先要知道鸿蒙的APP是怎么构成的?  HarmonyOS的应用软件包以APPPack(ApplicationPackage)形式发布,它是由一个或多个HAP(HarmonyOSAbilityPackage)以及描述每个HAP属性的pack.info组成。HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开。一个HAP是由代码、资源、第三方库及应用配置文件组成的模块包,可分为entry和feature两种模块类型,如下图所示。一、项目目录首先来看一张图,很普通,我相信...
2020-12-03 11:16:47 1.5w浏览 1点赞 0回复 2收藏
前言好久没有更新过算法的博客了,这篇博客主要介绍我们算法中很著名的一个问题——最短路径问题及解决最短路径问题的经典算法之一迪杰斯特拉算法。最短路径问题最短路径问题是图论研究中的一个经典算法问题,旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。算法具体的形式包括:确定起点的最短路径问题即已知起始结点,求最短路径的问题。确定终点的最短路径问题与确定起点的问题相反,该问题是已知终结结点,求最...
2020-09-24 11:18:05 2.1w浏览 0点赞 0回复 0收藏
我们经常遇到AS运行时非常卡的问题,查找了好多资料,终于找到了解决办法。其实非常简单,一言不和就上图:首先,我们应该找到项目中的gradle.properties这个文件,打开后我们会看到如下所示的一些内容:我们要做的主要是修改红笔所示的内容:去掉注释,并在后面加上这么一句:org.gradle.daemontrue记得一定要加上这句。加完之后我们还得重新启动AS。下面我们来看一下这三句主要的作用是什么尼?org.gradle.jvmargsXmx2048mXX:...
2020-09-23 12:10:02 1.8w浏览 0点赞 0回复 1收藏
什么是滑动窗口算法我们学习过计算机网络都知道为了避免拥塞发生,在网络传输时有滑动窗口协议控制传输时流量。该协议允许发送方在停止并等待确认前发送多个数据分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输,提高网络吞吐量。这个跟我们今天说的滑动窗口算法是一个原理。滑动窗口算法的作用该算法的作用就是将我们多层嵌套的循环语句根据局部最优解来转换为单个的循环语句,从而减少时间...
2020-09-23 10:38:25 8566浏览 0点赞 0回复 0收藏
1.说说你对AQS的理解?答:回答的方向是由大到小,由全到细,由使用到原理。AQS是一个锁框架,它定义了锁的实现机制,并开放出扩展的地方,让子类去实现,比如我们在lock的时候,AQS开放出state字段,让子类可以根据state字段来决定是否能够获得锁,对于获取不到锁的线程AQS会自动进行管理,无需子类锁关心,这就是lock时锁的内部机制,封装的很好,又暴露出子类锁需要扩展的地方;AQS底层是由同步队列+条件队列联手组成,同步...
2020-09-22 11:45:14 8492浏览 0点赞 0回复 0收藏
反射操作注解可以通过反射API:getAnnotations,getAnnotation获得相关的注解信息Bean.classpackagefirst.reflect;table("person")publicclassBean{Myfield(column"id",type"int",length10)privateintid;Myfield(column"name",type"string",length10)privateStringname;Myfield(column"age",type"int",length10)privateintage;publicBean(){}publicBean(intage,Stringname,intid){this.ageage;this.namename;this.idid;}Myfun("ge...
2020-09-21 14:47:34 9933浏览 0点赞 0回复 0收藏
Flutter概述Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排版、图标等方面的差异。无需移动开发经验即可开始使用。应用程序是用Dart语言编写的,如果您使用过Java或JavaScript之类的语言,则该应用程序看起来很熟悉。使用面向对象语言的经验绝对有帮助,但一些Flutter应用程...
2020-09-21 10:53:34 1.6w浏览 0点赞 0回复 0收藏
自定义javabean类代码packagefirst.reflect;publicclassBean{privateintage;privateStringname;privateintid;publicBean(){}publicBean(intage,Stringname,intid){this.ageage;this.namename;this.idid;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.ageage;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.namename;}publicintgetId(){returnid;}publicvoidsetId(intid){this.idid;}}...
2020-09-18 13:48:01 1.6w浏览 0点赞 0回复 0收藏
1.相关概念:指的是可以于运行时加载、探知、使用编译期间完全未知的类。程序在运行状态中,可以动态加载个只有名称的类,对于任意一个已加载的类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意个方法和属性加载完类之后,在堆内存中,就产生了一个Class类型的对象(一个类只有—个Class对象),这个对象就包含了完整的类的结构信息我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过...
2020-09-17 13:17:34 7851浏览 0点赞 0回复 0收藏
一直以来,JavaScript使用数组和对象来定义和存放结构化数据,在这篇文章中,我们将一起深挖另一种对象Map的一切,我们将会去了解它是什么、如何遍历、都包括什么属性和方法以及优缺点是什么。介绍JavaScript的Map对象数据结构类似于例如C#,Java或C++中的字典,本质是一组包含键值对的集合,如果你了解其他语言的键值对数据结构的概念的话,那么对您立即掌握Map基本概念是很有帮助的。不过,即便你之前没有接触过任何一种语言...
2020-09-17 10:38:12 1.8w浏览 0点赞 0回复 0收藏
一、框架的概念和使用1、概念框架是不同的项目都要使用的代码的封装,是软件的半成品。2、框架的具体表现形式一堆jar包3、使用导入jar包。查看API文档,调用jar包资源,完成功能开发。配置框架的配置文件。二、Spring框架1、简介解决了业务层和其他层之间的耦合(高内聚,低耦合)。三、SpringIOC1、作用将耦合性高的对象进行解耦。2、使用时机在MVC代码结构中,将Servlet和Service层、Service和Mapper层进行解耦。3、使用流程...
2020-09-16 15:01:10 9569浏览 0点赞 0回复 0收藏
最近,嵌入式这个词越来越火,假如放在前几年,或许你大概不知道嵌入式个啥而随着大数据,物联网等的到来,你会感觉嵌入式离我们越来越近了。如果至今为止,你还不知道嵌入式是个啥只能说明你已经OUT了。嵌入式系统从应用角度出发,它是20世纪70年代以后计算机发展的一个分支,以应用为中心,以计算机技术为基础,软、硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗等方面有严格要求的专用计算机系统。简单的说,...
2020-09-14 16:30:51 1.2w浏览 0点赞 0回复 1收藏
我们今天将学习如何在Ubuntu中删除存储库及其GPG密钥。对于那些不了解仓库的人,仓库(称为repo)是开发人员存储软件包的地方。仓库中的软件包已由Ubuntu开发人员针对每个版本进行了全面测试和构建。用户可以使用Apt软件包管理器在Ubuntu系统上下载并安装这些软件包。Ubuntu有四个官方存储库,分别是Main,Universe,Restricted和Multiverse。除了官方仓库外,还有许多由开发人员(或软件包维护人员)维护的非官方仓库。非官方...
2020-08-30 15:16:35 1.6w浏览 0点赞 0回复 0收藏
Linux通过命令行安装软件包很容易。在单个命令中组合多个命令可以使您的任务更加轻松。安全更新当然也是一样。在这个教程里面,我们会向你展示如何查看可用的安全更新,以及如何在Ubuntu、LinuxMint等等这些基于Debian的系统中安装它们。有三种方法可以完成这件事,下面会详细地描述这三种方法。作为一个Linux管理员,你应该让你的系统保持为最新,这会让你的系统更安全,保护你的系统抵抗意想不到的攻击。如果你因为一些应用的...
2020-08-30 15:14:55 1.1w浏览 0点赞 0回复 0收藏
必须更新您的ChromeOS,如果您从未启动过Pixelbook,最好的方法是正常启动它并检查所有关键更新,如下所示:1.正常启动Pixelbook,通常翻开盖子就会给Pixelbook供电如果没有启动,电源键就在设备的左侧,靠近腕托前面。2.点击“Let’sgo”按钮。3.连接到有线或无线网络。4.接受条款以继续进行更新检查步骤。5.设备应该会检查更新,并安装所有更新。6.安装所有更新后重启设备,点击左下角的“BrowseasGuest(以访客身份访问...
2020-08-30 15:13:12 2.0w浏览 0点赞 0回复 0收藏
您有运行RaspberryPi系统(以前称为Raspbian)操作系统的RaspberryPi。您必须知道这是一台出色的小型计算机,具有良好的操作系统。对于初学者,它包括您可能想要的所有内容。但是,一旦您熟悉了它并希望将其用于其他目的,则可能不需要默认包含所有组件的操作系统。在这种情况下,您有两种选择:要么可以绞尽脑汁,删除不需要的所有内容,要么可以使用简化的RaspberryPi系统来构建满足您需求的轻量级产品。大型操作系统。我的建...
2020-08-30 15:11:18 1.6w浏览 0点赞 0回复 0收藏
数码相框非常好,因为它使您可以查看自己的照片而不必打印出来。更好的是,当您要显示新照片时,添加和删除数码照片比打开传统相框并更换内部相框更容易。但是,这仍然需要一些手动操作,例如从数码相框中取出SD卡,USB闪存驱动器或其他存储介质,然后将存储介质连接到计算机,然后将图片复制到存储介质中。对于数码相框,更简单的选择是通过WiFi(例如从云服务器)获取图片。这是制作这种数码相框的方法。需要使用的材料老式TF...
2020-08-30 15:10:09 9335浏览 0点赞 0回复 0收藏
7zip可以在Ubuntu上使用吗,这显然需要一些方法,7Zip(更合适地写为7Zip)是Windows用户中广泛使用的存档格式。7Zip存档文件通常以.7z扩展名结尾。除了少量用于解压缩rar文件的代码外,大多数代码都是开源的。默认大多数Linux发行版不支持7Zip。如果你试图提取它,你会看见这个错误:不能打开这种文件类型没有已安装的适用7zip归档文件的命令。你想搜索一个命令来打开这个文件吗?不要担心,你可以轻松的在Ubuntu和其他Linux发...
2020-08-30 15:08:17 1.1w浏览 0点赞 0回复 0收藏