- 博客(19)
- 收藏
- 关注
原创 P叔带你学Python-17-日期时间
本文介绍了Python中处理日期时间的基础知识,包括日期时间的表示、获取、格式化和计算等。通过学习本文内容,读者可以掌握Python中处理日期时间的基本操作,更加轻松地进行日期时间相关的编程工作。—END—一、Python所有方向的学习路线Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。二、Python必备开发工具工具都帮大家整理好了,安装就可直接上手!三、最新Python学习笔记。
2025-01-24 17:03:46
456
原创 okhttp网络框架源码解析
最后发起异步请求,首先会判断当前正在请求的请求数量是否小于请求最大值(64个),当前请求的host是否小于最大的请求host(5个),//将创建的用于网络IO的RealConnection对象以及于服务器交互最关键的HttpCodec传递给后面的拦截器。/** 正在执行的异步请求队列.(包含已取消的请求) *//** 正在执行的同步请求队列 (包含已取消的请求)*///3、完成了网络请求的写入工作。//2、写入请求的Body信息。/** 线程池执行请求*///1、写入请求的头部信息。
2025-01-24 01:16:41
378
原创 MMORPG服务器架构
同时,它也兼了一个角色管理服务器的功能,发送给客户端当前的角色列表,角色的创建,删除,选择等管理操作,都是在这里进行的。6- 这里的两条连接,想表达的意思是,UserServer和GameServer的Agent是可以互换使用的,也就是玩家进入组内之后,就不需要再切换Agent。2. 比较流行的方案是网格法,简单,高效:将地图按设定的格子大小划分为网格,设玩家移动到某坐标,我们很容易地将玩家归入该坐标所属的网格G的玩家链中,而这个玩家的可见集可以简单地将以网格G为中心的九宫格中的玩家链聚合而得到。
2025-01-23 23:39:32
632
原创 LeetCode - Hard - 25
方法二:迭代法,复杂但空杂是O(1)(用了一堆指针,正是个针线活)方法一:递归法,简洁但空杂不是O(1)。// 方法一:递归法。// 方法二:迭代法。
2025-01-23 22:13:16
806
原创 Java和php哪个难学?学Java好还是学php好?
PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,不懂电脑的非专业人员稍经学习也能使用 PHP.而Java要先编译成Class文件,然后在Java虚拟机上执行,Java开发需要熟悉Java语法以及一些核心的架构,从而实现一种可复用 的、跨平台的软件,Java比PHP要难学的多。3、从薪资待遇而言,显然也是Java优胜于PHP,Java的薪资待遇起点就比PHP要高,当下Java平均薪资在10000+,而PHP在8000+,薪资的高低跟个人的编程技术水平有关,但是更多的是看你所选择的行业是什么?
2025-01-23 18:11:58
422
原创 Java 高并发之设计模式
8 }9 }该方式既解决了同步问题, 也解决了写法繁琐问题. 推荐使用改写法.缺点在于无法响应事件来重新初始化INSTANCE.6 }7 }缺点在于对象在一开始就直接初始化了.
2025-01-23 16:48:48
765
原创 Handler源码精解读,Android消息机制全面掌握!
结果:下面看下ThreadLocal的get()、set()方法。/**/**get():获取当前线程的ThreadLocalMap,这里可以先理解成普通 键值对的Map。然后传入threadLocal实例,获取键值对Entry,然后获取Entry的value。如果map为空或value为空则会初始化map、value。/**if (map!
2025-01-23 15:25:04
516
原创 C语言高级教程-C语言数组(六):变长数组_c语言变长数组
前面文章的所有数组都在代码中指定了固定的长度。也可以定义其长度在程序运行期间确定的数组。本文的编译环境使用的是集成开发环境:Visual Studio 2019。Visual Studio 2019集成的开发环境的特点有。还可以在执行期间确定二维或多维数组中的任意维或所有维。Visual Studio 2019官网链接如下。显然,数组的长度值必须在这个语句之前定义。一维变长数组实例如下所示。本文的完整程序如下所示。
2025-01-23 00:12:59
281
原创 BootStrap-Table-Treegrid树形表格使用指南
null)?=null?limit:10;=null?limit:10;这里持久层查询是用的Spring-Data-Jpa,如果是其他持久层框架,只要查询后返回的JSON数据格式一致就可以了。JSON数据格式如下,parentId为父节点Id,和前面js中设置的一定要对应一样,不然树形结构显示不出来。
2025-01-22 22:37:51
984
原创 Android提供的LruCache类简介
be created. 通过key返回相应的item,或者创建返回相应的item。相应的item会移动到队列的头部,* 返回用户定义的item的大小,默认返回1代表item的数量,最大size就是最大item值。= null) { //返回的先前的value值。* 如果item的value没有被cache或者不能被创建,则返回null。* 当某Item丢失时会调用到,返回计算的相应的value或者null。* 删除key相应的cache项,返回相应的value。
2025-01-22 21:13:48
500
原创 24 个必须掌握的数据库面试问题!_24个必须掌握的 数据库 面试题
表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。
2025-01-22 16:56:25
454
原创 bugku成绩单(sql注入)writeup_sql注入 bugku
名为“mysql.procname”的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。名为“mysql.procname”的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。TABLES表:提供了关于数据库中的表的信息(包括视图)。TABLE_PRIVILEGES(表权限)表:给出了关于表权限的信息。SCHEMA_PRIVILEGES(方案权限)表:给出了关于方案(数据库)权限的信息。
2025-01-20 15:47:42
1016
原创 Android高级工程师必看系列,附赠课程+题库_android工程师应该看得课程
算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。
2025-01-20 15:14:04
737
原创 Android——卡顿优化布局篇(含学习资料分享)_android 多次执行removeview 导致的性能问题
Overdraw(过度绘制)描述的是屏幕上的某个像素在同一帧的时间内被绘制了N次。但是我们只能看到最上层的UI,这就会导致多层次的UI界面除最上层外对用户都是不可见的,这样就会浪费大量的CPU以及GPU资源,浪费可耻。这就像我们在纸上固定区域不断图画,但是有最上层最接近你,其他层有个鬼用?
2025-01-20 13:54:45
656
原创 Android Studio安装教程
AndroidStudio是谷歌推出的一个Android集成开发工具,基于IntelliJIDEA.类似EclipseADT,AndroidStudio提供了集成的Android开发工具用于开发和调试。AndroidStudio安装教程。下载AndroidStudio。安装AndroidStudio。
2025-01-20 12:59:23
383
原创 22个常用Python包,相信你一定用的到!
S3transfer(#7)是用于管理AmazonS3传输的Python库。它正在积极开发中,其介绍页面不推荐人们现在使用,或者至少等版本固定下来再用,因为其API可能发生变化,在次要版本之间都可能更改。Boto3AWS-CLI和其他许多项目都依赖s3transfer。令人惊讶的是,这些针对AWS库的排名竟如此之高——这充分说明了AWS有多厉害。
2025-01-20 11:27:37
704
原创 MySQL数据库 SQL语句详解_数据库表结构sql
delete 只删除内容 truncate类似于drop table 删除表。1.主键约束(primary key)——PK。2.自增长约束(auto_increment)7.外键约束(foreign key)——FK。6.零填充约束(zerofill)3.非空约束(not null)5.默认约束(default)4.唯一约束(unique)1.插入insert。2.删除delete。3.更新update。2.添加多列联合主键。
2025-01-18 03:08:48
349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人