brysj22952 (45)in #cn • 6 years ago我为什么想自己实现语法解析器我是喜欢编程序的,这么多年,使用过C、C++、C#、TCL、Ruby、Python等编程语言,每出一种新的语言,便兴致勃勃的研究有哪些新奇的特性。对于喜欢的语言,恨不得我所有的代码都用这种语言编写。…brysj22952 (45)in #cn • 6 years agoPyH源码解析(6)——完结篇这一篇是精华,基本上不用阅读之前的5篇,只看这一篇就足够了。 Tag对象 PyH的核心就是Tag对象,Tag对象属性有: str tagname:这个就是tag对象的tag名字。比如…brysj22952 (45)in #cn • 6 years agoPyH源码解析(5)检索子Tag对象或者内容 一个Tag对象如果有多个子Tag对象或者内容,那么怎么获得其中的某个子Tag对象或内容。如果Tag对象有ID,则使用其ID作为索引;如果没有设置ID,则使用Tag的名字作为ID,如果有多个相同名字的Tag,则其ID依次在后面增加上001、002、...。需要注意的是,则只是子Tag对象的索引ID,不是Tag对象的属性ID。如下面示例: #例1:brysj22952 (45)in #cn • 6 years agoPyH源码解析(4)增加兄弟Tag对象 这个实际上就是Tag对象的序列,如下所示: >>> a=div('a1')+div('a2')+div('a3')brysj22952 (45)in #cn • 6 years agoPyH源码解析(3)添加Tag对象内容 通过构造函数传递Tag内容 用户使用场景如下: >>> a=div('test')brysj22952 (45)in #cn • 6 years agoPyH源码解析(2)生成Tag对象的属性 用户代码如下所示: >>> a=div(a1='a1')brysj22952 (45)in #cn • 6 years agoPyH源码解析(1)前言 PyH是什么,以及它有什么用,在之前的博文中有说明:《 Python语言PyH模块生成HTML文档使用说明 》。…brysj22952 (45)in #cn • 6 years agoPython语言PyH模块生成HTML文档使用说明补充一下:这是原创。如果转载,我会特别注明,这是道德。 Python语言PyH模块生成HTML文档使用说明 PyH是什么? PyH是Python语言的一个模块(不是自带的),用于生成HTML文件。不错,它只能 生成 HTML,并不能解析它。 PyH的特点…brysj22952 (45)in #cn • 6 years agolinux屏蔽ctrl+s键的方法Window系统用习惯了,写文章的时候,总是随手按Ctrl+s键,用于保存文档。但是转到linux系统下,惊讶的发现终端不响应了,开始时手足无措,只好重启机器,后来上网搜索,才知道可以用Ctrl+q来解除。 Ctrl+s的作用可以参考这篇文章: linux下Ctrl+s的含义…brysj22952 (45)in #cn • 6 years agoLXML官方文档翻译翻译说明 官方文档网址: lxml是处理xml和html的python库。 我翻译的主要目的是学习,因为我从网上搜索,没有找到合适的材料。基于此,我只翻译我认为最重要的信息,并不完备,请大家谅解。 介绍…brysj22952 (45)in #cn • 6 years ago使用Flask和React构建博客系统(1)背景 我想建立一个自己的博客系统,主要是以下几个方面的诉求。 担心内容会丢失。用别人的网站,总担心哪一天它关闭了,或者出故障了,自己的辛苦产出岂不是付诸东流。 希望随时编辑修改。有些网站基本上是不用担心丢失问题,比如基于区块链的steemit网站,或者IPFS文件系统。但是要想编辑修改就比较费劲了。…brysj22952 (45)in #cn • 6 years ago解决网站开发中网页在手机上显示不全的问题最近在使用Flask开发一个网站,发现在电脑上显示没有问题,但是在手机上显示不好,按钮变得很扁,按钮的名字都显示不出来了,经过搜索,找到了解决办法如下。 参考帖子:《 html如何适应手机? 》 还有一篇描述更详细的帖子: 移动前端开发之viewport的深入理解 经过测试,只需要在中增加下面的元素即可:brysj22952 (45)in #cn • 6 years ago2018.6.25 My microblog 微博这篇帖子只是我本周零散信息的汇集之地,仅做自己备忘之用,大家不要点赞。 2018-06-25 194204:linux安装IPFS。(centos)brysj22952 (45)in #cn • 6 years agoMyBrain项目(1)前言 我想做一个叫做MyBrain的项目,此项目估计比较耗时,面临的问题和困难应该也不少,于是特开一个系列专贴来记录关键信息,以备忘。 项目目标…brysj22952 (45)in #cn • 7 years ago2018.3.20 My microblog 微博这篇帖子只是我本周零散信息的汇集之地,仅做自己备忘之用,大家不要点赞。 2018-03-23 115816:Tether详细教程:教你USDT怎么兑换美元 2018-3-22 09:33:35:steem的另外一个网站busy.org,据说不错 用区块链实现共产主义 2018-03-20…brysj22952 (45)in #cn • 7 years agoclick的命令自动补齐功能介绍因由 上文( python命令行神器click介绍 )描述了使用click创建python命令行程序的主要过程。在实际使用中还希望它有自动补齐的功能,毕竟命令行参数有哪些很难记住,能够自动提示和联想对得心应手的使用至关重要。所以本文讲述怎么使click命令具有自动补齐能力。 首先,不借助第3方工具,click本身是可以支持自动补齐的,在…brysj22952 (45)in #cn • 7 years agopython命令行神器click介绍缘由 我发现我的记忆力不行,学习过的很多东西很快就忘了。比如linux下的很多命令,之前用过,但是过了一段时间,又要重新查找怎么使用。 我又发现,我自己开发的很多应用,相对来说记得就比较牢固。我猜想,每个人的思维模型可能都不相同,你学习别人的东西,采用的是别人的模型,你自己设计的东西,是你自己的模型,最符合自己的习惯,所以就记得牢固一些。…brysj22952 (45)in #cn • 7 years agoLinux find命令使用心得(Linux find cmd use experience)问题 我使用的是Centos系统,我查找一个指定名字的目录,使用下面的命令: find / -path *site-package* 但是实际上没有达到目的,有两个问题,一个是有时候能找到,有时候找不到;另外一个问题是找到的不仅仅是目录,还有文件。 解决方案 搜索内容用引号括起来…brysj22952 (45)in #cn • 7 years agoPiston工具翻译-Steem网络的瑞士军刀(2)独立APP 快速开始 只需要运行下面的命令即可: piston read @xeroc/piston-cli-quickstart (这里面有一个坑,默认的API节点都失效了,费了好大劲儿,找了一个替代节点,这事以后再聊) 命令列表 添加密钥(用于发帖) 命令如下: piston addkey…brysj22952 (45)in #cn • 7 years agoPiston工具翻译-Steem网络的瑞士军刀(1)本文翻译原文链接: 它使用python3和piston-lib库,用于与steem网络交互。这里有piston-cli和piston-lib的链接。(这里就不给出链接方式了,大家可自行查阅原文) 命令行工具 用叫做 piston 的命令行工具,可以让你查阅、发帖、回复、资金账号管理等操作。安装之后,你可以使用 piston --help…