- 博客(16)
- 收藏
- 关注
原创 JavaScript之Date对象及其用法的详细介绍
setUTCSeconds() | setUTCSeconds() 方法用于根据世界时 (UTC) 设置指定时间的秒字段。| setUTCMilliseconds() | 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。| setUTCMinutes() | 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。| setUTCMonth() | 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
2025-01-24 16:58:12
761
原创 Hive数据存储模型
存储格式为按行存储,内容为普通的文本格式,一般可以使用cat 命令直接查看。外部表指向已经存在HDFS中的数据,与内部表元数据组织是相同的,但其数据存放位置是任意的。外部表的真实数据不被Hive管理,即当删除一张内部表时,元数据以及HDFS上的真实数据均被删除,而删除外部表则只会删除元数据而不会删除真实数据。Hive 中的数据分为真实数据与元数据,一般来说Hive的存储格式是指真实数据的Hive 常用的存储格式包括以下4种:TEXTFILE、SEQUENCEFILE、RCFILE和ORCFILE。
2025-01-24 14:47:03
679
原创 Go-变量与常量详解(声明、初始化、匿名变量、作用域等)_go 用变量初始化常量
iota计数器,可以在定义多个常量时不用一个个的去写,你可能在大型开源项目里面见到。var 变量名1[,变量名2…] [类型] = value1[,value2…**注意:**左侧变量可以有已经声明过的,但至少有一个变量是要新声明的。var 变量名1[,变量名2…] = value1[,value2…] := value1[,value2…常量是一个简单值的标识符,在程序运行时,不会被修改的量。注意:初始化了也必须在后面使用,类型可以不写,自动判断。输出,赋值,计算等都可以,交换简单。
2025-01-24 10:56:40
408
原创 Django基础篇(5)--视图_django objects
{# method更改访问方式 #}用户名:密码:```这里指定了路由,也就是说,我们首先进入到create路由中,输入用户名密码后,点击提交按钮,会通过/create/user/路由且以post的请求方式发送出来,将数据传到数据库。且会在控制泰山打印出来。注意:这里之所以会答应是因为前面的代码中print了。{% csrf_token %}这里可以解决跨站请求防伪拦截,如果把这个去掉,那么就会被拦截掉哦。验证就个人自行验证啦,进入到数据库中刷新一下就出来了。
2025-01-24 08:55:11
354
原创 Angular实现简单的toDoList以及数据持久化存储
TS:})// 这个地方传入的是一个数组, 在set中需要转成json, 在get中需要解析成数组拿出来实现效果如图:第二例:ToDoList功能概述: 在第一例的基础上, 我们还可以通过点击checkBox来实时更改数据状态。
2025-01-24 06:46:26
1081
原创 Android中的引用类型(强引用,弱引用,软引用,虚引用)
在Android开发中,一种更好的选择是使用LruCache,LRU是Least Recently Used的缩写,即“最近最少使用”,它的内部会维护一个固定大小的内存,当内存不足的时候,会根据策略把最近最少使用的数据移除,让出内存给最新的数据。虚引用对对象的生存周期完全没有影响,也无法通过虚引用来获取对象实例,仅仅能在对象被回收时,得到一个系统通知(只能通过是否被加入到ReferenceQueue来判断是否被GC,这也是唯一判断对象是否被GC的途径)。当系统内存不足的时候,缓存中的内容是可以被释放的。
2025-01-24 04:51:37
367
原创 0 基础 Java 自学之路(2021年最新版)
如果你想要学习Java的话,我给你分享一些Java的学习资料,你不用浪费时间到处搜了,从Java入门到精通的资料我都给你整理好了,这些资料都是我做Java这几年整理的Java最新学习路线,Java笔试题,Java面试题,Java零基础到精通视频课程,Java开发工具,Java练手项目,Java电子书,Java学习笔记,PDF文档教程,Java程序员面经,Java求职简历模板等,这些资料对你接下来学习Java一定会带来非常大的帮助,每个Java初学者都必备,请你进我的**=、>、<、>=、<=;
2025-01-23 23:25:05
935
原创 C++ STL 线性容器的用法
======vector是顺序容器的一种,是可变长的动态数组,支持随机访问迭代器,所有stl算法都能对vector进行操作。vector容器在实现时,动态分配的存储空间一般都大于存放元素所需的空间。例如,哪怕容器中只有一个元素,也会分配32个元素的存储空间。这样做的好处是,在尾部添加一个新元素时不必重新分配空间,直接将新元素写入适当位置即可。在这种情况下,添加新元素的时间也是常数。但是,多出来的空间用完再添加新元素,就不得不重新分配内存空间,把原有内容复制过去后再添加新的元素。#include
2025-01-20 15:52:33
784
原创 android高级开发面试!带你一起探究Android事件分发机制,算法太TM重要了_安卓开发面试分发事件
1、组合控件。这种自定义控件不需要我们自己绘制,而是使用原生控件组合成的新控件。如标题栏。2、继承原有的控件。这种自定义控件在原生控件提供的方法外,可以自己添加一些方法。如制作圆角,圆形图片。3、完全自定义控件:这个View上所展现的内容全部都是我们自己绘制出来的。比如说制作水波纹进度条。:测量视图大小。从顶层父View到子View递归调用measure方法,measure方法又回调OnMeasure。OnLayout():确定View位置,进行页面布局。
2025-01-20 15:17:24
864
原创 Android的MediaRecorder架构介绍
这两个类需要通过上层的接口设置,其中设置的Surface在下层的处理中也会被设置到ICamera的接口中,ICamera则作为这种meidarecorder视频输入的设备,在meidarecorder底层的实现中,通过这个Icamera获取视频流。MediaRecorder部分的头文件在frameworks/base/include/media/目录中,这个目录是和libmedia.so库源文件的目录frameworks/base/media/libmedia/相对应的。
2025-01-20 14:46:10
1190
原创 Android仿人人客户端(v5(1)
功能描述:负责解析Auth认证的JSON字符串。//检测accessToken是否有效。功能描述:认证授权信息管理类。功能描述:Auth信息实体类。
2025-01-20 13:58:04
221
原创 android Touch事件流程
当第一个手指按下的时候,会产生ACTION_DOWN,当第二个手指按下的时候,会产生ACTION_POINTER_DOWN,第三个或者更多手指按下的时候,也是ACTION_POINTER_DOWN,如果此时有一个手指离开屏幕,会产生ACTION_POINTER_UP,当最后一个手指离开屏幕的时候,才会产生ACTION_UP。是不是按下,移动,松开的流程都是按照这样处理的呢?这里面的逻辑自己定义就好了,如果这个事件被消费掉了,返回true就可以了,这样系统就不会接着传了,事件处理到此为止。
2025-01-20 13:02:44
934
原创 3 面蚂蚁,一路过关斩将 成功拿到 offer 定级 P6,大厂面试雀食有点难
(2). 在 Spring 的工作方式中,所有的类都会在 spring 容器中登记,告诉 spring 这是个什么东西,你需要什么东西,然后 spring 会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的 逻辑或责任封装起来,比如日志记录,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。负载均衡与反向代理,隔离,限流,降级,超时与重试,回滚,压力测试与应急预案。
2025-01-20 11:31:42
976
原创 redis 在微服务领域的贡献
第一个问题的答案也比较出乎意料,他说是为了跨语言调用,当时觉得只有 http、gRPC 等协议做到了跨语言,redis 协议跨语言也是第一次听说。但从实现上来看是想通过存储的过期时间来判断服务是否可用,即需要对比 url 对应的 value 与当前的时间,如果过期应被剔除,但这部分貌似没有实现完整。下,数据类型为 hash,key 为提供方 url,value 为 key 的过期时间,默认为 60s,可配置。命令,会阻塞单线程的 redis,keys 执行期间,其他命令都得排队。
2025-01-18 05:53:53
292
原创 MySQL的缓冲池[Buffer Pool]你知道多少?
因为 预读 机制的存在,会将一部分 mysql 认为可能下次会读到的数据也加载到缓存页中,因此单纯简单的 lru 链表就会导致一部分后期可能不会读到的数据(例如预读到的数据,或者全表检索的数据),加入到 lru 的头部,可能会将一些频繁访问的数据,挤到后面,导致数据被刷盘,因此,提供了一种 冷热分离 的 lru 链表。当然,也不是每次操作都会移动,这样的话,太消耗性能,规定的是 只有命中热数据区的后四分之三时才会将其移动到热数据区的头部,若命中的缓存页处于热数据区的四分之一前,是不会进行移动的。
2025-01-18 03:12:51
1088
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