自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清凌的博客

心有大未来。

  • 博客(317)
  • 资源 (38)
  • 收藏
  • 关注

原创 【算法day31】请假一天,写了8个小时的爬虫+其他功能+打包+写说明文档+交付给用户,麻了

2025-04-05 00:14:29 16

原创 【算法day30】组合总和——给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复被选取。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为 target 的不同组合数少于 150 个。

2025-04-03 23:39:38 136

原创 【算法day29】外观数列——给定一个整数 n ,返回 外观数列 的第 n 个元素

行程长度编码(RLE)是一种字符串压缩方法,其工作原理是通过将连续相同字符(重复两次或更多次)替换为字符重复次数(运行长度)和字符的串联。例如,要压缩字符串 “3322251” ,我们将 “33” 用 “23” 替换,将 “222” 用 “32” 替换,将 “5” 用 “15” 替换并将 “1” 用 “11” 替换。因此压缩后字符串变为 “23321511”。countAndSay(n) 是 countAndSay(n-1) 的行程长度编码。给定一个整数 n ,返回 外观数列 的第 n 个元素。

2025-04-02 23:35:20 108

原创 【2025】实操成功-使用Python连接谷歌邮箱发送邮件

在你的google账号中选择“安全性”设置中的“两步验证”,在这里你需要在Google列举的几个验证方式中选取至少2个进行验证。其中必备的是“电话验证”,即验证你的手机号。验证完成之后,接下来最重要的步骤来了(这是最快的步骤):回到账号刚打开的界面,在左上角搜索框输入“专用密码”,点击进去之后启用“专用密码”,命名一个项目。创建之后,会有一个专用密码弹出来,一定要复制,并且不要忘记!另外一个最好是辅助邮箱验证,因为有的人在刚开始创建Google账号的时候,已经填写。登陆自己的邮箱,点开右上角的设置。

2025-04-02 20:21:20 247

原创 【算法day28】解数独——编写一个程序,通过填充空格来解决数独问题

数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。数独部分空格内已填入了数字,空白格用 ‘.’ 表示。编写一个程序,通过填充空格来解决数独问题。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。

2025-04-01 23:50:47 329

原创 【算法day27】有效的数独——请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。

请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。只需要根据以上规则,验证已经填入的数字是否有效即可。一个有效的数独(部分已被填充)不一定是可解的。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。空白格用 ‘.’ 表示。

2025-03-31 20:11:17 259

原创 【算法day27】搜索插入位置——时间复杂度为 O(log n) 的算法:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。

2025-03-31 13:27:57 182

原创 【算法day27】在排序数组中查找元素的第一个和最后一个位置——给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。

给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。return ans;return ans;

2025-03-30 23:08:49 182

原创 【算法day26】搜索旋转排序数组——给你 旋转后 的数组 nums 和一个整数 target ,如果 nums 中存在这个目标值 target ,则返回它的下标,否则返回 -1 。

在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2]。给你 旋转后 的数组 nums 和一个整数 target ,如果 nums 中存在这个目标值 target ,则返回它的下标,否则返回 -1。

2025-03-30 16:24:40 250

原创 【算法day25】 最长有效括号——给你一个只包含 ‘(‘ 和 ‘)‘ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。

所以我们从右往左再类似地看一次,这次判断 ,左括号数大于右括号数,就失配,令当前匹配数量为0.给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。的情况,这个显然左括号很多,但是右括号严重缺少。也就是说,通过判断左右括号的。但是这个算法没有考虑。

2025-03-30 00:07:05 256

原创 【算法day24】下一个排列——下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的 下一个排列 就是在这个有序容器中排在它后

如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1]。而 arr = [3,2,1] 的下一个排列是 [1,2,3] ,因为 [3,2,1] 不存在一个字典序更大的排列。类似地,arr = [2,3,1] 的下一个排列是 [3,1,2]。例如,arr = [1,2,3] 的下一个排列是 [1,3,2]。

2025-03-28 10:45:04 269

