自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GUANYX的博客

人若有志,万事可为。

  • 博客(208)
  • 资源 (20)
  • 收藏
  • 关注

原创 【大模型完全入门手册】——大模型入门理论(数据清洗与处理)

博主作为一名大模型开发算法工程师,很希望能够将所学到的以及实践中感悟到的内容梳理成为书籍。作为先导,以专栏的形式先整理内容,后续进行不断更新完善。希望能够构建起从理论到实践的全流程体系。助力更多的人了解大模型,接触大模型,一起感受AI的魅力!在构建和训练大规模语言模型过程中,数据清洗与预处理是至关重要的第一步,它直接影响模型最终的学习效果和性能表现。本章节将深入探讨这一环节的具体步骤和实践方法,旨在揭示数据从原始状态转变为适合训练模型所需格式的严谨流程。

2024-04-14 11:50:16 145

原创 【大模型完全入门手册】——大模型入门理论(大语言模型公开数据集)

不仅以其庞大的规模满足了大模型对训练数据的需求,还因其广泛的领域覆盖和多样的文本类型增强了模型的泛化能力。与此同时,专门针对特定场景构建的数据集,例如新闻报道数据库RealNews和中文专用的WuDaoCorpora,它们为模型提供了更加聚焦和专业的语料输入,确保模型能够适应并生成符合特定领域规范和风格的内容。而在评估和推动模型进步的过程中,像ChineseGLUE这样的基准测试数据集扮演了至关重要的角色,它们集合了多种典型的自然语言处理任务,用以检验模型在解决实际问题时的表现力和准确性。

2024-04-14 11:42:25 132

原创 【大模型完全入门手册】——大模型入门理论(Transformer 架构剖析)

博主作为一名大模型开发算法工程师,很希望能够将所学到的以及实践中感悟到的内容梳理成为书籍。作为先导,以专栏的形式先整理内容,后续进行不断更新完善。希望能够构建起从理论到实践的全流程体系。助力更多的人了解大模型,接触大模型,一起感受AI的魅力!Transformer作为一种革命性的深度学习架构,在自然语言处理(NLP)等领域打破了传统循环神经网络(RNN)和卷积神经网络(CNN)在处理序列数据时所面临的诸多限制。

2024-04-14 11:37:56 100

原创 【大模型完全入门手册】——大模型入门理论(基于Transformer的预训练语言模型)

博主作为一名大模型开发算法工程师,很希望能够将所学到的以及实践中感悟到的内容梳理成为书籍。作为先导,以专栏的形式先整理内容,后续进行不断更新完善。希望能够构建起从理论到实践的全流程体系。 助力更多的人了解大模型,接触大模型,一起感受AI的魅力!

2024-04-14 11:16:39 274

原创 【大模型完全入门手册】——大模型入门理论(大语言模型的前世今生)

首先我们先了解大语言模型的起源和现状,感受其发展历程。

2024-04-14 11:11:02 305

原创 【大模型完全入门手册】——引言

因此,我们精心编撰了这本专著,旨在引领读者深入探索大模型的世界,系统而全面地洞悉其背后的原理与架构奥秘。综上所述,本专栏致力于为读者打造一条从理论到实战的完整学习路径,帮助广大读者紧跟大模型技术的步伐,抢占未来科技竞争高地,在这个崭新的智能时代,以大模型为核心引擎,驱动产业变革与个人职业发展迈向更高层次。:在理论基础上,我们将引导您亲自动手实践,从模型的部署开始,一步步完成预训练模型的选择与调整、针对特定场景的微调优化,乃至最终训练出符合自身业务特性的行业定制化大模型,让模型更好地服务于实际应用。

2024-04-14 11:00:42 38

原创 ChatGPT学习笔记——大模型基础理论体系

在文本预训练的基础上,ChatGPT 的基础大模型采用 159G 的代码进行了继续预训练,借助代码分步骤、分模块解决问题的特性,模型涌现出了逐步推理的能力,在模型表现上不再是随着模型规模线性增长,有了激增,打破了 scaling law;稀疏化将大量的冗余变量去除,简化模型的同时保留数据中最重要的信息。: ChatGPT 通过基于人类反馈的强化学习使模型的生成结果更符合人类预期,然而这也导致了模型的行为和偏好一定程度上反映的是标注人员的偏好,在标注人员分布不均的情况下,可能会引入新的偏见问题。

