qiubingcsdn的博客

植根于内心的修养 无需提醒的自觉 以约束为前提的自由 以及为他人着想的善良
私信 关注
求兵
码龄5年
  • 457,915
    被访问量
  • 141
    原创文章
  • 15,283
    作者排名
  • 38
    粉丝数量
  • 于 2015-11-16 加入CSDN
获得成就
  • 获得81次点赞
  • 内容获得37次评论
  • 获得239次收藏
荣誉勋章
TA的专栏
  • 设计模式
    3篇
  • Papers
    1篇
  • Algorithms
    106篇
  • python
    7篇
  • Errors
    4篇
  • Mysql
    8篇
  • Ubuntu
    4篇
  • blockChain
    16篇
  • 其它
    7篇
  • distributed
  • go
    9篇
  • network、communication
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

cobra 开启自动补全功能

cobra 开启自动补全功能因工作原因,需要将一个由 cobra 写的命令行工具,支持在 bash 和 zsh 环境开启命令行自动补全功能。网上搜了一圈,大部分都是把 cobra github 的介绍翻译一下就完了。而且没有对命令行补全的功能进行讲解。所以就写一篇文章补充一下。cobra 基础:不单独介绍,网络很多的,也可以参考 Golang之使用Cobra前提初始化 cobra 项目:mkdir sulenn-cobra && cobra init --pkg-name
原创
329阅读
0评论
0点赞
发布博客于 8 月前

设计模式 - 简单工厂 - go语言实现

定义:在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口。类图:简单工厂把实例化的操作单独放到一个类中,这个类就成为简单工厂类,让简单工厂类来决定应该用哪个具体子类来实例化。这样做能把客户类和具体子类的实现解耦,客户类不再需要知道有哪些子类以及应当实例化哪个子类。客户类往往有多个,如果不使用简单工厂,那么所有的客户类都要知道所有子类的细节。而且一旦子类发生改变,例如增加子类,那...
原创
75阅读
0评论
0点赞
发布博客于 1 年前

设计模式 -观察者 - go语言实现

作用:定义对象之间的一对多依赖,当一个对象状态改变时,它的所有依赖都会收到通知并且自动更新状态。主题(Subject)是被观察的对象,而其所有依赖者(Observer)称为观察者。类图:主题(Subject)具有注册和移除观察者、并通知所有观察者的功能,主题是通过维护一张观察者列表来实现这些操作的。观察者(Observer)的注册功能需要调用主题的 registerObserver() 方...
原创
98阅读
0评论
0点赞
发布博客于 1 年前

设计模式 - 责任链 - go语言实现

责任链:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链发送该请求,直到有一个对象处理它为止。案例:在main中实例化责任链对象,责任链对象根据传入类型进行判断,如果是“1”则由自己处理。如果是其它,且责任链对象中存在下一个对象,则由下一个对象处理。package mainimport "fmt"type Handler in...
原创
164阅读
0评论
1点赞
发布博客于 1 年前

go语言反转字符串

