- 博客(32)
- 收藏
- 关注
原创 HTML5获取地理位置定位信息
上面我们了解了HTML5的Geolocation可以获取用户的经纬度,那么我们要做的是需要把抽象的经纬度转成可读的有意义的真正的用户地理位置信息。幸运的是百度地图和谷歌地图等提供了这方面的接口,我们只需要将HTML5获取到的经纬度信息传给地图接口,则会返回用户所在的地理位置,包括省市区信息,甚至有街道、门牌号等详细的地理位置信息。再来看谷歌地图接口交互。$(\“#baidu_geo\”).html(latlon+\“地址位置获取失败\”);alert(\‘纬度:\’+lat+\‘,经度:\’+lag);
2025-01-24 15:36:06
287
原创 Hadoop集群搭建
root@master tools]# mv hadoop-3.2.3 /usr/local/hadoop3 //移动解压后的Hadoop文件到/usr/local/hadoop3目录下。,登陆到Master服务器上(工具可以选择自己熟悉的)将jdk的安装包上传到Master服务器/home/hadoop/tools/目录下。scp -r ~/.ssh root@node1:~/ //这的node1是我的克隆虚拟机的主机名,换成自己的。
2025-01-24 11:11:48
876
原创 AQS源码解读(番外篇)——四种自旋锁原理详解(Java代码实现SpinLock、TicketSpinLock、CLH
自旋锁的适用场景自旋锁适用于被锁代码块执行时间很短,即加锁时间很短的场景。常见自旋锁实现比较有名的四种自旋锁:传统自旋锁SpinLock,排队自旋锁CLH自旋锁,MCS自旋锁。这四种自旋锁的基本原理都是在CAS的基础上实现的,各有各的特点,且逐步优化。SpinLock传统自旋锁的优势和不足。
2025-01-24 07:04:18
552
原创 Android存储系统源码走读(一):StorageManagerService
/ 启动installd服务//判断/data/system/last-fstrim文件,不存在则创建,存在则更新最后修改时间if (!try {} else {// 读取data/system/storage.xml配置// 监听ACTION_USER_ADDED、ACTION_USER_REMOVED广播// 内部私有volume的路径为/data,该volume通过dumpsys mount是不会显示的。
2025-01-24 05:05:49
542
原创 Android - LayoutParams,小火箭,高内聚低耦合,回调,设备存储空间,获取应用信息
以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理。例如,我是一个市长,有一个地方A市发生了地震,通往A市有一条公路和一条山路,但是我不知道哪条路是通的,于是我就派一架直升机去探路,让驾驶员在到达后立即向我汇报道路的情况,我要根据道路的情况去派遣部队进行救援。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
2025-01-24 03:13:50
541
原创 10分钟学会写一款IM即时通讯安卓应用(包含前后端)_通讯app代码
写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于Flutter的学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的扫码免费获取。
2025-01-23 23:40:01
925
原创 Android 天气APP(二十七)增加地图天气的逐小时天气、太阳和月亮数据
然后就要新增接口了,在新增接口之前,有一个小插曲就是,如果你是在S6版本下创建的Key,那么你是访问不了V7版本下的太阳和月亮的接口的,会提示403,就是没有权限,所以需要你重新创建一个应用KEY,这是我自己新建的KEY,你最好也自己新建一个。//当前时间的总分钟数占日出日落总分钟数的百分比。//当前滚动的位置所对应的item下标。//第二步:绘制太阳的初始位置以及后面在动画中不断的更新太阳的X,Y坐标来改变太阳图片在视图中的显示。//总时间(日落时间减去日出时间的总分钟数)//太阳图片的x、y坐标。
2025-01-20 10:53:45
600
原创 7-47 打印选课学生名单 (25 分)(两种做法)(思路加详解+map+vector做法+最后一个点超时解决)+兄弟们冲丫丫
输出样例:1 4ANN0BOB5JAY9LOR62 7ANN0BOB5FRA8JAY9JOE4KAT3LOR63 1BOB54 7BOB5DON2FRA8JAY9KAT3LOR6ZOE15 9AMY7ANN0BOB5DON2FRA8JAY9KAT3LOR6ZOE1二:思路思路:1.用map容器;每门课对应一群学生2.然后截取字符串,题目给出的是名字是的格式是固定的。
2025-01-17 03:22:49
673
原创 7-34 任务调度的合理性 (25 分)(思路加详解+兄弟们冲呀)
if( G->Date[temp][j] == 1 ){//在 temp 这一行中 等于 1的 j 需要入度减一。这个题把入度直接给你了,省得去求了,即第一列就是按顺序的某个结点的入度,如果有环的话肯定会有结点的入度不会为0;//这里就是处理每次去掉一个度数为0的点和其有关系的顶点度数减一。//出队 将入度为0的出队。//用于计算度数为0的结点的个数。if( G->Nv == count ){//没有环。// 将入度为0的入度。//将入度为0的入队。//求取每一列的数据和即为该顶点的入度。
2025-01-17 03:20:47
843
原创 1篇文章全面总结2024年Java面试知识,掌握这些你也能进大厂!
Java类加载过程 Java类加载需要经历一下7个过程: 1.加载 加载是类加载的第一个过程,在这个阶段,将完成一下三件事情 (1)通过一个类的全限定名获取该类的二进制流。(3)在内存中生成该类的Class对象,作为该类的数据访问入口。由于篇幅限制小编,以上Java知识点全部整理在一个pdf文档里了,文档里的详解资料太全面,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!2. 和面试官聊基础知识比如设计模式的使用、多线程的使用等等,可以结合具体的项目场景或者是自己在平时是如何使用的;
2025-01-16 19:53:49
430
原创 17个Python骚操作,你都Ok吗?
实际上,很多人选择学习 Python 的首要原因是其编程的优美性,用它编码和表达想法非常自然。此外,Python 的编写使用方式有多种,数据科学、网页开发、机器学习皆可使用 Python。在本文中,作者 Gautham Santhosh 带我们回顾了 17 个非常有用的 Python 技巧,例如查找、分割和合并列表等。很多读者都知道 Python 是一种高级编程语言,其设计的核心理念是代码的易读性,以及允许编程者通过若干行代码轻松表达想法创意。2 将列表中的所有元素组合成字符串。11 字典 get 方法。
2025-01-16 19:49:43
185
原创 告别宽表,用DQL成就新一代BI
很多程序员习惯用 WHERE 来写 JOIN 运算的过滤条件,表少的时候没有问题,表多的时候漏写了 JOIN 条件意味着将发生多对多的完全叉乘,而这个 SQL 却还可以正常执行,一方面计算结果会出错,另一方面,如果漏写条件的表很大,笛卡尔积的规模将是平方级的,这极有可能把数据库直接“跑死”!这是两个一比一的表,主键相同,在数据库设计中经常有这种情况,字段的业务分类不同,不适合都放在一个表里,太宽的表在各字段丰满度相差较大时还会造成空间冗余浪费,访问性能也下降,因此常常会分到多个主键相同的表中。
2025-01-14 23:48:19
583
原创 听说这个软件可以基于图片编程玩游戏?
clicker是一款强大的鼠标点击软件。她可以帮你解放双手,自动识别屏幕内容完成一些重复度较高的操作。假如你是一名游戏爱好者,长期玩一个游戏是不是占用了你很多的学习、生活、运动时间?有没有幻想过,你的电脑可以自动帮你玩游戏?deng deng!!看到我,你就可以开着游戏撩着妹,离梦想不远啦~~本软件适用于仅靠点击鼠标就能操作的游戏,不少网页游戏如“火影忍者ol”、"鼠标射击类"等等。在images文件夹下添加任务截图文件夹,并以task_+任务名开头标识任务截图文件夹。
2025-01-14 23:44:37
760
原创 各种问题杂项_xdg-user-dir
2、利用send函数最后一个flag参数,程序继续运行,于是我们也可以根据,send_len来判断异常,并且利用errno来获取具体的异常信息。
2025-01-14 23:33:24
589
原创 人脸检测实战终极:使用 OpenCV 和 Python 进行人脸对齐
为此,我们将首先调用一个实现的 Python 类FaceAligner ,以使用仿射变换对齐人脸。注意:仿射变换用于旋转、缩放、平移等。我们可以将上述所有三个要求打包到一个 cv2.warpAffine 调用中;诀窍是创建旋转矩阵 M。然后,我们将创建一个示例驱动程序 Python 脚本来接受输入图像、检测人脸并对齐它们。最后,我们将回顾我们使用 OpenCV 过程进行人脸对齐的结果。实现面部矫正器。
2025-01-14 13:31:20
710
原创 人人都可以有云服务器,解决企业和个人上云痛点
背景《中国云优化调查报告》报告显示,近八成企业都在使用云计算部署业务,有45.4%的企业将核心业务迁移至云端,其中将全部业务迁移至云端的企业比例达到17.4%,企业用云日益复杂化和多元化。云服务器的出现,有效解决了传统意义上物理服务器存在的“管理难度大,业务扩展性差”的缺陷,为用户提供了一种“简单高效、安全可靠、处理能力可弹性伸缩”的弹性计算服务。但是采用云技术的组织仍面临一些安全问题,包括法律合规性问题,数据泄漏以及对企业的其他潜在威胁。最常见的问题是什么?
2025-01-14 13:27:39
875
原创 京东面试官问:LEFT JOIN 关联表中用 ON 还是 WHERE 跟条件有什么区别?
其实以上结果的关键原因就是left join,right join,full join的特殊性,不管on上的条件是否为真都会返回left或right表中的记录,full则具有left和right的特性的并集。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。不管and 后面的是A.id=1还是B.id=1,都显示出A表中所有的记录,并关联显示B中对应A表中id为1的记录或者B表中id为1的记录。1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2025-01-14 13:23:57
782
原创 【017期】面试官问:Java 中 for、foreach、stream 哪个处理效率更高?
*结论:**1万以内的数据,for循环的性能要高于foreach和stream;10万以内的数据明显可以看出stream效率最高,其次foreach,最后是for。**结论:**1万以内的数据,for循环的性能要高于foreach和stream;10万以内的数据明显可以看出stream效率最高,其次foreach,最后是for。**结论:**通过代码测试发现在1万以内的数据,for循环比foreach效率要高一些;但是10万以内数据的时候,foreach效率更高一些!1)串行处理,即同步处理。
2025-01-13 17:03:46
366
原创 『Android基础入门』APP打包发布
文件:其中的AndroidManifest.xml文件不完全与Android Studio中的项目中的AndroidManifest.xml文件相同,这里的文件说经过加密处理的,反正我是没法用Edge直接打开它。APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。为什么要签名:如手机qq发布新的版本,覆盖安装,通过签名来作为app唯一的标识(类似人的身份证)然后就是创建一个新的密钥和密钥库,自己创建一个特殊文件。
2025-01-13 16:56:24
446
原创 Python中lambda函数用法
从这个简单的例子,我们可以看出,用lambda函数首先减少了代码的冗余,其次,用lambda函数,不用费神地去命名一个函数的名字,可以快速的实现某项功能,最后,lambda函数使代码的可读性更强,程序看起来更加简洁。从上面这个简单的例子,也可以看出来lambda函数的语法是唯一的,其形式如下:语法中的argument_list是参数列表,它的结构与Python中函数(function)的参数列表是一样的,例如a,ba=1,b=2*args**kwargs空。
2025-01-12 14:27:59
527
原创 python-集合类型set与frozenset(操作符、方法、内置函数)_keyerror frozenset({2})
set 对象是由具有唯一性的可哈希对象所组成的无序多项集。常见的用途包括成员检测、从序列中去除重复项以及数学中的集合类计算,例如交集、并集、差集与对称差集等等。frozenset无法进行更新、添加、删除。
2025-01-12 14:24:17
547
原创 Python-分支循环- if elif for while_python 循环中有过个if elif
条件是分支与循环中最为核心的点,解决的问题场景是不同的问题有不同的处理逻辑。当满足单个或者多个条件或者不满足条件进入分支和循环,这里也就说明这个对相同问题处理执行逻辑依据具体参数动态变化,由此产生多种可能性,但要求其中一个可能性必须执行其他可能性不需要执行时候使用分支。循环的核心是边界值,通过控制边界值控制循环的执行次数,循环体中逻辑是重复执行直至到达边界值,跳出循环。break到此结束整个循环,也就是从break这一行执行之后,将跳出循环的循环体执行,执行循环结构体后面的逻辑。
2025-01-12 14:20:35
219
原创 java工程师简历范文大学生,最新整理_大学生java简历
腾讯这三面下来问的也不少,自求多福吧。这样,等真的沉下心来学习,不至于被找资料分散了心神。好啦,由于文章篇幅限制,面试题答案详解我就不在这里展示出来了,如果你需要这份完整版的面试题答案详解资料点击这里免费领取另外,给大家安排了一波学习面试资料:版的面试题答案详解资料点击这里免费领取](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
2025-01-11 23:12:39
755
原创 Java工程师技术成长路线,看完我悟了
既然选择Java为主要的技术路线,那么我们肯定首先需要学习Java相关的编程语言语法,Java程序是跑在计算机服务器上的,那么我们肯定需要熟悉计算机的体系结构,为了提升开发效率,一些重复的开发动作框架都帮我们做掉了,所以我们需要学习开发框架,为了提升我们的编程水平,我们需要通过设计模式模块化我们的代码,提升代码的扩展性。学习完之后,我们就要不断的练习,不断的编码实践,欧威实践出真知就是这个道理。来说,有的人是为了做个小作业交差,有的人是为了毕业后好找工作,有的人是为了随大流,别人学什么我也学什么。
2025-01-11 23:08:58
862
原创 hive 常用参数、参数优化_set hive
tez.runtime.io.sort.mb:设置输出排序内存大小,默认100,建议:40%*hive.tez.container.size,一般不超过2G。开启hive.vectorized.execution.enabled操作,默认是关闭状态,将一个普通的查询转化为向量化查询执行是一个Hive 特性。Hive.exec.parallel.thread.num:默认8,最多并行的作业数量,即1个sql最多允许8个mr或tez作业并行。
2025-01-11 18:12:45
493
原创 hibernate 的cache管理
持久化不同的数据需要不同的Cache策略,比如一些因素将影响到Cache策略的选择:数据的读/写比例,数据表是否能被其他的应用程序扬访问等。上述文件虽然在标记中设置了, 但Hibernate只是把Group相关的Student的主键ID加入到缓存中,如果希望把整个Student的散装属性都加入到二级缓存中,还需要在Student.hbm.xml文件的标记中添加子标记。EhCache:可以在JVM中作为一个简单进程范围内的缓存,它可以把缓存的数据放入内存或磁盘,并支持Hibernate中可选用的查询缓存。
2025-01-11 18:09:03
384
原创 hibernate 执行原生sql,select返回string,long
每个字段都保存在map中(key是字段名,value是此字段的值如:[{empID=1,empName=leona,…2.删除、更新等操作,这里参数是从0开始的。// 将结果集映射为EmpBean对象。3.执行sql,查询单表中多条数据。startBatch()的用法。//获取数据库时间mysql。//尽量避免适用"*"
2025-01-11 18:05:21
550
原创 30 个 ElasticSearch 调优知识点,都给你整理好了!
如果存在 replica,则就可能发生这种事,这是因为:search时,replication group中的shard是按round-robin方式来选择的,因此两次运行同样的请求,请求如果打到 replication group中的不同shard,则两次得分就可能不一致。然而,所有这些缓存都维护在节点级别,这意味着如果连续运行两次相同的请求,则有一个或多个副本,并使用循环(默认路由算法),那么这两个请求将转到不同的分片副本,阻止节点级别的缓存帮助。通常情况下,每个节点的碎片数少的设置将会更好。
2025-01-10 12:22:13
853
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人