- 博客(150)
- 资源 (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
268
原创 Androidstudio 中,project下的.gitignore和module下的.gitignore有什么区别,生效优先级是什么
文件之间的区别,可以帮助你更好地管理项目中的版本控制,避免不必要的提交和冲突,让项目更加整洁。文件作用和生效优先级是不同的,理解它们之间的区别非常重要,可以避免不必要的提交和冲突。在 Android Studio 项目中,
2025-01-21 10:30:46
616
原创 Android opencv使用Core.hconcat 进行图像拼接
这个改进后的代码更加健壮,可以更好地避免运行时崩溃,并提供更清晰的错误信息。即使出现错误,它也只会打印日志并停止执行,不会导致应用程序崩溃。记住,在处理大型图像时,尤其要注意内存管理,避免内存溢出 (OOM) 错误。
2024-11-22 11:31:51
903
原创 android 使用SQLiteOpenHelper 如何优化数据库的性能
子句中的列创建索引。索引会加快查询速度,但会降低插入、更新和删除操作的速度。对于频繁访问的数据,可以考虑使用缓存机制来减少数据库的读取次数,例如使用内存缓存 (LruCache)。外键可以确保数据的一致性,但会增加插入、更新和删除操作的开销。在一个事务中执行多个操作,如果其中任何一个操作失败,则整个事务都会回滚,从而保持数据库的一致性。使用批量插入、更新和删除操作可以减少与数据库的交互次数,从而提高性能。SQLite 支持不同的索引类型,例如 UNIQUE 索引(保证列值的唯一性)和普通索引。
2024-11-19 15:11:49
1191
原创 android SQLiteOpenHelper 什么时候需要使用到事务
在Android开发中,使用SQLiteOpenHelper类管理数据库事务时,事务的使用主要是为了确保数据的完整性和一致性。总结来说,事务主要用于修改数据(插入、更新、删除)的操作中,以确保数据的完整性和一致性。2. **删除数据**:删除数据时,也可以使用事务来确保数据的一致性。如果删除操作是一系列复杂的操作的一部分,或者需要确保多个删除操作要么全部成功要么全部失败,那么开启事务是有意义的。1. **插入数据和更新数据**:在插入或更新数据时,通常会开启事务以确保数据的一致性。方法来开启一个新的事务。
2024-11-19 14:47:25
769
原创 豪爵dr300摩托日常维护
当更换轮胎时,确定更换轮胎的尺寸和型号应符合下面列表的内容。如果更换了不同尺寸或不同型号的轮胎,会影响摩托车的操纵性能,可能会导致摩托车失去控制。轮胎侧面的标记指示了磨损条的位置。如果磨损条接触到了地面,说明轮胎已经磨损到了极限。
2024-11-16 14:43:54
318
原创 狼蛛F87Pro键盘常用快捷键的使用说明
功能快捷键恢复默认Fn + Esc2.4G对码Fn + ~蓝牙设备1#Fn + 1蓝牙设备2#Fn + 2蓝牙设备3#Fn + 3Android系统Fn + QWindows系统Fn + WMac系统Fn + EiOS系统Fn + R灯光模式切换Fn + Ins颜色切换Fn + Del亮度增加Fn + ↑亮度减少Fn + ↓灯光速度增加Fn + →灯光速度减少Fn + ←
2024-11-15 15:58:25
13107
原创 android 微信二维码识别,二维码图像校正算法
之前集成的zxing二维码扫描模型,正常的二维码都可以识别出来,但是识别速度不怎么快,对于特殊的二维码,比如有磨损、光线不足的二维码就扫描不出来了。后来测试发现用浏览器、微信都可以扫描到。于是在github、码云上找了好几个二维码扫描的库,但是运行起来后发现都不能识别出来。
2024-04-25 09:48:17
1059
7
原创 Android RatingBar实现五星好评
android:attr/ratingBarStyleIndicator":指示器样式。显示的星型数量,必须是一个整形值,像“50”,虽然可以设置很大,但一般都是5-10个星星即可。android:attr/ratingBarStyleSmall":小样式。是否为指示器,为true时,用户将无法交互操作,默认为false。attr/ratingBarStyle":默认样式。建议大于0小于等于1之间最合适。dialog弹框显示好评操作效果图。
2023-12-02 11:05:00
681
原创 Android MediaCodec将h264实时视频流数据解码为yuv,并转换yuv的颜色格式为nv21
rtsp获取h264视频流,使用mediacodec硬解码为yuv的数据,并转码为nv21格式,再转为bitmap进行预览进行png图片保存
2023-10-16 18:39:17
2705
原创 android 如何确定MediaCodec输出的确切YUV格式
在Android中,您可以通过MediaCodec的MediaFormat对象来确定输出的确切YUV格式。以下是如何获取这些信息的步骤:
2023-10-16 18:11:30
921
原创 vmware虚拟机的12个使用技巧
1、增加虚拟机可用的物理内存;2、硬件设备添加;3、控制权的切换技巧;4、正确关机;5、发送快捷键;6、显示模式切换;7、虚拟机网络使用;8、虚拟机BIOS设置;9、安装VMware Tools解决显示屏幕分辨率;10、使用ISO光盘文件;11、删除虚拟机;12、快照管理。
2023-07-05 18:54:50
6078
1
原创 前端使用$.ajax发起网络请求
jQuery的下载、ajax的使用、使用GET发起不带参数的请求、使用GET发起带参数的请求、使用POST提交数据、使用$.ajax发起GET请求、使用$.ajax发起POST请求
2023-04-12 15:38:55
251
原创 svg可缩放矢量图绘制线、面
SVG是一种基于XML语法的图形形式,全程是可缩放矢量图(Scalable Vector Graphics)。其他图像格式都是基于像素处理的,SVG则是属于对图像的形状描述,所以它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。svg的绘制图形有:直线、折线、圆、椭圆、多边形、文字等,还有图像的动画设置。
2023-04-10 14:28:58
1362
原创 Android 自定义view长时间运行延时、卡顿的问题解决方案
1、Android 自定义view优化方案2、invalidate和postInvalidate的区别
2023-03-17 14:45:28
2366
原创 JavaScript 数组
如何定义数组?遍历、访问数组;向数组添加元素;判断是否是数组;向数组追加元素;删除数组;合并数组;在数组的指定位置删除、添加元素;把数组转换为字符串;将新元素添加到数组的开头;按字母顺序对数组进行升序排序;传入比较函数对数值进行排序;取数组中最大的数;按数字属性给对象进行排序;Array.forEach();Array.map();Array.filter();Array.every();Array.some();Array.reduce();Array.indexOf();Array.find();
2022-11-04 17:39:24
477
原创 JavaScript Math参数详解
Math.PI;Math.round();Math.pow();Math.sqrt();Math.abs();Math.random();Math 属性(常量)
2022-11-04 15:30:24
698
原创 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
396
原创 JavaScript 数字
超大或超小的数可通过科学计数法来写;数值始终是 64 位的浮点数;精度;数字和字符串相加;数字字符串;NaN - 非数值;Infinity;十六进制;数值可以是对象。
2022-11-03 17:44:52
309
原创 贪心算法之阿里巴巴与四十大盗——背包问题
14天阅读挑战赛 有n种物品,每种物品只有一个,第i种物品的重量为w,价值为v,背包的容量为W,物品可以分割。如何放置物品,使装入背包的物品价值之和最大? 本题为可分割背包问题,可以尝试贪心策略。 (1)每次选择价值最大的物品装入背包。 (2)每次选择重量最小的物品装入背包。 (3)每次选单位重量价值最大的物品装入背包。 思考一下,如果选价值最大的物品,但重量非常大,则可能一个也装不下,分割一部分装入,价值未必 是最高的;如
2022-10-28 17:08:20
1141
原创 贪心算法之最优装载问题
最优子结构是指原问题的最优解包含子问题的最优解。贪心算法通过一系列的局部最优解(子问题的最 优解)得到全局最优解(原问题的最优解),如果原问题的最优解和子问题的最优解没有关系,则求解子问 题没有任何意义,无法采用贪心算法。,a },可以在通过贪心选择得到一个当前最优解{a }之后,转换为求解子问题S−{a },继续求解该子问题,最后对所有子问题的最优解进行合并,即可得到原问题的最优解,如图2-1所示。一个贪心算法总是做出当前最好的选择,也就是说,它期望通过局部最优选择得到全局最优的解决方案。
2022-10-28 15:40:10
702
1
原创 神奇的兔子序列
算法-数据结构假设第1个月有1对初生的兔子,第2个月进入成熟期,第3个月开始生育兔子,而1对成熟的兔子每月会生1对兔子,兔子永不死去……那么,由1对初生的兔子开始,12个月后会有多少对兔子呢?兔子数列即斐波那契数列,它的发明者是意大利数学家莱奥纳尔多·斐波那契(Leonardo Fibonacci,1170—1250)。1202年,莱奥纳尔多撰写了《算盘全书》(Liber Abaci),该书是一部较全面的初等数学著作。书中系统地介绍了印度—阿拉伯数码及其演算法则,以及中国的“盈不足术”;
2022-10-21 15:11:16
1512
原创 一棋盘的麦子
数据结构-算法我们经常见到有些算法调试没问题,运行一段时间也没问题,但在关键的时候宕机(shutdown)。例如在线考试系统,50人考试没问题,100人考试也没问题,但如果全校10000人考试就可能宕机。计算机主机出现意外故障而死机,一些服务器(如数据库服务器)死锁,服务器的某些服务停止运行等,都可以称为宕机。常数阶算法的运行次数是一个常数,如5、20,100。您在第1个格子里放1粒麦子,在第2个格子里放2粒,在第3个格子里放4粒,在第4个格子里。一看是个穷小子,想要反悔,说:“除了女儿,你要什么都可以。
2022-10-21 10:19:17
744
原创 产品设计:《室内设计》
1、室内设计是从建筑设计领域中分离出来的一个(新兴学科)。2、室内设计是建筑设计的(延续与深化)。3、室内设计旨在创造合理、舒适、优美的室内环境,满足(使用)和(审美)要求。4、室内设计的基本出发点:是对人在建筑空间环境中的行为的规范,是对人的(生理)、(心理)、(情感)和(生活方式)等方面的愿望较为全面的筹划。5、建筑设计主要把握建筑的总体构思、创造建筑的外部形象和进行合理的空间规划。6、室内设计主要是对特定的内部空间在。
2022-10-08 11:25:49
4244
原创 产品设计:《广告设计与创意》
增强消费者及受众的记忆,可采用以下方法: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
2466
原创 产品设计:《设计美学》
优良设计:德国博朗(布劳恩)在工业设计史的地位与其经典的设计风格是分不开的,早年与乌尔姆造型学院的合作,是设计直接服务于工业的典范。工业设计:包豪斯师生在教与学中从事了大量的工业产品设计,许多设计以其典型的现代主义特征引领着设计界,起到了设计史上开拓者的作用,使包豪斯不仅成为现代设计人才培养的摇篮,也成为现代设计的国际中心。(1)奠定了现代设计教育的机构体系和模式,它的基础课程的安排、理论课程的比例、工作室制的教学方式,以及对设计学院与企业密切联系的探索等都深深影响了当代世界各地的设计院校及其教学体系。
2022-09-27 15:06:33
6406
原创 产品设计:《现代设计史》
指的是把一种计划、规划、构思、设想、解决问题的方法,通过视觉的方式传达出来的活动过程。核心内容包括:1.计划、构思的形成;2.视觉传达方式,即把计划、构思、设想、解决问题的方法利用视觉的方式传达出来;3.计划通过传达之后的具体应用。
2022-09-26 08:34:06
7887
2
翻译 Android 内容提供者ContentProvider
Content Provider内容提供者是 Android 应用程序的主要构建块之一,为应用程序提供内容。它们封装数据并通过单一接口将其提供给应用程序 。仅当您需要在多个应用程序之间共享数据时才需要内容提供程序。例如,联系人数据由多个应用程序使用,并且必须存储在内容提供程序中。如果您不需要在多个应用程序之间共享数据,您可以直接通过.当通过 a 发出请求时,系统会检查给定 URI 的权限,并将请求传递给向该权限注册的内容提供者。内容提供者可以随心所欲地解释 URI 的其余部分。该类有助于解析 URI。需要实
2022-06-16 18:05:09
618
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
4370
原创 Java 设计模式6大原则之(六):迪米特法则
定义一个软件实体应当尽可能少地与其他实体发生相互作用。详细概述迪米特法则又叫最少知道原则,通俗的来讲,就是一个类对自己知道的类知道的越少越好。也就是说,对于被依赖的类来说,无论逻辑多么复杂,都尽量的将逻辑封装在类的内部,对外除了提供的public方法,不对外泄漏任何信息。问题由来类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。迪米特法则可降低系统耦合度,使类与类之间保持松散的耦合关系。其他定义形式...
2022-05-18 16:27:52
966
原创 Java 设计模式6大原则之(五):合成/聚合复用原则
合成/聚合复用原则定义合成/聚合复用原则经常叫做合成复用原则。该原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。尽量使用对象组合,而不是继承来达到复用的目的。概述在面向对象设计中,可以通过两种方法在不同的环境中复用已有的设计和实现,即通过组合/聚合关系或通过继承,但首先应该考虑使用组合/聚合,组合/聚合可以使用系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类的影响相对较少;其次才考虑继承,在使用继承时,需要.
2022-05-18 10:04:49
1606
原创 Java 设计模式6大原则之(四):接口隔离原则
接口隔离原则(ISP)定义:使用多个专门的接口,而不使用一个涵盖所有功能的总接口。即客户端不应该依赖那些它不需要的接口。设计接口的时候要精简单一,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。概述:根据接口隔离原则,当一个接口太大时,我们需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。每一个接口应该承担一种相对独立的角色,不干不该干的事,该干的事都要干。接口隔离案例○ 未遵循接口隔离原则的设计,如下图接口声明://接口i...
2022-05-17 17:10:28
394
IntelliJ Idea 开发工具的使用配置
2022-10-29
Android 自定义view实现大图查看
2019-06-18
Android FTP 断点续传,下载,进度条完整Demo
2018-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人