原创 【算法day23】 串联所有单词的子串——给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同,返回所有串联子串在 s 中的开始索引,你可以以 任意顺序 返回答案。

图示的情况里,bias=2是最后一轮迭代,可知,bias=3的时候,它的第一个迭代就是bias=0的第二个迭代,而这个情况我们已经在bias=0的时候考虑过了。的距离,这样就可以利用哈希表,每次都从哈希表里面挤出去一个即将离开的单词,再加入一个新的单词。去检测对应单词出现了几次,并维护一个以这些单词为键的哈希表。的距离,还要考虑bias=1,2,3的情况。为了能把所有情况考虑到,我们不能只移动。的框依次从左边一个个迭代到右边,的框依次从左边一个个迭代到右边,按照words里面每个词的长度。

2025-03-28 02:25:54 319

原创 【算法day22】两数相除——给你两个整数,被除数 dividend 和除数 divisor。将两数相除,要求 不使用 乘法、除法和取余运算。

本题中,如果商 严格大于 231 − 1 ,则返回 231 − 1;例如,8.345 将被截断为 8 ,-2.7335 将被截断至 -2。因此可以找到10/3的时候,ans = 2+1+0 = 3,也就是我们的10/3的答案。,使得X*2大于等于10,可以知道X=3,6,12,24,48……由于当X = 6的时候12大于10,此时可以进行运算10-6 = 4,因此可以每次都X+=X,并且假设ans=1跟着X每次都ans+=1,运算后剩下4,再对4重复上面的过程,4-X<3可知X=3,

2025-03-26 23:28:14 524

原创 【算法day21】26. 删除有序数组中的重复项、27.移除元素、 28. 找出字符串中第一个匹配项的下标

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。然后返回 nums 中唯一元素的个数。然后返回 nums 中与 val 不同的元素的数量。更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。

2025-03-25 19:35:24 207

原创 【算法day21】K 个一组翻转链表——给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍

k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。1.优化掉链表内部的倒置逻辑,不用循环,改成用迭代。2.优化掉pair数据的传递,改成用tie。3.简化逻辑,减少冗余的变量。

2025-03-25 14:00:06 325

原创 【算法day21】 两两交换链表中的节点——给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

2025-03-25 12:34:05 137

原创 【算法day20】合并 K 个升序链表——给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。

请你将所有链表合并到一个升序链表中,返回合并后的链表。给你一个链表数组,每个链表都已经按升序排列。

2025-03-24 10:20:07 187

原创 【算法day19】括号生成——数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

2025-03-23 23:02:51 378

原创 【算法day18】合并两个有序链表——将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

2025-03-22 15:40:04 197

原创 【算法day18】有效的括号——给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串 s ,判断字符串是否有效。

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。每个右括号都有一个对应的相同类型的左括号。左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。

2025-03-22 15:07:48 145

原创 【算法day17】删除链表的倒数第 N 个结点——给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

2025-03-21 23:55:58 216

原创 【算法day17】四数之和—给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[

给你一个由 n 个整数组成的数组 nums ,和一个目标值 target。输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]输入:nums = [1,0,-1,0,-2,2], target = 0。输入:nums = [2,2,2,2,2], target = 8。你可以按 任意顺序 返回答案。a、b、c 和 d 互不相同。输出:[[2,2,2,2]]

2025-03-21 23:20:06 268

原创 【算法day16】电话号码的字母组合

【代码】【算法day16】电话号码的字母组合,dfs,bfs

2025-03-20 23:56:27 192

原创 【算法day15】最接近的三数之和

给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。假定每组输入只存在恰好一个解。

2025-03-19 21:47:33 251

原创 【算法day14】三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。请你返回所有和为 0 且不重复的三元组。其实仔细想想,三个指针都是单方向移动的?注意:答案中不可以包含重复的三元组。

2025-03-19 03:21:11 229

原创 【算法day13】最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。

2025-03-17 23:24:09 166

原创 【算法day13】整数转罗马数字&&罗马数字转整数

