摘要:
在使用unity的过程中,经常遇到这样的问题:每次都需要手动为序列化属性拖拽赋值。像这样: 试着找了找,真的找到了一份代码,但是缺少自动装载Prefab的功能。之后我花了点时间添加这个功能。 使用方法: 1 [Autohook] 2 public Button SendBtn; 3 [Autohoo 阅读全文
摘要:
接上文实现一个编译器 添加了一些内容: 这些是我认为应该有的功能,每个功能实现也不复杂。 现在pym看起来更像是一个脚本语言了。 1 import re 2 from collections import namedtuple 3 import functools 4 5 6 7 # 8 # __a 阅读全文
摘要:
chrome打开本地网页时,不能保存cookiechrome拒绝使用ajax访问本地文件(火狐可以) ipinfo.io/ip 获得公网iphttps://v1.hitokoto.cn/ 获得一句动漫名言http://open.tool.chinaz.com/hdsojso.htm js在线混淆加密 阅读全文
摘要:
大致思路就是从string中得到一个hash码,然后比较hash码。 从Python的string源码中的发现的;线性搜索;时间复杂度O(n)吧大概。 这是Python的部分源码 hash码多次打乱可以理解,但是具体为什么就不知道了。如果有dalao求告知|・ω・`) 下面是我的代码,仅做记录用。 阅读全文
摘要:
题目链接:下一个排列 不妨先看一下全排列的生成, 例如 nums = [1,2,3,4] 1.取出最小值1,再将[2,3,4]排列, 暂令nums = [2,3,4] 2.再取出最小值2, 令nums = [3,4] 3.再取出最小值3, 令 nums = [4] 4,将以上取出的值合并,为[1,2 阅读全文
摘要:
上一次实现了命令行式的计算器. 这次用python实现一个窗口, 把计算器的代码翻译过来: 1 patterns = { 2 '+': r'(\+)' , 3 '-': r'(-)' , 4 '*': r'(\*)' , 5 '/': r'(/)' , 6 '(': r'(\()' , 7 ')': 阅读全文
摘要:
最终效果 动态类型, 内置int,str,list,dict(from python), function function执行后可以保留内部的变量. 不想自己实现这么多类型,用python来实现 整个语言基于Auto变量,所以两句话就可以跑起编译器 call会执行几个过程: 1) tokenize 阅读全文
摘要:
产生原因: (1)一直以来,我都想写一门语言,但无从下手。 (2)我找到了很多编译原理的教程,但始终觉得内容晦涩,理解不了,所以先尝试写一个简单的,比如:计算器。 (3)网上有很多关于计算器的实现,但大多需要有编译原理的基础,对于我这种小白实在难以理解。 (4)我决定采用暴力模拟的方式,需要用正则表 阅读全文
摘要:
motivate ... 阅读全文
摘要:
词法(类python): \w+\b -->NAME '.*'|".*" -->STRING ^\t+ -->TAB ( -->TUPLELEFT ) -->TUPLERIGHT [^\s\w]+ -->SYMBOL 如此简单的词法,暴力模拟就好啦 : ) 语法和翻译还没想好怎么处理。囧 阅读全文