2024-01-03 21:25:03 1320

原创 python版李相夷

python版李相夷来了~

2023-10-16 22:14:52 321 1

原创 【算法小记】接雨水的不同解法

首先最容易想到的是暴力解法,对每一列进行遍历,去找到它左边最高的柱子和右边最高的柱子,然后用这两个高度中最小的值去和当前柱子高度比较,如果大于当前高度,那么作差,就是当前位置可以接到的雨水高度了。(2)当前高度大于栈顶高度,出栈,计算当前的柱子和栈顶之间的积水量,然后计算当前高度和新站的高度关系,重复2,直到当前柱子的高度不大于栈顶高度,或者栈为空,然后把当前柱子入栈,指针后移。用栈去保存高度,遍历的时候如果当前高度小于栈顶高度,那么说明会由积水,我们当前高度的下标入栈。

2022-09-20 10:38:03 511 1

转载 【开发小记】前端性能指标和工具

最大内容绘制,可视区域中最大的内容元素呈现到屏幕上的时间,用以估算页面的主要内容对用户的可见时间。首次输入延迟,从用户第一次与页面进行交互到浏览器实际能够响应改交互的时间,输入延迟是因为浏览器的主线程正忙于做其他事情,所以不能响应用户,发生这种情况的一个常见原因是浏览器正在忙着解析和执行应用程序加载的大量计算的JavaScript。网页第一次完全达到可交互状态的时间点,浏览器已经可以持续的响应用户的输入,完全达到可交互的状态的时间是在最后一个长任务完成的时间,并且在随后的5s内网络和主线程是空闲的。

2022-09-19 17:20:51 613

原创 【开发小记】vue项目预渲染(prerender-spa-plugin)

(3)预渲染:构建阶段生成匹配预渲染路径的html文件(注意:每个需要预渲染的路由都有一个对应的html—),构建出来的html文件已经有静态数据,需要ajax数据部分未构建。(2)服务端渲染:用户访问url,服务端根据访问路径请求所需数据,拼接成html字符串,返回给前端,前端接收到html时已有当前url下的完整页面;(3)低版本浏览器:用户的浏览器可能不支持我们的使用的js特性,预渲染或者服务端渲染能够让用户至少能看见首屏的内容,而不是一个空白的网页。有可能出现白屏,且SEO不友好。

2022-09-18 17:32:58 1663 1

原创 【开发小记】vue项目优化

今天从多个方面来记录一下自己项目中考虑过的优化方案。

2022-09-13 11:46:52 776 1

原创 【开发小记】vue项目打包可视化

文件的扩大,首屏加载速度逐渐变慢。因此减小文件体积有利于性能的优化。

2022-09-11 10:55:58 860

原创 【开发小记】elementUI面包屑跳到二级路由仍然保持父级导航栏高亮

刚进入页面的时候一直处于加载模式,因为我在子组件没有加载出来的时候会展示加载动画,所以这个问题要解决,就要保证进入父级组件的时候要主动展示一个子组件的内容。我直接在router文件里做了修改。重点在画圈圈的地方。因为我用的是elementUI组件库,所以其实是让el-menu中的:default-active能监听到父级组件就行了,改下图画线部分即可。数据是我自己用node返回的虚拟数据,啊哈哈哈哈哈,占个位。二级路由点亮了,但是导航栏上父级导航栏却不高亮了。

2022-09-08 22:51:19 949 2

原创 【开发小记】vuex存储用户信息

今天开发的过程中,遵循前人的经验对用户信息进行了存储。实现这个功能之后,我突然想到(第三小节会给出一些理解hhh)

2022-09-07 22:33:36 1393

原创 【开发小记】vue2+elementUI实现搜索结果无限滚动(触底加载)展示

这里其实采用了分页加载的思想,每次请求除了带上请求条件,还带上了page和limit,从而获取到相应的数据。如果后台返回的数据小于limit证明以及没有新的数据会返回了,所以将flag改为true,用于控制展示模块底部的span元素展现。其中.main包含的就是我们展示的人员相关的卡片,这个地方为了控制样式我多加了一层.content的div。然后这里有一个关键点,就是在最外层的那个div上要添加infinite相关的几个属性,其中是滚动触底后触发的函数。超出五页的返回空,用来测试数据加载完毕的情况。