如果该值以 4 或 9 开头,使用 减法形式,表示从以下符号中减去一个符号,例如 4 是 5 (V) 减 1 (I): IV ,9 是 10 (X) 减 1 (I):IX。仅使用以下减法形式:4 (IV),9 (IX),40 (XL),90 (XC),400 (CD) 和 900 (CM)。你不能多次附加 5 (V),50 (L) 或 500 (D)。如果该值不是以 4 或 9 开头,请选择可以从输入中减去的最大值的符号,将该符号附加到结果,减去其值,然后将其余部分转换为罗马数字。

2025-03-17 13:53:45 325

原创 【算法day12】盛最多水的容器——给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使

给定一个长度为 n 的整数数组 height。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i])。一句话概括:我们left++和right–都是为了尝试取到更多的水,如果短的板不动的话,取到的水永远不会比上次多。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。

2025-03-16 20:59:24 112

原创 【算法day11】正则表达式匹配-给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.‘ 和 ‘*‘ 的正则表达式匹配

【代码】【算法day11】正则表达式匹配-给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.‘ 和 ‘*‘ 的正则表达式匹配。

2025-03-16 04:53:11 153

原创 【算法day10】(失败版)正则表达式匹配-给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.‘ 和 ‘*‘ 的正则表达式匹配

所谓匹配,是要涵盖 整个 字符串 s 的,而不是部分字符串。‘*’ 匹配零个或多个前面的那一个元素。失败+写不出来的一天,明天看答案。‘.’ 匹配任意单个字符。

2025-03-15 04:26:47 140

原创 【算法day9】回文数-给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

给你一个整数 x ,如果 x 是一个回文整数,返回 true;否则,返回 false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。

2025-03-13 22:13:10 216

原创 【算法day9】字符串转换整数 (atoi);请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数。

舍入:如果整数数超过 32 位有符号整数范围 [−231, 231 − 1] ,需要截断这个整数,使其保持在这个范围内。具体来说,小于 −231 的整数应该被舍入为 −231 ,大于 231 − 1 的整数应该被舍入为 231 − 1。请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数。符号:检查下一个字符(假设还未到字符末尾)为 ‘-’ 还是 ‘+’。转换:通过跳过前置零来读取该整数,直到遇到非数字字符或到达字符串的结尾。返回整数作为最终结果。

2025-03-13 13:52:00 151

原创 【算法day8】整数反转

【代码】【算法day8】整数反转。

2025-03-13 00:13:12 241

原创 【算法day8】 Z 字形变换 -O(n)算法思路整理

之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。Z 字形变换,算法思路整理。

2025-03-12 23:18:03 146

原创 【算法day8】 Z 字形变换 (O2算法思路整理2)

之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。Z 字形变换,算法思路整理。

2025-03-12 10:21:33 206

原创 【算法day7】 Z 字形变换 (O2算法思路整理)

之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。Z 字形变换,算法思路整理。

2025-03-11 22:59:00 221

原创 【算法day6】Z 字形变换

之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。【算法day6】 Z 字形变换。

2025-03-11 03:29:50 169

原创 【算法day5】最长回文子串——马拉车算法

给你一个字符串 s,找到 s 中最长的 回文 子串。

2025-03-09 19:16:27 206

原创 【算法day5】最长回文子串——中心拓展方法

【代码】【算法day5】最长回文子串——中心拓展方法。给你一个字符串 s,找到 s 中最长的 回文 子串。

2025-03-09 05:32:11 144

原创 【算法day4】最长回文子串——动态规划方法

