学习笔记

Redis系列之----Redis的数据类型及使用场景

Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,能够提供多种不同的键值数据类型来适应不同场景下的缓存和存储需求。 Redis中所有的数据都存储在内存中,因此读写速度非常快,相比基于数据库的磁盘读写具有非常明显的优势,但是,由于Redis是存储在内存中的,存储数据的大小会受到内存的限制,而且如果服务器宕机的话数据将会丢失,当然,Redis也提供了持久化的机制来保证数据的恢复。 Redis中提供了多重的键值类型,到目前为止,Redis支持的键值类型如下: 字符串类型 string ...

菜鸟学习Fabric源码学习 — 背书节点和链码容器交互

Fabric 1.4 源码分析 背书节点和链码容器交互 本文档主要介绍背书节点和链码容器交互流程,在Endorser背书节点章节中,无论是deploy、upgrade或者调用链码,最后都会调用ChaincodeSupport.LaunchInit()/Launch()以及ChaincodeSupport.execute()方法。其中Launch()方法启动链码容器,execute()方法调用链码。 1. 准备 ChaincodeSupport.Launch()首先进行判断,根据peer侧该版本链码的Handler是否存在,存在则表示已运行。若不存在,则调用lscc链码方法cs.Lifecycle.ChaincodeContainerInfo()获取启动链码所需的数据ChaincodeContainerInfo。再调用cs.Launcher.Launch()方法启动链码。再判断是否注册了handler。 ...

C# 数独求解算法。

数独是一种有趣的智力游戏,但是部分高难度数独在求解过程中经常出现大量单元格有多个候选数字可以填入,不得不尝试填写某个数字然后继续推导的方法。不幸的是这种方法经常出现填到一半才发现有单元格无数可填,说明之前就有单元格填错了把后面的路堵死了。这时就需要悔步,之前的单元格换个数重新试。然而更坑的是究竟要悔多少步呢?不知道。要换数字的时候该换哪个呢?也不知道。手算时就需要大量草稿纸记录填写情况,不然容易忘了哪些试过哪些没试过。 在朋友那里玩他手机上的数独的时候就发现这个问题很烦,到这里其实就不是一个智力游戏,而是体力游戏了。这种体力活实际上交给电脑才是王道。网上搜了一圈,大多都是Java、vb、C++之类的实现,且多是递归算法。递归有一个问题,随着问题规模的扩大,很容易不小心就把栈撑爆,而且大多数实现只是求出答案就完了,很多求解中的信息就没了,而我更想看看这些过程信息。改别人的代码实在是太蛋疼,想了想,不如自己重新写一个。 ...

asp.net core系列 74 Exceptionless服务端安装

. Docker安装   Docker 要求版本Docker 18.09.0+以上   安装地址:https://www.runoob.com/docker/windows-docker-install.html   1.操作系统win10系统,在启用或关闭Windows功能中,开启hyper-v,安装后占用磁盘大小2.84 GB。   2.安装后,在cmd中使用docker version查看版本信息为19.3。在电脑右下角有个小鲸鱼图标,在服务器每次重启后,docker进程会自动开启。 ...

DNS自述:我是如何为域名找到家的

 对于互联网一代的我们,一出生就学会使用电脑。当我们对着浏览器地址栏输入www.baidu.com的时候,百度的首页就出现在面前。但你可曾想过,为什么我们输入www.baidu.com就可以弹出百度首页?在这弹指一挥间,到底发生了什么?今天就让我带你来揭开这背后发生的一切。...

不只是安装,Kolla 让 OpenStack 运维变简单

使用 kolla 部署的 OpenStack 环境和传统直接安装的环境相比较,因为使用了全容器化部署,基本操作上有很大不同。对于初学者,操作变得更清晰和更简单了,但是如果你已经有了一定的经验,可能反而会不习惯。 本篇文章就以“创建实例”这个最简单的任务,带你掌握最基本最常用的操作。 概述 在上一篇文章中,我们把环境搭建完成,登录之后就结束了。今天的任务就是初步验证环境的可用性,最直接的办法莫过于创建一个虚拟机了。 这不是一个零基础的 OpenStack 教程,以下内容假定读者已有一定的基本操作经验。 ...

Go HTTP编程

目录 net/http介绍 HTTP服务端 默认的Server 自定义Server HTTP客户端 基本的HTTP/HTTPS请求 GET请求示例 带参数的GET请求示例 Post请求示例 自定义Client 自定义Transport net/http介绍 Go语言标准库内建提供了net/http包,涵盖了HTTP客户端和服务端的具体实现。使用net/http包,我们可以很方便地编写HTTP客户端或服务端的程序。 HTTP服务端 默认的Server 首先,我们编写一个最简单的Web服务器。编写这个Web服务只需要两步: ...

2020 年 Java 程序员应该学习什么?

大家好,我相信大家在新的一年都有一个良好的开端,并准备好制定一个提升自我技术的目标。作为 Java 开发人员,我还制定了一些目标,希望在今年成为一名更好的 Java 开发人员。 如果你尚未制定目标,这将帮助你制定 2020 年的目标。作为一名程序员,我们面临的最大挑战是使自己保持不断学习的状态。技术变化非常快,每两年你就会看到新版本的编程语言和框架。 今年也有很多的变化,每 6 个月更新一次 Java 新版本、Spring 5、Spring Security 5 和 Spring Boot 2,对于 Java 开发人员而言,这可能是最繁忙的一年。 ...

大数据框架开发基础之Sqoop(1) 入门

 Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。...

程序员,如何从开发转型做架构师?

关注「 IT老兵哥 」,赋能程序人生。本系列前序文章索引: 程序员为什么必须要懂架构? 架构到底是什么,你知道吗? 架构都有哪些,我该怎么选? 架构师都干什么,你知道吗? 练就哪些技能才胜任架构师? 怎样才能搞定上下游的客户? 人生就像射箭,如果连箭靶都找不到,那每天的拉弓又有何意义呢?本文主要价值是分享老兵哥我个人真实的从业经历经验,希望让你对架构和架构师有充分的了解,从而做好开发工作,并结合个人兴趣爱好提前规划未来。 1. 哪些特质适合往架构方向发展? 按照古典老师的生涯三叶草模型,构建某项新技能要从兴趣出发,接着培养能力,再将能力变现创造价值,最后激发更大的兴趣,形成良性循环。因此,程序员在选择自己升级打怪的路径时必须要遵从内心,人生没有好走的路,每个方向都需要付出努力才能在竞争中不被淘汰,如果能够选择自己喜欢并适合的发展方向,那你就会走的更加快乐从容一些。结合个人成长,以及担任面试官、晋升评委等经历,老兵哥总结了几个适合往架构方向发展的特质: ...

负载均衡之ribbon

目录 一、什么是负载均衡? 二、负载均衡要干什么事情? 服务端负载 客户端负载 负载均衡器 三、如何将发送请求与ribbon负载均衡器进行融合? 四、ribbon的懒加载策略 ribbon的配置有四种(优先级由高到低) ribbon也支持饿汉 五、结合region AZ要干些什么事情? 六、将抽象出来的对象映射到类图 回到顶部 一、什么是负载均衡? 做web开发都会接触到负载均衡,这里我们就不细说了。 (摘自百度百科)负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。 ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程