自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (3)
  • 收藏
  • 关注

原创 程序员学习网站

http://1nami.com/http://tooool.org/https://home.code-nav.cn/https://www.zdzn.net/https://developer.mozilla.org/zh-CN/docs/Webhttps://www.w3school.com.cn/https://www.liaoxuefeng.com/

2022-10-25 12:05:58 227

原创 Git分支详解:分支创建、合并、删除等操作

远程分支、本地分支的创建、合并、删除。

2024-03-21 11:29:16 597 2

原创 ArcGis 地图文档

ArcGis

2024-03-21 11:20:06 481

原创 Android RatingBar实现五星好评

android:attr/ratingBarStyleIndicator":指示器样式。显示的星型数量,必须是一个整形值,像“50”,虽然可以设置很大,但一般都是5-10个星星即可。android:attr/ratingBarStyleSmall":小样式。是否为指示器,为true时,用户将无法交互操作,默认为false。attr/ratingBarStyle":默认样式。建议大于0小于等于1之间最合适。dialog弹框显示好评操作效果图。

2023-12-02 11:05:00 362

原创 Android MediaCodec将h264实时视频流数据解码为yuv,并转换yuv的颜色格式为nv21

rtsp获取h264视频流,使用mediacodec硬解码为yuv的数据,并转码为nv21格式,再转为bitmap进行预览进行png图片保存

2023-10-16 18:39:17 1553

原创 android 如何确定MediaCodec输出的确切YUV格式

在Android中,您可以通过MediaCodec的MediaFormat对象来确定输出的确切YUV格式。以下是如何获取这些信息的步骤:

2023-10-16 18:11:30 654

原创 vmware虚拟机的12个使用技巧

1、增加虚拟机可用的物理内存;2、硬件设备添加;3、控制权的切换技巧;4、正确关机;5、发送快捷键;6、显示模式切换;7、虚拟机网络使用;8、虚拟机BIOS设置;9、安装VMware Tools解决显示屏幕分辨率;10、使用ISO光盘文件;11、删除虚拟机;12、快照管理。

2023-07-05 18:54:50 5276 1

原创 Android 全局错误日志捕获的工具类

【代码】Android 全局错误日志捕获的工具类。

2023-05-11 14:59:10 296 1

原创 前端使用$.ajax发起网络请求

jQuery的下载、ajax的使用、使用GET发起不带参数的请求、使用GET发起带参数的请求、使用POST提交数据、使用$.ajax发起GET请求、使用$.ajax发起POST请求

2023-04-12 15:38:55 172

原创 svg可缩放矢量图绘制线、面

SVG是一种基于XML语法的图形形式,全程是可缩放矢量图(Scalable Vector Graphics)。其他图像格式都是基于像素处理的,SVG则是属于对图像的形状描述,所以它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。svg的绘制图形有:直线、折线、圆、椭圆、多边形、文字等,还有图像的动画设置。

2023-04-10 14:28:58 1176

转载 Android 透明、半透明通知栏状态栏

透明、半透明通知栏状态栏

2023-03-20 15:56:53 182

原创 Android 自定义view长时间运行延时、卡顿的问题解决方案

1、Android 自定义view优化方案2、invalidate和postInvalidate的区别

2023-03-17 14:45:28 1684

原创 JavaScript 对象

【代码】JavaScript 对象。

2022-11-18 17:22:54 561

原创 JavaScript 数组

如何定义数组?遍历、访问数组;向数组添加元素;判断是否是数组;向数组追加元素;删除数组;合并数组;在数组的指定位置删除、添加元素;把数组转换为字符串;将新元素添加到数组的开头;按字母顺序对数组进行升序排序;传入比较函数对数值进行排序;取数组中最大的数;按数字属性给对象进行排序;Array.forEach();Array.map();Array.filter();Array.every();Array.some();Array.reduce();Array.indexOf();Array.find();

2022-11-04 17:39:24 405

原创 JavaScript Math参数详解

Math.PI;Math.round();Math.pow();Math.sqrt();Math.abs();Math.random();Math 属性(常量)​

2022-11-04 15:30:24 584

原创 JavaScript 数字方法

toString();toExponential();toFixed();toPrecision();Number();parseInt();parseFloat();Number.MAX_VALUE;Number.MIN_VALUE;Number.POSITIVE_INFINITY;Number.NEGATIVE_INFINITY;MAX_VALUE

2022-11-04 12:05:32 335

原创 JavaScript 数字