第一位和最后一位字符后,依然是回文串,那它肯定是回文串;否则,如果它去除掉第一位和最后一位字符后,不是回文串,那说明这个子串肯定不对称,不对称的话肯定就不是回文串了。否则例如下面图示的这个访问顺序,会出现访问dp[0,3]时,dp[1,2] 没赋值就访问的问题。1斜线,2斜线,3斜线……5斜线这个顺序去访问,。,可以理解字符串正中间是一面镜子,镜子的两侧字符串必然对称。如果含多个字符,那么如果第一位和最后一位字符。如果含多个字符且第一位和最后一位字符;,这就不是回文串,‘,那肯定不是回文串(

2025-03-09 04:59:38 424

【房价预测】BP神经网络回归的现实应用

BP神经网络回归的现实应用-上海市二手房价格影响因素分析——思路剖析和结果分享 博客链接: https://blog.youkuaiyun.com/qinglingLS/article/details/112082797

2021-01-10

构建对CIFAR-100数据集中的图像进行分类的CNN

构建对CIFAR-100数据集中的图像进行分类的CNN CIFAR-100 数据集与 CIFAR-10 类,但是它包含了 100 个分类,每个分类 600 张图片,其中 500 张用于训练,100 张用于测试。CIFAR-100 中的100 个分类被群组成了 20 个超类。每张图片都有一个“细粒度”的标签,即表示它属于哪个类,以及一个“粗粒度”标签,即表示它属于哪个超类。 下面是 CIFAR-100 中的各个分类:

2021-01-09

Cshape_keyboard.rar

相关博客 https://blog.youkuaiyun.com/qinglingLS/article/details/107363185 一个小例子。

2020-07-15

软件测试题目总结一.pdf

博主自己收集编写的资料,适合入门小白使用,详细的解析和入门较全的资料,就很好♥ 欢迎关注我~2020年开始做软件测试相关的行业,希望也能给后人一点帮助。 个人博客 : https://blog.youkuaiyun.com/qinglingLS

2020-06-18

LaTex教程--latex排版学习笔记---入门提高.zip

开源免费资源,相关博客:https://blog.youkuaiyun.com/qinglingLS/article/details/105457617

2020-04-11

lists.rar【说话人确认实验】【GMM-UBM】

原文:https://blog.youkuaiyun.com/qinglingLS/article/details/102926477 不是代码!不是代码!不是代码!代码在上文

2019-11-05

GAN、WGAN、WGAN-GP5.docx

基于PyTorch实现生成对抗网络 拟合给定分布 要求可视化训练过程 实验报告 对比GAN、WGAN、WGAN-GP(稳定性、性能) 对比不同优化器的影响

2019-06-15

GAN、WGAN、WGAN-GP.rar

基于PyTorch实现生成对抗网络 拟合给定分布 要求可视化训练过程 实验报告 对比GAN、WGAN、WGAN-GP(稳定性、性能) 对比不同优化器的影响

2019-06-15

数字逻辑大实验密码锁.rar

密码是自己设置的,按下sp开始设置密码,然后输入密码。 电子密码锁有 10 个数字输入端,能存储 4 位密码, 可以设置、修改密码,能够用绿灯亮表示密码输入正确,绿灯灭表示 关锁。同时密码输入只有 2 次机会,并且只能在 5 秒之内完成输入, 否则关锁。

2019-05-27

Compiler_mean3tmp.rar

nput.txt是输入的测试文件。 produce.txt是输入的LR1产生式,能力不大,能if,while,赋值,加,乘,不能处理任何嵌套,没有数组,(这个你可以自己加文法进去进行处理) Grammar.txt是某个博客上的文法,看着很靠谱,但是我没有再做测试的心思了。。。 这个程序没啥bug,但是文法如果有左递归,那肯定是会出现stack overflow的(书上算法就是这么设计的) 另外LR文法不能有二义性,你得在文法里面把算术优先级给解决了。 另外如果加入嵌套,那必然复杂度指数上升,得跑很久。。。。十分钟似乎都不算多。。 运行指南: gui.JtableParse3.java 显示LR1分析表,同时对input里面的文件进行分析。输出词法分析结果到output.txt 输出规约过程,很小一段语句可能就会很长的规约过程。 letex.LexResult.java 显示词法分析结果。输出全部识别出来的单词。 LR1识别实现完全在Parse3包里,自己看名字去读代码。 几乎每一个主要的类我都写了main()方法,可以自己输入一些产生式去试下, 比如书上给的: S' -> S S -> C C C -> c C|d 得到的集合和LR1的结果和书上完全一致 和一些网址上的 S' -> S S -> L = R S -> R L -> * R L -> id R -> L 你可以通过跑ItemTable.java 得到全部的集合和goto集合, 通过跑gotoTable.java 得到goto表 通过跑ActionTable.java 得到action表(cmd形式) 通过跑parse.java 得到两张表的合集和规约过程。 gui.JtableParse3.java 把上面的两张表合在一起图形化了。 我鼓励你发现我的bug *0*虽然我仔细检察过并没有bug 但你可以发布修复bug的最新版本。注意标明原转载网址奥。 更加详细的思路和其他的说明,见下面的网址: https://blog.youkuaiyun.com/qinglingLS 和: https://blog.youkuaiyun.com/qinglingLS/article/details/89814398 【HIT哈工大编译原理实验】词法分析程序java 【编译原理】求first集合的代码实现java 【编译原理】求GOTO图的代码实现java 【编译原理】LL(1)分析法代码 其他的更新版本可以自己去博客里找一下噢。 写于2019/5/8

2019-05-16

Compiler_mean3.rar

input.txt是输入的测试文件。 produce.txt是输入的LR1产生式,能力不大,能if,while,赋值,加,乘,不能处理任何嵌套,没有数组,(这个你可以自己加文法进去进行处理) Grammar.txt是某个博客上的文法,看着很靠谱,但是我没有再做测试的心思了。。。 这个程序没啥bug,但是文法如果有左递归,那肯定是会出现stack overflow的(书上算法就是这么设计的) 另外LR文法不能有二义性,你得在文法里面把算术优先级给解决了。 另外如果加入嵌套,那必然复杂度指数上升,得跑很久。。。。十分钟似乎都不算多。。 运行指南: gui.JtableParse3.java 显示LR1分析表,同时对input里面的文件进行分析。输出词法分析结果到output.txt 输出规约过程,很小一段语句可能就会很长的规约过程。 letex.LexResult.java 显示词法分析结果。输出全部识别出来的单词。 LR1识别实现完全在Parse3包里,自己看名字去读代码。 几乎每一个主要的类我都写了main()方法,可以自己输入一些产生式去试下, 比如书上给的: S' -> S S -> C C C -> c C|d 得到的集合和LR1的结果和书上完全一致 和一些网址上的 S' -> S S -> L = R S -> R L -> * R L -> id R -> L 你可以通过跑ItemTable.java 得到全部的集合和goto集合, 通过跑gotoTable.java 得到goto表 通过跑ActionTable.java 得到action表(cmd形式) 通过跑parse.java 得到两张表的合集和规约过程。 gui.JtableParse3.java 把上面的两张表合在一起图形化了。 我鼓励你发现我的bug *0*虽然我不一定会决定去修改它, 但你可以发布修复bug的最新版本。注意标明原转载网址奥。 更加详细的思路和其他的说明,见下面的网址: https://blog.youkuaiyun.com/qinglingLS 和: https://blog.youkuaiyun.com/qinglingLS/article/details/89814398 【HIT哈工大编译原理实验】词法分析程序java 【编译原理】求first集合的代码实现java 【编译原理】求GOTO图的代码实现java 【编译原理】LL(1)分析法代码 其他的更新版本可以自己去博客里找一下噢。 写于2019/5/8

2019-05-08

hit编译原理·词法分析

词法分析程序: KeyWord类:定义了种别码和对应的关键字,可以根据自己的需要在后面加 LexAnalyse类:词法分析类,直接运行,结果输出到OUTPUT.TXT里面。 error类是错误,输出结果用notepad打开效果显著。 LexResult类:一个接口,便于下一步的语法分析,可以输出以$分隔开的结果到字符串。 如果词法分析阶段有错,抛出异常,报错。 Word类:目前(在词法阶段)暂时没什么用。 WordSet:同上. 但是他们在语法分析里会派上用场的。 原文相关说明网址: https://blog.youkuaiyun.com/qinglingLS/article/details/89483460

2019-04-23

ftp相关jar包

ftp``` setConnectTimeout(int timeout) 函数的超时连接 ``` 原因:用的commons-net包太老了。 办法:下载一个新的。 下面这个是2019-03-02时使用还可以满足需求的ftp函数相关的包。

2019-03-02

【图像处理·实验三】matlab 去除人脸图像中的雀斑,人脸美白代码

【图像处理·实验三】matlab 去除人脸图像中的雀斑,人脸美白

2019-01-24

【图像处理·实验三】matlab 去除人脸图像中的雀斑,人脸美白

【图像处理·实验三】matlab 去除人脸图像中的雀斑,人脸美白

2019-01-24

【图像处理·实验二】图像的简单处理技术matlab代码

【图像处理·实验二】图像的简单处理技术matlab 1. 实现对图像的亮度、对比度、饱和度、色度的调整。(5 Points) 2. 统计图像的直方图。(1 Point) 3. 实现图像的空域滤波:中值滤波和均值滤波。 并选用合适的滤波方法增强如下图像。(5 Points) 4. 实现图像的边缘检测:Roberts 算子和 Sobel 算子。(5 Points) 5. 以下实验选做一个 1) 实现中值滤波的快速算法 (5 Points) 2) 利用 CUDA 加速均值滤波 (5 Points)

