parsec程序包是fortran语言基于Linux写的,Windows系统运行肯定是需要移植的。...8.编译完成后,找到parsec.ser这个文件,这是一个可执行文件 ? 9.提前将 parse.dat、parsec.in这两个文件放在/parsec.se所在的文件夹下,输入..../parsec.ser便能运行。 ? 10. 运行结束后会生成两个输出文件parsec.out、wfn.dat,该程序运行结束。得到我们想要的数据。 ?...可视化这部分涉及到python和matlab的使用,你既不会python也不会matlab那还玩毛线?回家洗洗睡吧!可见公众号平常推广的python课程,过冷水分享Matlab知识有多重要。...因为2.4.1版本的python码、7.0 的MATLAB 码的不兼容以及其它错误坑死人。
有些软件比如ParSec可能篡改桌面背景,改了后无法在个性化里修改,按钮灰的,点不了,如下图 经过研究发现ParSec安装过程中会篡改桌面背景(壁纸,Wallpaper)相关注册表 HKCU\Software...部分的代码注释下 我参考这个文档买了硅谷的GN7vw(虽然不用配全局代理了,文档里的脚本得调整下),用2022grid公共镜像执行这个方案报错,方案只适用2016/2019系统,对GN7vw来说,只能是...2019grid公共镜像 这个方案的脚本是有bug的,其中C:\Program Files\Parsec\vigem\10\x64\devcon.exe 这个路径不存在 在执行方案前需要先安装devcon.exe...初始化,也就是把打开后的弹窗交互一下直至完成(不是简单的X掉弹窗) IE初始化完成后,分如下2段复制粘贴执行(测试了2016/2019/2022均OK) cd C:\ wget http://windows...\PostInstall.ps1 -DontPromptPasswordUpdateGPU 注意事项:在执行脚本前,需要打开IE浏览器完成一下IE初始化,也就是把打开后的弹窗交互一下直至完成(不是简单的
为了方便大家对函数有个整体的了解在此整个readOutput的原代码附上。感兴趣的自行揣摩。...[s,w] = unix('python ..../pTools/PARSEC_PARSER_ABRIGED.py'); catch [s,w]=unix('python ....data.abridged = 0; end if (s ~= 0) [s,w]=unix('python ....若觉得好,别忘分享给和您一样爱学习研究的小伙伴哦!
最近无意间看到了 Guido van Rossum 大神的文章 [1],讲他探索 PEG 解析器的历程(Python 3.9 已经实现了新的 PEG parser [2])。...,我也同时实现了 nom 下的 policy 表达式解析器。...下的 nimble_parsec,以及今天我们要涉及的 nom。...Parsec 的出现弥合了这个差距:开发者可以一个部分一个部分地实现解析器,每个部分可以单独测试,最后将其组装起来即可。这样大大提升了开发和维护的效率。...使用 nom 来实现解析器 在使用 nom 之前,我有初级的 nimble_parsec 的使用经验,做过 csv / json 等实验性的解析器。
假设wfn计算没有问题则W_valid赋值为1,否则为0; outName='parsec_grid0_4.out' datName='parsec_grid0_4.dat' D_valid = false...h = waitbar(0,'Opening parsec.out'); [str,maxsize,endian] = computer; fName = fopen('pTemp/fname.dat'...代码1、2是python码,不了解python的加入我们python课程,懂一点python让我们的距离更加近一点!在此说明一下: fname = file('....if strncmp(str,'PCWIN',5) try % Parsec Abridged Output [s,w] = dos(.../pTools/PARSEC_PARSER_ABRIDGED.py" catch % Parsec Un-Abridged Output
前言 本文将会从上下文无关文法开始介绍,从使用 BNF 描述语法到理解递归下降分析思想,最后实现一个简单的 html 解析器收尾。...下面介绍一个使用 typescript 编写的 parsec 库:typescript-parsec yarn add typescript-parsec 复制代码 现在将上面的 js 代码使用 parsec...库翻译一遍: 首先实现 match 函数, import { buildLexer } from 'typescript-parsec' enum TokenKind { word, notWord...,利用正则匹配识别非空字符和空字符 然后实现 PROP 解析器: import { apply, rule, seq, str, tok } from 'typescript-parsec' const...可以设计自己的语法,然后利用 parser 解析为 ast,再翻译到 JavaScript 或其他语言。例如实现 DSL 语法。
Parsec https://Parsec.app/ Parsec是专门针对游戏玩家的远程桌面工具,有很好的低延迟体验。...我用Parsec的Mac端连接PC端来远程玩游戏,完全可替代微软的Microsoft Remote Desktop。...不过MRD在作为办公远程方面还是不错的,毕竟什么粘贴复制那些还是方便。 注册 登录注册需要有外网访问能力,免费版本的个人使用完全够用。.../parsec-windows.exe mac: https://builds.parsec.app/package/parsec-macos.pkg 软件安装后需要重启,如果没接显示器内部会虚拟出显示器...如果出现登录-800的错误码则是网络问题,你需要自己配置代理 Parsec代理配置文件路径: #Windows #Per User installation 方式: %appdata%\Parsec\
我想你应该猜到了,这货是javascript bison,bison在javascript上的变态。先来个解析SQL里的 create table 的例子。我们想实现这样的效果: ?...嗯,实现这个只需要写一个jison的语法文件(和flex/bison相似),然后用jison编译即可: ? (仅包含了语法分析部分,略过了词法分析) ? (在nodejs下运行) ?...这种以前看上去无解的恶心需求,现在可能只需要一天就能搞定了: 假如代码是python3,找到python3的g4 file,用antlr4生成lexer/parser listen每个 def 规则,统计里面的有效代码数...:) 好了,最后一个,parsec。parsec是个神器。一个我没用过但是要BB一下的Haskell下的神器。...但parsec可以。在parsec里,你可以从一个很细力度的parser写起,一路将其compose成一个非常复杂的parser。
(也就是说,这篇文章是好几个月前就想写的,但是懒) 可以打洞之后,终于可以体验体验parsec了吧!...如果你不知道为什么一定要能打洞,请自行百度parsec -6023错误 我在自己的电脑上安装成功之后,在另一台电脑上安装。...登录的时候报错了:-800 经过长达2.5分钟的百度,我找到的解决方法,但是很多搜出来的不靠谱或者是教程就是有问题的 正文 这是由于gfw又在乱搞所造成的。 然而parsec默认不走代理。...他的设置里又没有代理的设置选项(大部分软件在开屏界面就有代理的设置) 就像微信 所以我们需要修改配置文件 在新版windows中,parsec的配置文件位于用户文件夹下的AppData\Roaming...\Parsec中 在旧版windows中,parsec的配置文件位于ProgramData\Parsec下 编辑config.txt,虽然是.txt,但是建议使用有权威的编辑器 在配置文件中加入以下内容
《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。...2.TeamViewer TeamViewer能够实现远程支持、远程访问、远程管理及在线协作和会议功能。个人使用Teamviewer是免费的,但如果长期使用会被判断为商业行为,需要升级付费。...4.1 实测兼容性 兼容性上,相较于其它远程控制软件,虽然Parsec也支持多平台,但是遗憾的是Parsec并不支持ios平台。...AirDroid AirDroid作为一款远程控制软件,无需数据线,搭配AirDroid电脑客户端或电脑浏览器打开网页版,即可实现电脑对手机的在线管理。...其实,AirDroid的定位其实就是非苹果生态的隔空投送,它更注重电脑对手机的远程控制,如果你想要实现电脑对电脑远程控制,它可能会让你失望。可能也是这个原因,AirDroid的价格并不贵。
env.observation_space.n, env.action_space.n)) 下面是 epsilon greedy 算法,用来选择 action: 设置一个 epsilon,如果随机产生的数字小于...action = np.argmax(Q[state, :]) # 大于eps就利用环境信息,挑选action return action 下面是 SARSA 算法的核心函数..., 每次的游戏一直玩到end, 拿到一个action后,env执行这个action,就可以走到下一个state,拿到reward,以及标记游戏是否结束, 再根据新的state选择action,这样有前后两对...done = False while not done: # 每次的游戏一直玩到end state2, reward, done,...将两对state和action输入到学习算法中,这个学习算法也是一个核心 state = state2 # 更新state,和action 到最新的,
Python自身作为一门编程语言,它有多种实现。这里的实现指的是符合Python语言规范的Python解释程序以及标准库等。...CPython:这是Python的官方版本,使用C语言实现,使用最为广泛,新的语言特性一般也最先出现在这里。 ...PyPy:Python的Python实现版本,原理是这样的,PyPy运行在 CPython(或者其它实现)之上,用户程序运行在PyPy之上。...它的一个目标是成为Python语言自身的试验场,因为可以很容易地修改PyPy解释器的实现(因为它是使用Python写的)。 6....Stackless的Python实现突破了这个限制,一个C栈帧可以拥有任意数量的Python栈帧。这样你就能够拥有几乎无穷的函数调用,并能支持巨大数量的线程。
上一节实现了基础的GCN, 这一节我们继续实现graphSAGE。...,注意使用的是有放回的采样; 某个节点的邻居节点数量少于采样数量时,采样结果出现重复的节点 Arguments: src_nodes {list, ndarray...} -- 源节点列表 sample_num {int} -- 需要采样的节点数 neighbor_table {dict} -- 节点到其邻居节点的映射表...neighbor_table {dict} -- 节点到其邻居节点的映射 Returns: [list of ndarray] -- 每一阶采样的结果...GCN的层数保持一致 HIDDEN_DIM = [128, 7] # 隐藏单元节点数 NUM_NEIGHBORS_LIST = [10, 10] # 每阶采样邻居的节点数 assert len(
1.Huffman编码简介 Huffman编码是依靠Huffman树来实现的,Huffman树是带全路径长度最小的二叉树。...2.代码思路 用python实现这个需要注意两点,一是根据叶子节点的权值也就是编码字母的值来反向建立huffman树。二是通过建立好的huffman树生成huffman编码。...建立huffman树的主要思路是在给的权值中选最小的和第二小建立节点。将它俩的和放入之前的权值列表再选择其中最小和第二小的,以此循环。...3.python代码 #节点类 class Node(object): def __init__(self,name=None,value=None): self....二叉树是数据结构中非常重要的一环,用python来实现它不仅能将这个知识吃透彻,还能锻炼自己的编程能力。
代码的可读性更高,执行效率也比if多分支语句要高 python并没有提供switch语句,但是我们可以通过字典实现switch语句的功能。 ...实现方法分为两步: 1、定义一个字典 2、调用字典的get()获取相应的表达式 通过字典调用函数实现switch功能的方式如下: {1:case1,2:case2}.get(...x,lambda *args,**keys: [args,keys])() 下面我们通过编写一个简单的四则运算程序来看看switch在python中到底是如何实现的,以及有何优点。 .../usr/bin/python #coding:utf-8 from __future__ import division #当除法结果有小数时保留小数 def plus(x,y): .../usr/bin/python #coding:utf-8 from __future__ import division plus = lambda x,y: x+y minus = lambda
------------------------# #step1:读入数据,存储为链表 #step2:数据预处理,包括缺失值处理、归一化等 #step3:设置K值 #step4:计算待测样本与所有样本的距离...(二值、序数、连续) #step5:投票决定待测样本的类别 #step6:利用测试集测试正确率 #----------------------------------------------------...-# 注:因为是python的初学者,可能很多高级的用法还不会,所以把python代码写的像C还请大家不要吐槽。...同时希望大家指出其中的错误和有待提高的地方,大家一起进步才是最棒的。
Apriori算法是数据挖掘中频发模式挖掘的鼻祖,从60年代就开始流行,其算法思想也十分简单朴素,首先挖掘出长度为1的频繁模式,然后k=2 将这些频繁模式合并组成长度为k的频繁模式,算出它们的频繁次数,...而且要保证其所有k-1长度的子集也是频繁的,值得注意的是,为了避免重复,合并的时候,只合并那些前k-2个字符都相同,而k-1的字符一边是少于另一边的。...以下是算法的Python实现: __author__ = 'linfuyuan' min_frequency = int(raw_input('please input min_frequency:')
Kmeans聚类 kmeans K-means算法是很典型的基于距离的聚类算法,采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大。...该算法认为簇是由距离靠近的对象组成的,因此把得到紧凑且独立的簇作为最终目标。...动图来源. k个初始类聚类中心点的选取对聚类结果具有较大的影响,因为在该算法第一步中是随机的选取任意k个对象作为初始聚类的中心,初始地代表一个簇。...算法步骤: 创建k个点作为起始支点(随机选择) 当任意一个簇的分配结果发生改变的时候 对数据集的每个数据点 对每个质心 计算质心与数据点之间的距离 将数据分配到距离其最近的簇 对每一簇,计算簇中所有点的均值并将其均值作为质心...随机数都在给定数据的范围之内dmin + (dmax - dmin) * np.random.rand(k)实现。
今天看了下《算法新解》这本书,很薄的一本书,最开始吸引我的有两点,一个是里面的大量的图,内容相对来说比较清新,第二个是里面的代码是基于Python实现。...尽管算法和语言的关联实现差别不是很大,重在思想,我是希望直接一些,能看到最直接的就懒得转换了。 看这本书的时候有几个瞬间突然有顿悟的感觉。...算法是程序员的一大利器,做一件事情实现的方式有很多,但是如何平衡找到最合适的方法却很难。...第四个是对递归的理解。今天看了之后算是刷新自己的认知。里面有句话说的好:递归将人分为三个截然不同的阵营,恨它的,爱它的,和恨了几年又爱上它的。我确切的说也是属于第三种。...: D:\programs\python2.7\python.exe C:/python/kmp/db_ops/quicksort.py ('pivot:', 5) ('less:', [3, 5, 2
最近在看 requests 源码的时候看到作者使用了 urllib3 中自己实现的OrderedDict类,收获颇多。...自己实现一个数据结构往往是最需要算法和优化的地方,各种语法糖黑科技,相当的 Pythonic,看这种代码实在是一种享受。...如果要我自己实现的话,自己会想到用一个有序存储的对象(如列表)去 hack 内部的实现,但这样有几个缺点: 列表的插入、删除操作性能不如字典,复杂度是 O(N) 量级的。...自定义类需要继承于dict,没有利用继承的方法特性。 来看看大神是怎么实现的吧。...实现了这三个方法,剩下的就好办了,__iter__只需从头开始遍历链表并取出键值就可以了。 总结 实现有序字典的关键在于选取一个合适的数据结构来存储顺序信息,这里作者使用了双向链表,然后把结点哈希。