
Mac平台
文章平均质量分 58
sanqima
这个作者很懒,什么都没留下…
展开
-
在Mac上安装Anaconda
这里以在Mac mini(M1芯片)上安装Anaconda3为例,进行说明。1 安装Anaconda 官网地址: https://www.anaconda.com/products/individual 下载软件,双击该文件,一路默认,直到安装完成,如图(1)所示。图(1) 下载Mac版本的Anaconda 2 设置环境2.1 使能conda## 1)直接使能source ~/.zshrc## 2)指定路径后,再使能## 有的电脑,需要指定Anaconda原创 2022-02-27 22:30:19 · 12427 阅读 · 10 评论 -
PostgreSQL更改表格的owner
在PostgreSQL数据库中,每个表格table都有一个owner,这个owner拥有修改table里字段的个数、名称、类型等权限。这里以teachdb数据库中student表格的owner设置hel为例,进行说明,将owner:postgres --> hello。1、创建teachdb数据库 使用Navicat连接PostgreSQL,创建一个名称为teachdb的数据库,如图(1)所示: 图(1) 创建teachdb数据库2、设置表格的owner 将stud原创 2022-03-02 10:35:56 · 10626 阅读 · 0 评论 -
解决“psycopg2.errors.InsufficientPrivilege: permission denied for table”问题
今天在写入PostgreSQL的dapp_namemap表格时,报"psycopg2.errors.InsufficientPrivilege: permission denied for table"错误,如图(1)所示。 问题原因:当前用户hello对表格没有读写权限,如表格(1)所示。 解决方法:使用超级用户,进入表格所在的数据库,然后对当前用户授予读写权限。 详细如下。名称类型权限postgres超级用户全部权限hello普通原创 2022-03-01 18:09:34 · 7962 阅读 · 0 评论 -
PostgreSQL创建管理员与数据库
PostgreSQL数据库,也叫PG数据库,默认使用create命令,创建user(管理员)和db(数据库)。先以PG数据库的默认账户postgres登录PG,然后再创建管理员与数据库。 这里以PostgreSQL v14创建数据库hellodb,以及对应的管理员hello为例,系统是Mac,进行说明。1、设置psql环境将如下语句,添加到~/.zhsrc文件里,如图(1)所示。export PATH=/Library/PostgreSQL/14/bin:$PATH图(1)原创 2022-03-01 10:04:12 · 6893 阅读 · 0 评论 -
Mac完全卸载docker
在Mac上卸载docker,首先要关闭docker软件,然后进入/usr/local/bin/目录,依次使用如下命令:## 1)进入docker的安装目录cd /usr/local/bin/## 2)删除与docker相关的文件夹sudo rm -rf docker*sudo rm -rf com.docker.*sudo rm -rf hub-tool*sudo rm -rf kube*sudo rm -rf vpnkit* 如图(1)所示: 图(1) 完成删除原创 2022-02-28 21:38:16 · 8184 阅读 · 1 评论 -
Mac配置iTem2主题、字体、颜色
在Mac系统上,安装iTerm2,并设置其样式、字体和主题。安装oh-my-zsh、spaceship、Souce-code-pro等插件。原创 2022-02-28 15:54:28 · 6166 阅读 · 0 评论 -
解决“MAC M1 incompatible architecture“问题
今天,在proxychains-ng时,弹出如下错误:libproxychains4.dylib’ (mach-o file, but is an incompatible architecture (have ‘arm64’, need ‘arm64e’)),MAC M1芯片,报软件兼容错误, 问题原因:Mac M1芯片采用Arm架构与Intel芯片的X86、X64架构,是不相同的;如果Mac主机使用的M1芯片,则需要安装M1芯片对应的软件版本,否则软件无法运行。 ...原创 2022-02-27 01:05:36 · 10938 阅读 · 6 评论 -
mac平台遗忘MySQL的root密码
MySQL数据库好久没有使用了,最近几天用MySQL,发现root密码居然忘记了。不过还好,可以使用MySQL安全模式来修改root密码。情况1)遗忘密码:进入安全模式,密码要设置2次,第一次使用update命令, 第二次是alter命令。情况2)更新密码:若自己知道旧密码,则不用进入安全模式,只需要使用alter命令修改即可。原创 2022-02-13 10:37:51 · 1962 阅读 · 2 评论 -
查看ERC20的精度
Erc20的精度decimals,范围为1~18,可以在对应的区块链浏览器explorer里查看。如图(1)所示。下面,介绍查看 ETH链上的ERC20: 0xdac17f958d2ee523a2206206994597c13d831ec7的decimals。1 直接查看 输入地址 --> 点击[Read] --> 即可查看deciamls。如图(1)所示,此ERC20的dicimals为6。https://cn.etherscan.com/address/0xdac17f9原创 2022-02-08 16:06:23 · 8218 阅读 · 0 评论 -
区块链的分类与地址长度
区块链有很多类型,比如,BTC、ETH、Solana等,每种类型的区块链其地址长度是不同的。BTC的地址长度为34, ETH的地址长度为42(包含前缀0x),Solana的地址长度的44。下面是按地址长度,对区块链进行分类。1.1) 地址长度2~12 EOS的地址长度为2~12.链类型地址EOS xiaochun1114EOS uu1.2 地址长度34 BitCoin、Tron、Ontology、Liquidchain的地址长度为34.原创 2022-02-08 00:45:43 · 15677 阅读 · 0 评论 -
解决Mac报“xxx已损坏”问题
先排除软件包是否完整,若在他人的电脑上可以安装,则说明软件包是完整的。再禁用spctl、sip功能,启用[安全与隐私]里的"任何来源"。 步骤如下:1 禁用spctlsudo spctl --master-disable2 禁用SIP 如果你的系统为Mac系统(苹果系统),请禁用SIP功能。如果不是,请忽略本章节。 打开黑框框控制台,依次输入如下命令2.1 重启系统sudo reboot2.2 在系统恢复界面里禁用SIP## 1) 开机按Option键,进入原创 2022-02-05 15:23:36 · 1266 阅读 · 0 评论 -
区块链的类型与网络ID
网络名称类型ID号RPCCurrency Symbol浏览器MainNeteth主网1https://mainnet.infura.io/v3/Infura_key (Infura节点或Alchemy)ETHhttps://cn.etherscan.com/Ropsteneth测试网3https://ropsten.infura.io/v3/Infura_key (Infura节点或Alchemy)ETHhttps://ropsten.etherscan...原创 2022-01-27 14:43:28 · 3389 阅读 · 0 评论 -
解决“libproxychains4.dylib Read-only file system“问题
在安装proxychains4时,有时出现"libproxychains4.dylib Read-only file system"问题,出现这种情况的原因是,当前的用户对/usr/lib、/usr/local/lib目录没有写入权限。 图(1) proxychains4报错 解决方法: 在proxychains4/config.mak文件里,修改bindir、libdir的安装路径,并添加当前用户对/usr/lib、/usr/local/lib文件夹的写入权限。 具体如下。原创 2022-01-24 19:50:10 · 1064 阅读 · 0 评论 -
go语言设置GOROOT、GOPATH、GOProxy等属性
这里介绍在Mac系统上,设置go语言的GOROOT、GOPATH、GOProxy等属性。1 设置GOROOT和GOPATH GOROOT默认为/usr/local/go,不用修改。 GOPATH默认为/usr/local/gocode,可改成自己的工程路径,比如, /Users/apple/Documents/myProject/godemo,如图(1)所示。## 在~/.bash_profile里的添加GOROOT、GOPATH变量vi ~/.bash_profileex原创 2021-12-31 11:18:58 · 10390 阅读 · 1 评论 -
解决Heroku“ name is already taken“问题
在将项目部署到Heroku时,有时出现"name is already taken"问题,如图(1)所示,出现这种现象的原因是: 部署的项目名称太知名,已被他人抢先占用。 图(1) heroku项目无法命名 解决方法:改用一个比较冷门的名字,或者在名字后面加666、520等好记的数字,或者在名字前面加修饰符: do+name, to+name, for+name。 图(2) 改用一个冷门的名字,避免重复...原创 2021-12-30 18:47:38 · 2006 阅读 · 0 评论 -
部署streamlit工程到Heroku
streamlit是一个非常简洁的python语言web框架,用于机器学习、数据可视化等。这里介绍在将streamlit工程部署到Heroku。系统环境:Mac电脑 + streamlit 1.3.01)安装Git和Heroku CLi2)安装Git sudo apt-get install git3)安装Heroku Cli 在Heroku官网下载 Heroku CLi,...原创 2021-12-30 17:45:54 · 1358 阅读 · 0 评论 -
解决“源引用规格 master 没有匹配“问题
从2021年11月开始,新项目github默认的主分支从master 变成了main,而在2021年之前创建的项目(老项目),主分支仍使用master。当使用 git push origin master 对新项目(2021年之后的项目)上传代码时,就会报"源引用规格 master 没有匹配"错误。 解决方法:本地分支的名称与远程分支的名称要保持一致,新项目要推送main分支,老项目要推送master。 命令如下:git push origin main1、查看远程分支git原创 2021-12-28 20:35:25 · 25084 阅读 · 0 评论 -
解决“ipfshttpclient 0.7.0 which is incompatible“问题
在python中使用pip安装依赖包时,有时报" xxx which is incompatible"错误,出现该问题的原因是,A包用了高版本的lib,而B包使用低版本的lib,这2个lib兼容。按照软件的最小优先原则,将A包和高版本的lib卸载,然后选用一个低版本的A包安装即可。原创 2021-12-18 23:03:35 · 1335 阅读 · 0 评论 -
vscode里安装json插件
vscode使用跨平台的轻量级、支持各种编程语言插件、可插拔的IDE,安装语言对应的插件,即可开发该语言。这里介绍json插件使用。 点击vscdoe左边的田字按钮 —> 输入关键字json --> 找到Prettify JSON --> 安装即可。查看JSON里的{}元素个数 图(1) 使用Prettify JSON 查看JSON的层次与{}元素个数...原创 2021-12-17 16:40:34 · 7627 阅读 · 0 评论 -
vscode去掉txt里的空白行
vscode是一个轻量级、跨平台的IDE,支持非常的插件,对于代码编译、调试、入库提交非常友好,下面介绍使用vscode通过正则表达式去掉txt里的空白行。用vscode里打开txt,按Ctrl+H,输入 ^\n 选中 [.*] 点击[全部替换] 即可原创 2021-12-03 11:54:00 · 1713 阅读 · 1 评论 -
解决“@openzeppelin/contracts/proxy/ not find“问题
今天在slither测试智能合约时,发现"@openzeppelin/contracts/proxy " File not found问题,如图(1)所示。解决方法如下:1) 安装@openzepplin/contracs、@openzeppelin/contracts-upgradge依赖包2) 将slither的加载路径设置package.json的同级目录3)修改.sol的库文件引用路径,将@openzeppelin 改成 ../node_modules/@openzeppelin原创 2021-11-26 17:45:08 · 2544 阅读 · 2 评论 -
解决“Timeout of 2000ms exceeded“问题
在nodejs测试中,有时弹出"Timeout of 2000ms exceeded"错误,如图(1)所示。出现这种情况的原因是,nodejs默认加载时间为2000ms,若加载一个库或者搜索一个文件超过2000ms,则会报错。 解决方法:将package.json的scripts字段里,添加一个超时时间 --time XXX,把它改大一点,比如,改成30000000。原创 2021-11-26 00:06:52 · 16846 阅读 · 0 评论 -
解决“requires XXX which is not installed“
在pip安装依赖包时,有时报”requires XXX, which is not installed“错误, 出现这种现象的原因是该依赖包没有安装。解决该问题的方法是缺啥就安装啥。比如”spyder 4.2.5 requires pyqt5<5.13, which is not installed.“原创 2021-11-08 16:20:37 · 12000 阅读 · 0 评论 -
解决“requires astroid<2.7,>=2.5.2 “问题
今天,在安装astroid,弹出"pylint 2.7.4 requires astroid<2.7,>=2.5.2, but you have astroid 2.5 which is incompatible."错误,出现该问题的原因是:astroid的版本太低。解决方法: 卸载当前的astroid,然后安装requires提示信息里需要的版本,上面的提示信息表示需要astroid的版本为v2.5.2 ~ v2.7, 这里选择astroid==2.5.2原创 2021-11-08 15:54:10 · 4185 阅读 · 1 评论 -
ERC20标准函数简介与测试方法
ERC20是以太坊上的一种合约标准,它包含5个函数、2个事件。具体如下:- totalSupply() 代币的总量- balanceOf() 某个地址上的余额- transfer() 发送代币- allowance() 额度、配额、津贴- approve() 批准给某个地址一定数量的代币(授予额度、授予津贴)- transferFrom() 提取approve授予的代币(提取额度、提取津贴)- Transfer() 代币发送事件- Approval() 额度批准事件原创 2021-11-04 16:42:49 · 4918 阅读 · 0 评论 -
解决“libproxychains4.so Error“问题
在编译ProxyChains-NG项目时,报“libproxychains4.so Error”错误,如图(1)所示。出现这种情况的原因是,当前系统上没有libproxychains4.so库文件,可以安装低版本的ProxyChains-NG来解决该问题,比如安装ProxyChains-NG v4.11。这里以在Mac系统,安装ProxyChains-NG v4.11为例进行说明。原创 2021-10-26 11:55:58 · 1931 阅读 · 0 评论 -
使用Slither检查智能合约
Slither 是一个专门用来对Solidity智能合约进行Bug分析的工具,使用Slither可以方便的检测合约里的缺陷和漏洞,但是该工具有漏报现象,比如对for循环里的数据溢出检测就不是很灵敏,需要人工审计代码。原创 2021-10-18 16:02:59 · 10796 阅读 · 0 评论 -
解决“node-gyp command failed“问题
今天,在MacOS终端,使用npm install,发现"npm ERR! command failed"错误,如图(1)所示。出现这种现象的原因是,当前的nodejs的版本是build版本,或者版本太高,需要改成一个LTS版本,比如,node -v14.18。原创 2021-09-29 10:16:57 · 3904 阅读 · 1 评论 -
将Solidity abi.json压缩成一行
智能合约编译成功后,会得到一个.bin、.json文件,在.json文件里就含有该合约的abi。下面介绍这个abi字段压缩成一行。用vscode打开xx.json,找到abi关键字,将光标放到括号 [的左边,然后按Shift+Ctrl+→ 快捷键选中abi的[]字段 ,然后复制到json在线解析网页,点击[压缩一行],再复制到res.json里即可,如图(1)、如图(2)所示。原创 2021-09-29 08:47:48 · 1325 阅读 · 0 评论 -
获取Solidity对应的commit版本号
Solidity的编译器版本,分为nightly、commit这2种,nightly是build版,也就是测试版,而commit是正式版。这里介绍获取所有的正式版。原创 2021-09-27 16:37:54 · 993 阅读 · 0 评论 -
屏蔽Mac F12音量键
Mac的F12默认是增大音量的快捷键,而在vscode中F12是用于查看函数定义的快捷键,这2个快捷键有冲突,修复冲突的方法如下。点击Mac桌面左上角的苹果图标 --> [系统偏好设置]--> 键盘 --> 勾选"将F1、F2等键用作标准功能键"。原创 2021-09-27 13:10:18 · 2004 阅读 · 0 评论 -
解决React “name can no longer contain capital letters“问题
react创建工程时,工程名称要全部小写,否则无法创建。可以使用全部小写+蛇形命名法来区别不同的工程。比如,oneapp 加一个横杆,改成 one-app。原创 2021-09-24 16:42:08 · 3122 阅读 · 0 评论 -
MateMask连接本地私有链节点ganache
MateMask既可以连接以太坊的主网,也可连接以太坊的测试网(ropsten网、rinkeby网),还有连接私有链,只有给出URL和端口就可以连接。这里介绍MateMask连接私有链节点ganache。原创 2021-09-21 23:35:01 · 11102 阅读 · 0 评论 -
mac电脑安装brew、vscode、nodejs、截图等软件
先安装brew包管理工具,后安装git、vscode、nodejs等软件。有剪切板工具Maccy、截图工具snipaste、编译工具C/C++、Python等。原创 2021-09-18 14:31:39 · 5347 阅读 · 0 评论