2019-01-24

【图像处理·实验二】图像的简单处理技术matlab

【图像处理·实验二】图像的简单处理技术matlab 1. 实现对图像的亮度、对比度、饱和度、色度的调整。(5 Points) 2. 统计图像的直方图。(1 Point) 3. 实现图像的空域滤波:中值滤波和均值滤波。 并选用合适的滤波方法增强如下图像。(5 Points) 4. 实现图像的边缘检测:Roberts 算子和 Sobel 算子。(5 Points) 5. 以下实验选做一个 1) 实现中值滤波的快速算法 (5 Points) 2) 利用 CUDA 加速均值滤波 (5 Points)

2019-01-24

【2018hit计算机学院系统安全java】实验三:完整性访问控制系统设计与实现代码

【2018hit计算机学院系统安全】实验三:完整性访问控制系统设计与实现代码java

2019-01-24

【2018hit计算机学院系统安全】实验三:完整性访问控制系统设计与实现

【2018hit计算机学院系统安全】实验三:完整性访问控制系统设计与实现

2019-01-24

【2018hit计算机系统安全】实验二:细粒度权限管理及实现root能力的分发和管理

【2018hit计算机系统安全】实验二:细粒度权限管理及实现root能力的分发和管理

2019-01-24

【2018hit计算机系统安全】实验一:文件权限管理及搭建虚拟环境

