- 博客(42)
- 收藏
- 关注
转载 Mysql RR下的幻读问题
网络上大部分的文章都是这么说的:RR下面是不会发生的。经过一番查证,我想说这个结果是错误的。下面我来举证说明:-- auto-generated definitioncreate table test( c1 int auto_increment primary key, c2 varchar(10) default '' not nu...
2019-08-29 15:24:00
286
转载 解决 MacOS 下docker 启动 Kubernetes 总是 kubernetes is starting...的
在Mac上安装好docker ,再启动Kubernetes,然后一直卡在了kubernetes is starting...。最后从网上找到了解决办法1,git clone https://github.com/maguowei/k8s-docker-for-mac.git2,cd k8s-docker-for-mac/3,./load_images.sh 同时要打开这...
2019-08-07 14:49:00
7282
转载 MySQL not exists 的优化
现有2张表 商品表和 用户购买记录表create table dr_purchased( id bigint auto_increment primary key, user_id bigint not null comment '用户ID dr_user表I...
2019-07-16 14:45:00
337
转载 go channel 原理
大家或多或少的接触过了channel 了,我今天想学一下channel的数据结构。我有的时候喜欢从一个对象提供的公共接口/功能来猜测这个对象的数据结构,那么今天我们来猜一猜channel。1,channel可以存储数据,而且是先进先出,所以我猜测其中包含一个数组或者链表之类的用来保存数据。2,channel可以多线程的读写,所以应该还有一个锁,来支持并发。3,然后应该还会...
2019-07-02 14:19:00
118
转载 redis中的链表
redis中的链表应用很广泛。比如列表,发布订阅等。链表的数据结构是typedef struct listNode { struct listNode *prev; struct listNode *next; void *value;} listNode;typedef struct listIter { listNode...
2019-06-18 15:20:00
81
转载 简单动态字符串(SDS)与C的字符串的区分
C语言中的字符串,遇到'\0'则结尾,用长度N+1的数组维护长度为N的字符串。而Redis的SDS是len表示字符串的长度;free表示空闲的,未分配的空间;buffer数组是真正的字符串,并且以'\0'结尾。现在我们对比一下他们的差异,这也是一个出镜率很高的面试题。1,SDS获取字符串长度复杂度O(1),而C的字符串为O(n)。因为SDS保存了长度在l...
2019-06-13 15:21:00
177
转载 go fail point
最近了解了一些关于go failpoint的信息,现在想给大家分享出来。FailPiont 是用来在自动化测试中模拟故障的自动化测试中,经常需要模拟出一些故障情况,然后来测试我们的程序在这种故障情况下是否能按照我们的想法正常执行。一些故障比较容易的被测试代码模拟,但是有一些就相对困难,比如断网了,接口访问量超限了等。于是有大神就搞出来了FailPiont。Etcd做出了 g...
2019-05-29 14:26:00
229
转载 golang GIN
GIN是golang的一个web 框架,它拥有很高的性能。安装$ go get -u github.com/gin-gonic/gin代码中引入import "github.com/gin-gonic/gin"快速使用 1 package main 2 3 import "github.com/gin-gonic/gin" 4 ...
2019-05-28 14:05:00
90
转载 Mysql InnoDB下的两种行锁
今天例举2种常见的Mysql InnoDB下的行锁现有表dr_test(id pk, name)数据是1 zhangsan2 lisi3 wangwu例子1事务1update dr_test set name='zhaoliu' where id=1事务2 update dr_test set name='zhaoliu1' where id=1因为事务...
2019-02-20 17:18:00
90
转载 Golang:接口(interface)
Go中没有class的概念。Go 语言中使用组合实现对象特性的描述。对象的内部使用结构体内嵌组合对象应该具有的特性,对外通过接口暴露能使用的特性。Go 语言的接口设计是非侵入式的,接口不知道接口被哪些类型实现。而实现不用指明具体实现哪一个接口。编译时时编译器会指明使用哪个类型实现哪个接口。只有让接口和实现解耦,编译速度才能真正提高,项目之间的耦合度也会降低不少。很多其他语言实现接...
2019-02-19 15:15:00
96
转载 一张图说明TCP和UCP协议
图片来自网络。本来不想打字了,但是博客园有字数限制。。。第一次第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个S...
2018-12-28 09:11:00
414
转载 二分查找,二叉查找树
二分查找二分查找,是一种在有序数组中查找某一特定元素的搜索算法。将要查找的值和数组的中值进行比较,若小于中值则在中值前 面找,若大于中值则在中值后面找,等于中值时直接返回。然后依次是一个递归过程,将前半部分或者后半部分继续分解。实现 1 public static int BinarySearch(int[] arr, int low, int high, in...
2018-12-18 13:20:00
81
转载 Redis数据类型-Strings
Redis 简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写的基于内存的可持久化的Key-Value数据库。Redis的数据类型string,list,hash,set,sorted setStringstring是re...
2018-12-17 16:09:00
76
转载 Golang:List
List的接口 1 func New() *List //创建List 2 func (l *List) Back() *Element //返回List的上一个元素 3 func (l *List...
2018-12-14 14:06:00
95
转载 Golang:sync.Map
由于map在gorountine 上不是安全的,所以在大量并发读写的时候,会出现错误。在1.9版的时候golang推出了sync.Map.sync.Map通过阅读源码我们发现sync.Map是通过冗余的两个数据结构(read、dirty),实现性能的提升。为了提升性能,load、delete、store等操作尽量使用只读的read;为了提高read的key命中概率,只...
2018-12-14 12:37:00
105
转载 Golang-map
map和其他语言的hashmap是一样的,是一个kv的数据集合,是按照哈希算法得到k的一个整数,将v存到一个数组的k位。 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func main() { 8 9 map1 := make(map[int]string)10 map1...
2018-12-12 20:56:00
77
转载 【转】为什么分布式一定要有Redis?
发现一篇好文。https://studygolang.com/articles/15064转载于:https://www.cnblogs.com/13579net/p/10108770.html
2018-12-12 15:42:00
58
转载 布隆过滤
最近经常在别人的文章中看到布隆过滤,看了一些应用场景,觉得这个东西还真是在特定的情况能发挥超常的作用。比如我们在刷今日头条的时候,我们看完一段,然后下刷,头条就推荐一些新文章给我们。头条有无数个文章,我们也读了一些文章,那么头条是怎么做到不推荐重复文章给我们的呢?这里就是用到布隆过滤的时候了。先来个官方的解释:https://en.wikipedia.org/wiki/...
2018-12-11 15:57:00
81
转载 Golang中的三个点
之前提到了把一个切片追加到另外一个切片时使用到了...今天我们好好研究一下这三个点,博客写着写着又成了,回字有四种写法...第一种用法,可变长的参数 1 package main 2 3 import "fmt" 4 5 func main() { 6 fmt.Println(Sum(1, 4, 6, 7)) 7 } 8 9 ...
2018-12-11 14:51:00
173
转载 Golang: 数组和切片
数组同其他语言一样,数组是一些相同类型的元素的集合。数组声明数组的类型为n[T],其中n表示数组中元素的个数,T表示数组中元素的类型。数组元素的个数n也是数组类型的一部分1 package main2 3 import "fmt"4 5 func main() {6 var a [5]int //int array a and ...
2018-12-11 14:27:00
79
转载 Fabric的权限管理:Attribute-Based Access Control
之前稍微了解过Client Identity Chaincode Library,这几天正好开始实际应用。虽然了解过,还是发现了不少之前理解的不足,也踩了不少坑。先列出官方介绍: https://github.com/hyperledger/fabric/blob/release-1.1/core/chaincode/lib/cid/README.md1,首先要给注册的us...
2018-05-31 14:34:00
695
转载 Node.js web发布到AWS ubuntu 之后,关闭Putty,Node 项目也随之关闭的解决办法
最近公司把BlockChain和对应的Node Web都发布到了AWS 的ubuntu 系统上。但是遇到了一个问题,每次启动 Node Web之后,关闭Putty,NodeWeb也随之关闭。由于本人对于AWS和ubuntu 都是小白, 调查这个问题还是浪费了一些时间。最简单的解决办法https://stackoverflow.com/questions/26245942...
2018-05-31 14:11:00
116
转载 注册用户
一, 注册用户的具体实现用户的操作,依赖于Fabric CAClient:https://fabric-sdk-node.github.io/FabricCAClient.html。try { var client = await getClientForOrg(userOrg); // 根据netwrok config中的证书hu 来组建org的clien...
2018-05-16 16:03:00
194
转载 搭建RESTful API来使用Fabric Node SDK 开篇
在Balance-Transfer中,有关于Node SDK比较完备的例子。SDK的官方文档在这里:https://fabric-sdk-node.github.io/Balance-Transfer中的各项配置项都已经准备了,如果需要重新生成artifacts,务必在生成之后相应的修改docker-compose.yaml,network-config.yaml启动网络...
2018-05-16 15:46:00
213
转载 搭建Fabric网络(四)运行网络
启动网络docker-compose -f docker-compose-cli.yaml up -d如果container cli关闭了,可以手动启动docker start cli设置环境变量这个环境变量是为组织org1的节点peer0设置的CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github....
2018-05-14 13:56:00
130
转载 搭建Fabric网络(三)artifacts是怎么生成的:cryptogen和configtxgen
在first-network里,./byfn.sh generate可以生成artifacts文件。generate参数其实是使用了cryptogen和configtxgen这两个工具,这两个工具分别生成不同的artifacts文件。这里主要介绍详细介绍这两个工具的配置。1, cryptogen../bin/cryptogen generate --conf...
2018-05-11 14:26:00
581
转载 使用GO开发ChainCode
本来不会GO,最近突击学了些GO的基础,就开始搞chaincode了。首先给大家推荐一个非常好的Hyperldeger Fabric项目 marble:https://github.com/ibm-blockchain/marbles/这次的项目,有很多地方借鉴了这个marble。GO的包的引入package mainimport ( //"bytes" "en...
2018-05-11 14:21:00
207
转载 搭建Fabric网络(二)下载bin和images
上一篇已经把运行和开发Fabric需要的程序都安装好了,这一篇主要讲怎么运行一个简单的Fabric网络。1. 下载官方Sample代码git clone -b master https://github.com/hyperledger/fabric-samples.git2. 下载bin工具包,docker imagescurl -sSL http...
2018-04-23 14:18:00
157
转载 搭建Fabric网络(一)安装开发工具
Fabric V1.1.0已经发布了,这里准备一篇文章来介绍Fabric V1.1.0 网络怎么搭建。安装cURLhttps://curl.haxx.se/download.html安装Docker和Docker-Composedocker下载地址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/...
2018-04-23 14:04:00
78
转载 Ubuntu下安装VS code
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make最后sudoumake web visual-studio-code某些情况下 最后一步会提示没有权限,Operation not Permitted。...
2018-03-02 14:23:00
56
转载 MVC中利用knockout.js实现动态uniqueId
题目比较拗口,但是这篇文章确实直说这一点。knockout.js是一个JS库,它的官网是http://knockoutjs.com/这篇文章的重点是knockout在工作的一个功能中的应用。最终效果图如下:点击Add Other Source UI添加一个空行现有行可以直接修改点击delete UI删除当前行点击保...
2014-03-25 15:18:00
87
转载 LocalStorage的一些使用
LocalStorage是什么LocalStorage 是在Html5中出现的一种本地存储。说到本地存储,大家立马会联想到Cookie,还有SqlLite。LocalStorage 中的数据不会像Cookie一样过期,不会像Session和SessionStorage在页面关闭的时候清除,这样就有了LocalStorage的应用场景。LocalStorage 的使用...
2014-03-24 10:53:00
59
转载 离线在MVC4中的使用
最近在项目中用到了离线功能,自己感觉挺高端的,但是遇到了一些问题。 现在工作告一小段落,就把这次离线工作中遇到的关键技术点和难题记录下来。 什么是离线,什么时候需要离线 离线:Offline,不联网也能使用。简单说就是在线的时候下载保存一些文件到本地,然后在离线的时候,依赖这些文件实现类似在线的操作。最好做到让使用者没有明显的感觉到在线、离线的区别。 什么时候需要离线:比如我们要去深山老...
2014-03-19 11:22:00
82
转载 RavenDb使用
在Raven中查询数据,查询条件必须在index中。如果查询条件不在index中就会出现如下异常 var query = session.DynamicIndexQuery<ServiceProviderCallTransaction>() .Where(x =>...
2013-12-20 16:01:00
100
转载 .net序列化
在开发过程中,会遇到很多需要使用序列化的场景,比如wcf,webservice或者jquery+.net等。那今天就说说我对序列化的理解。在.net中有几种序列化的方式,XML、二进制、SOAP、还有JSON。XML序列化xml序列化是使用namespace:System.Xml.Serialization下的class:XmlSerializer实现的。序列化之后使用xml...
2013-10-27 11:23:00
62
转载 .net委托
今天要学的是委托委托的基本形式直接上代码 1 public delegate int AddDelegate(int x,int y); 2 class Program 3 { 4 static void Main(string[] args) 5 { 6 int x=2;int ...
2013-10-26 14:38:00
45
转载 利用sql的OVER()PARTITION 找到最相近的数值
前几天同事问我一个问题,能不能用sql搞定这个问题:我这里有一个张表table1中有time1,value1,有表table2有字段time2,value2。现在要把table2中的value2更新到table1的value1中,要求time2距离time1最近。一下子就想到之前学到的over partititon,但是只是学的时候操作了几个例子,一下子也没写上来。后来找...
2013-06-17 22:57:00
98
转载 Expressions入门示例
学习表达式的入门例子,前提是要对委托有一定的了解,泛型明白一些。using System;using System.Linq;using System.Linq.Expressions;using System.Collections.Generic;public static class MyExpressions{ public static Expr...
2013-06-17 21:58:00
125
转载 MVC 第一章(下)
继续第一章用Javascript and jQuery调用Web API在上一节,我们用浏览器直接调用web API。但是大多数web API被客户端应用以编程的方式调用。那么我们写一个简单的javascript客户端。在解决方案资源管理器中,打开Index.cshtml。敲入下面的代码:View Code 获取一些产品为了获取产品,要发送一个 HTTP...
2013-06-17 21:49:00
69
转载 第一个ASP.NET Web API (C#)程序
本文翻自http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api绝对手工制作,如有雷同,实属巧合。转载请注明。由于能力有限本文可能出错,请见谅,请指出。第一章 开始(上)在这里,你应该学会如何构建一个使用ASP.NET Web API的HTTP服务。1 你的第一个WEB API...
2013-06-17 21:39:00
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人