- 博客(32)
- 收藏
- 关注
原创 【模拟共享单车租借平台~python】_共享单车租借代码运行结果
车辆编号1001已经运行2年,车辆状态:待租借。车辆编号1001已经运行2年,车辆状态:待租借。车辆编号1002已经运行2年,车辆状态:待租借。车辆编号1003已经运行1年,车辆状态:待租借。车辆编号1001已经运行2年,车辆状态:待租借。车辆编号1002已经运行2年,车辆状态:租借中。车辆编号1003已经运行1年,车辆状态:待租借。车辆编号1001已经运行2年,车辆状态:待租借。车辆编号1002已经运行2年,车辆状态:待租借。车辆编号1003已经运行1年,车辆状态:待租借。
2025-01-20 06:23:56
732
原创 【大总结2】大学两年,写了这篇几十万字的干货总结
这部分在我看来是最有意思的,我们有必要了解底层数据结构的实现,这也是我最感兴趣的。比如,你知道redis中的字符串怎么实现的吗?为什么这么实现?你知道redis压缩列表是什么算法吗?你知道redis为什么抛弃了红黑树反而采用了跳表这种新的数据结构吗?你知道hyperloglog为什么用如此小的空间就可以有这么好的统计性能和准确性吗?你知道布隆过滤器为什么这么有效吗?有没有数学证明过?你是否还能很快写出来快排?或者不断优化性能的排序?是不是只会调库了甚至库函数怎么实现的都不知道?真的就是快排?
2025-01-19 17:24:26
689
原创 【JavaScript】10个技巧干掉你代码中那些丑陋冗长的 if
0,false,null,1,2].find(Boolean)//返回1。//条件1:fruit必须非空。//条件2:必须是红色的水果。//先判断小概率情况,提前返回。{/*其他很复杂的组件。其他很复杂的组件*/}{/*其他很复杂的组件。其他很复杂的组件*/}//校验商品库存是否充足。
2025-01-19 15:46:33
666
原创 【ElasticSearch】基于Docker 部署 ElasticSearch 和 Kibana,使用 Kibana 操作索引库,以及实现对文档的增删改查_docker部署kibana
text”:“鸡你太美,鸡哥,坤坤,奥利给,啦啦啦,么么么,哒哒哒”“text”:“鸡你太美,鸡哥,坤坤,奥利给,啦啦啦,么么么,哒哒哒”“text”:“Elasticsearch是一个强大的搜索引擎。“text”:“Elasticsearch是一个强大的搜索引擎。用户可以在这里配置自己的扩展字典。“info”:“五虎上将之一”,“firstName”:“云”,“info”:“五虎上将之一”,“firstName”:“云”,“lastName”:“赵”“lastName”:“赵”
2025-01-19 14:53:27
644
原创 【ElasticSearch】ES分页查询超过10000限制解决_elasticsearch 分页上限
得知这个情况,我是很震惊的,因为对ES还没有全面学习(也可以说一点都没有bushi)。富贵儿:也就是说,目前使用ES查询,没办法查10000以后的数据,我可以这么理解不?分页查询的话,不支持查超过10000的。富贵儿:emmmm因为我不了解哦,先确认下,就是我们这里调用要改。富贵儿:刚刚就有人查了,线上报错了,才发现了这个问题。富贵儿:你们没有超过10000的分页需求?富贵儿:拼装查询参数这里,要改一下是吧。大佬:不支持,只能通过一页一页滚动去看。
2025-01-19 14:51:26
547
原创 windows xp 和虚拟机linux共享文件夹的解决方法
启动linux了后,就点击VM >intallvmwaretools(在vmware的菜单中),这时,在linux桌面上就会出来一个CD-ROM的图标。然后点击“浏览”,找到我们在Linux下面共享的文件夹work,这个work文件来就是linux系统下的共享文件夹,正因为是共享文件夹才会出现在这里允许windows系统访问。还有就是,安装过程中会出现很多的提示,你一路ENTER,选择默认就是了。比如,我把work文件夹共享了(如下图中的work文件夹)。
2025-01-18 19:54:18
423
原创 Windows server 2016基本设置_windows2016怎样设置密码
*解决问题:**Administrators组下的用户每次登录,会自动启动servermanager,设置该策略后,会不再自动启动。1、ServerManager,InternetExplorer增强的安全配置,”管理员”与”用户”的下方,勾选”关闭”。**解决问题:**标准帐户类型的用户,默认无法关机、重启,是没有这些按钮的,按如下设置可以解决该问题。,”用于内置管理员帐户的管理员批准模式”,设置为”已启用”,重启后生效。,”无需按Ctrl+Alt+Del”,设置为”已启用”。
2025-01-18 19:52:17
833
原创 sql语句注意的事项
在select查询语句里可以嵌入select查询语句,称为嵌套查询。许使用【any】,后来的版本为了和英语的【any】相区分,引入了【some】,同时还保留了【any】上述语句完成的是查询薪水和WARD相等的员工,也可以使用【notin】来进行查询。带【any】的嵌套查询和【some】的嵌套查询功能是一样的。子查询可以嵌套多层,子查询操作的数据表可以是父查询不操作的数据表。语句称为子查询,子查询形成的结果又成为父查询的条件。带all的嵌套查询与【some】的步骤相同。
2025-01-18 13:20:56
574
原创 Spring(十九):AOP代理——JdkDynamicAopProxy、填坑:AOP代理与上循环依赖
/通过AopContext去获取之前的代理对象//并且会更新现在的代理对象//此时oldProxy就是上一个的代理对象,暴露了代理出来//标志暴露了Proxy//又取了一次被代理对象的类型Class<?=null?//获取所有的增强器和拦截器//所有的增强器和拦截器相当于形成了一条链,下面简称为拦截器链吧//反正增强器跟拦截器作用类似,都是拦截下来做额外动作的//如果拦截器链是空的//直接调用被代理的方法,也就是切点的方法else{
2025-01-18 12:57:46
946
原创 spring系列:核心组件+常用模块+主要包+常用注解等(一)
同Http请求相同,每一次session请求创建新的实例,而不同的实例之间不共享属性,且实例仅在自己的session请求内有效,请求结束,则实例将被销毁。Spring启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配好Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。容器可以访问父容器中的Bean,但父容器不能访问子容器的Bean。层的Bean位于父容器中。
2025-01-18 12:55:46
933
原创 Redis集群的三种集群模式介绍
在复制的概念中,数据库分为两类,一类是主数据库(master),另一类是从数据库(slave)。主数据库可以进行读写操作,当写操作导致数据变化时会自动将数据同步给从数据库。而。一个主数据库可以拥有多个从数据库,而一个从数据库只能拥有一个主数据库。主从数据库的配置主数据库不用配置,从redis的conf文件中可以加载从数据库的信息,也可以在启动时,使用redis-server--port6380--slaveof127.0.0.16379。
2025-01-18 06:08:48
877
原创 NIO之缓冲区【基础内容】
接下来我们先看下Buffer中提供的方法put方法'存取’也就将数据保存到缓冲区中及从缓冲区中取出数据,在Buffer类中并没有提供get和put方法,这两个方法在具体的Buffer子类中有提供,比如ByteBuffer.如下保存数据到缓冲区//创建一个ByteBuffer,容量为10//看一下初始时4个核心变量的值System.out.println(“初始时–>limit—>”+byteBuffer.limit());
2025-01-18 03:31:30
672
原创 JSON解析 -- java实用向 -- 关于JSON基础,看这一篇就够了_fromjson
1、ObjectNotation,JS对象简谱)是一种轻量级的数据交换格式。2、它基于(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。
2025-01-18 00:50:10
561
原创 Java面试题-基础(2021最新版)
拆装箱:把基本数据类型转换成包装类的过程就是打包装,英文对应于boxing,中文翻译为装箱。反之,把包装类转换成基本数据类型的过程就是拆包装,英文对应于unboxing,中文翻译为拆箱。内存泄漏:就是忘记释放使用完毕的内存,让下次使用有一定风险。内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分内存不可用的情况,重启计算机可以解决,但也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件设计缺陷引起的。
2025-01-17 23:18:10
921
原创 Java 结构化数据处理开源库 SPL_spl java
2==0)普通Lambda语法必须定义表达式用到的每一个参数,除了循环变量外,常用的参数还有循环计数,如果把循环计数也定义到Lambda中,代码就更繁琐了。SPL用**固定符号****#**
2025-01-17 15:08:20
878
原创 java 泛型全解 - 绝对最详细
泛型的本质就是"参数化类型"。一提到参数,最熟悉的就是定义方法的时候需要形参,调用方法的时候,需要传递实参。那"参数化类型"就是将原来具体的类型参数化泛型的出现避免了强转的操作,在编译器完成类型转化,也就避免了运行的错误。
2025-01-17 15:06:18
418
原创 Java 实现几大基础问题(必会)_java 基础问题
这个时候就不是把这个数去左移了,而是把1左移,然后去与这个数按位与,因为这样的结果就只有可能是0或者非0,非0就表示1左移后的结果的1所在的位置对应的这个数的位置上是1,所以这个时候就统计一下。16,2 * 8,4*4,可以看到,前半部分的数都是小于其自身的一半的,所以我们只需要检测这前半部分数能否被其自身整除了,因为只要前半部分有的话,后半部分肯定有一个数与之对应相乘能够得到自身,所以这就又减少了一半的工作量。可以发现,我们一个数都是可以拆成两个数的乘法的,比如 16:可以是 1。
2025-01-17 14:33:24
330
原创 Java 基础高频面试题(2024年最新版)
反射是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能称为反射机制。抽象类只能单继承,接口可以多实现。抽象类可以有构造方法,接口中不能有构造方法。抽象类中可以有成员变量,接口中没有成员变量,只能有常量(默认就是 public static final)
2025-01-17 14:31:23
517
原创 CSS-定位算法
html传统布局的方式:普通流、浮动、定位。定位含义:将盒子定在某个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。定位的组成:定位模式(元素在文档中的定位方式)+边偏移(决定了该元素的最终位置)二、定位的组成(定位模式+边偏移)1.定位模式。
2025-01-17 01:36:21
470
原创 CSS 变量 - 2022 年学习 CSS 变量
*本书从Vue.js框架技术的基础概念出发,逐步深入Vue.js进阶实战,并在最后配合一个网站项目和一个后台系统开发实战案例,重点介绍了使用Vue.js+axios+ElementUI+wangEditor进行前端开发和使用组件进行Vue单页面网页复用,让读者不但可以系统地学习Vue.js前端开发框架的相关知识,而且还能对业务逻辑的分析思路、实际应用开发有更为深入的理解。因此,对于这种情况,我们使用变量,现在想想如果我们只是制作一个变量“颜色”并将蓝色存储在其中。好的,但我们为什么要使用它?
2025-01-17 01:34:20
403
原创 AngularJS进阶(十八)在AngularJS应用中集成科大讯飞语音输入功能_angular语音转文字
其中涉及到使用ionic框架中的按钮组件。其云端打包授权功能需要到第三方开发平台申请应用后获取相关配置参数。集成过程与微信授权认证差不多。
2025-01-16 21:26:08
378
原创 AngularJS进阶(三十五)浏览器兼容性解决之道_angular js支持的火狐浏览器版本
以上两方案实际上都是使用了css3中的translate函数,这就意味着浏览器得支持这个功能是前提条件。另外,如果页面上只有一个table,也可以通过getElementsByTagName的方式定位table,并用parentNode的方式定位div,这样就不必传递它们的id了。以上方法貌似只是解决浏览器局部兼容性问题。对于全面兼容不适用。IE浏览器兼容性问题真的难倒自己了。始终找不到一个好的解决方案。错误提示如下:居然有个对象是没定义的?!Object.keys方法是ES5中的函数。
2025-01-16 21:24:05
484
原创 Android架构组件简介
由于每个元素的复杂性,在本教程中,我们只讨论每个元素背后的一般概念,并查看一些简化的代码片段。因此,如果您想在应用程序上采用Model View Presenter模式,则需要从头开始提出自己的解决方案,编写大量样板代码,或者在没有官方支持的情况下采用库。然而,很容易混淆并犯这种类型的操作相关的错误。定义了一个好的Android应用程序应该遵循的一些关键原则,并为开发人员提供了一个安全的途径来创建一个好的应用程序。它是一个简单的类,没有任何特定的实现,它负责从所有可用的源,从数据库到Web服务获取数据。
2025-01-16 18:37:04
296
原创 android服务保活
该方案在 Android5.0 以上版本中不受 forcestop 影响,被强制停止的应用依然可以被拉活,在 Android5.0 以上版本拉活效果非常好。该方案主要适用于 Android5.0 以上版本手机。仅在小米手机可能会出现有时无法拉活的问题。注册JobSchedulerService。
2025-01-16 18:35:02
430
原创 Android 开发面试备战春招之“你做过那些性能优化?”
还通过 redex 重排列 class 文件,将启动阶段需要用到的文件在 APK 文件中排布在一起,尽可能的利用 Linux 文件系统的 pagecache 机制,用最少的磁盘 IO 次数,读取尽可能多的启动阶段需要的文件,减少 IO 开销,从而达到提升启动性能的目的。内存泄漏的场景是这个对象不再使用时,应用完整的执行最后的生命周期,但是由于某些原因,对象虽然已经不再使用,仍然会在内存中存在而导致 GC 不会去回收它,这就意味着发生了内存泄漏。哦,你之前研究过热修复?间接的话也就是要避免内存泄漏的场景。
2025-01-16 15:46:04
668
原创 Android 开发岗往年至今年高频面试题整(内含参考答案)
scroller 需要配置 computeScroll 方法实现 view 的滑动,scroller 本身并不会滑动 view,它的作用可以看作一个插值器,它会计算当前时间点 view 应该滑动到的距离,然后 view 不断的重绘,不断的调用 computeScroll 方法,这个方法是个空方法,所以我们重写这个方法,在这个方法中不断的从scroller 中获取当前 view 的位置,调用 scrollTo 方法实现滑动的效果。Observer 对象,可以确保 Observer 对象里的数据是最新的。
2025-01-16 15:44:43
471
原创 5种可能在10年后消失的开发语言
但随着2000年C#的发布,由于C#更简洁,提供更广泛的功能,也更适合云和移动开发(它们在当前市场中扮演着重要角色)等优点,许多程序员正式放弃VB,转而使用C#,更重要的是,似乎就连它的创造者也已经放弃了它,因为微软表示,他们没有进一步发展它的计划。虽然Obj-C在很大程度上是基于复杂的C语言,但Swift则有效地去掉了这些元素,同时添加了全新的功能,如自动内存管理、对Cocoa Touch的支持和类型安全集成。就像COBOL的热度消退一样,现在我们接触到的一些开发语言也可能会在随后的时间中会慢慢的消失。
2025-01-16 13:18:27
820
原创 5种使JavaScript代码库更干净的方法
英文 | https://betterprogramming.pub/5-practices-to-make-your-javascript-code-base-cleaner-611300dfe088。JavaScript无处不在,从PC端到移动设备端,甚至是后端,都在使用JavaScript。在本文中,我将尝试一些可用来使代码看起来更简洁的实践方案。默认参数通常比短路更干净。
2025-01-16 13:16:26
257
原创 1024程序员福利来袭!耗时300天肝出来的1000页分布式手码速成笔记正式开源~
(反正LZ是觉得难的)难就不学了?这也不是我们的作风!需求来了,我们就得实现;如何入门分布式系统,理解分布式系统设计理念想必是很多开发者都遇到过的问题。借此机会LZ向大家推荐一份我刚接触到的Alibaba分布式系统开发与核心原理解析手册(强力推荐,真心很香)。手册对分布式系统的原理做了全面的总结,同时辅以大量的实战案例,大家完全可以凭借它轻松入门分布式系统。手册分为两份,共计1015页,篇幅限制下面我就只为大家展示下目录与部分内容啦,需要的小伙伴查看文末啦~Alibaba分布式系统开发与核心原理解析手册。
2025-01-15 23:42:48
121
原创 1000 + Java 面试题,26+ 大厂必考点及 Java 面试框架知识点!
Ps:由于篇幅限制,笔记无法全部为大家展示出来,下面就以截图主要内容的形式让大家参考啦,需要完整版的小伙伴可以查看文末即可啦**!Spring Cloud 面试题。内容精选 spring 面试题。ZooKeeper 面试题。
2025-01-15 23:38:42
113
原创 0基础学Python有多难?Python入门简单吗?怎么学Python?
规划学习路线,当确定好自己的发展方向之后,下一步就是顺着方向去学习,建立好自己的学习路线。要有系统化的学习路线,需要完成什么样的目标,需要学习哪些知识,需要懂哪些知识,这样每次学习一个部分,就可以有实际的结果输出,结果的输出才可以鼓励进行下一步的学习。合理规划时间,划好自己的学习时间,每天进度是什么,每天学习几个小时都是需要提前确定的,有计划有规划的去学习,坚持下来才会有意外的收获。
2025-01-15 23:36:41
751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人