【2018hit计算机学院系统安全】实验一:文件权限管理及搭建虚拟环境

2019-01-24

密码锁设计

题目:电子密码锁的设计 [设计要求](1)设计一个开锁密码至少为4位数字(或更多)的密码锁。(2)当开锁按扭开关(可设置8位或更多,其中只有4位有效,其余位为虚设)的输入代码等于所设密码时启动开锁控制电路,并且用绿灯亮、红灯灭表示开锁状态。(3)从第一个按扭触动后的5秒内若未能将锁打开,则电路自动复位并发出报警信号,同时用绿灯灭、红灯亮表示关锁状态。 附加功能:(1)可以设置密码,通过设置密码按钮SP(S4)设置,且可以重新设置新密码。任何情况下按SP后输入都可以设置密码。(2)五秒计时采用倒计时显示在开发板的七段数码管上。五秒后发出警报(绿灯亮)。(3)能记录按键输入密码的次数(0-9)。(4)能清零输入次数而不改变密码。

2018-12-09

数字逻辑大作业—电子密码锁

数字逻辑大作业—电子密码锁(1)-edited-edited

2018-12-09

RGB到YIQ,RGB到HSI,RGB到YcbCr,RGB到XYZ颜色转换matlab实验报告

实现功能: 实验目标 了解图像颜色空间的转换关系。 了解图像的文件结构。 实验内容 完成如下颜色空间的转换。(4 Points) RGB -> YIQ RGB -> HSI RGB -> YCbCr RGB -> XYZ 选做: 自己实现对 BMP 文件头的读取,并解析 BMP 图像文件。 (2.5 Points) 补充说明 程序从命令行中读取文件路径,并输出 4 个文件,文件名如下: 图像原始文件名-学号-YIQ.bmp 图像原始文件名-学号-HSI.bmp 图像原始文件名-学号-YCbCr.bmp 图像原始文件名-学号-XYZ.bmp 了解图像的文件结构。

