
编程
文章平均质量分 83
.whl
博客不仅仅是一个技术记录本,更是一个分享知识和经验的平台。毕设指导、程序开发、算法创新、专业助力!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UE4外挂实现分析-PC端-附源码
至此,已实现获取玩家坐标、玩家视角、敌人坐标的目标,对坐标数据进行数学处理,使用GUI工具绘制到屏幕上,即可实现透视效果,同样可以通过计算玩家视角需要转动的角度,实现自瞄的功能。寻找游戏内能直接获取的与玩家信息有关的详细数据,游戏中子弹数量能够直接查看到准确数值,并且方便控制,因此使用CE查找子弹数量的地址。可以遍历游戏中所有的Actor对象,包括敌人的Actor对象,进而获取敌人坐标信息,在一局游戏中,等数据,偏移的计算在游戏分析部分得到的偏移基本相同,对所有的全局变量进行注释,方便后续分析。原创 2024-12-04 09:25:11 · 2178 阅读 · 0 评论 -
Float浮动
CSS中float属性会使元素浮动,使元素向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。原创 2024-06-09 11:00:00 · 1055 阅读 · 0 评论 -
Flex布局
Flex布局也称弹性布局,可以为盒状模型提供最大的灵活性,是布局的首选方案,现已得到所有现代浏览器的支持。原创 2024-06-08 20:45:00 · 1965 阅读 · 0 评论 -
CSS隐藏元素的方法
使用CSS隐藏元素的主要方式有。原创 2024-06-08 11:00:00 · 1324 阅读 · 0 评论 -
CSS引入方式
将CSS作用到HTML主要有四种方式,分别为HTML元素添加内联样式、标签嵌入样式、标签引入外部样式、@import导入外部样式。原创 2024-06-07 11:30:00 · 460 阅读 · 0 评论 -
Window对象
window作为全局变量,代表了脚本正在运行的窗口,将属性与方法暴露给JavaScript。原创 2024-05-16 14:45:00 · 590 阅读 · 0 评论 -
TCP与UDP异同
TCP/IPUDP用户数据报协议与TCP传输控制协议。原创 2024-05-16 08:30:00 · 867 阅读 · 0 评论 -
TCP三次握手
MSL是TCP允许不同的实现可以设置不同的MSL值。第一,保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN+ACK报文请求断开了,客户端还没有给我回应,应该是我发送的请求断开报文它没有收到,于是服务器又会重新发送一次,而客户端就能在这个2MSL时间段内收到这个重传的报文,接着给出回应报文,并且会重启2MSL计时器。第二,防止类似已经失效的连接请求报文段出现在本连接中。客户端发送完最后一个确认报文后,在这个2MSL。原创 2024-05-15 14:45:00 · 747 阅读 · 0 评论 -
PHP面试-区别表格汇总
持续更新中~~~~通俗易懂的表格汇总,带你快速理解两者(或多者)的区别关系。原创 2024-01-28 11:00:00 · 890 阅读 · 0 评论 -
基于python实现交通流量多模型预测
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9W69WDdL-1691448652752)(asset/param.png)]目前主要用于指定数据处理的pipe流程,用于实现对于数据流程的预处理,以及输出等。构建程序所需的基础构件,包含但不限于程序元类包、程序类的基础原型、部分算法原型。目前主要的用于执行预测的模型都存储在此仓库中,主要包含一下的类型。目前主要用于指定需要绘制的对象图表,以及对于数据图表的布局指定。支撑了基础库中的任务执行流程,主要用于执行任务。原创 2023-08-13 18:30:00 · 1130 阅读 · 0 评论 -
毕业设计-基于Django实现的物流管理系统设计与实现
基于Django实现的物流管理系统。原创 2023-08-11 10:45:00 · 131 阅读 · 0 评论 -
基于C#的运动会管理系统设计与实现(毕业设计)
基于C#和SQL Server 2014开发的运动会管理系统使用到的开发环境。原创 2023-08-11 14:00:00 · 408 阅读 · 0 评论 -
基于JavaWeb的家居电子商城管理系统
大二下的JavaWeb小学期课程写的一个家居电子商城管理系统,没有spring框架,纯servlet,线上家居电子商城系统,主要实现了用户注册,登录、浏览,查看家居商品信息,购物车,订单,支付,查看通知以及管理员对用户信息的管理,订单管理,商品管理,通知管理,分类等的管理。原创 2023-08-08 12:15:00 · 216 阅读 · 0 评论 -
基于python+Django实现的电脑商城购物网站
商品浏览:商品的图片,售价,种类,简介以及库存等信息。全文检索:支持对商品种类以及商品名称,简介的检索。登录注册:用户的登录与注册。用户中心:支持用户个人信息,收货地址等信息的更新,商品加入购物车,订单生成。商品下单:在支付接口和企业资质的支持下可完成商品的下单功能,按照原子事务处理,下单异常则终止此次下单过程。后台管理:支持后台管理功能,商品及用户信息的增加,更新与删除,可自定制样式与功能,日志,以及权限的管理和分配。原创 2023-08-08 10:00:00 · 262 阅读 · 0 评论 -
JPEG有损图像压缩编码器(附源码)
一个基本由自己实现的JPEG有损图像压缩编码器色彩空间转换(RGB to YUV)色度抽样(采样因子4:2:0)MCU分块(16x16的最小编码单元,以Y1 Y2 Y3 Y4 U V的顺序写入比特流)DCT离散余弦变换量化(基于50%压缩质量的亮度/色度量化表)熵编码游程编码(RLE编码)可变长整数编码(VLI编码)范式霍夫曼编码(基于JPEG官方推荐的四张范式霍夫曼表)JPEG文件头构建及比特输出流写入。原创 2023-07-31 23:06:40 · 589 阅读 · 0 评论 -
【Juc进阶】CurrentHashMap、ConcurrentSkipListMap、CopyOnWriteArrayList
在涉及到Java多线程开发时,如果我们使用HashMap可能会导致死锁问题,使用HashTable效率又不高。而ConcurrentHashMap既可以保持同步也可以提高并发效率,所以这个时候ConcurrentHashmap是我们最好的选择。在阅读ConcurrentHashMap的源码时,有一段相关描述。原创 2023-07-18 18:00:00 · 216 阅读 · 0 评论 -
[Juc进阶]Callable、Future和FutureTask
(1)未启动,FutureTask.run()方法还没有被执行之前,FutureTask处于未启动状态,当创建一个FutureTask,而且没有执行FutureTask.run()方法前,这个FutureTask也处于未启动状态。通过Future对象可以了解任务执行情况,可取消任务的执行,还可获取执行结果。Future接口是用来获取异步计算结果的,说白了就是对具体的Runnable或者Callable对象任务执行的结果进行获取(get()),取消(cancel()),判断是否完成等操作。原创 2023-07-18 08:30:00 · 130 阅读 · 0 评论 -
【juc进阶之路】Atomic变量
在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量的底层使用了处理器提供的原子指令,但是不同的CPU架构可能提供的原子指令不一样,也有可能需要某种形式的内部锁,所以该方法不能绝对保证线程不被阻塞。在Atomic包里一共有12个类,四种原子更新方式,分别是原子更新基本类型,原子更新数组,原子原创 2023-07-16 17:00:00 · 163 阅读 · 0 评论 -
【Java进阶之路】HashSet和TreeSet源码分析
Set集合与List一样,都是继承自Collection接口,常用的实现类有HashSet和TreeSet。值得注意的是,HashSet是通过HashMap来实现的而TreeSet是通过TreeMap来实现的,所以HashSet和TreeSet都没有自己的数据结构,具体可以归纳如下:1. Set集合中的元素不能重复,即元素唯一2. HashSet按元素的哈希值存储,所以是无序的,并且最多允许一个null对象3. TreeSet按元素的大小存储,所以是有序的,并且不允许null对象。原创 2023-07-16 19:45:00 · 178 阅读 · 0 评论 -
【Java进阶之路】HashMap源码分析(JDK1.8)
JDK 1.8 对 HashMap 进行了比较大的优化,底层实现由之前的 “数组+链表” 改为 “数组+链表+红黑树”,本文就 HashMap 的几个常用的重要方法和 JDK 1.8 之前的死循环问题展开学习讨论。JDK 1.8 的 HashMap 的数据结构如下图所示,当链表节点较少时仍然是以链表存在,当链表节点较多时(大于8)会转为红黑树。[外链图片转存中…(img-fk5RnMNg-1689217072646)]原创 2023-07-15 09:00:00 · 165 阅读 · 0 评论 -
【Java进阶之路】LinkedList源码分析
LinkedList也是我们经常使用的集合,本文就LinkedList的几个主要方法展开介绍,并结合几个图片来介绍几个重要操作。原创 2023-07-15 12:00:00 · 170 阅读 · 0 评论 -
【Java进阶之路】ArrayList源码分析
ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。//如果存在与入参相同的元素,则从该列表中删除指定元素的第一个匹配项;如果列表不包含元素,则不变。//如果入参元素为空,则遍历数组查找是否存在元素为空,index++)原创 2023-07-14 20:30:00 · 173 阅读 · 0 评论 -
【Java进阶之路】NIO基础
rewind()方法,可重复读,clear()清空缓冲区,不过这个方法的清空缓冲区,是一种被遗忘的状态,就是说,数据仍然还存于缓冲区中,可是自动忽略掉了。传统的IO流都是阻塞式的,当一个线程调用read或者write时,该线程被阻塞,直到数据被读取或者写入,该线程在此期间都是不能执行其他任务的,因此,在完成网络通信进行IO操作时,线程被阻塞,所以服务器端必须为每个客户端提供一个独立线程进行处理,当服务器端需要处理大量客户端时,性能将会急剧下降。那火车是可以开过来,也可以开回去的,所以NIO是双向传输的。原创 2023-07-14 09:30:00 · 132 阅读 · 0 评论 -
【Java进阶之路】java实例化的五种方式
运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。无论何时我们调用一个对象的clone方法,JVM就会创建一个新的对象,将前面的对象的内容全部拷贝进去,用clone方法创建对象并不会调用任何构造函数。和Class类的newInstance方法很像, java.lang.reflect.Constructor类里也有一个newInstance方法可以创建对象。2.使用Class类的newInstance方法。原创 2023-07-13 16:45:00 · 1717 阅读 · 0 评论 -
【Java进阶之路】java泛型详解
泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。原创 2023-07-13 10:48:55 · 510 阅读 · 0 评论 -
散列表(下)-散列表和链表的组合
散列表和链表这两种数据结构经常被放到一起使用。比如 Redis 的有序集合不仅使用了跳表,还用了散列表。再比如 Java 语言中的 LinkedHashMap 容器,也用到了散列表和链表两种数据结构。原创 2023-02-26 21:22:21 · 115 阅读 · 0 评论 -
分治算法解析
分治算法(divide and conquer)的核心思想其实就是四个字,分而治之 ,也就是将原问题划分成 n 个规模较小,并且结构与原问题相似的子问题,递归地解决这些子问题,然后再合并其结果,就得到原问题的解。分治算法用四个字概括就是“分而治之”,将原问题划分成 n 个规模较小而结构与原问题相似的子问题,递归地解决这些子问题,然后再合并其结果,就得到原问题的解。原问题分解成的子问题可以独立求解,子问题之间没有相关性,这一点是分治算法跟动态规划的明显区别;原问题与分解成的小问题具有相同的模式;原创 2023-02-24 20:50:45 · 120 阅读 · 0 评论 -
一文弄懂二分查找原理
二分查找(Binary Search)算法是一种针对有序且不含重复数据集合的查找算法,时间复杂度为 $O(logn)$ ,二分查找虽然性能比较优秀,但应用场景也比较有限。原创 2023-02-22 23:40:53 · 485 阅读 · 0 评论 -
python3编程面试题
当我们认为某些代码可能会出错时,就可以用 try 来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至跳转至错误处理代码,即 except 语句块,执行完 except 后,如果有 finally 语句块,则执行。对于情况 1 ,函数功能相同,但是参数类型不同,Python 如何处理?另外,一个函数重载基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而应当使用一个名字不同的函数。原创 2023-02-21 21:14:38 · 197 阅读 · 0 评论