- 博客(46)
- 收藏
- 关注
原创 Android入门-新手如何成功创建一个Android小应用
你可以通过片段类,表现的有点像一个嵌套的可以定义自己的布局和管理自己的生命周期的Activity,来创建这些模块。例如,当你的程序正在进行视频流媒体的连接,而用户跳去其他应用程序,此时你可以暂停播放你的视频且终止网络连接,当用户返回时,可以设定其再次连接网络和允许用户恢复视频播放的暂停点这一节的内容,将会介绍Activity中非常重要的生命周期回调函数,让用户做到能在在Activity生命周期里面进行的相关操作,在Activity不需要某些系统资源时暂停它们的使用。所以请认真的按照步骤一步一步的进行学习。
2025-02-06 15:09:09
698
原创 Android修行手册-那试探布局的初次体验
我们先用【Split】来搞一波,开始之前我们现将上面的ConstraintLayout改为Relativelayout(小空先用好理解的布局来做教学,ConstraintLayout是Android官方推出的新的布局方式,很棒的方案,我们会专门讲解),实现创建一个图片,并且让他水平居中,然后距离顶部60dp。没错,就是界面UI,她是最直接面向用户的,UI的美观,交互方式,友情提示都是影响着用户的情感心情的。是“嗖”一下,还是“砰”的一下。就给人的感觉,你不是单方面的是使用,而是交互性的在互相体验。
2025-02-06 15:07:31
684
原创 Android 进阶之 MVP
***/@Overridereturn;return;},2000);/***//***/= null) {@Override= null) {@Override= null) {@Override= null) {
2025-02-06 13:51:09
356
原创 Android 天气APP(二十二)改动些许UI、增加更多空气质量数据和生活建议数据展示
/画笔//初始画笔宽度//控件外边框宽度//控件外边框高度//已转化为0至100范围的当前进度,随动画时间改变而改变@Override@Override//绘制背景//填充内部进度//内部进度填充长度,随动画时间改变而改变//得出当前progress占最大进度值百分比(0-100)if (progress.contains(“.”)) {//float或者double类型} else {//int类型。
2025-02-06 12:15:11
629
原创 Android 天气APP(二十七)增加地图天气的逐小时天气、太阳和月亮数据
然后就要新增接口了,在新增接口之前,有一个小插曲就是,如果你是在S6版本下创建的Key,那么你是访问不了V7版本下的太阳和月亮的接口的,会提示403,就是没有权限,所以需要你重新创建一个应用KEY,这是我自己新建的KEY,你最好也自己新建一个。//当前时间的总分钟数占日出日落总分钟数的百分比。//当前滚动的位置所对应的item下标。//第二步:绘制太阳的初始位置 以及 后面在动画中不断的更新太阳的X,Y坐标来改变太阳图片在视图中的显示。//总时间(日落时间减去日出时间的总分钟数)//太阳图片的x、y坐标。
2025-02-06 12:13:20
610
原创 Android 2024-2024面试题详解
面试官面什么,完全是看他们个人的(性格,心情,天气,你的面相)。以上只是一些我觉得重要的点,当然还有很多深层的东西不是一时半日可以补上来的,还是要看自己平时的经验积累。PS:如果面试官说,还有什么想问的,千万不要给自己挖坑,说今天自己表现怎样,能不能被录取。如:Volley,面试官会问我Volley的实现原理,与okhttp和retrofit的区别。PS:有家小公司(规模写假的,给骗过去了),直接把项目给我看,让我说实现原理。最让我无语的一次面试,就一个点问的我底裤都快穿了,就差帮他们写代码了。
2025-02-06 00:16:16
788
原创 肝了一夜,一文说清BIO、NIO、AIO不同IO模型演进之路_bio,nio,aio的发展史
本文主要从计算机IO交互出发,分别给大家介绍了什么是IO模型以及常见的五种IO模型,介绍了这几种IO模型的优缺点,从系统优化演进的角度分析了Java BIONIO以及AIO演化之路。从设计者的角度分析Java BIO存在的不足。我们再来回顾下整个演进过程的脉络。在后续的文章中,笔者将继续带大家深入研究的Netty作为高性能网络通信框架的奇妙之处,敬请期待哦。真正的大师永远怀着一颗学徒的心。
2025-01-29 18:46:58
965
原创 聊聊数据仓库中维度表设计的二三事_维度建模 维度表之间的关系
通过钻取,用户对数据能更深入地了解数据,更容易发现问题,从而做出正确的决策。物理上的数据集市组合成逻辑上的数据仓库, 旦数据集市的建立是逐步完成的,如果分步建立数据集市的过程中维度表不一致,那么数据集市就会变成孤立的集市,不能从逻辑上组合成一个集成的数据仓库,而维度一致性的正是为了解决这个问题。对于大的集团公司来说,以中石化为例,其主业为成品油销售,但是同时其还有中石化加油站的快捷零售店(在此仅做说明问题使用),它们的商品表字段和属性由于业务的不同而存在很大的差异(石油商品和零售店销售的食品、饮料等)。
2025-01-29 18:42:58
776
1
原创 字节跳动Java开发4面攻略:狠刷面试题库+扎实的技术知识+视频学习(1)
*我们在项目的过程中需要去根据我们业务的特点,我们用户的特点,比如说我们用户的各种特征,来去设计我们的这个项目,然后去达成我们的业务目标,在技术指标上面,我们需要去考虑我们整体系统的访问量,我们的QPS,我们的承载量,我们的这个底级底层存储的容量,以及我们后续未来半年到一年的时间,我们系统容量成长程度是不是需要提前准备扩容等等。比如说,我们的业务需要去提升用户的留存,然后去提升我们整体的用户体验等等,以及我们的系统在哪里遇到了瓶颈,如果不做可能会对我们的业务产生什么影响。其实,只有这样,你才能体会到,
2025-01-29 01:36:15
748
原创 字节5年经验之谈 —— Python实现性能自动化测试竟然如此简单!
注意:–host参数指定http主机地址,-f参数指定压测程序文件名。b. 假如命名为one_example.py,则需要这样运行。a. 程序文件要命名为 locustfile.py才行。运行之后,控制台会在本地监听一个端口。在浏览器打开UI设置界面。
2025-01-29 01:29:58
249
原创 你还在为哈希表而烦恼吗?
开散列法又叫链地址法 ( 开链法 ) ,首先对关键码集合用散列函数计算散列地址,具有相同地址的关键码归于同一子集合,每一个子集合称为一个桶,各个桶中的元素通过一个单链表链接起来,各链表的头结点存储在哈希表中。下一个空位置,插入新元素。也叫开放定址法,当发生哈希冲突时,如果哈希表未被装满,说明在哈希表中必然还有空位置,那么可以 把 key 存放到冲突位置中的 “ 下一个 ” 空位置中去。,对元素的关键码进行同样的计算,把求得的函数值当做元素的存储位置,在结构中按此位置取元素比较,若关键码相等,则搜索成功。
2025-01-28 15:50:04
766
原创 你真的熟悉Java中的继承与多态?给你几分钟能回答上来
首先呢,我们知道继承关系使一个子类继承父类的特征,并且附加一些新特征。子类是它的父类的特殊化,每个子类的实例都是其父类的实例,但是反过来就不成立。例如:每个圆都是一个几何对象,但并非每个几何对象都是圆。因此,总可以将子类的实例传给需要父类型的参数。使用父类对象的地方都可以使用子类的对象。这就是通常所说的多态。简单来说,多态意味着父类型的变量可以引用子类型的对象。
2025-01-28 15:48:00
916
原创 springcloud入门实战:Feign+Ribbon实现客户端负载均衡
这个超时也许是目标Provider宕机所导致的,也许是网络延迟所导致的。如果第一次RPC请求时LoadBalancerStats成员为null,就会使用线性轮询策略来获取符合要求的实例,后续的RPC在选择的时候,才能选择连接数最少的服务。简单来说,AvailabilityFilteringRule将对候选的Provider进行可用性过滤,会先过滤掉因多次访问故障而处于熔断器跳闸状态的Provider服务,还会过滤掉并发的连接数超过阈值的Provider服务,然后对剩余的服务列表进行线性轮询。
2025-01-28 07:13:22
739
原创 SpringCloud之配置中心
org.apache.maven.pluginsmaven-compiler-plugin3.8.11.8UTF-8org.springframework.bootspring-boot-maven-plugin2.4.1com.lv.configclient.ConfigClientApplicationrepackagerepackage注意:nacos服务中的application.properties文件中,连接数据库的密码需要注意email:host: qq.comusername: rootpa
2025-01-28 07:11:18
978
原创 Python 金融量化 随机指标交易策略
KDJ指标由K线,D线,和J线三条线组成,根据特定的周期(通常为9天,9周等)内资产的最高价、最低价、最后一个计算时点的收盘价以及这三种价格的比例关系,来计算最后一个时点的未成熟随机值RSV(Raw Stochastic Value),进而通过移动平均法来计算K值、D值和J值。然后将各时点的K值,D值,J值描点连线,即得到K线,D线和J线。计算RSV的值是求KDJ指标的第一步,RSV的计算公式为:R S V = 第 n 天 的 收 盘 价 − 最 近 n 天 内 的 最 低 价 最 近 n 天 内 的 最
2025-01-27 21:06:52
1030
原创 Python 趋势:当今最热门语言的热门话题
在更大的时间跨度内更全面的语言列表怎么样?有。与或不同,Python 相对更容易上手,即使对于新手来说也是如此——这也是为什么它是编程课程介绍性语言的首选语言之一。。与(用于 Web 编程)或(用于统计分析)不同,Python 适用于许多任务。。与(似乎没有经受住时间的考验)或(相当新,2009 年 11 月)不同,Python 是一种_相对较_旧的语言(1990 年),正在积极开发中,事实证明它已经过时了好。。与上面提到的_所有_语言不同,Python 有一个巨大的所谓。
2025-01-27 21:04:48
733
原创 Java进阶——多线程相关,实际应用中的积累,持续更新
案例2:4名选手参加赛跑,选手需要等待裁判发送指令;裁判发送完指令后,需要等所有选手到达终点;所有选手到达终点后,裁判汇总成绩。案例:主线程的执行需要等待子线程执行完,等各个线程执行完毕后,主线程做收尾的工作。到达时间后,就解除阻塞,并返回false。-1成功,返回true。await方法的对比。
2025-01-24 19:15:24
390
转载 Java常用类(1)--字符串相关类String、StringBuffer、StringBuilder全面知识
/0,因为该length()方法返回的不是value(char[])的长度,而是重写的一个返回count的方法。//通过new+构造器的方式:此时的s3和s4保存的地址值,是数据在堆空间中开辟的空间所对应的地址值。:返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。//通过字面量定义的方式:此时的s1和s2的数据“Hello”声明在方法区中的字符串常量池中。⑥通过字面量的方式(区别于new)给一个字符串赋值,此时的字符串值声明在字符串常量池中。
2025-01-24 18:32:38
930
原创 JavaScript数组去重(12种方法,史上最全)_js s去重
return arr;}var arr = [1,1,‘true’,‘true’,true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,‘NaN’, 0, 0, ‘a’, ‘a’,{},{}];console.log(unique(arr))//[1, “true”, 15, false, undefined, NaN, NaN, “NaN”, “a”, {…}, {…}] //NaN和{}没有去重,两个n
2025-01-24 17:08:54
461
原创 HTML5(六)——Canvas 高级操作
返回一个 imageData 对象,用来描述 canvas 区域隐含的像素数据,这个区域通过像素表示,起点是( x , y ),宽高为 widht 和 height。语法3:drawImage( img , sx , sy , swidth, sheight , x , y , width , height )setTransform() 方法把当前的变换矩阵重置为单位矩阵,然后以相同的参数运行 transform()。各参数说明:水平旋转、水平倾斜、垂直倾斜、垂直缩放、水平移动、垂直移动。
2025-01-24 15:32:40
1008
原创 g货分享丨Java开发稳步进阶之JVM内存区域,看完记得收藏
比如:要去拿类对象,通过Student.class,类对象存在方法区,实际上拿到的是方法区的引用。在开发过程中当我们出现内存泄漏、内存溢出的时候我们不应该想到-Xms去设置或者栈的-Xss或者restart来解决,而是更应该去想想,为什么会出现?我们都知道,要做Java开发,必须在你的电脑上安装JDK才行,安装JDK之后里面会有一个JRE的目录,JRE提供了软件环境----JVM。这里多提一点,方法区也存在垃圾回收,但是回收率低,回收主要针对常量池的回收,和类型卸载。试想,堆中存储了对象,到底存的是什么?
2025-01-24 11:08:20
359
原创 Docker搭建Mysql主从复制_dockermysql>; change master to master_host=‘172
如果你还没有用docker搭建过mysql先不要急着搭建集群,可以显示着用docker搭建一个mysql,这里有教程,可以先试着去搭建一个mysql:之前我们使用docker搭建了一个Mysql,那既然一个Mysql我们可以搭建成功,集群还不是分分钟,今天我们就简单搭建一个Mysql集群,就搭建一个最简单的一主一从的主从复制吧,如果一个搭建成功一主多从也是很简单,废话不多说,直接开始这里我们只说安装啊,不说什么原理:我们首先就是安装Mysql一样;
2025-01-24 09:05:55
797
原创 appium入坑必备--详解uiautomator2,让你摆脱usb_appium uiautomator2
7.d.app_start(“com.example.hello_world” , “.MainActivity”) # 通过指定main activity的方式启动应用,等价于调用am start -n com.example.hello_world/.MainActivity。3.设备初始化,此处有个便捷的方式方法,直接建立连接,u2.connect(‘127.0.0.1:62001’),并跑一次程序,真机或模拟器上就会自动安装了,此处详细代码看后续展示。手机的IP可以在设置-WIFI设置里面获取到。
2025-01-24 06:59:55
1899
原创 Android匿名共享内存(Ashmem)原理
不过,在这里没直接看到内存分配的函数。pin本身的意思是压住,定住,ashmem_pin_region和ashmem_unpin_region这两个函数从字面上来说,就是用来对匿名共享内存锁定和解锁,标识哪些内存正在使用需要锁定,哪些内存是不使用的,这样,ashmem驱动程序可以一定程度上辅助内存管理,提供一定的内存优化能力。// 这里创建的临时文件其实是备份用的临时文件,之类的临时文件有文章说只对内核态可见,用户态不可见,我们也没有办法通过命令查询到 ,可以看做是个隐藏文件,用户空间看不到!
2025-01-24 05:02:21
794
原创 allure结合python生成测试报告教程_allure生成报告python
Allure是一款轻量级并且非常灵活的开源测试报告框架。它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。allure如何生成测试报告运行的时候加上 pytest.main ( ‘–alluredir’, ‘report/result’, ‘TestDemo01.py’]) 会在当前文件夹创建一个report文件夹,在report文件夹下创建result生成html测试报告因为生成的测试报告是json的,不好看,所有用这个命令生成一个好看的HTML测试报告。
2025-01-24 03:09:28
391
原创 2021-《数据结构》寒假作业-提前起步
点击“管理” -> “选项” -> “默认编辑器” -> “Markdown” -> “SAVE”也可使用Python完成数据结构方面的算法编程。任选1-2个题集做,建议编程能力一般的同学选择题集1、2,编程能力较好的同学选择题集2、3.打字的速度直接影响你编码的效率。未使用过Markdown或者不熟悉的同学,请完成任务1、2、8。对编程有一定基础的同学,可以选择任务6中合适的题集进行练习。虽然庞大、安装耗时,但是功能强大,可大幅提高写代码的效率。对Python有兴趣的同学,完成任务7。
2025-01-24 00:39:36
362
原创 10个对web开发人员有用的HTML文件上传技巧
上传文件功能可以说是项目经常出现的需求。从在社交媒体上上传照片到在求职网站上发布简历,文件上传无处不在。在本文中,我们将讨论 HTML文件上传支持的10种用法,希望对你有用。1. 单文件上传我们可以将input类型指定为file,以在Web应用程序中使用文件上传功能。提供按钮上传一个或多个文件。默认情况下,它使用操作系统的本机文件浏览器上传单个文件。成功上传后,File API使得可以使用简单的 JS 代码读取File对象。要读取File对象,我们需要监听change事件。首先,通过id。
2025-01-23 23:36:35
845
原创 Android开发经验的有效总结,完整版开放下载_android 专业经验
先介绍一下自己吧,不是什么二本渣校也不是什么非专业。我就是重点大学毕业,大学学的是Java,我个人比较乐于学习于是自学Android一年。趁着这次疫情,大洗牌我凭借天生优势,——聪明的脑袋以及自己不断地刻苦的学习,在一众高手之中成功脱颖而出。现在网上都喜欢这么搞,哪有这么多二本渣校逆袭。年薪50w+都是吹出来的,只有你正真拿到年薪50w+你才知道,你要做多少事,付出多少。
2025-01-20 11:50:53
344
原创 android Listview固定列头_android scrollview 布局怎么固定标题
android:text=“待盘点产品”/>android:text=“待盘点批号”/>android:text=“盘点类型”/>android:text=“实际数量”/>android:text=“订单状态”/>android:text=“待盘点库区”android:text=“行号”/>android:text=“订单”
2025-01-20 10:33:35
727
原创 2023谷歌开发者大会直播详细脚本
机器学习或许会让人望而生畏。可选择的方案如此之多,要找准入手点可能很难。我们将帮助你在几分钟内化繁就简,掌握所需知识,提出切中要害的问题。了解Google针对大语言模型(LLM)推出的新工具。首先,你将了解MakerSuite的用法,这是一个用户友好的工具,可以在浏览器中直接与LLM一起使用。然后,你将通过简单的代码示例,学习如何在Python中使用PaLMAPI。我们将从基础学起,不需要先前有机器学习的经验。
2025-01-20 08:45:35
908
原创 less 和 sass 配置
全局安装less包:解决方法是将安装目录中的lessc添加到环境变量中。mac中操作方法如下:windows中把node_modules/less/bin/lessc加入环境变量就好了。
2025-01-18 03:50:22
710
原创 Lepus(天兔)监控数据库
注:由于lepus官方文档最后一次更新是在17年,所以官方提供的很多下载链接失效了,我这里下载了所涉及到的所有软件包,版本与官方所用版本完全一致,有需要的话,可以通过我的网盘链接,提取码:vofv。注:PHP和Python都是跨平台的语言,所以理论上系统应该可以支持在不同的平台上运行。但是由于时间和精力以及资源有限,目前天兔系统只测试完善了Centos/RedHat系统的支持。官方目前提供的技术支持也是只针对于Centos/RedHat系统,其他系统暂不支持技术服务。
2025-01-18 03:48:20
1114
原创 JavaScript 正则表达式_var title=body
上题中,(javascript|php)会被当做子表达式来处理,内容会被捕获,但在程序中,捕获的内容没有任何用途,这种情况下,可以使用(?\d{3,5} :如在上题字符串中,既匹配三个,也可以匹配五个,那么,正则表达式中会自动匹配多的那一种,这在正则中贪婪匹配原则。上题中,如果直接使用 /./ 匹配的是任意一个字符,我们只想匹配字符‘.’,所以需要转义。捕获之后,可以在匹配模式中,使用**\n** (n:数字)来引用系统的第n号缓冲区内容。匹配多个字符后面是三个数字,后面的内容和前面多个字符相同,
2025-01-17 11:42:42
632
原创 JavaScript 对象所有API解析【2024版】
该方法返回的是一个用于描述目标对象的字符串。特别地,当目标是一个 Number 对象时,可以传递一个用于进制数的参数radix,该参数radix,该参数的默认值为 10。
2025-01-17 11:40:39
830
原创 [springboot]thymeleaf内置对象与工具类
为了演示数据,我们在后端向thymeleaf模板传参的时候,使用不同的对象容器。并注意下图中的参数名称:name1、name2、name3、name4。:在变量表达式中获取外部消息的方法,与使用#{…}语法获取的方法相同。:转义部分URL / URI的方法。:用于执行已配置的转换服务的方法。:在数组或集合上创建聚合的方法。:处理可能重复的id属性的方法。:一般对象类,通常用来判断非空。:获取页面模板的处理信息。:时间操作和时间格式化等。:用于更复杂时间的格式化。:格式化数字对象的方法。
2025-01-15 01:32:45
500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