2018-12-08

RGB到YIQ,RGB到HSI,RGB到YcbCr,RGB到XYZ颜色转换matlab代码包

实现功能: 实验目标 了解图像颜色空间的转换关系。 了解图像的文件结构。 实验内容 完成如下颜色空间的转换。(4 Points) RGB -> YIQ RGB -> HSI RGB -> YCbCr RGB -> XYZ 选做: 自己实现对 BMP 文件头的读取,并解析 BMP 图像文件。 (2.5 Points) 补充说明 程序从命令行中读取文件路径,并输出 4 个文件,文件名如下: 图像原始文件名-学号-YIQ.bmp 图像原始文件名-学号-HSI.bmp 图像原始文件名-学号-YCbCr.bmp 图像原始文件名-学号-XYZ.bmp 了解图像的文件结构。

2018-12-08

RGB到YIQ,RGB到HSI和HSI到RGB,RGB到YcbCr,RGB到XYZ颜色转换matlab代码

实现功能: 实验目标 了解图像颜色空间的转换关系。 了解图像的文件结构。 实验内容 完成如下颜色空间的转换。(4 Points) RGB -> YIQ RGB -> HSI RGB -> YCbCr RGB -> XYZ 选做: 自己实现对 BMP 文件头的读取,并解析 BMP 图像文件。 (2.5 Points) 补充说明 程序从命令行中读取文件路径,并输出 4 个文件,文件名如下: 图像原始文件名-学号-YIQ.bmp 图像原始文件名-学号-HSI.bmp 图像原始文件名-学号-YCbCr.bmp 图像原始文件名-学号-XYZ.bmp 了解图像的文件结构。

2018-12-08

HTK工具箱语音特征提取

HTKTool各部分的功能:所有的语音输入和输出都是通过HWAVE或HPARMHAudio:用于从音频设备输入波形HWave:用于从文件中读取波形HSLab:波形显示工具,可以用于采集语音数据并且进行手动标注HSigP:用于语音处理的数据流输出,支持语音分析中使用到的信号处理操作HVQ:用于语音处理的数据流输出参数化编码由HParm使用HSigP中定义的信号处理操作进行。HParm的输出是observation形式的参数向量,observation是HTK训练和识别工具数据处理的基本单元 HShell:用户的输入输出以及与操作系统的接口HMem:内存管理HMath:数学支持

2018-12-04

MATLAB图像处理源代码

MATLAB图像处理源代码,写得很详细; !!!真的很详细!!快下载把!!

2018-12-04

0分 简单的可上网微信小程序创建和布局服务器

简单的可上网微信小程序创建和布局的服务器代码

2018-10-28

简单的可上网微信小程序创建和布局服务器

简单的可上网微信小程序创建和布局的服务器代码

2018-10-28

最小二乘法曲线拟合以及Matlab实现

我不想要积分的,可是不得不1分。。。。没办法。 最小二乘法曲线拟合以及Matlab实现 在实际工程中,我们常会遇到这种问题:已知一组点的横纵坐标,需要绘制出一条尽可能逼近这些点的曲线(或直线),以进行进一步进行加工或者分析两个变量之间的相互关系。而获取这个曲线方程的过程就是曲线拟合。

2018-10-14

多项式拟合正弦函数

