- 博客(11)
- 收藏
- 关注

原创 BTC源码分析 脚本(二)
概念代码分析在script.h中,存放着类CScript的成员函数,其中最关键的是函数GetOpbool GetOp(const_iterator& pc, opcodetype& opcodeRet, vector<unsigned char>& vchRet) constGetOp的参数包括程序计数器PC、操作码OPCode返回值及立即数返回值。其作用是从PC处读出操作码,若操作码为立即数操作码,则读出立即数。在script.cpp中,存放着与脚本密切相关
2021-10-07 17:23:42
8358

原创 BTC源码分析 脚本(一)
概念在《比特币:一种点对点的电子现金系统》中,并未提及到脚本的概念,但在实现中,脚本被关联在交易输入和交易输出中,在签名验证中起着至关重要的作用。数据结构在bitcoin-0.1.5中,与脚本相关的数据结构主要集中在script.h文件中,类图如下:#mermaid-svg-UsFkRkhmmHdRYLOG .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#33
2021-09-16 17:43:13
17840

原创 BTC源码分析 区块(一)
概念由于BTC被设计成点对点的电子现金系统,因此系统中并不存在可对系统中产生的所有交易进行仲裁的、受信任的第三方金融机构。因此,需要解决电子货币双重支付的难题。在《比特币:一种点对点的电子现金系统》中,通过采用...
2021-09-15 13:28:36
19367

原创 BTC源码分析 交易(一)
概念在《比特币:一种点对点的电子现金系统》中,电子货币被定义为:每一位所有者通过对前一次交易和下一位拥有者的公钥(Public key) 签署一个随机散列的数字签名,并将这个签名附加在这枚电子货币的末尾,电子货币就发送给了下一位所有者。在BTC源码中,电子货币并无实体类,而是间接以交易表示。交易数据结构在0.1.5版本中,...
2021-09-14 15:11:00
15813
1
原创 GO语言学习笔记(1)
《GO程序设计语言》在第一章学习过程中记录两个有疑问的例子1.3章的例子dup1代码如下:该程序在接收到EOF后将跳出input.Scan循环,而我对发送EOF产生疑惑,因为正常通过Ctrl+C会将整个程序结束。后来想到可以通过管道的方式来运行程序产生结果。通过搜索关键字“Linux EOF”可以知晓快捷键Ctrl+D可以发送EOF1.8章的例子server2的代码如下:在实际测试中,使用浏览器访问 http://localhost/count 居然出现了count自增情况,感觉情况很诧异。
2021-06-28 16:26:39
123
原创 GO语言学习笔记
已阅读了七牛云团队成员编著的《Go语言编程》,有感了「纸上学来终觉浅,绝知此事要躬行」,因此,按照《Go程序设计语言》罗列的例子由浅入深实践一遍,顺便记录过程中遇到的疑问,以供同道中人参考...
2021-06-25 15:03:18
149
原创 discuz如何实现自动提交url收录
代码如下:<?phpif(!defined('IN_DISCUZ')) { exit('Access Denied');}$urls = array();$api = '这里填你的API地址,可以百度搜索资源平台->普通收录中获取到';//以下五项根据具体情况修改即可$web_root=$_G['siteurl'];//根网址$CHARSET='utf-8';// or gbk //选择编码方式$querys = DB::query("SELECT a.tid FROM
2021-06-21 11:32:35
604
4
原创 discuz解决注册邮件域名显示问题
需求:discuz注册邮件中的URL地址不正常显示域名原因:站点配置了https,当注册邮件URL不正常显示域名(仅显示IP)时,会导致用户点击URL,浏览器弹出证书异常,用户体验不好用vscode打开工程,搜索注册邮件中的字眼,显示注册邮件的的模板是source/language/lang_email.php,可以看到注册邮件中的URL是使用{siteurl}进行渲染搜索discuz {siteurl}可以知道对应的后台配置是在:全局 -> 站点信息 -> 网站URL...
2021-06-21 11:28:54
411
原创 discuz如何进行邮件配置
需求:discuz能使用本站域名的邮件后缀发送邮件思路:使用腾讯企业邮,通过DNS的MX记录绑定本站域名,最后通过腾讯企业邮小程序获取到该账号的客户端专用密码获取到客户端专用密码后,回到discuz后台进行设置,如下:按字格式进行填写,再点测试进行测试。如需要注册时发送邮件,可在全局 -> 注册与访问控制 进行相应配置以下是商业推广:中华香料...
2021-06-18 20:49:39
942
1
原创 docker部署discuz
使用docker部署discuz,免于直接在云主机上安装部署环境,也便于排错及管理首先写Dockerfile,如下:FROM ubuntuRUN sed -i "s/security.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.listRUN sed -i "s/archive.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.listRUN apt clean && apt
2021-06-04 11:27:14
793
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人