超大或超小的数可通过科学计数法来写;数值始终是 64 位的浮点数;精度;数字和字符串相加;数字字符串;NaN - 非数值;Infinity;十六进制;数值可以是对象。

2022-11-03 17:44:52 177

原创 JavaScript 常用运算符

取模(%)运算符;递增(++)运算符;+=赋值运算符;-=运算符;*=运算符;/=运算符;%=运算符

2022-11-01 17:18:49 2404

原创 贪心算法之阿里巴巴与四十大盗——背包问题

14天阅读挑战赛 有n种物品,每种物品只有一个,第i种物品的重量为w,价值为v,背包的容量为W,物品可以分割。如何放置物品,使装入背包的物品价值之和最大? 本题为可分割背包问题,可以尝试贪心策略。 (1)每次选择价值最大的物品装入背包。 (2)每次选择重量最小的物品装入背包。 (3)每次选单位重量价值最大的物品装入背包。 思考一下,如果选价值最大的物品,但重量非常大,则可能一个也装不下,分割一部分装入,价值未必 是最高的;如

2022-10-28 17:08:20 997

原创 贪心算法之最优装载问题

最优子结构是指原问题的最优解包含子问题的最优解。贪心算法通过一系列的局部最优解(子问题的最 优解)得到全局最优解(原问题的最优解),如果原问题的最优解和子问题的最优解没有关系,则求解子问 题没有任何意义,无法采用贪心算法。,a },可以在通过贪心选择得到一个当前最优解{a }之后,转换为求解子问题S−{a },继续求解该子问题,最后对所有子问题的最优解进行合并,即可得到原问题的最优解,如图2-1所示。一个贪心算法总是做出当前最好的选择,也就是说,它期望通过局部最优选择得到全局最优的解决方案。

2022-10-28 15:40:10 563 1

原创 神奇的兔子序列

算法-数据结构假设第1个月有1对初生的兔子,第2个月进入成熟期,第3个月开始生育兔子,而1对成熟的兔子每月会生1对兔子,兔子永不死去……那么,由1对初生的兔子开始,12个月后会有多少对兔子呢?兔子数列即斐波那契数列,它的发明者是意大利数学家莱奥纳尔多·斐波那契(Leonardo Fibonacci,1170—1250)。1202年,莱奥纳尔多撰写了《算盘全书》(Liber Abaci),该书是一部较全面的初等数学著作。书中系统地介绍了印度—阿拉伯数码及其演算法则,以及中国的“盈不足术”;

2022-10-21 15:11:16 1218

原创 一棋盘的麦子

数据结构-算法我们经常见到有些算法调试没问题,运行一段时间也没问题,但在关键的时候宕机(shutdown)。例如在线考试系统,50人考试没问题,100人考试也没问题,但如果全校10000人考试就可能宕机。计算机主机出现意外故障而死机,一些服务器(如数据库服务器)死锁,服务器的某些服务停止运行等,都可以称为宕机。常数阶算法的运行次数是一个常数,如5、20,100。您在第1个格子里放1粒麦子,在第2个格子里放2粒,在第3个格子里放4粒,在第4个格子里。一看是个穷小子,想要反悔,说:“除了女儿,你要什么都可以。

2022-10-21 10:19:17 628

原创 算法的时间复杂度和空间复杂度

努力是为了不平庸~数据结构-算法时间复杂性和空间复杂性

2022-10-20 17:12:04 362 4

原创 产品设计:《室内设计》

1、室内设计是从建筑设计领域中分离出来的一个(新兴学科)。2、室内设计是建筑设计的(延续与深化)。3、室内设计旨在创造合理、舒适、优美的室内环境,满足(使用)和(审美)要求。4、室内设计的基本出发点:是对人在建筑空间环境中的行为的规范,是对人的(生理)、(心理)、(情感)和(生活方式)等方面的愿望较为全面的筹划。5、建筑设计主要把握建筑的总体构思、创造建筑的外部形象和进行合理的空间规划。6、室内设计主要是对特定的内部空间在。

2022-10-08 11:25:49 3509

原创 产品设计:《广告设计与创意》

增强消费者及受众的记忆,可采用以下方法:1.减少不必要的构成要素、2.增加形象的视觉冲击力、3.创造新奇独特的视觉形象、4.建立与消费者相关的理念和态度、5.增加视觉传达形象的重复率、6.组织有序的视觉传达编排、7.注重消费者的价值与生活方式取向、8.区分不同类型消费群体特征的差异性等。主要体现在月份牌广告上。平面广告创意与设计实践的基本方法:1.比喻法、2.嫁接法、3.真假结合法、4.创造情节法、5.情感法、6.幽默发、7.文案表现法、8.夸张法、9.相似法、10.特技法、11.对比法、12.自由法。