今天做笔试题。有一道coding是反转字符串。以为是送分题,但是用go语言只ac了80%,于是记录一下。题目:反转一个给定的字符串并输出错误coding(只考虑了8位的编码形式,如中文的字符串输入就没有考虑):package main/** * 反转字符串,输入Douyu,输出uyuoD * @param str string字符串 任意字符串 * @return string字符...
原创
206阅读
0评论
0点赞
发布博客于 1 年前

牛客网做算法题时go语言读取标准输入的方法

最近由于面试需要使用牛客网的 OJ 系统,感觉特别不习惯。之前都是在 leetcode 上做算法题,所以对需要自己处理输入输出的方式特别不熟悉,捣鼓了好一小会。这里做一个小记录,也是一个分享吧。算法题demo:a+b每行包含两个整数a和b对于每行输入对应输出一行a和b的和输入1 5输出6方法一:使用fmt.Scan按空格读取fmt.Scan 只识别空格,同时会将换行判...
原创
803阅读
0评论
0点赞
发布博客于 1 年前

记录 go 协程和 channel 中有意思的一个问题

首先观察以下代码,判断输出内容或是否报错:package mainimport "fmt"func main() { var ch chan int var count int go func() { ch <- 1 }() go func() { count++ close(ch) }() <-ch fmt.Println(count)}该...
原创
67阅读
0评论
0点赞
发布博客于 1 年前

go语言去除字符串尾部所有空格

刷 leetcode 的一个算法题。https://leetcode-cn.com/contest/weekly-contest-172/problems/print-words-vertically/. 要求只删除字符串尾部的所有字符串. google 只搜出通过 strings.Trim() 方法删除前后空格或者删除字符串前边和后边的固定子字符串。方法,从字符串后端开始计算空格数量,然后用切...
原创
1849阅读
0评论
0点赞
发布博客于 1 年前

testfixtures 简介

写测试用例的, github 地址: go-testfixtures/testfixtures用于 go 语言开发 web 网站, 针对 SQL 数据库编写轻松的测试用例思想源于 “Ruby on Rails”, 示例数据保存在 Fixture 文件夹中. 在执行测试之前,先清理测试数据库,同时将示例数据加载到数据库中.该方法针对真实的数据库运行测试,而不是只依赖于模拟. 因为模拟的方式可能...
原创
309阅读
0评论
0点赞
发布博客于 1 年前

Libravatar简介

Libravatar是一款用于进行联合头像托管的免费软件使用场景: 如果你有一张图像,在各个平台网站上大量使用。你希望博客评论,状态更新,git提交或公开进行的其他任何需要使用图片的操作都使用这张图像。但是如果每一个平台都需要上传该图像显然很浪费时间. 而 Gravar 可以做到上传一次图片,然后其它网站轻松的访问它. Libravatar 则是基于该理念.具体如何操作可以参考:https:/...
原创
132阅读
0评论
0点赞
发布博客于 1 年前

fabric 中 peer 和 couch 容器内部数据存放目录地址

peer container:/var/hyperledger/productioncouch container:/opt/couchdb/data参考:fabric数据持久化
转载
294阅读
0评论
0点赞
发布博客于 1 年前

Web hooks/web 钩子详解

webhook是在特定情况下触发的一种api(回调),用于在项目发生相关事件时通知外部服务器。这些回调由第三方的用户、开发人员自己定义、维护、管理,就好像允许别人挂载一条网线到你的Web网站或者应用程序的钩子上,来实时地收到你的推送信息比方说我的网站有一个api http://dev.lovelucy.info/incoming,负责接受一个 Post 请求。每次有push 事件时 GitHub...
原创
656阅读
0评论
0点赞
发布博客于 1 年前

火焰图片和视频数据集

火焰图片数量共:3203张火焰视频数量共:9个所有数据集已托管至 github:https://github.com/sulenn/fire-dataset
原创
2156阅读
1评论
5点赞
发布博客于 1 年前

从源码安装 gitea,页面初始配置时出现“数据库设置无效: Error 1049: Unknown database 'gitea' ”错误

从源码安装 gitea。参考从源代码安装系统:ubuntu 18.04问题:当通过http://0.0.0.0:3000/install 进入到初始配置页面,输入用户名、数据库用户密码和数据库名称之后回车,出现错误 数据库设置无效: Error 1049: Unknown database 'gitea'解决方法:进入 mysql,手动创建一个名为 gitea 的数据库。create da...
原创
852阅读
0评论
0点赞
发布博客于 1 年前

fabric 中 peer 和 couch 容器中网络和数据存放目录地址

peer container:/var/hyperledger/productioncouch container:/opt/couchdb/data参考:fabric数据持久化
转载
237阅读
0评论
0点赞
发布博客于 2 年前

翻译 - Proof of Previous Transactions (PoPT): An Efficient Approach to Consensus for JCLedger

Proof of Previous Transactions (PoPT): An Efficient Approach to Consensus for JCLedgerAbstractJCLedger 是基于区块链的分布式账本,用于 JointCloud,可以提高不同云之间交换资源的可靠性和便利性。其实现最大的挑战是共识机制。现存的共识机制,如:PoW 和 Pos,需要大量的计算资源,且低...
翻译
98阅读
0评论
0点赞
发布博客于 2 年前

aliyun 部署 fabric chaincode 后出错 fatal error: unexpected signal during runtime execution

错误描述:阿里云部署 fabric 网络,实例化 chaincode 中有一段代码逻辑需要用到 http.post 和服务器进行通信。该段代码会出现随机性崩溃,崩溃导致 chaincode container 直接退出。问题分析:aliyun 服务器软件网络配置导致 go 语言的DNS解析出现问题。解决方案:修改自己阿里云ecs机器里面的 /etc/resolv.conf,把里面的 opti...
原创
1478阅读
0评论
0点赞
发布博客于 2 年前

geth 中 miner 模块 - unconfirmed_test 测试文件详解

unconfirmed_test 详解这是一个测试文件,主要用来测试 unconfirmed.go 中的相关功能。本篇需要先对 unconfirmed.go 文件中的源码内容有一定的了解还是按照老套路来解析(源码从上到下)当前源码版本为:1.9.0-unstable//首先是 noopChainRetriever 空结构体的类型定义,在不增加多余内存的目的下实现 unconfirmed.g...
原创
81阅读
0评论
0点赞
发布博客于 2 年前

geth 中 miner 模块 - unconfirmed 文件详解

unconfirmed 详解如文件名所描述的一样,该文件用于描述存储本地节点挖掘出来的尚未被全网所确认的区块。判断一个区块被全网确认的方法是,最新的区块链中包含该区块,并且该区块后面至少连接了 7 个区块。所有的 unconfirmed 区块会被放入一个环形链表中,一旦被确认就会从链表中剔除。此外,如果最终发现一个区块既不在区块链中,也不在区块链中区块的叔块中,那么该区块也会从环形链表中剔除。...
原创
114阅读
0评论
0点赞
发布博客于 2 年前

本地自动化编译、部署和调用智能合约

本地自动化编译、部署和调用智能合约因为师门工作需要,我必须完成如题所示的相关工作。但是在网上搜了半天,确发现没有一个博文完全贴合我的需求。要么是内容不全,要么是手动编译、部署和调用智能合约。于是只能自己慢慢摸索,在遇到 n 多坑,排了 n 多雷之后,终于成功了。遂向大家分享一下经验,有需自取。欢迎打扰、讨论。(补充:如有大牛,请自行绕过…)1. 环境要求具体环境如何安装,请 google,小...
原创
466阅读
0评论
0点赞
发布博客于 2 年前

ubuntu18.04 设置开机启动脚本,自动打开应用程序

设置开机启动脚本终端中执行:gnome-session-properties弹出 启动应用程序首选项 菜单填入名称和命令最后重启系统即可参考:ubuntu18.04设置开机自启动程序...
原创
3688阅读
0评论
0点赞
发布博客于 2 年前

文件系统根目录上磁盘空间不足 - ubuntu日志清理

由于ubuntu日志文件syslog 和 kern.log 时刻在增长,一会儿就使得根目录文件夹不够用了,需使用如下命令清理sudo -iecho > /var/log/syslogecho > /var/log/kern.log转载至:https://www.cnblogs.com/aituming/p/4603454.html...
转载
5327阅读
1评论
2点赞
发布博客于 2 年前

drizzle 和 react 学习

GETTING STARTED WITH DRIZZLE AND REACT本文翻译至:https://truffleframework.com/tutorials/getting-started-with-drizzle-and-react 版本为:2018-08-28Drizzle 是 Truffle Suite 的最新成员,也是我们的第一个前端开发工具。 Drizzle 的核心是将合约数...
原创
634阅读
0评论
0点赞
发布博客于 2 年前

ubuntu18.04下配置mac os主题效果

ubuntu18.04下配置mac os主题效果最终效果为:安装gnome-tweak-tool查看当前 gnome-tweak-tool 版本gnome-shell --version执行:sudo apt-get install gnome-tweak-tool安装主题cdmkdir .themescd .themesgit clone https://gitzab...
原创
1385阅读
0评论
0点赞
发布博客于 2 年前

ubuntu16.04系统下刻录ubuntu系统盘

ubuntu16.04系统下刻录ubuntu系统盘工具:UNetbootin安装unetbootin运行命令:sudo add-apt-repository ppa:gezakovacs/ppasudo apt-get updatesudo apt-get install unetbootin刻录步骤dash 下搜索打开 unetbootin点击顶部的版本选项,选择U...
原创
1591阅读
0评论
0点赞
发布博客于 2 年前

摄影知识 - 入门学习

摄影知识 - 入门学习自从去过 雨崩 和 稻城 等地之后,我就一直心心念,想着买一个单反。主要用于记录旅途中遇见的景、看见的人。苦于手头拮据,索性先了解一些相关知识,为之后购买、择机打好基础。此外,由于是新手入门,参考资料多为他人的博文和视频资料,如有错误,望批评指正。以下内容主要分为:单反微单摄影三要素之后有新内容,会陆续补充先推一个视频,讲的很清楚,适合像我一样的...
转载
2256阅读
0评论
1点赞
发布博客于 2 年前

ETHEREUM PET SHOP

ETHEREUM PET SHOP个人博客:sulenn本文翻译至:https://truffleframework.com/tutorials/pet-shop 版本为:2017-07-20本教程将构建一个名为 “宠物商店追踪系统” 的 dapp本教程需要对以太坊和智能合约有一定的基础,了解 Html 和 JavaScript注意:关于以太坊基本内容,可以阅读 Ethereum Ov...
原创
213阅读
0评论
1点赞
发布博客于 2 年前

使用Hexo + github搭建个人博客

sulenn个人博客个人博客所用框架: hexo ,主题: Clean Blog,作者: Klughertz Jonathan1. 安装Hexo检查电脑中是否已安装下列应用程序:Node.jsGit如果已安装,则运行下列指令使用 npm 安装 Hexonpm install -g hexo-cli如果未安装,请参考 安装2. 建站分别执行下列命令,在指定文件夹中新建所需...
原创
68阅读
0评论
0点赞
发布博客于 2 年前

利用Hexo在github搭建个人博客

利用Hexo在github搭建个人博客参考至 Hexo安装Hexo由于我的系统已经安有 Node.js 和 Git,所以就直接使用npm 安装Hexonpm install -g hexo-cli如果没有安装 Node.js 和 Git的朋友可以参考 网址1建站依次执行如下指令hexo init &lt;folder&gt;cd &lt;folder&gt;npm insta...
原创
51阅读
0评论
0点赞
发布博客于 3 年前

错误:Could not compile source code. 测试以太坊代币发行

出错:粘贴https://www.ethereum.org/token#the-code中代码至Ethereum Wallet时报错 Could not compile source code. Defining constructors as functions with the same name as the contract is deprecated. Use &quot;construct...
原创
475阅读
0评论
0点赞
发布博客于 3 年前

goland中"cannot find package "core" in any of"问题的解决方法

问题: 解决方法:file-&amp;gt;settings-&amp;gt;Go-&amp;gt;GOPATH-&amp;gt;PROJECT GOPATH中添加当前项目工程的路径
原创
14404阅读
1评论
1点赞
发布博客于 3 年前

goland中"import "core" is a program, not an importable package"问题的解决方法

问题出现原因:从github上clone的代码,本来所有go文件都在一个文件夹中,这里把go文件分成了coin和core两个文件夹。coin和core文件目录中go文件设置了同样的packege main,导致报错解决方法:把core文件目录下所有的go文件中"package main"改成" package core"即可参考:https://studygolang.com/articles...
原创
4161阅读
1评论
0点赞
发布博客于 3 年前

论述"增减法"的公平性

协调者:管理着一张使用情况表,每个用户(工作站)在表中都有一个条目(称为惩罚点),初值为0。 工作站 惩罚点 1 x 2 y 3 z ... ...  惩罚点计算:1.当有重要...
原创
472阅读
0评论
1点赞
发布博客于 3 年前

Python实现"N叉树的前序遍历"的两种方法

给定一颗n叉树,返回对它节点值的前序遍历例如,给定一个3叉树:返回它的前序遍历为:[1,3,5,6,2,4]注意:递归很简单,请尝试用迭代的方法完成1、迭代def preorder(self, root): """ :type root: Node :rtype: List[int] """ if not ...
原创
1658阅读
0评论
1点赞
发布博客于 3 年前

Python实现"键盘行"的一种方法

给定一个单词列表,返回可以使用美式键盘打出的所有单词,其中返回的任意单词必须满足由键盘上唯一一行打印,键盘如下所示Example 1:Input: [“Hello”, “Alaska”, “Dad”, “Peace”]Output: [“Alaska”, “Dad”]注意:你可以多次使用键盘上同意字符输入字符串只包含单词表的字母1.分三行枚举字符表中大小写字母def fin...
原创
253阅读
0评论
0点赞
发布博客于 3 年前

shell(希尔)排序算法

shell排序是插入排序(插入排序:https://blog.csdn.net/mars_xiaolei/article/details/77334970)的优化。 在待排序的元素数据量较大时,如果一个序列已经基本有序(序列中小数普遍位于大数的前面),那么我们在插入排序的时候,就可以在较少的比较操作之后使整体有序。shell排序会在插入排序操作之前尽量将待排数组变为基本有序的数组。先取一个小于n...
转载
117阅读
0评论
0点赞
发布博客于 3 年前

Python实现"岛屿的周长 "的三种方法

给定一个二维整数的网格地图,网格中1代表陆地,0代表水域。网格单元的连接方式是水平和垂直。网格完全被水域包围,其中有一个岛屿。这个岛屿内部没有水域。每个单元格是长度为1的正方形。网格本身是长和宽不超过100的矩阵。请确定这个岛屿的周长Example:[[0,1,0,0],[1,1,1,0],[0,1,0,0],[1,1,0,0]]Answer: 16Explanation: The...
原创
545阅读
0评论
0点赞
发布博客于 3 年前

Python实现"数字的补数"的两种方法

给定一个整数,返回它的补数.补数策略针对整数的二进制位注意:给定的整数最大为32位假设二进制不包含前导0Example 1:Input: 5Output: 2Explanation: The binary representation of 5 is 101 (no leading zero bits), and its complement is 010. So you need...
原创
1006阅读
0评论
0点赞
发布博客于 3 年前

Python实现"N叉树的层序遍历"的一种方法

给定一颗n叉树,返回按层级访问树节点的值。(从左到右,一层接一层)例如,给定一颗三叉树返回格式为:[[1],[3,2,4],[5,6]]注意:树深最大为1000节点总数最多为50001、注意题中,当前结点的子树是以列表的形式存放,所以代码对树层级结点的存放格式为双层列表def levelOrder(self, root): &quot;&quot;&quot; :ty...
原创
1303阅读
0评论
0点赞
发布博客于 3 年前

python实现"字符串中的单词数"的两种方法

计算字符串中单词的数量,单词是一个连续无空格符的字符序列字符串不包含任何非打印字符Example:Input: “Hello, my name is John”Output: 51、注意题意要求为“连续无空格符的字符序列”,意思就是只要字符序列无空格符都可以算是单词def countSegments(self, s): """ :type s: st...
原创
4523阅读
0评论
2点赞
发布博客于 3 年前

占坑拿勋章,明后天更新

占坑拿勋章,明后天更新应该不会审核不通过吧...
原创
75阅读
0评论
0点赞
发布博客于 3 年前

初尝以太坊区块链(ubuntu16.04)

环境搭建以太坊环境是用go语言开发,虚拟机内部运行的是javascript使用 Personal Package Archives 直接安装,命令如下:sudo apt-get install software-properties-commonsudo add-apt-repository -y ppa:ethereum/ethereumsudo apt-get updatesudo...
转载
147阅读
0评论
0点赞
发布博客于 3 年前

Python实现"建立四叉树"的一种方法

我们想要使用一棵四叉树来储存一个 N x N的布尔值网络。网络中每一格的值只会是真或假。树的根结点代表整个网络。对于每个结点, 它将被分等成四个孩子结点直到这个区域内的值都是相同的.每个结点还有另外两个布尔变量: isLeaf和val。isLeaf当这个节点是一个叶子结点时为真。val 变量储存叶子结点所代表的区域的值。你的任务是使用一个四叉树表示给定的网络。下面的例子将有助于你理解这个问题:...
原创
1613阅读
0评论
0点赞
发布博客于 3 年前

Python实现"第三大的数"的两种方法

给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)Example 1:Input: [3, 2, 1]Output: 1Explanation: The third maximum is 1.Example 2:Input: [1, 2]Output: 2Explanation: The third ...
原创
735阅读
0评论
0点赞
发布博客于 3 年前

Python实现"最长回文串"的一种方法

给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。Example: Input:"abccccdd"Output:7Explanation:One longest palindrome that can be built ...
原创
714阅读
1评论
0点赞
发布博客于 3 年前

浏览器无法登录csdn或csdn无法保存、发布博文的一个奇怪的解决方法(ubuntu16.04下网页)

问题描述:ubuntu16.04系统firefox浏览器无法登录csdn,每次登录失败就会显示“建立安全连接失败,连接到passport.csdn.net时发生错误”google浏览器可以登录csdn,但是无法保存和发布博文,request请求中headers出现“provisional headers are shown”警告 热情的客服给出的解决方案:1、firef...
原创
199阅读
0评论
0点赞
发布博客于 3 年前

Python实现"数字转换为十六进制"的两种方法

 给定一个整数,写一个算法将它转换为16进制,对于负数,可以使用two’s complement方法注意:16进制(a-f)只包括小写字母十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符'0'来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。 给定的数确保在32位有符号整数范围内。不能使用任何由库提供的将数字直接转换或格式化为十六进制的方...
原创
17948阅读
1评论
1点赞
发布博客于 3 年前

Python实现"第N个数字"的一种方法

,在无限的整数序列(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...)中查找第n个数字注意:n是正数,且n&lt;2^31Input:3Output:3Example 2:Input:11Output:0Explanation:The 11th digit of the sequence 1, 2, 3, 4, 5, 6, ...
原创
918阅读
0评论
0点赞
发布博客于 3 年前

Python实现"二进制手表"的一种方法

二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59)。每个 LED 代表一个 0 或 1,最低位在右侧。 例如,上面的二进制手表读取 “3:25”。给定一个非负整数 n 代表当前 LED 亮着的数量,返回所有可能的时间。Example:Input: n = 1Return: ["1:00", "2:00", "4:00"...
原创
338阅读
0评论
0点赞
发布博客于 3 年前

Python实现"字符串相加"的一种方法

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。注意:num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包含任何前导零。 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。1:用ord()方法将字符串转asc||码进行计算def addStri...
原创
10664阅读
0评论
0点赞
发布博客于 3 年前

Python中if else简写出现"SyntaxError: can't assign to conditional expression"错误的解决方法

出错语句b = 1 if len(num1) &lt; len(num2) else b = 2出错原因在于else后面出现"b = 2"的表达式将"b = 2"修改为如下即可b = 1 if len(num1) &lt; len(num2) else 2注意:if else写法必须写全,有if 必须有else在return时使用例子:return com[2] if ...
原创
9154阅读
0评论
4点赞
发布博客于 3 年前

Python实现"左叶子之和"的两种方法

给定一颗二叉树,返回它所有左叶子节点之和Example:    3   / \  9  20    /  \   15   7There are two left leaves in the binary tree, with values 9 and 15 respectively. Return 24.1:递归方法def sumOfLeftLeaves(sel...
原创
894阅读
0评论
0点赞
发布博客于 3 年前

Python实现"转换成小写字母"的两种方法

实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串Example 1:Input: "Hello"Output: "hello"Example 2:Input: "here"Output: "here"Example 3:Input: "LOVELY"Output: "love.
原创
6097阅读
0评论
0点赞
发布博客于 3 年前

Python实现"Fizz Buzz"的一种方法

写一个程序,输出从1 - n对应的字符串表示但是对3的倍数应该输出“Fizz”,对5的倍数应该输出“Buzz”,对即是3的倍数又是5的倍数应该输出“FizzBuzz”Example:n = 15,Return:[ "1", "2", "Fizz", "4", "Buzz", "Fizz", "7&quo
原创
2015阅读
0评论
0点赞
发布博客于 3 年前

Python实现"找不同"的一种方法

给定两个字符串 s 和 t,它们只包含小写字母。字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母Example:Input:s = "abcd"t = "abcde"Output:eExplanation:'e' is the letter that was added.1:将s和t字符串用set()方法分别转...
原创
1058阅读
0评论
0点赞
发布博客于 3 年前

Python实现"字符串中的第一个唯一字符"的两种方法

给定一个字符串,找到字符串中第一个不重复的字符,并返回它的下标。如果不存在不重复的字符,则返回-1Examples:s = "leetcode"return 0.s = "loveleetcode",return 2.注意:你可以假设字符串中只存在小写字母1:用set()方法,将字符串s转为不包含重复字母的随机排列集合sStr。访问sStr,生成字典chaDic...
原创
5649阅读
0评论
1点赞
发布博客于 3 年前

Python实现"赎金信"的三种方法

给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ransom能不能由第二个字符串magazines里面的字符构成。如果可以构成,返回 true ;否则返回 false。(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。)注意:你可以假设字符串中所有字符都是小写canConstruct("a", "b")...
原创
182阅读
0评论
0点赞
发布博客于 3 年前

Python实现"猜数字大小"的一种方法

我们正在玩一个猜数字游戏。 游戏规则如下:我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。每次你猜错了,我会告诉你这个数字是大了还是小了。你调用一个预先定义好的接口 guess(int num),它会返回 3 个可能的结果(-1,1 或 0):-1 : My number is lower 1 : My number is higher 0 : Congrats! Y...
原创
2243阅读
0评论
0点赞
发布博客于 3 年前

Python实现"两整数之和"的一种方法

计算整数a、b的和,不允许使用+、-符号Example:Given a = 1 and b = 2, return 3.1:循环异或操作符+与操作符+向左移位操作符(参考:https://www.cnblogs.com/dyzhao-blog/p/5662891.html、https://blog.csdn.net/coder_orz/article/details/52034541...
原创
1982阅读
0评论
0点赞
发布博客于 3 年前

Python中用异或方法交换a、b的值

交换a,b两值的方法:                    a = a^b;                    b = a^b;                    a = a^b; b = a ^ b = (a^b)^b=a^b^b=a^(b^b)=a^0=a,这样就成功的实现了b = a;接着又用a = a^b = (a^b)^b(第一个b还是原来的b,而第二个...
转载
2276阅读
0评论
0点赞
发布博客于 3 年前

用Python实现"有效的完全平方数"的一种方法

给一个正整数num,写一个函数判断它是否是一个完全的平方数,是则返回True,不是返回False注意:不要使用任何内嵌的函数,如sqrtExample 1:Input: 16Output: trueExample 2:Input: 14Output: false1:二分法def isPerfectSquare(self, num): "...
原创
1296阅读
0评论
0点赞
发布博客于 3 年前

Python实现"第一个错误的版本"的一种方法

你是一个产品经理,正在领导一个团队开发一个产品。不幸的是,你的产品没有通过最近的质量检测。因为每一个版本都是基于上一版本开发而来,所以某个错误的版本之后的所有版本都是错误的。假设你有n个版本[1, 2, . . ., n],找出第一个导致之后所有版本错误的原始错误版本给定一个APIbool isBadVersion(version)用于判断某个版本是否错误。写一个函数查找第一个错误版本。该...
原创
353阅读
0评论
0点赞
发布博客于 3 年前

Python实现"两个数组的交集||"的两种方法

给定两个数组,写一个方法输出它们的交集Example 1:Input: nums1 = [1,2,2,1], nums2 = [2,2]Output: [2,2]Example 2:Input: nums1 = [4,9,5], nums2 = [9,4,9,8,4]Output: [4,9]注意:输出结果中每一个元素出现的次数和两个数组中 该元素同时出现的次...
原创
1388阅读
0评论
0点赞
发布博客于 3 年前

Python实现"两个数组的交集"的两种方法

给定两个数组,写一个方法来判断它们的交集Example 1:Input: nums1 = [1,2,2,1], nums2 = [2,2]Output: [2]Example 2:Input: nums1 = [4,9,5], nums2 = [9,4,9,8,4]Output: [9,4]注意:输出结果中每个元素值唯一输出结果中元素可随便排列1:li...
原创
3402阅读
1评论
0点赞
发布博客于 3 年前

Python实现"反转字符串中的元音字母"的两种方法

写一个函数,反转一个字符串中的元音字母Example 1:Given s = "hello", return "holle".Example 2:Given s = "leetcode", return "leotcede".注意:元音字母不包括y1:字符串转列表sStr,第一遍循环sStr列表,挑选出列表中的元音字母和对应的下标,生成voAddress列表,以(ind...
原创
1013阅读
0评论
0点赞
发布博客于 3 年前

Python实现"4的幂"的两种方法

给定一个带符号整数,写一个函数判断它是否是4的幂Example:Given num = 16, return true. Given num = 5, return false.进阶:你能不用循环或者递归完成本题么?1:累除4循环def isPowerOfFour(self, num): """ :type num: int ...
原创
883阅读
0评论
0点赞
发布博客于 3 年前

Python实现"3的幂"的两种方法

给定一个整数,写一个函数判断它是否是3的幂Example 1:Input: 27Output: trueExample 2:Input: 0Output: falseExample 3:Input: 9Output: trueExample 4:Input: 45Output: false进阶:你能不适用循环或者迭代完成这个题么?1...
原创
4000阅读
0评论
1点赞
发布博客于 3 年前

Python实现"区域和检索 - 数组不可变"的两种方法

给定一个整数数组nums,返回索引i和j之间的元素和,元素包括i和jExample:Given nums = [-2, 0, 3, -5, 2, -1]sumRange(0, 2) -&gt; 1sumRange(2, 5) -&gt; -1sumRange(0, 5) -&gt; -3注意:假设数组不可变多次调用sumRange()方法1:列表,利用sum...
原创
337阅读
0评论
0点赞
发布博客于 3 年前

Pyhthon实现"Nim游戏"的一种方法

你正在和你的朋友,一共两人在玩Nim游戏:桌上有一个石碓,每一次只能移除1-3个石头。移除最后一个石头的为赢家。你是游戏开始之后第一个移动石头的人。你和你的朋友都是很聪明的人,每一次都会选择最优的策略。写一个函数判断在给定石头个数的前提下你能否赢得比赛Example:Input: 4Output: false Explanation: If there are 4 stones...
原创
152阅读
0评论
0点赞
发布博客于 3 年前

Python实现"单词模式"的一种方法

给定pattern和字符串str,判断str是否满足同一个模式这里的满足指的是全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应模式Example 1:Input: pattern = "abba", str = "dog cat cat dog"Output: trueExample 2:Input:pattern ...
原创
374阅读
0评论
0点赞
发布博客于 3 年前

Python实现"缺失数字"的四种方法

给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数Example 1:Input: [3,0,1]Output: 2Example 2:Input: [9,6,4,2,3,5,7,0,1]Output: 8注意:必须在线性时间复杂度内完成,尝试用常数阶额外空间完成1:申请len(nums)+1...
原创
1743阅读
0评论
0点赞
发布博客于 3 年前

Python实现"丑数"的一种方法

写一个程序判断给定的整数是否为丑数丑数就是只包含质因数 2, 3, 5 的正整数Example 1:Input: 6Output: trueExplanation: 6 = 2 × 3Example 2:Input: 8Output: trueExplanation: 8 = 2 × 2 × 2Example 3:Input: 14Output: f...
原创
1293阅读
1评论
0点赞
发布博客于 3 年前

Python实现"二叉树的所有路径"的两种方法

给定一颗二叉树,返回它从根结点到叶子结点的所有路径注意:叶子结点没有子树Example:Input: 1 / \2 3 \ 5Output: ["1-&gt;2-&gt;5", "1-&gt;3"]Explanation: All root-to-leaf paths are: 1-&gt;2-&gt;5, 1-&gt;31:递归...
原创
2123阅读
0评论
1点赞
发布博客于 3 年前

Python实现"有效的字母异位词"的两种方法

给定两个字符串s和t,写一个函数用于判断t是否是s的字母异位词Example 1:Input: s = "anagram", t = "nagaram"Output: trueExample 2:Input: s = "rat", t = "car"Output: false注意:你可以假设字符串只包含小写字母进阶:如果输入字符串包含 unicode...
原创
1363阅读
0评论
1点赞
发布博客于 3 年前

Python实现"二叉搜索树的最近公共祖先"的一种方法

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树:  root = [6,2,8,0,4,7,9,null,null,3,5] _______6____...
原创
647阅读
0评论
0点赞
发布博客于 3 年前

Python实现"回文链表"的两种方法

判断给定的链表是否是回文链表Example 1:Input: 1-&gt;2Output: falseExample 2:Input: 1-&gt;2-&gt;2-&gt;1Output: true进阶:用时间复杂度为O(n),空间复杂度为O(1)完成1:将链表中节点的值存入列表中,然后判断列表是否满足回文条件。时间复杂度O(n),空间复杂度O(n)d...
原创
1297阅读
0评论
1点赞
发布博客于 3 年前

Python实现"2的幂"的两种方法

给定一个整数,写一个函数来判断它是否为2的幂次方示例 1:输入: 1输出: true解释: 20 = 1示例 2:输入: 16输出: true解释: 24 = 16示例 3:输入: 218输出: false1:while循环判断,注意整数为"0"的测试用例def isPowerOfTwo(self, n): """ ...
原创
4585阅读
0评论
0点赞
发布博客于 3 年前

Python实现"翻转二叉树"的方法

翻转一颗二叉树Example:Input: 4 / \ 2 7 / \ / \1 3 6 9Output: 4 / \ 7 2 / \ / \9 6 3 11:递归方法def invertTree(self, root): """ :ty...
原创
1875阅读
0评论
0点赞
发布博客于 3 年前

慕课网课程《私有区块链,我们一起GO》中"数字钱包创建交易过程及代码实现"代码

/bitcoin_part5/src/coin/main.gopackage mainimport ( "core")func main() { cli := core.CLI{} cli.Run()}/bitcoin_part5/src/core/base58.gopackage coreimport ( "bytes" "math/big")v...
转载
329阅读
0评论
0点赞
发布博客于 3 年前

Python实现"反转字符串"的一种方法

写一个函数,接受一个字符串作为输入,输出反转后的字符串Example 1:Input: "hello"Output: "olleh"Example 2:Input: "A man, a plan, a canal: Panama"Output: "amanaP :lanac a ,nalp a ,nam A"1:str[::-1]方法def reverse...
原创
154阅读
0评论
0点赞
发布博客于 3 年前

慕课网课程《私有区块链,我们一起GO》中"挖矿及交易过程演示"代码

/bitcoin_part4/src/coin/main.gopackage mainimport ( "core")func main() { cli := core.CLI{} cli.Run()}/bitcoin_part4/src/coin/block.gopackage coreimport ( "bytes" "crypto/sha256"...
转载
240阅读
0评论
0点赞
发布博客于 3 年前

Python实现"移动零"的三种方法

给定数组nums,写一个函数将数组中所有零移动到数组尾,并且保持非零元素的相对位置不变Example:Input: [0,1,0,3,12]Output: [1,3,12,0,0]注意:你必须在原数组上进行操作,不能拷贝额外的数组最小化操作的次数1:定义zeroP列表存放所有0元素的索引,访问数组时有规律的移动非零元素,并动态更新表def moveZeroes...
原创
1586阅读
0评论
1点赞
发布博客于 3 年前

Python实现"删除链表中的节点(Delete Node in a Linked List)"的一种方法

写一个函数实现删除链表中的节点,给定的输入数据只有待删除的节点给定链表--head = [4,5,1,9],形式为 4 -&gt; 5 -&gt; 1 -&gt; 9Example 1:Input: head = [4,5,1,9], node = 5Output: [4,1,9]Explanation: You are given the second node w...
原创
1084阅读
0评论
1点赞
发布博客于 3 年前

Python实现"用栈实现队列"的一种方法

用栈实现队列的下列操作push(x) -- 将一个元素放入队列的尾部。 pop() -- 从队列首部移除元素。 peek() -- 返回队列首部的元素。 empty() -- 返回队列是否为空。Example:MyQueue queue = new MyQueue();queue.push(1);queue.push(2); queue.peek(); // ret...
原创
388阅读
0评论
0点赞
发布博客于 3 年前

慕课网课程《私有区块链,我们一起GO》中"工作量证明代码实现"代码

/bitcoin_part3/src/coin/main.gopackage mainimport ( "core")func main() { bc := core.NewBlockchain() //创建区块链条 defer bc.Db.Close() //main方法结束之后关闭db数据库 cli := core.CLI{bc} cli.Run()}...
转载
414阅读
0评论
0点赞
发布博客于 3 年前

慕课网课程《私有区块链,我们一起GO》中"工作量证明及哈希算法"代码

/bitcoin_part2/src/coin/main.gopackage mainimport ( "core" "fmt" "strconv")func main() { bc := core.NewBlockchain() //初始化区块链,创建第一个区块(创世纪区块) bc.AddBlock("Send 1 BTC to Ivan") bc.AddBlock...
转载
288阅读
0评论
0点赞
发布博客于 3 年前

慕课网课程《私有区块链,我们一起GO》中"区块链基本原型"代码

/bitcoin_part1/src/coin/main.gopackage mainimport ( "bitcoin_part1/src/core" "fmt")func main() { bc := core.NewBlockchain() //初始化区块链,创建第一个区块(创世纪区块) bc.AddBlock("Send 1 BTC to Ivan") bc.A...
转载
593阅读
0评论
0点赞
发布博客于 3 年前

Python实现"各位相加"的两种方法

给定一个非负整数num,重复累加num中的每一个数字直至结果为个位数Input: 38Output: 2 Explanation: The process is like: 3 + 8 = 11, 1 + 1 = 2.Since 2 has only one digit, return it进阶:不用循环或者递归,并且时间复杂度为O(1)1:不停循环累加,直至结果小于...
原创
6137阅读
0评论
1点赞
发布博客于 3 年前

Python实现"用队列实现栈"的一种方法

使用队列实现栈的下列操作:push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空Example:MyStack stack = new MyStack();stack.push(1);stack.push(2); stack.top(); // returns 2stack.po...
原创
881阅读
0评论
1点赞
发布博客于 3 年前

Python实现"存在重复元素||"的一种方法

给定一个整数数组和一个整数k,查找数组中是否存在两个不同索引i和j,满足nums[i]=nums[j],并且i-j的绝对值最大(小于等于k)为kExample 1:Input: nums = [1,2,3,1], k = 3Output: trueExample 2:Input: nums = [1,0,1,1], k = 1Output: trueExample...
原创
694阅读
0评论
0点赞
发布博客于 3 年前

Python实现"同构字符串"的两种方法

给定两个字符串 s 和 t,判断它们是否是同构的如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身Example 1:Input: s ="egg", t = "add"Output: trueExample 2:Input: s = "f...
原创
1350阅读
0评论
0点赞
发布博客于 3 年前

Python实现"存在重复元素"的三种方法

给定一个整数数组,判断该数组中是否存在重复元素数组中的任何值如果出现至少两次都需要返回Ture,每一个值都唯一的话就返回FalseExample 1:Input: [1,2,3,1]Output: trueExample 2:Input: [1,2,3,4]Output: falseExample 3:Input: [1,1,1,3,3,4,3,2,4,2]...
原创
5712阅读
0评论
2点赞
发布博客于 3 年前

Python实现"计算质数"的一种方法

计算小于非负整数n的质数数量Example:Input: 10Output: 4Explanation: There are 4 prime numbers less than 10, they are 2, 3, 5, 7.1:算法思想参考:https://www.cnblogs.com/grandyang/p/4462810.html这个算法的过程如下图所示,我们从...
原创
2504阅读
0评论
0点赞
发布博客于 3 年前

Python实现"删除链表中的节点(Remove Linked List Elements)"的一种方法

删除整数链表中值为val的节点Example:Input: 1-&gt;2-&gt;6-&gt;3-&gt;4-&gt;5-&gt;6, val = 6Output: 1-&gt;2-&gt;3-&gt;4-&gt;51:简单判断节点值与val是否相等,并对判断结果执行对应的操作def removeElements(self, head, val): ...
原创
3863阅读
0评论
1点赞
发布博客于 3 年前

Python实现"打家劫舍"的一种方法

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额Example 1:Input: [1,2,3,1]Output: 4Explanation: Rob...
原创
913阅读
0评论
2点赞
发布博客于 3 年前

Linux(ubuntu)下pycharm如何配置anaconda中不同版本的python环境

anaconda版本为:Anaconda2-5.2.0-Linux-x86_64.sh(安装教程请自行百度)pycharm版本为:pycharm-professional-2018.2.3.tar.gz(安装教程请自行百度)ubuntu版本为:16.04打开pycharm之后,依次点击File、Settings、Project Interpreter,此时会出现下图:然后点击右...
原创
4216阅读
0评论
2点赞
发布博客于 3 年前

Python实现"快乐的数"的一种方法

写一个算法判断一个数字是不是快乐数快乐数由下面的过程定义:任何正数,用它数字的平方和替换它,重复这个过程直至结果为1,或者以一个环无线循环,环中的正数不包括1。这个过程以1结束就可以认为是快乐的数Example: Input: 19Output: trueExplanation: 1^2 + 9^2 = 828^2 + 2^2 = 686^2 + 8^2 = 1001^...
原创
1733阅读
0评论
0点赞
发布博客于 3 年前

Python实现"反转链表"的两种方法

反转一条单链表Example:Input: 1-&gt;2-&gt;3-&gt;4-&gt;5-&gt;NULLOutput: 5-&gt;4-&gt;3-&gt;2-&gt;1-&gt;NULL进阶:请用迭代和递归的方法分别实现反转单链表1:迭代方法,通过声明一个头指针进行节点与节点之间的链接def reverseList(self, head): ...
原创
4482阅读
0评论
0点赞
发布博客于 3 年前

MYSQL实现"上升的温度"的四种方法

给定一个Weather表,写一条SQL语句返回所有温度比前一天高的数据的Id+---------+------------------+------------------+| Id(INT) | RecordDate(DATE) | Temperature(INT) |+---------+------------------+------------------+| ...
原创
299阅读
0评论
0点赞
发布博客于 3 年前

错误:Column 'Id' in field list is ambiguous

错误的SQL代码SELECT Id FROM Weather AS W1, Weather AS W2WHERE W1.Id-W2.Id=1 AND W1.Temperature&gt;W2.Temperature错误原因:SELECT Id的时候没有指定是W1表还是W2表,导致指代不明修改之后为SELECT W1.Id FROM Weather AS W1, Weath...
原创
8590阅读
1评论
1点赞
发布博客于 3 年前