首页
  • mac下使用brew安装go环境

    2019-02-16 11:32:05 +0800 CST

    ## brew homebrew官网:https://brew.sh/index_zh-cn.html brew是mac下的软件包管理工具,类似于centos下的yum或者ubuntu下的apt-get,非常方便,免去了自己手动编译安装的不便 ``` brew 安装目录 /usr/local/Cellar brew 配置目录 /usr/local/etc brew 命令目录 /usr/local/bin //homebrew在安装完成后自动在/usr/local/bin加个软连接,所以平常都是用这个路径 ``` #### 安装brew ``` /usr/bi

  • 宝塔+微擎部署

    2019-01-21 18:38:42 +0800 CST

    ## 宝塔 宝塔官方文档:http://docs.bt.cn 宝塔面板是一款可视化的服务器管理软件,通过Web端轻松管理服务器,提升运维效率,支持windows和linux系统,。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。 宝塔面板拥有极速方便的一键配置与管理,可一键配置服务器环境(LAMP/LNMP/Tomcat/Node.js),可以轻松在版本间进行切换;一键部署SSL,异地备份;提供SSH开启关闭服务,SSH端口更改,禁ping,防火墙端口放行以及操作日志查看;CPU、内存、磁盘IO、网

  • 用户登录测试用例

    2019-01-08 17:44:47 +0800 CST

    #### 功能性测试 输入已注册的用户名和正确的密码,验证是否登录成功; 输入已注册的用户名和不正确的密码,验证是否登录失败,并且提示信息正确; 输入未注册的用户名和任意密码,验证是否登录失败,并且提示信息正确 用户名和密码两者都为空,验证是否登录失败,并且提示信息正确; 用户名和密码两者之一为空,验证是否登录失败,并且提示信息正确... 如果登录功能启用了验证码功能,在用户名和密码正确的前提下,输入正确的验证码,验证是否登录成功; 如果登录功能启用了验证码功能,在用户名和密码正确的前提下,输入错误的验证码,验证是否登录失败,并且提示信息正确。 用户名和密码是否大小写敏

  • 软件测试

    2019-01-08 17:43:55 +0800 CST

    软件测试是为了发现错误而执行程序的过程,测试的目的就是为了发现潜在的各种错误和缺陷并及时修复,从而提高软件的质量。 ## 一、测试分类 根据不同的维度测试有不同的划分方法 #### 按结构与内部实现分类 黑盒测试:关心的是输入与输出。 白盒测试:可以访问程序代码,并且通过检查代码来协助测试,测试员根据代码检查结果判断什么样的数据输入可能导致bug的产生,并根据此调整测试程序。 灰盒测试:介于白盒测试与黑盒测试之间。 #### 按是否执行程序分类 静态测试:测试不运行的部分——知识检查与审阅。 动态测试:运行与使用。 #### 按项目生

  • Dapp VS App

    2018-12-03 22:10:04 +0800 CST

    随着区块链的普及,基于区块链技术的应用开始出现,为了与传统应用(App等)区分,一般基于区块链的应用叫做去中心化应用,简称Dapp。 App与Dapp最大的区别在于数据的保存位置和数据的所有权。 App数据是存放在自己的服务器里的,对外不可见;而Dapp数据是存放在区块链上的,完全透明,任何人都能够查阅 App数据的所有权是拥有App的公司,而Dapp数据的所有权属于拥有密钥的个人。 下图是Dapp和App开发的对比 ![Dapp VS App](http://qny3.blockchant.cn/Dapp%20vs%20App.png) App需要搭建自己的服务器

  • 好记难猜又唯一的密码就该这么设!

    2018-11-17 12:56:30 +0800 CST

    在现实生活中,我们会注册大量的互联网账户。而随着注册的账号越来越多,设置密码越来越称为一个头疼的问题。 如果你不记得这些密码,后果很严重。需要其他的手段辅助来找回密码,找不回来的可能也是很大的。反正我之前就有找不回来的账户。 >如果是在区块链的世界里忘记了密码(区块链中叫密钥),那么后果尤其严重,会直接导致资产丢失。因为在区块链的世界里,不支持找回密码! 说的直白点:`区块链的世界里密钥就是钱!` 如果为了方便记忆,你的密码都一样,后果更严重。部分无良知的人会利用自己掌握的技术来诈骗。 比如黑客用技术手段入侵一些安全防范性能不是很高的中小网站,取得你的用户注册名和密码

  • 字符编码

    2018-11-17 12:54:05 +0800 CST

    参考资料 [字符编码笔记:ASCII,Unicode 和 UTF-8](http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html) [彻底弄懂 Unicode 编码](https://blog.whezh.com/encoded/) [谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词](http://www.fmddlmyy.cn/text6.html) [刨根究底字符编码之一——关键术语解释(上)](http://www.cnblogs.com/benbenalin/p/688229

  • 递归

    2018-11-11 20:11:20 +0800 CST

    递归是一种非常高效简洁的编码技巧,简单说就是在运行的过程中调用自己。是一种应用非常广泛的算法。 去的过程叫`递`,回来的过程叫`归` ## 递归需要满足的三个条件 1、一个问题的解可以分解为几个子问题的解 2、这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样 3、存在递归终止条件 写递归代码总结:找到如何将大问题分解为小问题的规律,并且基于此找到递推公式和终止条件。最后将递推公式和终止条件翻译成代码。 误区:不要试图想清楚整个递归过程。如果一个问题A可以分解为若干子问题B、C、D,这是可以假设B、C、D已经解决,在此基础上思考如何解决问题

  • 进制

    2018-11-10 21:55:35 +0800 CST

    ## 简介 关于进制,我们平时接触的最多的就是十进制,用于计数。除了常用十进制,比较常用的还有跟时间相关的进制,比如七进制(一周七天)、十二进制(一年12个月)、二十四进制(一天24小时)、三十进制(一月30天)、六十进制(一小时60分钟)等。 进制就是进位计数制。 对于任何一种进制(X进制),每一位置上的数运算时都是逢X进一位。 十进制是逢十进一(10^n),十六进制是逢十六进一(16^n),二进制就是逢二进一(2^n),以此类推,x进制就是逢x进位(x^n)。 在计算机中,最常用的是二进制,这是因为组成计算机系统的逻辑电路通常只有`开`和`关`这两个状态。使用二进制可以方

  • 计算机思维

    2018-11-10 21:32:39 +0800 CST

    **本文转自得到上吴军老师的《吴军的谷歌方法论》专栏的《什么是计算机思维》** 计算机思维是全方位的,不太可能用一两句话概括。简单地讲,需要具有一个思维方式,处理好两个原则和七对关系 ## 工程思维 直觉思维VS工程思维 工程思维最主要的是对极限的认知。极限简单将就是能够到达的最远处。工程思维能让人从更高的层次看待问题,看清事情的边界,让人不在白费力气追求极限之外的结构。而人的直觉思维束缚在对故有认知的依赖上。 推翻物理学上的极限是近乎不可能的事情,推翻数学上的极限是完全不可能的,因为数学是严格建立在逻辑之上的,不是根据实验观察得到的。 #### 计算机的边