- 博客(399)
- 资源 (8)
- 收藏
- 关注
原创 Hlang--用Python写个编程语言-判断与循环
okey,很好,在上一篇文章当中,我们实现了这个基本的逻辑运算,所以的话,在这里,我们将可以实现到我们的这个判断和循环了。由于这里的话,我们的操作其实和先前的操作都是类似的,所以在代码层面上的操作非常,简单。但是在语法层面上面看起来有点抽象。那么当然先看到这里实现的效果:这里的话,没办法,我觉得如果使用中文的话,实在是太别扭了,所以换回来了,对应的报错也是换回来了,但是相关的提示后面还是会做成中文的,但是这个翻译为语义的话,实在是太麻烦了。所以在这里,我们再来看看这个语法表述。
2023-08-19 18:29:52
272
原创 Hlang--用Python写个编程语言-逻辑运算
在上一篇文章里面,实现了基本的变量,并且详细地阐述了基本原理,所以的话,这里要实现的就是这个判断,由于架子基本上打好了,后面的操作无法就是确定这个AST的一个执行顺序,也就是我们希望解释器执行的一个情况。那么这里要实现的效果是这样的:这里的实现的话,就比较简单了,如果前面理解的话,只是多了些操作的东西而已。
2023-08-19 15:16:05
209
原创 Hlang--用Python写个编程语言-变量的实现
先前的话,我们终于是把我们整个架子搭起来了,这里重复一下我们的流程,那就是,首先,我们通过解析文本,然后呢遍历文本当中的我们定义的合法关键字,然后呢,把他们封装为一个Token,之后我们开始构建到我们的语法树,然后交给解释器完成操作。只是当时我们做的是针对这个数学运算。以上的话,就是全部内容,那么接下来如果要继续实现的话,就是这样加节点就好了,只要理解了前面实现基本的数学运算的部分理解AST的话,理解基本的解释器的工作流程的话,其实后面的话就很好操作了。
2023-08-19 13:58:11
290
原创 Hlang--用Python写个解释器
没错今天提前来做这个东西,昨天晚上干这个玩意差不多干了两个多小时才搞定,导致凌晨2点才睡觉,最要命的是,写着写着突然想到有一道线代理解错了,一个晚上,做梦全是这两个东西。尤其是晚上效率比较低,所以把比较费脑子的活放在白天进行,晚上就背背书,背背公式,概念就好了。那么今天的话,实现的效果是比较简单的效果,就是这个:对,我们接下来要做的就是,实现这个家伙的解释器。当然还是那句话,目前实现的是非常简陋的东西,因此,这里目前我们做的还只是对数学运算的解析。然后解析运行即可。
2023-08-18 16:30:29
281
原创 Hlang--用Python写个解析器
先前,我们实现了一个基本的词法分析器。那么现在的话,我们要在这个基础上面,实现一个解析器,那么实现效果的话,是这样的:注意此时此刻,我们还啥都没有,目前我们还没有自己的变量等等,我们目前还是只是对数学运算进行处理并且只是对+-*/进行简单处理。当然这里的话,对比上次做的是做出了一点改动,当然这都不是重点,因为在这里都会进行说明。okey,溜了,还是很有意思的东东。
2023-08-18 10:17:02
274
原创 Hlang专属框架-任务调度执行小框架-设计
okey, 现在虽然我们现在还没有正式开始我们的业务(主要是我在想先把前端还有这个编程语言做好,之后的话,做后端,这个后端的话做起来非常快。)但是我们在这块的其实是可以先开发出我们的这个小框架的,那么等我们各个组件都完成之后的话,就可以愉快地进行整合。
2023-08-15 23:42:13
321
原创 Hlang社区-社区主页实现
废话不多说,直接看到效果,这里的话是我们社区主页,不是产品宣传主页哈:是的也许你已经发现了这个页面和某个网站长得贼像。没错是这样的,这个布局我确实看起来很舒服。当然这个只是我作为毕业设计的一部分。中文编程语言+对应社区平台才是我完整的毕设。那么同样的,废话不多说,直接发车了。首先的话,还是老规矩,先看到结构:这次的话,结构看起来稍微复杂了一点,但是实际上的话,主体结构是很简单的;只不过,里面各个小组件之间有不同的布局而已。当然在这里,还封装了一个组件,也就是文章item的一个展示。ok,我们这里的
2023-08-15 23:38:01
350
原创 Hlang社区-前端社区宣传首页实现
这里的话,博主其实也是今年参与考研的大军之一,所以的话,是抽空去完成这个项目的,当然这个项目的肯定是可以在较短的时间内完成的。那么废话不多说,昨天也是干到1点多,把这个首页写出来了。先看看看效果吧:实在是想不到文案了,不然的话,直接继续套。这次的话,没有办法不适合暗黑风格,只能这样干。老规矩,我们先来分析一下这个页面的结构,这个结构:结构的话其实就是这几大块,首先是固定的,然后是头部,中间,底部,和footer这个固定钉的话,怎么说呢,实际上是自己写的,只是外面套了一个el-affix,实际上你换成
2023-08-15 23:36:27
430
原创 Hlang社区-社区导航栏实现
okey,这里的话是我们社区导航栏的实现:废话不多说,看看效果:我甚至为此用New Bing生成了一个Logo。首先,没错,我的临时毕设方案有两个部分:1. 基于Python实现的中文编程解释器。因为主打的是教学,锻炼编程思维,因此不考虑任何性能,只考虑开发成本和周期,要是用C++怼,那我觉得我一开始的算法开发平台也不是不能做完。2. 给这个玩意,做一个技术交流社区,这个社区的名字叫做Hlang,但是它不限于Hlang,其实就是个博客社区套壳。然后里面很多功能会直接套用白洞。但是所有内容会重构,反正现
2023-08-15 23:33:38
459
原创 Hlang--用Python写个词法分析器
目的纯粹,基于Python做一个简单的新的简单的编程语言。一方面是开拓视野,另一方面是作为毕设的临时过渡方案(没错,先前提到的算法平台,没有把握快速开发完毕,即便我使用大量的脚手架完成开发,但是算法容器,rpc算法调度中间件都需要自己造轮子,难度较大,此外还有用户部分的UI设计等等,最重要的是,那帮老师根本无法理解这种项目。没有必要搞太“花里胡哨”但是尽管如此,这个项目我后期还是要开发的,主要原因在于算法容器和rpc算法调度中间件,这个对我来说是非常值得去做的。里面涉及到的思想是非常受用的。
2023-08-15 23:30:49
616
原创 Hlang社区项目说明
Hello,欢迎来到本专栏,那么这也是第一次做这种类型的专栏,如有不做多多指教。那么在这里我要隆重介绍的就是这个Hlang这个项目。首先,这里我要说明的是,我们的这个项目其实是分为两个项目的。第一个项目是基于Python编写的简易的一个中文编程语言解释器。另外一个项目就是这个编程语言所对应的社区.就像这样:那么之后的话,我们还有一个配套对应的社区:那么在我们的这个项目当中呢,前端的实现也是和这个一起的,前端主要使用Vue3进行实现,那么者两个项目之间的区别和联系在哪里呢?
2023-08-15 23:22:49
706
原创 AI辅助瞄准系统开发与实战(二)
回顾上文,在这里的话,我完成了基本的GUI界面的设计,和窗口图像的工具代码。当然这个绘制窗口的代码有点问题,那就是,绘制的窗口有闪烁。我看了很多解决方案,都试了,包括双缓存方案,都存在一定的问题,导致绘制的窗口存在闪烁问题。当然也有可能是游戏问题导致的,具体是啥,我实在是没有时间去搞了。ok,那么这篇文章就先到这里,我们后面完成全部整合。
2023-07-16 21:24:21
1063
原创 AI辅助瞄准系统开发与实战(三)-竣工
okey,大概经过,两天的开发,我在这里完成了基本的全部开发。那么我们先来看看大概的效果吧:在这里的话,全部功能是做好了的。当然还有很多需要优化的地方。这个玩意辅助帮助我们快速启动一个线程。
2023-07-16 21:19:14
1295
4
原创 AI辅助瞄准系统开发与实战(一)
直接看效果,狗头:之所以搞这个的话,当然主要一方面是因为确实有点意思在里面,此外在很久以前,也有很多的UP做过这样的玩意。当然更重要的是,这玩意在某宝上面竟然敢卖1.6K,这谁受得了。于是花了点时间把这个玩意给做出来了。这里我测试的游戏是:《荒野行动》,你换啥游戏其实都可以,没啥影响,之后后面把模型换一下即可。前置知识的话,主要是用到我前几篇博文关于Yolo的一些使用,包括自己训练数据集,其他的其实没啥了。
2023-07-16 00:58:42
1312
原创 Java反射与“整活--(IOC容器)”
没啥意思,太无无聊了,中值定理玩到吐,最近在复习高数,考研和开发并发进行,恢复博文更新,一方面是为了毕设,另一方面是为了秋招,看看有没有机会。当然考研还是个大方向,但是如果有合适的机会,那么,实话实话,鄙人没有什么远大理想,就搞钱钱,如果去读个研,后面还得装sz拿着可怜,甚至没有的补助的话,那不如去上个班。书什么时候都可以去读,但是机会不见得什么时候都有。至于所谓的人脉,非头部,别说话。那么废话不多说,我们来玩玩今天的反射吧。
2023-07-14 21:49:40
855
原创 Yolov5-Lite + Sort算法实现边缘目标跟踪
昨天挖了个坑,那么今天的话把坑填上,只要是实现Sort算法和Yolov5-Lite的一个整合。当然先前的话,我们在Yolov3–Tiny的时候,也做了一个,不过当时的话,有几个问题没有解决。第一就是当时以中心点进行预测的,这样做的结果就是如果目标框的波动比较大的话,影响会很大,同时,当时设计是为了应对直线旋转平移这样的运动进行捕捉。所以效果比较差。同时就是对于目标点的匹配不合理。那就是,我是按照,当预测点和识别点进行距离计算,计算当前点的最小距离。
2023-07-09 15:11:49
1923
原创 YOLOV5-Lite轻量化部署与训练
没啥意思,很简单,需要实现一个目标检测,但是,不能占用太多运算资源,同时需要保证一定的精度。并且要在移动端部署,要在一台ROS小车上面部署。那么此时常见的选择自然有yolov3-tiny等。但是考虑到onnx部署方案的成熟,目前的加持之下,python也有不错的效率,所以,这里就考虑使用到yolov5-lite版本。可以看到官方的对比:同时在我的本地机器上面也是做了对比。
2023-07-08 22:16:44
3421
原创 speech_recognition + PocketSphinx 实现语音唤醒
这玩意是干啥的呢,主要的话就是最近有个小项目,需要在ros上面实现一个语音唤醒的操作。同时要求,离线操作,只能使用离线的SDK。然后逛了一圈,发现科大讯飞的不错,可惜,这个平台是arach64的架构的,官网上的如果要在这里部署的话,要重新定制编译,要钱钱。没办法,那就自己玩玩呗。
2023-07-03 11:25:00
1851
1
原创 计算服务资源调度管理
今天复习了一下操作系统,系统过了一下,感觉还有点时间,那么顺便来讨论一下,关于我的毕设的一些相关,那就是这个,HuteroxAI算法开放平台的一个构建,设计。当然,我们这边还是先讨论后端的构建,也就是我们整个系统的构建。那么我们这里先来区分一下,这个项目和我们平常见到的一些项目有啥区别,和大部分人的一些软件项目毕设,有啥子不一样的地方。我们做的是一个算法的开放平台,做的主要是开放API,为他人提供服务,也就是toB端,而不是toC端。用户群体主要是搞技术的,一般是面向程序员。
2023-06-18 18:13:23
588
原创 前端小练-平台首页介绍+动画
时间飞逝,快大四了,刚好最近看不下去考研的,而且要准备这个毕设选题了,然后就想着怎么能够把自己所学的东西都用上,一开始是打算做操作系统的,但是难度还是有点大,最重要的是,除了锻炼自己没有太大的意义,最起码以后,在我的代码库当中可能用不上,所以我就想换一样,于是我打算做一个AI算法开放平台。其实也就是开放API,让后让大家调用。目前是打算集成6个算法,其实也是我以前做过的,老粉应该是知道的,我就不废话 了。那么来看看今天,做出的一个首页的效果吧:那么这个页面的话,也是使用这个vue3 做的一个开放。我们先来
2023-06-17 21:31:16
888
原创 权限验证框架之Shiro
交替换个脑子,一直搞考研的东西,实在是无聊。所以顺便把工程上的东西,拿来遛一遛。你问我,为啥不是机器学习,深度学习,那玩意搞起来头更大,累了。权当是打游戏放松了,那么废话不多说,这里要玩玩的是Shiro,其实一开始我还是喜欢玩这个Security,不过后来,经常用这个人人开源,也就接触这个玩意了,说实话,先前用那个玩意的时候,也是习惯性的把shiro改成security,但是实话实说,太麻烦了,懒得改,所以的话,干脆就是直接使用这个Shiro。
2023-06-15 19:19:29
1388
原创 基于卡尔曼滤波实现线性目标跟踪
一个需求,在一个稳定的场景当中,实现目标检测计数算法。实现目标检测完成对不同类别的物品进行计数在边缘设备完成部署边缘设备算力不足目标识别精度问题,识别类别在28类实时检测,存在相同物品重复计数的问题,需要进行区分识别,避免重复计数算力不足可以使用tiny系列的yolo算法,并通过tensorRT进行加速处理摄像头运动轨迹固定,为线性移动过程采用yolov3-tiny 算法通过卡尔曼滤波实现简单的目标跟踪,记录物品ID和类别即可完成计数。
2023-06-01 18:39:51
1345
1
原创 线性回归模型一二三
线性回归的基本假设是,变量之间的关系可以用一个或多个线性方程来近似表示。例如,如果我们只用一个自变量x来预测因变量y,例如:yβ0β1xμyβ0β1xμ其中,β0\beta_0β0和β1\beta_1β1是线性回归的参数,也叫做回归系数,它们表示了x和y之间的线性关系的强度和方向。μ\muμ是误差项,它表示了y的真实值和预测值之间的差异,通常假设它服从均值为0的正态分布。
2023-05-31 11:38:44
649
原创 操作系统学习系列(1.启航)-操作系统基本概念
本系列博文主要用于第二阶段深入了解的408专业内容考研使用。也就是说在开启本系列之前,最好已经对408有基本的了解。重复的基础概念将不在重复,此外,本系列博文,将同时虽然本系列位操作系统学习系列,但是同时会完成C语言程序设计与数据结构的复习运用。本系列将结合王道考研为大纲导航,结合《30天自制操作系统》等优秀图书,一步一步将书中的内容进行巩固并使用汇编和C语言完成简单的操作系统设计。在本系列当中,博主本人也就在不断记录学习过程当中的内容,因此在系列结束之前,可能还会有很多不准确的部分,请见谅!
2023-05-29 15:23:28
971
1
原创 聊天机器人开发实战--(微信小程序+SpringCloud+Pytorch+Flask)【完整版】
没想到从五一之后,到现在鸽了那么久。没办法,实话实说,确实忙,五一期间就没怎么休息,开局第一周,准备IEEE国际会议报告,第二周大创结题准备材料和最后的代码调试组合。上周还跑到武汉去培训,备研大忌估计是被我踩了个遍。按照以前的传统,在520前,我是会做点啥好玩的东西,用来表白啥的,虽然我是真用不上。不过,不过由于忙,这个传统被打破了,那么竟然如此,也是时候迈向未来了。我们追求的始终是更高层次的精神会晤,精神上的交流而不单单是生理上的刺激,如果是那样,洗脚脚未必不可。
2023-05-23 17:46:37
2860
26
原创 聊天机器人开发实战--(微信小程序+SpringCloud+Pytorch+Flask)【后端部分】
趁着五一有时间,先把大三下个学期的期末作业做了,把微信小程序和Java开发的一起做了。顺便把机器学习的也一起做了。
2023-05-01 22:17:14
2432
1
原创 Python 多进程管理工具类
项目当中刚好用到了,放出来,方便下次使用。以后这种类型的博文,我将写的非常简短,不会再介绍任何代码相关的实现,原理,因为会的自然就会,不会的一时半会也不见得可以理解,开箱即用即可,莫问东西,博文长了,我懒得写,你懒得看,我下次也懒得翻。
2023-04-17 15:47:02
385
2
原创 简单排序算法--前端可视化展示
这波属实是没想到,下午的时候吃饱了撑的,和小伙伴吹牛皮,玩玩chatgpt,然后想到能不能让chatgpt,去写一段程序,来实现这样的一个效果:展示一个排序算法的运行结果,能够自定义输入数据,展示每一次运行的结果。然后就让chatgpt去生成,之后的话,通过不断调试和于chatgpt交流,最终得到一个看起来能看的dome。之后的话,我让它在这个基础上,支持用户输入代码。实现这样的效果:不过美中不足的是,它返回的代码始终存在bug,并且布局存在一定问题,最后,只能手动修改代码,进行调试。换一句话说,他生成
2023-04-12 00:41:54
638
1
原创 算法之搜索专题
深度优先搜索(DFS)和广度优先搜索(BFS)都是常见的图搜索算法。它们的目的是访问和遍历图中的所有节点,并找到满足特定条件的节点。虽然这两种算法的实现方式不同,但它们都有以下的特点。首先,DFS 和 BFS 都是无向图或者有向图的通用算法。其次,它们都需要使用一个队列来存放待处理的节点。在 DFS 中,该队列被称为堆栈,而在 BFS 中,该队列被称为队列。无论是哪一种方法,都会访问每个节点,并跟踪已经访问过的节点。
2023-04-09 12:22:51
665
1
原创 蓝桥杯之基础算法(Python版)-爆肝-7W字长文
蓝桥杯要到了,来点模板压压惊~由于这个是Python版本的,因此,这边也是把Python的一些坑给说一下,免得下次踩坑。当然的话,这个自从去年,蓝桥杯出题组换了之后的话,有一说一,这个蓝桥杯的难度确实是上去了,从2022以前的题目的话,说它是暴力杯确实没什么问题,而且好像每年必考,联通量这样的模板题,填空题一个,然后大题一两个。然后是数论,说实话,去年连Python B组的题目一来就是中国剩余定理我都是没想到的。所以说,今年的难度肯定是不比前年,可能和2022差不多。像A组的题目,真的就是会的就会,不会就
2023-04-06 20:44:04
1247
8
原创 具备人脸识别功能的多目标在线实时行为检测(yolov5+deepsort+slowfast)
这里先声明一下本项目是基于做的一个二次开发,也就是进行一个项目改造,同时针对原项目进行优化。在原项目中,采用单线程流线操作,导致无法进行真正的实时的多目标在线检测。只能通过已有的视频文件进行检测。同时在运算过程中,计算资源消耗较大,在进行真正的在线推理时将导致卡顿。为此,为了能够更好地是完成任务。本文博主,在花费一天的时间仔细阅读其源码后,进行了新一轮的定制修改。同时,这里我将前天做好的人脸检测模块一起放置在了这里:里面包含了完整的权重文件,无需进行下载新的权重文件。
2023-03-20 18:00:20
5800
59
原创 多目标家庭行为检测--人脸识别模块构建
2023-3-18 天小雨,午觉舒适程度5颗星。任务完成指数2颗星。《MidiaPipe +stgcn(时空图卷积网络)实现人体姿态判断(单目标)》,我们这边需要实现的是一个多目标的检测,并且我们期望能够适用在家庭这里领域,因此,在前者算法改进的基础上,我们还需要加入这个人脸识别模块。调某度这些现成的开发的API当然可以,但是自己搭建价更高,能装13还不用小钱钱,数据牢牢在手,主打的就是一个安全。
2023-03-19 00:06:00
737
原创 树状数组一二三(Python版本)
混个活跃度,本文内容主要为Python版本的树状数组,原理的话,这个不太好阐述(受限于博文篇幅的原因)不过这里还是会尽可能稍微解释一下,它里面的lowbit 操作的。那么话说回来这个树状数组有什么用呢,其实主要就是为了对付这个区间问题,比如区间修改啥的。那么这些部分的操作有差分,线段树,树状数组啥的,那么今天要说的就是这个树状数组。区间查询, 单点修改区间修改, 单点查询区间修改, 区间查询那么修改的是啥,查询的是啥呢。
2023-03-15 10:33:48
565
1
原创 MidiaPipe +stgcn(时空图卷积网络)实现人体姿态判断(单目标)
冒个泡,年少无知吹完的牛皮是要还的呀。那么这里的话要做的一个东西就是一个人体的姿态判断,比如一个人是坐着还是站着还是摔倒了,如果摔倒了我们要做什么操作,之类的。不过这里比较可惜的就是这个midiapipe 它里面的Pose的话是只有一个pose的也就是单目标的一个检测,所以距离我想要的一个效果是很难受的,不过这个dome还是挺好玩的。
2023-03-06 22:26:20
2403
17
原创 基础数据结构--线段树(Python版本)
月末了,划个水,赶一下指标(更新一些活跃值,狗头)本文主要是关于线段树的内容。这个线段树的话,主要是适合求解我们一个数组的一些区间的问题,例如区间之和,区间乘机,区间最大,最小值等(当然求和,求乘机啥的,直接用前缀数组,如果是一些区间的大小的问题的话,当然用这个是比较合适的,当然这依然是空间换取时间的操作。例如一个数组长度为N,那么当我们构建这颗线段树时,我们所需要花费的空间为4N(为了保证不越界).
2023-02-26 22:17:49
1263
3
原创 Python版本的常见模板(二) 数论(一)
本文主要是提供Python版本的常见的一些与数论相关的模板,例如求解质数,质因数分解,简单博弈论,以及组合型问题(经典的括号匹配组合问题)等等。至于原理与证明的话,由于存在大量的数学公式推理,因此本文不展示,仅展示代码与变量说明和使用场景。注意:相关原理将使用红色字体进行标注,证明可自行查阅资料。本文不再赘述!
2023-02-16 21:48:00
1212
1
原创 Python 版本的常见算法模板(一)
翻了翻自己以前写的一些博文,发现的话,还是有一些误区没有写好的,所以的话这里的重新写一下,然后的话,这里的话我们就直接提供Python版本的一个代码,C++ 的先前的博文都有了,那么这篇博文的话也是这个代码颇多,所以的话,对记忆的要求较高。刚好也挑战一下自己对于这些代码的一个牢固程度吧。当然由于这些篇幅所限,这里的常见模板还是非常简单入门的东西,当然如果这篇博文对你有所帮助的话,请不要吝啬你的三连~
2023-02-15 22:31:51
879
1
原创 开发必备技术--docker(使用篇)
开发必备技术–docker(一)这也是开学了,假期的最后一篇博文,后面的一些文章可能就是以图片,pdf文档的形式了,尤其后面设计到数学,算法类型的博文都是这种形式的,当然无所谓,写东西的核心目的还是方便自己,如果觉得对你有用的话,请不要吝啬你的三连~
2023-02-11 14:28:49
766
原创 WhiteHole推荐系统解决方案--基于Transfomer的算法方案
今天是2023.2.5 在这里先祝各位元宵节快乐,那么今天的话主要是来分析论证一下关于WhiteHole社区的推荐算法的一个解决方案。WhiteHole的支持,虽然到现在差不多一个礼拜,WhiteHole测试版本的用户仅突破4人,但是这依然是不错的成绩。虽然没啥用户,但是该有的东西,一定是需要有的,当然关于推荐系统的解决方案,其实在WhiteHole立项之初就已经考虑到了,只是存在一定的局限性,当前更加适合WhiteHole的解决方案更加倾向于NLP。
2023-02-05 15:38:22
649
基于GPT2优化制作的聊天web应用
2023-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