2022-09-28 08:44:36 2060

原创 产品设计:《设计美学》

优良设计:德国博朗(布劳恩)在工业设计史的地位与其经典的设计风格是分不开的,早年与乌尔姆造型学院的合作,是设计直接服务于工业的典范。工业设计:包豪斯师生在教与学中从事了大量的工业产品设计,许多设计以其典型的现代主义特征引领着设计界,起到了设计史上开拓者的作用,使包豪斯不仅成为现代设计人才培养的摇篮,也成为现代设计的国际中心。(1)奠定了现代设计教育的机构体系和模式,它的基础课程的安排、理论课程的比例、工作室制的教学方式,以及对设计学院与企业密切联系的探索等都深深影响了当代世界各地的设计院校及其教学体系。

2022-09-27 15:06:33 5523

原创 产品设计:《现代设计史》

指的是把一种计划、规划、构思、设想、解决问题的方法,通过视觉的方式传达出来的活动过程。核心内容包括:1.计划、构思的形成;2.视觉传达方式,即把计划、构思、设想、解决问题的方法利用视觉的方式传达出来;3.计划通过传达之后的具体应用。

2022-09-26 08:34:06 6347 2

翻译 Android 内容提供者ContentProvider

Content Provider内容提供者是 Android 应用程序的主要构建块之一,为应用程序提供内容。它们封装数据并通过单一接口将其提供给应用程序 。仅当您需要在多个应用程序之间共享数据时才需要内容提供程序。例如,联系人数据由多个应用程序使用,并且必须存储在内容提供程序中。如果您不需要在多个应用程序之间共享数据,您可以直接通过.当通过 a 发出请求时,系统会检查给定 URI 的权限,并将请求传递给向该权限注册的内容提供者。内容提供者可以随心所欲地解释 URI 的其余部分。该类有助于解析 URI。需要实

2022-06-16 18:05:09 523 1

