- 博客(66)
- 资源 (6)
- 收藏
- 关注
原创 Lua编写简单的内容解析器
最近在项目中有一个需求,对邮件中的指定内容做解析,比如邮件中含有城市的id,或者是包含某商品id等等,需要将id提取出来自己解析,并将结果拼接好显示出来,所以就有了这个。我们这里采取的是用特殊字符来把对应内容包裹起来,在拿到数据后再根据规则解析出来。比如我们用 $id$来表示城市id。在id为2001的城市用id为3000的商品卖,得到的数据可能是在$2001$有@3000@卖 由...
2020-01-07 21:11:22
938
原创 使用Pytorch实现简单线性回归
我们的任务是给定一些数据点,这些数据点为一次函数加噪声构成。我们需要通过训练得出一次函数的各个参数。数据的公式表达为y=wx+b+cy = wx + b + cy=wx+b+c其中,y是最终的数据,w和b是我们需要求的参数。第一步:生成数据集我们随机一个x的列表,使用一个真实的w和b去计算它对应的y的值,再给y的值加上一个噪声,并将噪声后的数据作为我们的训练数据。%matplotlib...
2019-10-27 12:39:53
836
1
原创 LeetCode445---两数相加 II
题目描述给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。进阶:如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。示例:输入: (7 -> 2 -> 4 -> 3) + (5 -> 6 ->...
2019-08-09 08:41:31
352
原创 LeedCode1052---爱生气的书店老板
题目描述:今天,书店老板有一家店打算试营业 customers.length 分钟。每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开。在某些时候,书店老板会生气。 如果书店老板在第 i 分钟生气,那么 grumpy[i] = 1,否则 grumpy[i] = 0。 当书店老板生气时,那一分钟的顾客就会不满意,不生气则他们是满意的。书店老板知道...
2019-08-07 13:39:29
280
2
原创 Unity Remote5调试踩到的坑
昨天使用Unity Remote5对游戏的Android端代码进行调试碰到了一些坑,在这里记录一下。当你使用这个软件进行调试的时候,虽然手机上的确可以同步整个游戏画面,且响应Android的触屏点击等事件,但是游戏还是在Win平台下运行的,在这个情况下,平台是Win平台,鼠标点击事件会响应Win的鼠标点击事件,手机点击事件会同时响应Win的鼠标点击事件和Android的点击事件,而如果你的游戏是...
2019-07-08 12:55:11
3265
1
原创 C#学习笔记
1、构造方法构造方法可以为对象的属性赋值,如果自己不定义构造方法,则会提供一个默认的无参数的构造方法。自己可以在类中定义构造方法,构造方法名字和类名相同,写法基本和函数相同,只是不写返回值类型,也无需返回值。构造方法通常为public。调用构造方法只能使用new关键字进行调用。构造方法也支持重载。例:public class Child{ int age; string na...
2019-07-05 20:33:59
573
原创 Unity判断鼠标是否点击在UGUI上
今天在做一个游戏时出现了个小问题,当我点击的地方是空地时,需要响应一个事件,而当我点击UI上切换状态时,并不需要响应这个事件,查了一下,Unity有一个方法可以检测鼠标是否点击在UGUI 的UI上,在此记录自用。EventSystem.current.IsPointerOverGameObject()此方法返回一个bool类型的值,当点击在UI上时,则返回true,否则返回 false。使用...
2019-06-17 15:02:29
1287
原创 Unity--使用鼠标操纵摄像机,让其围绕屏幕中心旋转
最近做游戏碰到一个功能:模拟Unity Scene视图中的效果,让视线围绕着屏幕旋转。而在游戏视图中对应的就是让摄像机围绕屏幕中心旋转。这个功能在很多的建模软件中都可以看的到。在设计这个功能的时候,也参照了一些别人的代码,有计算欧拉角的,也有直接旋转摄像机的,但是效果都不是很理想,最后还是借助了一个空物体实现了。思路大致如下:首先找到屏幕的正中心位置,并在这个位置的前面一点放置一个空物体,当...
2019-05-29 18:53:44
2434
2
原创 使用Pytorch构建MLP模型实现MNIST手写数字识别
基本流程1、加载数据集2、预处理数据(标准化并转换为张量)3、查阅资料,看看是否已经有人做了这个问题,使用的是什么模型架构,并定义模型4、确定损失函数和优化函数,并开始训练模型5、使用模型从未见过的数据测试模型本文在谷歌的Colab上实现from torchvision import datasetsimport torchvision.transforms as transfor...
2019-05-04 21:51:08
8756
2
原创 LeetCode48--Rotate Image
这一题实际上可以找规律完成,它让我们把整个数组旋转90度。我们可以从外圈开始转,一圈一圈搞定它。一个元素旋转后的位置,取决于本身的位置与当前这个圈的边长。我们简单找几个元素算一下就可以发现规律了(注意:找规律的题一定要保留中间的计算过程,不要急着化简!做数学题和计算机题都是这样)我简单测试了几个数据,已经放在注释里了,感兴趣的可以自己推一推这个过程。如果要问我怎么想到是找规律的?题目不让...
2019-04-11 20:33:58
233
原创 LeetCode46--Permutations
这一题本质上就是求全排列,求全排列有很多种方式,这里我使用了一种我平时用的比较多的方法。思路:当我们想要去求"1 2 3 4"的全排列时,我们只需要枚举出来即可。使用四个for循环 啊不当然不是,这个方法只适用于初学for循环才会考虑。我们想求"1234"全排列,其实就是求1开头,剩下数字自由组合 + 2开头,剩下数字互相组合 + 3 开头,剩下数字互相组合 + 4 开头,剩下数字自由组合即...
2019-04-11 20:25:12
190
原创 LeetCode45--Jump Game II
这一题思路其实挺明确的,有点类似跳台阶,就是怎么从第一个最快的跑到最后一个元素去,刚开始大家容易被带偏想到贪心算法,但是这一题贪心算法显示行不通,你这次跳的远,但是你到达的台阶可能并不能让你跳的很远,甚至是0直接跳不了,而你中间可能忽略了几匹黑马,他们说不定可以直接跳到终点!(如3 50 3 0 2 6)那么换种思路?我最终是从第一个元素出发,它可以到达某些台阶,我到那些台阶都是跳一次,那么我想...
2019-04-11 00:45:17
145
原创 LeetCode44--Wildcard Matching
这一题和第10题的匹配其实思路大致一致,不过需要做一点点优化,不然会超时。大致的思路还是从后往前匹配,这里的’?‘可以匹配任何的字母,相当于前一题的’.’,而 '*'则是匹配空串,或者任意串。任意串的话,则是以当前位置结束的任意串。故当出现星号时,能否匹配取决于这个星号匹配掉待匹配串当前位置往前k个字符组成的串后(可以理解成抵消了这个位置及前面的k个字符),剩余的待匹配串是否能够与星号前的串匹...
2019-04-10 23:08:02
176
原创 LeetCode10--Regular Expression Matching
这一题从前往后事实上是很难找到办法解决的,当正面无法解决问题时我们不妨换一个角度思考,从后往前匹配。先来个大概的思路:当当前位置字符一样,显然最后是否能匹配取决于前面位置能否能匹配,所以要考虑前面位置是否匹配,而前面位置是否匹配,取决于那个位置值是否匹配(相同?. 等)和那个位置前面的值是否匹配。不难看出,这有点像反递推。接下来我们来考虑细的思路 :当往前推超出了界限,我们需要特判。当一个...
2019-04-10 22:21:44
251
原创 LeetCode41题--First Missing Positive(寻找丢失的最小正整数)
这一题如果不要求时间复杂度O(n),空间复杂度O(1),那还是有很多种办法可以做的,不过既然加了这些限制,就必须考虑用什么算法来求解了。我个人觉得,这一题主要是要想到,长度为n的数组,要找的数最大只可能是n+1,也就是要找的数会小于等于n。然后怎么判断这个数是n+1以内的数呢?通常做法我们是用一个flag数组,遍历一遍就知道哪个数是没有出现了,但是这里只允许O(1)的空间复杂度,所以可以采用在原...
2019-04-09 22:47:23
501
原创 用C挑战无准备写2048
下午在刷题过程中,忽然想写2048了,以弥补以前写的那个千多行的,所以简单思考了一下准备采取的数据结构就开始了,本以为一个小时能搞定,结果后面改bug还是多花了些时间。因为在医院,所以声音不敢太大,如果看,建议耳机+声音最大,可以考虑倍速。个人感觉用C写这些东西的意义在于,你去掉了一些花里胡哨的东西,而真的用你的逻辑思考出了这个东西怎么写,并写出来了。乱花渐欲迷人眼,难的是坚守本心!明白学一个东西...
2019-03-16 23:01:30
242
原创 考研 C与数据结构代码总结目录页
文章目录一、CC的应用位运算二、数据结构链表栈队列树图排序前言:2019考研,我考的专业课是数据结构(含C语言程序设计),在考研备考期间,初学数据结构,感觉也是很曲折。刚开始复习看着每道题只有关键代码很头疼,为了保证自己的代码有同样的效果,不得不花很多时间去完善非重点部分的代码来完整运行起来,暑假写了挺多这种细枝末节的代码,也记录了一些放在我的Github上,不过没有整理目录,看着很乱,今天无意...
2019-03-10 09:19:22
1702
3
原创 字符串Hash
Hash,我们又称散列,指的是我们通过一个散列算法,把输入值变换成另一个输出值,通常来说,是变得更易于我们处理的一个值,输出值的值域通常小于输入值的值域,这个过程也叫映射。在之前的学习中,我用的比较多的主要还是整数的映射,今天碰到一道字符串的题目,所以尝试了一下字符串映射的操作,特此记录。题目:输入一个N和M,其中中间以空格隔开,接下来是N个由三个小字字母组成的字符串和M个同样格式的字符串...
2019-03-09 19:12:08
1975
原创 C语言read函数的那些坑
今天在复习UNIX文件系统,用到那个read函数,但是无意中却掉到一个坑里了,用了一个多小时才找到问题根源,这里记录一下。问题是这样的:我需要使用read和write函数把键盘输入的信息复制到输出。所以我写了如下程序:#include<stdio.h>#define MAXSIZE 10int main(void){ char c; char buf[MAXS...
2018-10-18 22:52:55
27973
4
原创 C语言不定型参数函数定义
我们在C语言中定义一个函数,通常都是需要在函数原型中规定这个函数需要提供什么类型的参数以及需要提供多少个。也就是,你的参数必须明确。但是我们调用函数库中的printf和scanf函数会发现,它们似乎是可以根据我们自己任给的参数类型与参数个数来操作,那它们是怎么实现的呢?在《C程序设计语言》中我找到了相关的描述,内容位于第七章输入与输出中的7.3节:可变参数表。书中指出:我们想使用可变参数的函数...
2018-10-16 23:09:43
1767
1
原创 字符串?字符数组?指针?傻傻分不清楚
首先我们来看一下下面这个程序,不妨先猜猜它会输出什么哟。#include<stdio.h>#include<string.h>int main(void){ int a[5] = {1,2,3,4,5}; int i = 1; char str1[] = "HelloWorld\n";//数组除了在被运算符sizeof操作的时候不是直接看作地...
2018-10-14 13:22:57
142
原创 指针杂例1
先来猜猜这个最后输出结果为什么:1?2?#include&lt;stdio.h&gt;int main(void){ int a[5] = {1,2,3,4,5}; int *p = (int *)(&amp;a+1); printf("%d\n",*(p-1)); return 0;}运行一下会发现,最后输出的是5。为什么呢?我们一句句看看吧;定义一...
2018-10-14 12:03:34
105
原创 2018年数学建模国赛B题 智能RGV的动态调度策略(附代码)
第一种情况大致思路: 每秒判断各个CNC的状态,若工作完成或者是出于空闲状态下则向RGV发出一个请求。同时,RGV每秒判断自己的状态(上下料、移动、闲置、清洗等),如果是处于闲置状态,则启用调度算法,把目前在闲置的CNC做一个全排列,计算把他们都换上料所花的时间。得到最优方案后再决定这次给谁上料,同时切换状态。第二种情况大致思路: 大致与上面的相同,还是每秒判断各种状态,再特殊时段启用调度算法决...
2018-09-19 10:18:35
11150
3
Anaconda3-2019.07-Windows-x86_64.txt
2019-08-08
Anaconda3-5.0.0-Windows-x86_64
2017-10-27
行为树插件
2017-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人