brysj22952(25)•in #cn•2697 days ago我为什么想自己实现语法解析器我是喜欢编程序的,这么多年,使用过C、C++、C、TCL、Ruby、Python等编程语言,每出一种新的语言,便兴致勃勃的研究有哪些新奇的特性。对于喜欢的语言,恨不得我所有的代码都用这种语言编写。 现在的我,老了,没有精力也没有意愿学习新语言了,即使学习了,也很容易忘记。从积极的方面说,现在的我,返璞归真,所有的语言,...21$0.00brysj22952(25)•in cn•2697 days ago我为什么想自己实现语法解析器我是喜欢编程序的,这么多年,使用过C、C++、C、TCL、Ruby、Python等编程语言,每出一种新的语言,便兴致勃勃的研究有哪些新奇的特性。对于喜欢的语言,恨不得我所有的代码都用这种语言编写。 现在的我,老了,没有精力也没有意愿学习新语言了,即使学习了,也很容易忘记。从积极的方面说,现在的我,返璞归真,所有的语言,...21$0.00
brysj22952(25)•in #cn•2715 days agoPyH源码解析(6)——完结篇这一篇是精华,基本上不用阅读之前的5篇,只看这一篇就足够了。 Tag对象 PyH的核心就是Tag对象,Tag对象属性有: - str tagname:这个就是tag对象的tag名字。比如对象,其名字就div。但是有一些Tag对象没有名字,当然真实的HTML是没有的,在实现代码中,没有Tag名字的对象表示它是一个容器对象...20$0.00brysj22952(25)•in cn•2715 days agoPyH源码解析(6)——完结篇这一篇是精华,基本上不用阅读之前的5篇,只看这一篇就足够了。 Tag对象 PyH的核心就是Tag对象,Tag对象属性有: - str tagname:这个就是tag对象的tag名字。比如对象,其名字就div。但是有一些Tag对象没有名字,当然真实的HTML是没有的,在实现代码中,没有Tag名字的对象表示它是一个容器对象...20$0.00
brysj22952(25)•in #cn•2716 days agoPyH源码解析(5)检索子Tag对象或者内容 一个Tag对象如果有多个子Tag对象或者内容,那么怎么获得其中的某个子Tag对象或内容。如果Tag对象有ID,则使用其ID作为索引;如果没有设置ID,则使用Tag的名字作为ID,如果有多个相同名字的Tag,则其ID依次在后面增加上001、002、...。需要注意的是,则只是子Tag对象的索引I...20$0.00brysj22952(25)•in cn•2716 days agoPyH源码解析(5)检索子Tag对象或者内容 一个Tag对象如果有多个子Tag对象或者内容,那么怎么获得其中的某个子Tag对象或内容。如果Tag对象有ID,则使用其ID作为索引;如果没有设置ID,则使用Tag的名字作为ID,如果有多个相同名字的Tag,则其ID依次在后面增加上001、002、...。需要注意的是,则只是子Tag对象的索引I...20$0.00
brysj22952(25)•in #cn•2716 days agoPyH源码解析(4)增加兄弟Tag对象 这个实际上就是Tag对象的序列,如下所示: >>> a=div('a1')+div('a2')+div('a3') >>> print(a) a1 a2 a3 其实现原理就是重载了+操作符,上面例子中的返回对象a是一个特殊的Tag对象,它没有tagname,它的isSeq属性为True,表示它容纳了...22$0.00brysj22952(25)•in cn•2716 days agoPyH源码解析(4)增加兄弟Tag对象 这个实际上就是Tag对象的序列,如下所示: >>> a=div('a1')+div('a2')+div('a3') >>> print(a) a1 a2 a3 其实现原理就是重载了+操作符,上面例子中的返回对象a是一个特殊的Tag对象,它没有tagname,它的isSeq属性为True,表示它容纳了...22$0.00
brysj22952(25)•in #cn•2717 days agoPyH源码解析(3)添加Tag对象内容 通过构造函数传递Tag内容 用户使用场景如下: >>> a=div('test') >>> print(a) test 实现原理 Tag对象继承自list对象,list对象中存放的是Tag对象的内容或者子Tag对象,所以,新增这些内容或者子Tag对象,只是简单的调用addObj函数,而这个函数也只是...40$0.00brysj22952(25)•in cn•2717 days agoPyH源码解析(3)添加Tag对象内容 通过构造函数传递Tag内容 用户使用场景如下: >>> a=div('test') >>> print(a) test 实现原理 Tag对象继承自list对象,list对象中存放的是Tag对象的内容或者子Tag对象,所以,新增这些内容或者子Tag对象,只是简单的调用addObj函数,而这个函数也只是...40$0.00
brysj22952(25)•in #cn•2718 days agoPyH源码解析(2)生成Tag对象的属性 用户代码如下所示: >>> a=div(a1='a1') >>> print(a) 在内部实现上,Tag对象的属性存放在一个字典中,字典的名字是attr,原来的名字是attributes,我觉 得太长了,修改了一下。核心函数如下: 把字典变成字符串,形如:' a="a" b="b"' 需要注意的是c...20$0.00brysj22952(25)•in cn•2718 days agoPyH源码解析(2)生成Tag对象的属性 用户代码如下所示: >>> a=div(a1='a1') >>> print(a) 在内部实现上,Tag对象的属性存放在一个字典中,字典的名字是attr,原来的名字是attributes,我觉得太长了,修改了一下。核心函数如下: 把字典变成字符串,形如:' a="a" b="b"' 需要注意的是c...20$0.00
brysj22952(25)•in #cn•2719 days agoPyH源码解析(1)前言 PyH是什么,以及它有什么用,在之前的博文中有说明:《Python语言PyH模块生成HTML文档使用说明》。 我为什么要写这篇文章呢?并不是基于崇高的乐于分享的心理,主要还是为我自己服务。我发现已经读懂的别人的代码,包括我自己写得代码,时间一长,就忘记了,再阅读源码,虽不至于像全新的一样,还是要耗费很多的精力。所...30$0.00brysj22952(25)•in cn•2719 days agoPyH源码解析(1)前言 PyH是什么,以及它有什么用,在之前的博文中有说明:《Python语言PyH模块生成HTML文档使用说明》。 我为什么要写这篇文章呢?并不是基于崇高的乐于分享的心理,主要还是为我自己服务。我发现已经读懂的别人的代码,包括我自己写得代码,时间一长,就忘记了,再阅读源码,虽不至于像全新的一样,还是要耗费很多的精力。所...30$0.00
brysj22952(25)•in #cn•2722 days agoPython语言PyH模块生成HTML文档使用说明补充一下:这是原创。如果转载,我会特别注明,这是道德。 Python语言PyH模块生成HTML文档使用说明 PyH是什么? PyH是Python语言的一个模块(不是自带的),用于生成HTML文件。不错,它只能生成HTML,并不 能解析它。 PyH的特点 它最大的特点是开源,并且源码很短小,只有不到200行。这样,如果你有...30$0.00brysj22952(25)•in cn•2722 days agoPython语言PyH模块生成HTML文档使用说明补充一下:这是原创。如果转载,我会特别注明,这是道德。 Python语言PyH模块生成HTML文档使用说明 PyH是什么? PyH是Python语言的一个模块(不是自带的),用于生成HTML文件。不错,它只能生成HTML,并不能解析它。 PyH的特点 它最大的特点是开源,并且源码很短小,只有不到200行。这样,如果你有...30$0.00
brysj22952(25)•in #cn•2726 days agolinux屏蔽ctrl+s键的方法Window系统用习惯了,写文章的时候,总是随手按Ctrl+s键,用于保存文档。但是转到linux系统下,惊讶的发现终端不响应了,开始时手足无措,只好重启机器,后来上网搜索,才知道可以用Ctrl+q来解除。 Ctrl+s的作用可以参考这篇文章:linux下Ctrl+s的含义 今天遇到了一个困难,bpthon软件需要用C...42$0.00brysj22952(25)•in cn•2726 days agolinux屏蔽ctrl+s键的方法Window系统用习惯了,写文章的时候,总是随手按Ctrl+s键,用于保存文档。但是转到linux系统下,惊讶的发现终端不响应了,开始时手足无措,只好重启机器,后来上网搜索,才知道可以用Ctrl+q来解除。 Ctrl+s的作用可以参考这篇文章:linux下Ctrl+s的含义 今天遇到了一个困难,bpthon软件需要用C...42$0.00
brysj22952(25)•in #cn•2728 days agoLXML官方文档翻译翻译说明 官方文档网址:https://lxml.de/index.html lxml是处理xml和html的python库。 我翻译的主要目的是学习,因为我从网上搜索,没有找到合适的材料。基于此,我只翻译我认为最重要的信息,并不完备,请大家谅解。 介绍 lxml使用了libxml2和libxslt,既性能出色又易于使...21$0.00brysj22952(25)•in cn•2728 days agoLXML官方文档翻译翻译说明 官方文档网址:https://lxml.de/index.html lxml是处理xml和html的python库。 我翻译的主要目的是学习,因为我从网上搜索,没有找到合适的材料。基于此,我只翻译我认为最重要的信息,并不完备,请大家谅解。 介绍 lxml使用了libxml2和libxslt,既性能出色又易于使...21$0.00
brysj22952(25)•in #cn•2729 days ago使用Flask和React构建博客系统(1)背景 我想建立一个自己的博客系统,主要是以下几个方面的诉求。 - 担心内容会丢失。用别人的网站,总担心哪一天它关闭了,或者出故障了,自己的辛苦产出岂不是付诸东流。 - 希望随时编辑修改。有些网站基本上是不用担心丢失问题,比如基于区块链的steemit网站,或者IPFS文件系统。但是要想编辑修改就比较费劲了。 - 希望保...20$0.00brysj22952(25)•in cn•2729 days ago使用Flask和React构建博客系统(1)背景 我想建立一个自己的博客系统,主要是以下几个方面的诉求。 - 担心内容会丢失。用别人的网站,总担心哪一天它关闭了,或者出故障了,自己的辛苦产出岂不是付诸东流。 - 希望随时编辑修改。有些网站基本上是不用担心丢失问题,比如基于区块链的steemit网站,或者IPFS文件系统。但是要想编辑修改就比较费劲了。 - 希望保...20$0.00
brysj22952(25)•in #cn•2736 days ago解决网站开发中网页在手机上显示不全的问题最近在使用Flask开发一个网站,发现在电脑上显示没有问题,但是在手机上显示不好,按钮变得很扁,按钮的名字都显示不出来了,经过搜索,找到了解决办法如下。 参考帖子:《html如何适应手机?》 还有一篇描述更详细的帖子:移动前端开发之viewport的深入理解 经过测试,只需要在\中增加下面的元素即可:...10$0.00brysj22952(25)•in cn•2736 days ago解决网站开发中网页在手机上显示不全的问题最近在使用Flask开发一个网站,发现在电脑上显示没有问题,但是在手机上显示不好,按钮变得很扁,按钮的名字都显示不出来了,经过搜索,找到了解决办法如下。 参考帖子:《html如何适应手机?》 还有一篇描述更详细的帖子:移动前端开发之viewport的深入理解 经过测试,只需要在\中增加下面的元素即可:...10$0.00
brysj22952(25)•in #cn•2763 days ago2018.6.25 My microblog 微博这篇帖子只是我本周零散信息的汇集之地,仅做自己备忘之用,大家不要点赞。 2018-06-25 194204:linux安装IPFS。(centos) https://my.oschina.net/u/2601303/blog/1817386...0$0.00brysj22952(25)•in cn•2763 days ago2018.6.25 My microblog 微博这篇帖子只是我本周零散信息的汇集之地,仅做自己备忘之用,大家不要点赞。 2018-06-25 194204:linux安装IPFS。(centos) https://my.oschina.net/u/2601303/blog/1817386...0$0.00
brysj22952(25)•in #cn•2765 days agoMyBrain项目(1)前言 我想做一个叫做MyBrain的项目,此项目估计比较耗时,面临的问题和困难应该也不少,于是特开一个系列专贴来记录关键信息,以备忘。 项目目标 我实际上是想做一个神经网络系统。已有的神经网络系统很多,为什么要自己做一个呢?因为我想做一个“真正的”神经网络,不断的训练它,终极目标是达到人的智能。虽然这个目标在可见未来无...11$0.00brysj22952(25)•in cn•2765 days agoMyBrain项目(1)前言 我想做一个叫做MyBrain的项目,此项目估计比较耗时,面临的问题和困难应该也不少,于是特开一个系列专贴来记录关键信息,以备忘。 项目目标 我实际上是想做一个神经网络系统。已有的神经网络系统很多,为什么要自己做一个呢?因为我想做一个“真正的”神经网络,不断的训练它,终极目标是达到人的智能。虽然这个目标在可见未来无...11$0.00
brysj22952(25)•in #cn•2860 days ago2018.3.20 My microblog 微博这篇帖子只是我本周零散信息的汇集之地,仅做自己备忘之用,大家不要点赞。 2018-03-23 115816:Tether详细教程:教你USDT怎么兑换美元 https://steemit.com/bitcoin/@ryuuu/tether-usdt-cny 2018-3-22 09:33:35:steem的另外一个网站...20$0.00brysj22952(25)•in cn•2860 days ago2018.3.20 My microblog 微博这篇帖子只是我本周零散信息的汇集之地,仅做自己备忘之用,大家不要点赞。 2018-03-23 115816:Tether详细教程:教你USDT怎么兑换美元 https://steemit.com/bitcoin/@ryuuu/tether-usdt-cny 2018-3-22 09:33:35:steem的另外一个网站...20$0.00
brysj22952(25)•in #cn•2861 days agoclick的命令自动补齐功能介绍因由 上文(python命令行神器click介绍)描述了使用click创建python命令行程序的主要过程。在实际使用中还希望它有自动补齐的功能,毕竟命令行参数有哪些很难记住,能够自动提示和联想对得心应手的使用至关重要。所以本文讲述怎么使click命令具有自动补齐能力。 首先,不借助第3方工具,click本身是可以支持...30$0.00brysj22952(25)•in cn•2861 days agoclick的命令自动补齐功能介绍因由 上文(python命令行神器click介绍)描述了使用click创建python命令行程序的主要过程。在实际使用中还希望它有自动补齐的功能,毕竟命令行参数有哪些很难记住,能够自动提示和联想对得心应手的使用至关重要。所以本文讲述怎么使click命令具有自动补齐能力。 首先,不借助第3方工具,click本身是可以支持...30$0.00
brysj22952(25)•in #cn•2863 days agopython命令行神器click介绍缘由 我发现我的记忆力不行,学习过的很多东西很快就忘了。比如linux下的很多命令,之前用过,但是过了一段时间,又要重新查找怎么使用。 我又发现,我自己开发的很多应用,相对来说记得就比较牢固。我猜想,每个人的思维模型可能都不相同,你学习别人的东西,采用的是别人的模型,你自己设计的东西,是你自己的模型,最符合自己的习惯,...91$0.00brysj22952(25)•in cn•2863 days agopython命令行神器click介绍缘由 我发现我的记忆力不行,学习过的很多东西很快就忘了。比如linux下的很多命令,之前用过,但是过了一段时间,又要重新查找怎么使用。 我又发现,我自己开发的很多应用,相对来说记得就比较牢固。我猜想,每个人的思维模型可能都不相同,你学习别人的东西,采用的是别人的模型,你自己设计的东西,是你自己的模型,最符合自己的习惯,...91$0.00
brysj22952(25)•in #cn•2904 days agoLinux find命令使用心得(Linux find cmd use experience)问题 我使用的是Centos系统,我查找一个指定名字的目录,使用下面的命令: find / -path site-package 但是实际上没有达到目的,有两个问题,一个是有时候能找到,有时候找不到;另外一个问题是找到的不仅仅是目录,还有文件。 解决方案 搜索内容用引号括起来 通过查阅相关资料,找到问题所在。首先,搜索...61$0.00brysj22952(25)•in cn•2904 days agoLinux find命令使用心得(Linux find cmd use experience)问题 我使用的是Centos系统,我查找一个指定名字的目录,使用下面的命令: find / -path site-package 但是实际上没有达到目的,有两个问题,一个是有时候能找到,有时候找不到;另外一个问题是找到的不仅仅是目录,还有文件。 解决方案 搜索内容用引号括起来 通过查阅相关资料,找到问题所在。首先,搜索...61$0.00
brysj22952(25)•in #cn•2915 days agoPiston工具翻译-Steem网络的瑞士军刀(2)独立APP 快速开始 只需要运行下面的命令即可: piston read @xeroc/piston-cli-quickstart (这里面有一个坑,默认的API节点都失效了,费了好大劲儿,找了一个替代节点,这事以后再聊) 命令列表 添加密钥(用于发帖) 命令如下: piston addkey 在第一次运行时,您需要提...40$0.00brysj22952(25)•in cn•2915 days agoPiston工具翻译-Steem网络的瑞士军刀(2)独立APP 快速开始 只需要运行下面的命令即可: piston read @xeroc/piston-cli-quickstart (这里面有一个坑,默认的API节点都失效了,费了好大劲儿,找了一个替代节点,这事以后再聊) 命令列表 添加密钥(用于发帖) 命令如下: piston addkey 在第一次运行时,您需要提...40$0.00
brysj22952(25)•in #cn•2916 days agoPiston工具翻译-Steem网络的瑞士军刀(1)本文翻译原文链接:http://cli.piston.rocks/en/develop/ 它使用python3和piston-lib库,用于与steem网络交互。这里有piston-cli和piston-lib的链接。(这里就不给出链接方式了,大家可自行查阅原文) 命令行工具 用叫做piston的命令行工具,可以让你查...30$0.00brysj22952(25)•in cn•2916 days agoPiston工具翻译-Steem网络的瑞士军刀(1)本文翻译原文链接:http://cli.piston.rocks/en/develop/ 它使用python3和piston-lib库,用于与steem网络交互。这里有piston-cli和piston-lib的链接。(这里就不给出链接方式了,大家可自行查阅原文) 命令行工具 用叫做piston的命令行工具,可以让你查...30$0.00