原创 Java 优雅的java枚举类

Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。定义一个简易枚举类:public enum YesNo1Enum { YES, NO; //颜色:RED, WHITE, GREEN; //星期:MON, TUE, WEN;}//调用public class Test { public st

2022-05-20 21:00:49 590

原创 Java 设计模式6大原则之(六):迪米特法则

定义一个软件实体应当尽可能少地与其他实体发生相互作用。详细概述迪米特法则又叫最少知道原则,通俗的来讲,就是一个类对自己知道的类知道的越少越好。也就是说,对于被依赖的类来说,无论逻辑多么复杂,都尽量的将逻辑封装在类的内部,对外除了提供的public方法,不对外泄漏任何信息。问题由来类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。迪米特法则可降低系统耦合度,使类与类之间保持松散的耦合关系。其他定义形式...

2022-05-18 16:27:52 774

原创 Java 设计模式6大原则之(五):合成/聚合复用原则

合成/聚合复用原则定义合成/聚合复用原则经常叫做合成复用原则。该原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。尽量使用对象组合,而不是继承来达到复用的目的。概述在面向对象设计中,可以通过两种方法在不同的环境中复用已有的设计和实现,即通过组合/聚合关系或通过继承,但首先应该考虑使用组合/聚合,组合/聚合可以使用系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类的影响相对较少;其次才考虑继承,在使用继承时,需要.

2022-05-18 10:04:49 1374

原创 Java 设计模式6大原则之(四):接口隔离原则

接口隔离原则(ISP)定义:使用多个专门的接口,而不使用一个涵盖所有功能的总接口。即客户端不应该依赖那些它不需要的接口。设计接口的时候要精简单一,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。概述:根据接口隔离原则,当一个接口太大时,我们需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。每一个接口应该承担一种相对独立的角色,不干不该干的事,该干的事都要干。接口隔离案例○ 未遵循接口隔离原则的设计,如下图接口声明://接口i...

2022-05-17 17:10:28 298

原创 Java 设计模式6大原则之(三):依赖倒置原则

依赖倒置原则(DIP)定义:高层模块不应该依赖于底层模块,两者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖于抽象。是实现开闭原则的基础,其实就是面向接口编程的解释,也就理解了依赖倒置。详细描述:在引入抽象层后,系统将具有很好的灵活性,在程序中尽量使用抽象层进行编程,而将具体类写在配置文件中,这样一来,如果系统行为发生变化,只需要对抽象层进行扩展,并修改配置文件,而无须修改原有系统的源代码,在不修改的情况下来扩展系统的功能,满足开闭原则的要求。在java中,抽象指的是接口或者抽象类,细节

2022-05-16 21:50:37 322

原创 Java 设计模式6大原则之(二):里氏替换原则

里氏替换原则(LSP)定义如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T2定义的所有程序P在所有的对象o1都换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。简单理解任何基类可以出现的地方,子类一定可以出现。详细描述在代码中将一个基类对象替换成它的子类对象,程序不会产生任何错误和异常,反过来则不成立,如果一个类实体使用的是一个子类对象的话,那么它不一定能够使用基类对象。例如:我喜欢动物,那我一定喜欢狗,因为狗是动物的子类;但是我喜欢狗,不能据此

2022-05-16 14:49:27 444

原创 Java 设计模式6大原则之(一):开闭原则

对于设计模式的原则,不同的书说法不一样,有的6个有的7个,单一职责原则和接口隔离原则多数只提了一个。开闭原则为最重要的面向对象设计原则,它是面向对象的可复用设计的第一块基石。其他几条,则可以看作是开闭原则的实现方法。设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。单一职责原则类职责要单一,一个类应该只做一件事情。开闭原则(OCP)概念一个软件实体(类、模块和方法)应该对扩展开放,对修改关闭。当功能需要变化的时候,我们应该是通过扩展的方式实现,而不是通过修改已.

2022-05-13 09:55:41 593

原创 Excel 快速计算相邻行之间的时间差

Excel 快速计算相邻行之间的时间差。将表中所有相邻行之间的时间差计算出来,并保留两位小数。

2022-03-13 15:53:36 4039

原创 Java 常用的三元运算符

1. 得到两个数中的最大数格式:逻辑值 ? 表达式1 : 表达式2执行顺序:先执行逻辑值,如果逻辑值为true,则执行表达式1;反之则执行表达式2 int a = 11; int b = 27; //获取两个数中的最大值 int max = a > b ? a : b; System.out.print("最大值:" + max);//输出为:最大值:272. 比较两数大小,...

2021-12-24 15:26:24 596

原创 GPS定位原理

GPS定位基本原理浅析 - stardsd - 博客园GPS工作原理_liweihua0007的博客-CSDN博客_gps工作原理简述【直观解释】GPS工作原理_哔哩哔哩_bilibili

2021-12-21 16:11:12 231

原创 简洁的桌面整理工具(Coodesker)

官网下载地址

2021-12-13 10:52:42 1938

翻译 Java % 取余(取模)怎么计算

取余(取模)有个规律就是:左边小于右边,结果为左边,左边大于右边,看余数。左边大于右边System.out.println(17%5);// 值为 2System.out.println(16%5);// 值为 1System.out.println(13%5);// 值为 3System.out.println(8%5);// 值为 3System.out.println(7%5);// 值为 2左边小于右边System.out.println(2%5);// 值为 2Sys

2021-12-06 19:00:30 473

WinSCP用于远程桌面的数据传输

WinSCP用于远程桌面的数据传输

2023-10-07

MTPuTTY代替xshell用于操作centos命令

MTPuTTY代替xshell用于操作centos命令

2023-10-07

网络调试助手,可收发数据

网络调试助手,可收发数据

2023-06-07

IntelliJ Idea 开发工具的使用配置

IntelliJ Idea 开发工具的使用配置。比如:字体大小、代码快捷提示、忽略字母大小写、类方法注释等等。导入方式:File ——> Import Settings... ——> 选择压缩文件settings.zip ——> 全选——> 确认

2022-10-29

Android 自定义view实现大图查看

这里只提供工具类, 具体使用方式请查看 https://blog.csdn.net/qq_40116418/article/details/92788052

2019-06-18

Android 使用FTP文件传输协议上传文件(支持断点续传 )

连接FTP服务器,实现文件的上传,删除功能,可以断点续传,支持退出重进App续传,断网重连续传。

2018-09-07

Android FTP 断点续传,下载,进度条完整Demo

FTP上传,下载资源,还有断点续传 注意: 上传和下载都是和服务器交互,所以在使用FTP之前需要搭建好FTP服务器. 搭建方式:https://jingyan.baidu.com/article/0bc808fc408fa91bd585b94f.html

2018-08-08

空空如也

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

TA关注的人

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