实验要求: 1. 生成数据,加入噪声; 2. 用高阶多项式函数拟合曲线; 3. 用解析解求解两种loss的最优解(无正则项和有正则项) 4. 优化方法求解最优解(梯度下降,共轭梯度); 5. 用你得到的实验数据,解释过拟合。 6. 用不同数据量,不同超参数,不同的多项式阶数,比较实验效果。 7. 语言不限,可以用matlab,python。求解解析解时可以利用现成的矩阵求逆。梯度下降,共轭梯度要求自己求梯度,迭代优化自己写。不许用现成的平台,例如pytorch,tensorflow的自动微分工具。

2018-10-14

机器学习-最小二乘法多项式拟合

掌握最小二乘法求解(无惩罚项lamda的损失函数)、掌握加惩罚项(2范数)的损失函数优化、梯度下降法、共轭梯度法、理解过拟合、克服过拟合的方法(如加惩罚项、增加样本)

2018-10-14

论文翻译:On Finding Socially Tenuous Groups for Online Social Networks pdf

现有的寻找社会群体的研究主要集中在社交网络中的密集子图。然而,寻找社会脆弱的群体也有许多重要的应用。在本文中,我们引入了K三角的概念来度量群的最小值。然后,我们制定了一个新的研究问题,最小K三角形断开组(MKTG),以找到一个社会脆弱的群体从在线社交网络。我们证明了MKTG是任意图中任意比率内的NPHard和不可逼近的,但在阈值图中是多项式时间可跟踪的。设计了两种算法,即TARA和TRA-ADV,利用图论方法有效地解决了一般图上的MKTG问题。在七个真实数据集上的实验结果表明,所提出的算法在效率和解决方案质量方面优于现有方法。

2018-07-01

MyGoogleStyle

eclipse自动格式代码便利配置升级版——每只程序猿必备的技能【软件构造checkstyle的使用】注释每行不超过100字(有中文会有问题)我就设的比较小,设成80。 下面你们看哪里有错就在这里面修改吧。 为了方便,我上传了我的xml设置, 但是需要1积分…… emmmm……毕竟当时设置费了不少时间~~~

2018-06-22

论文翻译:On Finding Socially Tenuous Groups for Online Social Networks

论文翻译:On Finding Socially Tenuous Groups for Online Social Networks。现有的寻找社会群体的研究主要集中在社交网络中的密集子图。然而,寻找社会脆弱的群体也有许多重要的应用。在本文中,我们引入了K三角的概念来度量群的最小值。然后,我们制定了一个新的研究问题,最小K三角形断开组(MKTG),以找到一个社会脆弱的群体从在线社交网络。我们证明了MKTG是任意图中任意比率内的NPHard和不可逼近的,但在阈值图中是多项式时间可跟踪的。设计了两种算法,即TARA和TRA-ADV,利用图论方法有效地解决了一般图上的MKTG问题。在七个真实数据集上的实验结果表明,所提出的算法在效率和解决方案质量方面优于现有方法。

2018-06-22

EclEmma和JaCoCo简介与使用说明

EclEmma是一个免费的用来测试Java代码覆盖率的Eclipse插件,可以用EclEmma直接在Eclipse工作区中测试Java程序,分析代码覆盖率,并且在Java编辑器中高亮显示源文件的代码覆盖情况。

2018-03-13

哈工大實驗一:多项式加減乘除(代碼以及報告)

哈工大實驗一:多项式加減乘除(代碼以及報告)一、 实验目的 ------- 写一个代码计算一元多项式 以链表存储一元多项式,在此基础上完成对多项式的代数操作。 1.能够输入多项式(可以按各项的任意输入顺序,建立按指数降幂排列的多项式)和输出多项式(按指数降幂排列),以文件形式输入和输出,并显示。 2.能够计算多项式在某一点x=x0的值,其中x0是一个浮点型常量,返回结果为浮点数。 3.能够给出计算两个多项式加法、减法、乘法和除法运算的结果多项式,除法运算的结果包括商多项式和余数多项式。 4.要求尽量减少乘法和除法运算中间结果的空间占用和结点频繁的分配与回收操作。

2018-03-05

空空如也

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

TA关注的人

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