2022-09-05 11:59:13 1852

原创 【算法训练】二叉树系列思想(4)-快排

一、排序数组 9121、分析今天我们用快排来做这道题。快排的思想通俗的描述,挑选一个节点,然后将大于该节点的部分放在其右边,小于等于该节点的部分放在其左边,然后再对其左边和右边部分中的元素依次做类似的操作。其实可以看作是二叉树的前序遍历,先对当前节点做操作,然后再操作其左右相关部分。具体见代码及注释。2、代码import randomclass Solution: def sortArray(self, nums: List[int]) -> List[int]:

2022-05-31 17:01:23 159

原创 【算法训练】二叉搜索树系列(3)

一、不同二叉搜索树 961、分析首先是穷举思想,每一个值都可能是根节点,然后剩下的小于以及大于当前值的值作为其左右子树的构造数组。又可以递归的去计算以他们为根节点的情况数。因此,我们先搞清楚以一个节点为根节点时的情况,即为其左右子树种类数的乘积。注意到穷举过程中会存在重叠子问题,因此我们采用备忘录的形式标记,以减少重复计算。具体见代码2、代码class Solution: def numTrees(self, n: int) -> int: memo = [[0

2022-05-30 11:44:59 82

原创 【算法训练】二叉搜索树系列(2)

一、二叉搜索树中的搜索 7001、分析充分利用二分搜索树的特性,进行二分查找即可!比较简单,直接上代码2、代码# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = rightclas

2022-05-27 11:30:16 116

原创 【算法训练】二叉搜索树系列(1)

一、二叉搜索树中的第K小元素1、分析二叉搜索树,中序遍历就是升序排列的,所以我们采用中序遍历,在“中序遍历位置”去记录访问的元素个数,访问到的第k个就是我们要求的。比较简单,直接上代码2、代码# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.lef

2022-05-26 10:42:41 92

原创 【算法训练】归并排序的应用

一、翻转对 4931、分析首先看到i<j这个条件,就想到了数组分为左右两个部分,然后分别在左右两个部分去找满足条件的翻转对。由于在归并排序的过程中每一步都会访问到不同的左右数组部分,所以考虑在归并排序的框架上进行操作。就在左右两个数组将要合并的时候,利用左右数组i肯定小于j,且左右两个数组都是有序的条件去解题。具体看代码及注释。2、代码这里需要注意的就是在寻找i,j对的时候充分利用左右子数组的有序性,让end不要回退,从而降低时间复杂度!class Solution: def r

2022-05-25 22:47:36 156

原创 【算法训练】二叉树系列(四)序列化及后序遍历的特殊位置

一、寻找重复的子树 6521、分析首先要比较结点是否相同,我们可以将该结点及其子树序列化为字符串保存并用于比较(采用前序或者后序结果都可以)。其次为了保证结果集中的相同结点只被加入一次,我们可以记录相同序列化字符串出现的次数,仅当第一次出现重复的时候加入结果集,其他情况不加。具体见代码2、代码# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right

2022-05-23 11:15:59 942

原创 【算法训练】二叉树(3)

一、二叉树的序列化与反序列化1、分析其实可以利用二叉树的不同遍历方式记录每个节点的值,用特殊符号表示空节点,最后用字符串的形式保存遍历的结果。然后在反序列的过程中,再按照相同的遍历顺序思路还原即可。这里分别采用了前序遍历和后序遍历解法。2、代码(1)前序遍历# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x#

2022-05-22 17:19:47 182

原创 【算法训练】二叉树系列(二)

一、翻转二叉树 2261、分析这道题可以分解为子问题,首先对左右子树进行翻转,然后再交换左右子树的问题即可。采用递归来写,且注意到这个交换之前需要得到左右子树的翻转结果,因此关键性代码放在“后序遍历位置”。具体见代码和注释2、代码# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val

2022-05-21 17:18:43 397

原创 【算法训练】二叉树系列(一)

今天的题目在于理解前序位置、后序位置等关键位置的重要性。一、二叉树的最大深度 1041、分析首先可以将总体问题,分解成小问题,即当前结点的最大深度,应该是左右分支深度更大者的值加一。所以我们用递归的思想,对一个结点做出计算最大深度的操作,剩下的结点递归算法会对他们做相同的操作。这题较为简单,可以见具体代码2、代码# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, lef.

2022-05-20 16:51:48 985

原创 【算法训练】单调栈相关

前一篇文章中接触了单调栈的问题,今天的题目中也采用了单调栈相关技巧 去除字符串中的重复字符一、去除重复字母3161、分析题目有三个要求(1)首先要保证每个字母出现的相对顺序和原数组中相同——单调栈保证顺序(2)然后就要求每个字母在结果中只出现一次——严格控制出现次数(3)还要保证返回结果的字典序最小——即要保证字典序小的字符要在前面;可以考虑将栈中大于当前元素的内容出栈,然后将当前元素入栈。但是在出栈操作前,还要考虑到每个元素都要出现一次这点,所以就看栈顶元素在后续是否还有出现机会(这里我.

2022-05-19 11:15:24 82

原创 【算法训练】田忌赛马思维及单调栈相关

今天的几道题主要是涉及到思维上的一些小技巧。比如运用田忌赛马的贪心思维,以及单调栈的每次新元素入栈后,栈内的元素都保持有序(单增或者单减)一、优势洗牌 8701、分析核心思维就是田忌赛马的贪心,依次用nums1中剩余的最好的去和nums2剩余最好的比,如果比得过就比,如果比不过就用nums1中最差的那个去比。由于nums2的索引位置不能变,所以我们用大根堆来存放nums的元素以及对应的索引。对nums1进行一次从小到大排序,然后用left,right指针去操作当前“出战”的元素。具体看代码.

2022-05-18 21:43:26 167

原创 【算法训练】二分搜索的拓展应用

根据labuladong算法小抄里东哥的总结。有一系列的问题都可以用二分搜索的泛化来解决。首先需要从题目中抽象出一个自变量x,一个关于x的函数f,以及一个目标值target同时这三个元素得满足以下条件(1)f必须是x上的单调函数,单调递增或者单调递减都可以(2)题目是让你计算满足约束条件的f(x)==target时的x的值。下面以例题来帮助理解加深这一思路。一、爱吃香蕉的珂珂 8751、分析可以看到该题是满足我们开头说的条件的。自变量就是吃香蕉的速度k,然后写一个以k为自变量,然后吃完.

2022-05-16 18:44:49 180

原创 【算法训练】链表反转相关

一、K个一组反转链表 251、分析首先将问题分解成为两部分,首先是对长度为k的链表部分的反转,其次是递归的形式依次对整个链表中的k个一组的链表进行反转并连接在一起。对于递归的base case ,可以看出是当长度不大于k时,直接原顺序返回即可。具体可见代码的注释。2、代码# Definition for singly-linked list.# class ListNode:# def __init__(self, val=0, next=None):# self.

2022-05-09 10:51:29 116

原创 【算法训练】n数之和 模板解法 python JavaScript

由于JavaScript部分只是为了练习自己对js语法的掌握,所以算法的思路和python完全一样(所以没有写注释),可以忽略不看~一、三数之和 151、分析先考虑两数之和,我们先将数组排序,然后采用头尾双指针,相向逼近找到符合条件的数对。其中很重要的一点,在于去重,如果有重复值,我们应该采用while循环滤掉。对于n数之和,我们可以层层递归到找n-1数之和,一直到n=2的情况。然后层层添加即可。具体见代码中的注释。2、代码class Solution: def targetSu.

2022-05-03 11:06:10 300

原创 【算法训练】动态规划 打家劫舍系列 python javascript

js代码主要是为了练手,所以算法逻辑和python是一模一样的一、打家劫舍 1981、分析标准动态规划每个房子只有两个状态,抢或者不抢。有一个约束条件,相邻房子不能同时抢。所以可以得到如下的动态转移方程dp[i] = max(dp[i-1],dp[i-2]+nums[i])为了编程方便,我们从尾向前计算,所以动态转移方程为dp[i] = max(dp[i+1],dp[i+2]+nums[i])具体见代码2、代码pythonclass Solution: def rob.

2022-05-02 17:28:48 1840

原创 【算法训练】股票买卖系列 动态规划解法 python

先从这个系列中最难的那个出发,引出通用的动态规划模板,然后再一题一题解决。这里只给出了模板解法,空间复杂度还可以根据具体题目进一步优化。一、买卖股票最佳时机 IV 188https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iv/给定一个整数数组 prices ,它的第 i 个元素 prices[i] 是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。注意:你不能同时参与多.

2022-04-29 19:11:16 744

原创 【算法训练】滑动窗口 leetcode python解法

一、最小覆盖子串 76https://leetcode-cn.com/problems/minimum-window-substring/submissions/给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。注意:对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如果 s 中存在这样的子串,我们保证它是唯一的答案。1、分析浅浅分析一下,我们需要找到s字符串中的

2022-04-28 15:06:35 789

原创 【算法训练】二分查找技巧 python

一、二分查找 704https://leetcode-cn.com/problems/binary-search/给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。1、分析本题为最基本的二分查找问题,选择双闭区间,左右收缩区间,找到目标即可返回。具体细节见代码2、代码class Solution: def search(self, nums: List[int], t

2022-04-27 19:21:27 164

原创 【算法训练】双指针技巧 leetcode python题解

以下题目均来自leetcode,会给出响应的题号和连接一、合并两个有序链表 21添加链接描述将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。1.分析先创建一个虚拟头节点,然后遍历两条链表,选择其中较小的节点先加入新链表,然后指针后移。具体看代码。2、代码# Definition for singly-linked list.# class ListNode:# def __init__(self, val=0, next=None.

2022-04-26 15:53:42 969

原创 【问题解决】@vue/cli 4.5.15脚手架搭建vue2项目时引入vue-router后页面空白问题

一、问题描述用脚手架搭建vue2项目的时候,引入vue-router之后页面变成空白。main.js如下:import Vue from 'vue'import App from './App.vue'Vue.config.productionTip = false// //引入路由import router from '@/router'new Vue({ router, render: h => h(App),}).$mount('#app')开始报一系列类似

2022-02-16 18:24:16 1172

原创 【前端笔记】Vue笔记

下载相关镜像-淘宝镜像:http://www.npmmirror.com/?spm=a2c6h.14029880.0.0.3ba675d7ayxn4x相关配置博客:https://blog.csdn.net/qq_35275233/article/details/87900835?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164455854416780274110187%2522%252C%2522scm%2522%253A%252

2022-02-16 16:37:31 761

原创 【前端学习笔记 CSS系列二十四】三角形对话框

一、效果二、代码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>对话框</title> <style type="text/css"> .dialog { background-color: #6A6; margin: 50px auto; width: 300px; height: 25px;

2022-02-15 14:52:18 158

原创 【前端学习笔记 CSS系列二十三】多边形

一、效果二、代码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #wubian { margin: 100px auto; width: 54px; height: 0px; border-top: 50px solid red;

2022-02-15 14:51:04 204

原创 【前端学习笔记 CSS系列二十二】justify

一、效果二、代码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>justify-content属性</title> <style> .x { width: 1000px; height: 300px; border: 2px solid pink; margin: 100px auto;

2022-02-15 14:49:40 893

l_mkl_2018.1.163.tgz

https://blog.csdn.net/gyx1549624673/article/details/86495953配套资源

2020-07-08

l_mpi_2018.1.163.tgz

l_mpi_2018.1.163.tgz https://blog.csdn.net/gyx1549624673/article/details/86495953配套资源

2020-07-08

hpl-2.3.tar.gz

hpl-2.3.tar.gz https://blog.csdn.net/gyx1549624673/article/details/86495953博客配套资源

2020-07-08

数字图像处理实验三代码及资源.zip

数字图像处理实验三,具体可见博客https://blog.csdn.net/gyx1549624673/article/details/103808536。本次实验的目标是使用多分辨率融合技术无缝地融合两幅图像,图像通过轻微的变形和平滑的接缝将两个图像连接在一起。 本次实验帮助学生掌握高斯金字塔、拉普拉斯金字塔以及多分辨率图像还原等技术处理过程。

2020-01-02

Hybrid_Images1218.zip

混合图像,具体可见博客https://blog.csdn.net/gyx1549624673/article/details/103808210。 本次实验的目的是利用图像处理技术,分别利用低频与高频滤波器对图像进行处理,从而掌握卷积操作、高斯滤波器、图像合成等不同的基础处理方法。

2020-01-02

colorful.zip

数字图像处理,将三通道图合成彩色图像,具体见https://blog.csdn.net/gyx1549624673/article/details/103802574博客讲解。本压缩包中colorful为代码包,其中gray2color.py和covert_zip.py分别是方案一和方案二代码

2020-01-02

基于SSM的用户管理系统

基于SSM开发的用户管理系统,实现了登录,权限管理,用户管理等。即数据库的增删改查,页面更新,涉及到springSercurity,ajax等技术。可参考系列博客https://blog.csdn.net/gyx1549624673/article/details/96422731,算是学习资源的分享吧。 内含sql文件,导入数据库,项目用idea打开即可。IntelliJ IDEA 2018.2.2 x64 jdk1.8 apache-tomcat-7.0.94 apache-maven-3.6.0 Webyog-SQLyog-Ultimate12.0.8.0 mysql-5.5.58-winx64

2019-07-18

基于SSM的数据库增删改查(宁波中软培训)

基于SSM实现了数据库的增删改查,参考博客有具体细节https://blog.csdn.net/gyx1549624673/article/details/95732230。需要自己先创建数据库user和数据表userinfo。其余的参考博客即可 运行环境 IntelliJ IDEA 2018.2.2 x64 jdk1.8 apache-tomcat-7.0.94 apache-maven-3.6.0 Webyog-SQLyog-Ultimate12.0.8.0 mysql-5.5.58-winx64

2019-07-15

仿网易云音乐播放旋转磁盘效果 h5

基于mui框架,利用html加css实现仿网易云的播放效果,磁盘转动,音乐可控播放。更改图片路径等即可使用,实现效果见相关博客记录。

2019-03-18

h5仿qq聊天页面 图灵机器人api接入

html css js实现的仿qq聊天界面,并接入了图灵机器人api可以实现智能问答。本资源实现的效果见相关博客mui框架开发记录(八),效果图在这篇博客开头就给出来了,大家觉得界面不好看可以自行修改,或者不要下载。 此代码主要是实现问答功能,样式并非重点,我觉得按需修改会更好,请不要在资源评论区不文明留言,谢谢~

2019-03-18

班级网站源码

班级网站源码,完整前端加后台,包括数据库导出文件等。有相关博客介绍整个网站内容及部署方案。适合初学者的整站开发例子。

2018-12-17

将算术表达式转换成四元式

设计内容及要求:设计一个语法制导翻译器,将算术表达式翻译成四元式。要求: 先确定一个定义算术表达式的文法,为其设计一个语法分析程序,为每条产生式配备一个语义子程序,按照一遍扫描的语法制导翻译方法,实现翻译程序。对用户输入的任意一个正确的算术表达式,程序将其转换成四元式输出(可按一定格式输出到指定文件中)。

2018-12-10

预测分析程序的实现

预测分析程序的实现 设计内容及要求: 对文法 G: E->TE' E'->+TE' E'->e T->FT' T'->*FT' T'->e F->(E) F->i 造出 G 的表驱动的预测分析程序, 程序显示输出形如教材中的匹配过程。 (可正确运行,有对应博客记录实验报告)

2018-12-10

NFA转DFA实验代码

(可运行,对应博客为部分实验报告)由非确定的有限自动机出发构造与之等价的确定的有限自动机的办法是确定的有限自动机的状态对应于非确定的有限自动机的状态集合,即要使转换后的DFA的每一个状态对应NFA的一组状态。该DFA使用它的状态去记录在NFA读入一个输入符号后可能到达的所有状态,也就是说,在读入符号串a1a2a3…an之后,该DFA处在这样一个状态,该状态表示这个NFA的状态的一个子集T,而T是从NFA的开始状态沿着某个标记为a1a2a3…an的路径可以到达的那些状态。

2018-12-10

微信小程序项目(涉及微信小程序上传图片,留言等基本功能)

微信小程序实现学车管理项目,涉及多图上传,留言功能等等。

2018-11-27

链表栈的基本操作(C语言)

利用Linux GNU make C 项目管理软件工具实现数据结构栈(Stack)。实现Push,Pop,Delete,Search,Visit through,Clear功能。节点的数据设计具有一般性(使用void *data),使用链表栈实现本功能,且栈的Top指针作为每个函数的形式参数。最后以int型序号管理为实例,演示实验功能。ac_impl.c负责输出选择菜单项;test_impl.c中实现对菜单的选择,以及具体实例的验证;main.c作为入口,对test_impl.c进行调用;mod_impl.c中实现具体的功能函数。 搭配博客,以便更好的理解掌握

2018-11-27

生命游戏完整代码--java

与博客内容相结合,完整展示了实现该游戏的全过程,设计GUI界面设计,文件读写,矩阵变换等多个步骤,较好的实现了生命游戏,且交互性好。代码为java编写完整代码,直接下载可运行。

2018-09-26

完整欢乐连连看代码

欢乐连连看小游戏的完整制作代码,用C语言编写,一步步实现,本代码对应blog文章,能够帮助需要的人很好的理解整个迭代过程。

2018-08-31

汇编实验报告

分支程序设计,循环程序设计,子程序结构 1、练习逻辑运算指令、比较指令和条件转移指令的功能、用法以及与标志位的关系和可用的寻址方式 2、用地址表法,完成下面要求的多分支程序的设计。根据MODE单元中的模式字(0-7)分别转向L0-L7标号处执行。L0-L7处分别完成显示‘0’-‘7’字符。 当MODE=0时,转L0标号,完成显示‘0’ 当MODE=1时,转L1标号,完成显示‘1’ 当MODE=2时,转L2标号,完成显示‘2’ 当MODE=3时,转L3标号,完成显示‘3’ 当MODE=4时,转L4标号,完成显示‘4’ 当MODE=5时,转L5标号,完成显示‘5’ 当MODE=6时,转L6标号,完成显示‘6’ 当MODE=7时,转L7标号,完成显示‘7’ 3、编制程序实现如下操作: 设有10个学生成绩,分别统计低于60分、60~69分、70~79分、80~89分、90~99分及100分的人数,并存放于S5、S6、S7、S8、S9、S10单元中。 实验六: 1. 请编写一程序,从附加段中一个未排序的字数组中,找出最大数和最小数分别存放在AX 和BX寄存器中。 2. 以GRADE为首地址的10个字的数组中保存有学生成绩。建立一个10个字的RNAK 数组,并根据GRADE中的学生成绩将学生名次填入RANK数组中(提示:一个学生的名次等于成绩高于等于该学生的人数加1)。 寄存器分配情况说明如下: AX 存放当前被测学生的成绩 BX 存放当前被测学生的相对地址指针 CX 内循环计数值 DX 存放当前被测学生的名次计数值 SI 内循环测试时的地址指针 DI 外循环计数值 3、数组DATAX,其中的数据排列规律是:头三项是0,0,1,以 每项的值均是前三项之和。试将项值小于等于2000以前的各项数据填入数组DATAX中。 算法: n≥ 4时: ① an=an-1+an-2+an-3 ② an=2an-1—an-4 要求:按上述两种算法编程 4、从DATA_BUF(1000H)开始存放50个字节数据,编写程序将这些数据由小到大排序,排序后的数据仍放在该区域中。 要求原始数据在源程序中给出,排序前后的数据以每行10个的格式显示在屏幕上。 5、测量一字符串长度,并用十六进制数显示之

2018-05-13

汇编语言实验报告

1、写出书中习题3.13所用指令,用DEBUG运行并察看和验证运行结果,在实验报告中画出堆栈区和SP的内容变化过程示意图。 2、用加减法指令计算下列各组十六进制数加减结果并和你的手算结果比较: (1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758H,347FH 编一段程序,在内存中自SQTAB(0200H)地址开始的连续10个单元中存放0-9的平方值。要求利用简单的查表法NUM(0210)单元中指定数(0-9)的平方值,并将所求平方值存入RESULT(0211)单元。

2018-05-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除