Login
Discover
Waves
Decks
Plus
Login
Signup
brysj22952
@brysj22952
45
Followers
321
Following
33
Resource Credits
Available
Used
Created
October 8, 2017
RSS Feed
Subscribe
Posts
Blog
Posts
Comments
Communities
Wallet
brysj22952
cn
2018-08-30 07:51
我为什么想自己实现语法解析器
我是喜欢编程序的,这么多年,使用过C、C++、C#、TCL、Ruby、Python等编程语言,每出一种新的语言,便兴致勃勃的研究有哪些新奇的特性。对于喜欢的语言,恨不得我所有的代码都用这种语言编写。
$ 0.000
2
1
brysj22952
cn
2018-08-12 09:01
PyH源码解析(6)——完结篇
这一篇是精华,基本上不用阅读之前的5篇,只看这一篇就足够了。 Tag对象 PyH的核心就是Tag对象,Tag对象属性有: str tagname:这个就是tag对象的tag名字。比如<div>对象,其名字就div。但是有一些Tag对象没有名字,当然真实的HTML是没有的,在实现代码中,没有Tag名字的对象表示它是一个容器对象,存放的是子Tag的序列,表示若干兄弟Tag的列表。 bool
$ 0.000
2
brysj22952
cn
2018-08-11 10:16
PyH源码解析(5)
检索子Tag对象或者内容 一个Tag对象如果有多个子Tag对象或者内容,那么怎么获得其中的某个子Tag对象或内容。如果Tag对象有ID,则使用其ID作为索引;如果没有设置ID,则使用Tag的名字作为ID,如果有多个相同名字的Tag,则其ID依次在后面增加上001、002、...。需要注意的是,则只是子Tag对象的索引ID,不是Tag对象的属性ID。如下面示例: #例1: >>>
$ 0.000
2
brysj22952
cn
2018-08-11 08:31
PyH源码解析(4)
增加兄弟Tag对象 这个实际上就是Tag对象的序列,如下所示: >>> a=div('a1')+div('a2')+div('a3') >>> print(a) <div> a1 </div> <div> a2 </div> <div> a3 </div>
$ 0.000
2
2
brysj22952
cn
2018-08-10 13:40
PyH源码解析(3)
添加Tag对象内容 通过构造函数传递Tag内容 用户使用场景如下: >>> a=div('test') >>> print(a) <div> test </div> 实现原理
$ 0.000
4
brysj22952
cn
2018-08-09 08:15
PyH源码解析(2)
生成Tag对象的属性 用户代码如下所示: >>> a=div(a1='a1') >>> print(a) <div a1="a1"> </div> 在内部实现上,Tag对象的属性存放在一个字典中,字典的名字是attr,原来的名字是attributes,我觉得太长了,修改了一下。核心函数如下: #把字典变成字符串,形如:'
$ 0.000
2
brysj22952
cn
2018-08-08 13:39
PyH源码解析(1)
前言 PyH是什么,以及它有什么用,在之前的博文中有说明:《Python语言PyH模块生成HTML文档使用说明》。 我为什么要写这篇文章呢?并不是基于崇高的乐于分享的心理,主要还是为我自己服务。我发现已经读懂的别人的代码,包括我自己写得代码,时间一长,就忘记了,再阅读源码,虽不至于像全新的一样,还是要耗费很多的精力。所以,我就想把代码的设计思路写成文档,也许会好一些。
$ 0.000
3
brysj22952
cn
2018-08-05 07:22
Python语言PyH模块生成HTML文档使用说明
补充一下:这是原创。如果转载,我会特别注明,这是道德。 Python语言PyH模块生成HTML文档使用说明 PyH是什么? PyH是Python语言的一个模块(不是自带的),用于生成HTML文件。不错,它只能生成HTML,并不能解析它。 PyH的特点 它最大的特点是开源,并且源码很短小,只有不到200行。这样,如果你有什么不满意的,可以自己修改它。 源码地址:
$ 0.000
3
brysj22952
cn
2018-08-01 03:57
linux屏蔽ctrl+s键的方法
Window系统用习惯了,写文章的时候,总是随手按Ctrl+s键,用于保存文档。但是转到linux系统下,惊讶的发现终端不响应了,开始时手足无措,只好重启机器,后来上网搜索,才知道可以用Ctrl+q来解除。 Ctrl+s的作用可以参考这篇文章:linux下Ctrl+s的含义 今天遇到了一个困难,bpthon软件需要用Ctrl+s组合键来保存文件,但是这个键没有办法用啊,怎么办呢?
$ 0.025
4
2
brysj22952
cn
2018-07-30 14:38
LXML官方文档翻译
翻译说明 官方文档网址: lxml是处理xml和html的python库。 我翻译的主要目的是学习,因为我从网上搜索,没有找到合适的材料。基于此,我只翻译我认为最重要的信息,并不完备,请大家谅解。 介绍 lxml使用了libxml2和libxslt,既性能出色又易于使用,其API兼容著名的ElementTree,并且还要优于它。支持的Python版本:2.6~3.6。 支持此项目
$ 0.000
2
1
brysj22952
cn
2018-07-29 13:21
使用Flask和React构建博客系统(1)
背景 我想建立一个自己的博客系统,主要是以下几个方面的诉求。 担心内容会丢失。用别人的网站,总担心哪一天它关闭了,或者出故障了,自己的辛苦产出岂不是付诸东流。 希望随时编辑修改。有些网站基本上是不用担心丢失问题,比如基于区块链的steemit网站,或者IPFS文件系统。但是要想编辑修改就比较费劲了。
$ 0.000
2
brysj22952
cn
2018-07-22 02:41
解决网站开发中网页在手机上显示不全的问题
最近在使用Flask开发一个网站,发现在电脑上显示没有问题,但是在手机上显示不好,按钮变得很扁,按钮的名字都显示不出来了,经过搜索,找到了解决办法如下。 参考帖子:《html如何适应手机?》 还有一篇描述更详细的帖子:移动前端开发之viewport的深入理解 经过测试,只需要在<header>中增加下面的元素即可: <meta name="viewport"
$ 0.000
1
brysj22952
cn
2018-06-25 11:42
2018.6.25 My microblog 微博
这篇帖子只是我本周零散信息的汇集之地,仅做自己备忘之用,大家不要点赞。 2018-06-25 194204:linux安装IPFS。(centos)
$ 0.000
0
brysj22952
cn
2018-06-23 02:48
MyBrain项目(1)
前言 我想做一个叫做MyBrain的项目,此项目估计比较耗时,面临的问题和困难应该也不少,于是特开一个系列专贴来记录关键信息,以备忘。 项目目标 我实际上是想做一个神经网络系统。已有的神经网络系统很多,为什么要自己做一个呢?因为我想做一个“真正的”神经网络,不断的训练它,终极目标是达到人的智能。虽然这个目标在可见未来无异于痴人说梦,不过它却是我想真正努力的方向。 现有的神经网络和我想做的有什么不同呢?
$ 0.022
1
1
brysj22952
cn
2018-03-20 02:46
2018.3.20 My microblog 微博
这篇帖子只是我本周零散信息的汇集之地,仅做自己备忘之用,大家不要点赞。 2018-03-23 115816:Tether详细教程:教你USDT怎么兑换美元 2018-3-22 09:33:35:steem的另外一个网站busy.org,据说不错 用区块链实现共产主义 2018-03-20 104501:steempython学习笔记(4)——测试post 项目追踪 |
$ 0.000
2
brysj22952
cn
2018-03-19 11:54
click的命令自动补齐功能介绍
因由 上文(python命令行神器click介绍)描述了使用click创建python命令行程序的主要过程。在实际使用中还希望它有自动补齐的功能,毕竟命令行参数有哪些很难记住,能够自动提示和联想对得心应手的使用至关重要。所以本文讲述怎么使click命令具有自动补齐能力。
$ 0.000
3
brysj22952
cn
2018-03-17 09:38
python命令行神器click介绍
缘由 我发现我的记忆力不行,学习过的很多东西很快就忘了。比如linux下的很多命令,之前用过,但是过了一段时间,又要重新查找怎么使用。 我又发现,我自己开发的很多应用,相对来说记得就比较牢固。我猜想,每个人的思维模型可能都不相同,你学习别人的东西,采用的是别人的模型,你自己设计的东西,是你自己的模型,最符合自己的习惯,所以就记得牢固一些。
$ 0.020
9
1
brysj22952
cn
2018-02-04 10:48
Linux find命令使用心得(Linux find cmd use experience)
问题 我使用的是Centos系统,我查找一个指定名字的目录,使用下面的命令: find / -path *site-package* 但是实际上没有达到目的,有两个问题,一个是有时候能找到,有时候找不到;另外一个问题是找到的不仅仅是目录,还有文件。 解决方案 搜索内容用引号括起来
$ 0.000
6
1
brysj22952
cn
2018-01-24 03:48
Piston工具翻译-Steem网络的瑞士军刀(2)
独立APP 快速开始 只需要运行下面的命令即可: piston read @xeroc/piston-cli-quickstart (这里面有一个坑,默认的API节点都失效了,费了好大劲儿,找了一个替代节点,这事以后再聊) 命令列表 添加密钥(用于发帖) 命令如下: piston addkey
$ 0.039
4
brysj22952
cn
2018-01-23 06:39
Piston工具翻译-Steem网络的瑞士军刀(1)
本文翻译原文链接: 它使用python3和piston-lib库,用于与steem网络交互。这里有piston-cli和piston-lib的链接。(这里就不给出链接方式了,大家可自行查阅原文) 命令行工具 用叫做piston的命令行工具,可以让你查阅、发帖、回复、资金账号管理等操作。安装之后,你可以使用piston --help命令查看有哪些可用功能。 安装 用pip安装 pip3 install
$ 0.066
3