自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (2)
  • 收藏
  • 关注

原创 Go为什么把不同长度数组看作不同类型?

为什么Go要把不同长度的数组看作不同类型呢?c,c++,Java把不同长度数组看作相同类型好像也没什么问题啊?

2023-09-18 01:10:17 164

原创 SwiftUI 文本框TextField添加清除按钮

UIKit 框架的 UITextField可以配置clearButtonMode,但是SwiftUI框架里的TextField没有这个,需要自己实现。IOS开发我不熟悉,也没花时间去细学,本解决方案来自建议多使用英文技术网站,这么简单一个问题我在中文网站搜了好久都没找到,要么文不对题要么需要付费(不是说不尊重别人的知识,只是就这么点东西~)如果stackoverflow打开总是提示人机验证但是又没有可操作的图片或按钮那就是由于某些大家都熟知的原因没加载完全,参考。

2023-02-01 15:03:38 2148

原创 istio访问网格外部服务

概述设想一个这样的场景需求:cluster1集群处在网格mesh1管理下,default命名空间下部署有应用sleep, cluster2处在另一网格mesh2下,它的default命名空间下部署有helloworld应用。现sleep应用希望能以域名test.external.helloworld的形式访问cluster2中的helloworld。这不属于istio的四种多集群部署模型之一,服务之间的调用需要另做配置。配置版本备注kubernetes 1.23.3istio 1.12暴

2022-04-06 14:12:32 1370

原创 Istio多集群调研

版本 1.12概述将多个集群纳于同一网格下管理。部署模型总共有4种基本部署结构:相同网络下多控制面两集群处在相同网络下,各自部署一个控制面,istio资源只影响到本集群中的sidecar;因为处在相同网络,pod与pod之间可以直接通信(同上)。相同网络下单控制面两集群处在相同网络下,其中一个集群共用另一集群的控制平面,在控制平面组所在集群创建istio资源可以下发到两个集群sidecar中;因为处在相同网络,pod与pod之间可以直接通信(网格istiod做了集群间的服务发现和流

2022-04-01 17:42:51 1009

原创 记一次不典型的 kubeadm init 失败(kubelet 启动失败)

记录一次不典型的 kubeadm init 失败背景原有kubernetes 环境,版本较老v1.19.8,需要用新版的,于是直接重装操作及问题#1. 安装新版本组件yum install -y kubeadm-1.23.0-0 kubelet-1.23.0-0 kubectl-1.23.0-0 --disableexcludes=kubernetes#2. 使用kubeadm重新部署kubeadm resetkubeadm init --image-repository=regist

2022-03-04 17:55:06 7854 1

原创 kubernetes ingress原理及使用

概述k8s提供NodePort类型的Service可以用于向集群外暴露服务,但是其具备一定局限性,如端口维护困难(一个端口只能供一个服务使用且需要提前规划),只能提供4层负载。一个解决思路是使用具备7层路由功能的代理比如nginx作为所有外部流量的唯一入口,再由代理转发到不同的后台服务。以nginx为例,在集群部署一个nginx并以NodePort类型Service暴露给外部,然后通过添加nginx配置的形式把流量路由到不同后台服务的Service。ingress就是采用类似机制的一套解决方案。其中涉及

2022-02-16 14:28:10 3417

原创 elastic-package 启动elastic报错 running Docker Compose build command failed: exit status 1

背景调试elastic integration,参考Test integration,使用elastic-package工具调试integration,启动elastic stack测试环境时(工具安装和概念参考上述链接官文):elastic-package stack up 报错:Boot up the Elastic stackUsing profile /home/lsd/.elastic-package/profiles/default.Remember to load stack e

2022-01-18 16:44:06 998

原创 minikube 部署的集群client证书过期

问题上午还好端端能用的kubectl工具突然报错:kubectl get poderror: You must be logged in to the server (Unauthorized)检查查看客户端config,并尝试手动指定kubectl config viewkubectl get pod --kubeconfig configpath同样报错检查config文件中所列的crt等文件是否存在ll $HOME/.minikube/profiles/minikube/ -

2021-11-10 16:03:55 2759

原创 k8s operator-sdk安装及使用

参考 知乎文章 Kubernetes Operator 快速入门教程,​ Operator sdk github​安装 参考 operator sdk 官方安装文档# set platform informationexport ARCH=$(case $(uname -m) in x86_64) echo -n amd64 ;; aarch64) echo -n arm64 ;; *) echo -n $(uname -m) ;; esac)export OS=$(unam

2021-09-29 15:20:40 2338 4

原创 k8s容器资源limit和requests

Example 2-3. Resource limitsapiVersion: v1kind: Podmetadata: name: random-generatorspec: containers: - image: k8spatterns/random-generator:1.0 name: random-generator resources: requests: cpu: 100m memory: 100Mi limits: cpu: 200m memory: 200M

2021-09-17 17:56:23 1823

原创 cobra 命令行参数StringVarP与BoolVarP区别

使用cobra实现命令行参数解析的时候发现一个现象:bool类型参数和string类型参数解析时所需传入参数个数不一样, 假设有如下两行flag声明: cmd.Flags().StringVarP(&strV, "strVar", "", "defaultS", "a string param") cmd.Flags().BoolVarP(&boolV, "boolVar", "", false, "a bool param")在参数调用的时候就是cmd --strV newS

2021-08-17 12:07:43 2552

原创 goland 无法拉取golang.org/x依赖

写go程序有时候会引到golang.org/x的包,下不下来就会飘红,go get也会失败,没研究过依赖处理,每回解决完就忘了,再遇到又得查,特记:goland 设置,file->Settings->Go->Go Modules ,勾选Enable Go modules integration,并在Enviroment一栏填新增GOPROXY:Apply 保存退出。如果还没有mod文件,需要先初始化cd $projectdirgo mod init ./go mod ti

2021-08-16 10:08:17 766

原创 Golang 获取当前可执行文件名

如果编译好的文件修改了文件名,又希望能正确打印usage信息等,就可以通过动态获取当前可执行程序文件名实现:func main() { path,_ := os.Executable() _,exec := filepath.Split(path) cmd := cobra.Command{ Use: exec, Short: "", Long: "",

2021-08-12 17:16:00 2523

原创 goland 自动更新mod文件

问题使用goland,很多时候拉取代码遇到问题:本地mod文件与远端库不一致,例如这导致pull代码的时候会报冲突无法拉取。尽管使用rollback将mod文件与远端同步或者stash掉本地修改,goland也会立刻对mod重新做出修改,导致打开goland的情况下无法拉取最新代码。原因git自不用说,本地代码与远端不同就是不能拉取;问题出在goland,它会自动实时根据代码中的引用删除不必要的依赖项。解决去掉goland自动依赖更新即可windows: file -> settings

2021-07-01 10:27:23 4438

原创 go get 报错 “is a GOROOT, not a GOPATH. For more details see: ‘go help gopath‘“

笔记:删除 $GOPATH/src/cmd 目录解决:rm -rf $GOPATH/src/cmd参考

2021-07-01 10:13:25 582

原创 go get报错“is a GOROOT, not a GOPATH. For more details see: ‘go help gopath‘”

删除 $GOPATH/src/cmd 目录解决:rm -rf $GOPATH/src/cmd参考 https://www.jianshu.com/p/3fb4e58e4528

2021-06-16 15:34:51 611

转载 ubuntu下搭建nfs服务器

转载自https://www.cnblogs.com/Charles-Zhang-Blog/archive/2013/02/05/2892879.htmlubuntu下搭建nfs服务器1.1搭建NFS服务器NFS(Network FileSystem,网络文件系统)是由SUN公司发展,并于1984年推出的技术,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS设计之初就是为了在不同的系统间使用,所以它的通讯协议设计与主机及操作系统无关。NFS分服...

2021-04-14 10:46:06 238

原创 shell read 指定分隔符

read默认使用空格做分隔符 如下:echo "aa bb"|while read a b;do echo $a,$bdone#默认按空格做分割,打印出aa,bb如果要修改分隔符,需要给IFS变量赋值:read --help其中有一句:…Only the characters found in IFSarerecognizedasworddelimiters.只有IFS are recognized as word delimiters. 只有IFSarerec

2021-04-13 12:19:25 2569

原创 shell 管道循环内对外部变量赋值失败

问题写shell的时候遇到一段未如预期执行的代码:...str=""mysql -u xx -h localhost -pxx -Ne "select col1,col2 from db1.tbl1" | while read a b;do str=$str,$a,$bdoneecho "str is $str" 预期最后打印的应该是db读取的内容拼接结果,但实际打印出来str为空:str is 原因这是因为使用了管道|,在管道中的循环逻辑不能作用到外部变量,也就是说在上述do

2021-04-13 12:12:00 880

原创 gorm实现insert ignore into语句调用

insert into my_table values(‘1’,‘a’) :type MyTable struct { x string y string}func (tn *MyTable) Create(db *gorm.DB) error { return db.Create(tn).Error}func (tn *MyTable) TableName() string { return "my_table"}insert ignore into my_table .

2021-03-03 11:34:31 4027

原创 spring-boot-maven-plugin 打包分离依赖lib

1. 问题:spring-boot项目,默认生成的pom使用spring-boot-maven-plugin打包,会把所有依赖项都打进jar文件中,在调试阶段需要频繁传输jar包时很痛苦。2. 查找:上网搜索”maven 打包 依赖分离”等关键字,多数文章使用了maven-jar-plugin或其他插件,把spring-boot-maven-plugin替换掉了,例如:https://www.iteye.com/blog/icw-zy-2380977不说会不会有什么影响,单纯就觉得不完美 -- 自.

2021-02-19 12:11:51 5068 2

原创 linux下使用snap安装指定go 版本

以go 1.13为例snap info go... 1.13/stable: 1.13.15 2020-08-12 (6264) 93MB classic 1.13/candidate: 1.13.15 2020-08-12 (6264) 93MB classic...snap install go --channel=1.13/stable --classic

2020-12-17 10:58:45 4799

原创 go build 报错“updates to go.sum needed, disabled by -mod=readonly“

使用go get 拉取k8s api源码然后执行编译的时候报错(初用,可能我用法不对):go get k8s.io/[email protected] $GOPATH/pkg/mod/k8s.io/[email protected]/examples/out-of-cluster-client-configurationgo build报错go: updates to go.sum needed, disabled by -mod=readonly上网查了下资料不多,貌似跟modul

2020-09-27 15:45:03 3319 2

原创 root用户修改文件报Permission denied

今天遇到一个修改文件时报错“Permission denied”,具体如下:> ls> test.txt> echo world >> test.txt-bash: test.txt: Permission denied查看是否有权限> ll-rw-r--r-- 1 root root 6 Jun 28 17:18 test.txt明明有rw权限,而且当前用户为root,却还是报错。这可能是文件属性加了防修改设置,确认及修改如下lsattr te

2020-06-28 17:29:26 5473

原创 git Failed to connect to 127.0.0.1 port xx

背景:git用着好好的突然一次push操作报错,类似:unable to access 'https://github.com/xxxx.git': Failed to connect to 127.0.0.1 port xx检查用户名还是无效,查看git库权限也正常。stackoverflow 查到这篇对我有用,记录:Unable to connect to git remote repository解决思路:1. 查看git配置并修复git config --global -l

2020-06-03 10:27:28 213

原创 pom文件报错 cannot have character [children]

pom文件报错 cannot have character [children]拷贝了一段maven dependency 代码,然后报错“cannot have character [children], because the type’s content type is element-only”,如图这是因为代码中有不可见字符,把空格全部删掉重新回车缩进就好了。...

2020-05-13 10:03:29 508 2

转载 Hyperledger Fabric密码模块系列之BCCSP(四)

前面说过要找时间介绍一下bccsp包下面的工厂factory,so here it is.通过factory目前可以获得两类BCCSP实例,一个是上文说的sw,还有一个是通过pkcs11实现的。BCCSP实例是通过工厂来提供的,sw包对应的工厂在swFactory.go中实现,pkcs11包对应的工厂在pkcs11Factory.go中实现,它们都共同实现了下面的BCCSPFacto...

2020-03-03 16:48:43 264 1

转载 Hyperledger Fabric密码模块系列之BCCSP(三)

fabric中通过工厂模式来生成bccsp实例,进而通过bccsp的接口来提供加密、解密、签名验证以及哈希等操作。 fabric的factory工厂默认返回的bccsp实例是sw(也就是所有密码操作都是封装go底层算法来实现的),这里的工厂模式代码不多,大家可以自己去fabric/bccsp/factory目录下阅读源代码,以后有时间单独作为一章来介绍。sw在fabric项目发展中有一次较大的...

2020-03-03 16:46:00 525

转载 Hyperledger Fabric密码模块系列之BCCSP(二)

上一篇简单介绍了bccsp包下面的目录结构,这一篇本来想讲sw的,忽然感觉少点什么,对哈,得先将下bccsp这个接口,sw只是个实现啊。????下面是bccsp接口定义(bccsp整个包通过bccsp定义的通用接口对外提供对称算法、非对称算法以及哈希操作)第一次看肯定晕晕的,尤其是不太懂go语言的同学,拿我们的KeyGen来举个例子吧,KeyGen的定义如下:这里的输入参数Ke...

2020-03-03 16:45:10 346

转载 Hyperledger Fabric密码模块系列之BCCSP(一)

Fabric作为IBM主导的区块链平台,可谓是联盟链中的一枝独秀,现如今已经有100多个大型国际银行、金融以及科技公司的加盟。与其说Fabric是区块链的一种平台,倒不如说是一个区块链框架更加精确,因为如果你渐渐了解熟悉之后,你会发现他并不像Bitcoin和Ethereum一样,可以作为单独的应用来使用。而Fabric就像是其他框架一样,你必须通过智能合约来实现自己的业务才能使用,包括...

2020-03-03 16:43:34 542

原创 在方法中声明 volatile变量报错:Modifier 'volatile' not allowed here

不知道是不是就我这么干了,网上居然搜不到随便写了段多线程的练习代码,想要使用volatile关键字,于是:...public static void main(String[] args) { volatile int count = 0; ...}IDE报错提示 Modifier ‘volatile’ not allowed here不解,查,得:Local variab...

2020-03-02 21:07:31 3613 2

原创 vue + element-ui 组件样式缺失导致没有效果

使用element-ui的标签完成了package.json中的依赖添加以及elment-ui组件引入后,使用标签的却没有达到预期效果,比如一个普通按钮<el-button type="primary" >主要按钮</el-button>期望是这样的但实际是这样的这是因为忘了添加css样式,element-ui有提供样式,只要引入即可:im...

2020-02-26 23:23:08 5018 6

原创 mybatis mapper.xml文件与接口放在同路径下报“Invalid bound statement"

mybatis的xml文件如果与接口放在一起报错如下:“org.springframework.security.authentication.InternalAuthenticationServiceException: Invalid bound statement (not found): com.duoduo.hr.mapper.HrMapper.<method name>”...

2020-02-23 15:52:39 399

原创 Spring security排错笔记

spring security 使用过程中,web.ignoring导致默认登录页404问题刚接触spring security,参考其他项目无意间写出了如下SecurityConfig类代码(当然,一开始没有这么简单,这是多次调试精简后能复现问题的代码):@Configurationpublic class SecurityConfig extends WebSecurityConfig...

2020-02-21 16:48:26 1835 1

原创 maven 兄弟module间依赖打包报错"Could not find artifact xxx"

项目结构:├── parentA ├── childA ├── pom.xml ├── src ├── childB ├── pom.xml ├── src ├── pom.xml其中childB依赖childA <dependencies> ... <dependency&gt...

2020-02-13 22:02:02 2100 1

原创 brew 提速

网上找的,有人说没用,但对我有用,mark。替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.git替换homebrew-core.git:cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git ...

2020-02-13 17:48:15 590

原创 hyperledger fabric 源码调试(peer)环境搭建教程

前面写了一篇[hyperledger fabric 源码调试(orderer)环境搭建教程],按照相同的思路,这次来搭建peer的调试环境。部分相同的步骤和讲解请看上一篇,这里不再重新解释。peerfirst-network示例中包含4个peer,我们只把peer0.org1配置成源码调试。一、Run/Debug Configuration 配置。新增一个Go build 配置具体如下:n...

2019-12-22 20:43:11 1552 18

原创 hyperledger fabric 源码调试(orderer)环境搭建教程

###前言​ 接触hyperledger fabric有一段时间了,看文档搭集群写链码都做过,但要深入理解还是通过源码比较直观,遂决定部署起来。同多机器部署一样,官文对源码调试的描述较少,网上有些前辈已经写过但少有明确每一步的原因,本系列文尝试依据个人理解来描述构建fabric源码调试环境的步骤,去掉docker这层障碍,并给出思考过程。​ 之前有写过一篇hyperledger fabric ...

2019-12-19 12:03:39 1566 4

原创 hyperledger fabric [问题] -- chaincode 的package名必须为main

chaincode instantiate 出错:2019-12-17 03:04:17.548 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vsccError: could not assemble transaction, err proposal response was not succ...

2019-12-18 10:50:14 510

原创 hyperledger fabric1.4.4 多机器部署教程

hyperledger-fabric 的官方文档里没有针对多节点的配置,只给出了单机网络的部署方法。不知道是不是觉得程序员弄懂了单机天然就会部署多机器?一直想着写个教程,拖到这会儿,发现实施起来还挺费劲。本文以官方文档https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html 为参考,尝试将其中介绍的fa...

2019-12-11 22:46:28 1719 8

vc实现将程序最小化到托盘

vc实现将程序最小化到托盘,很简单的哦!

2012-03-15

11英语六级词汇大纲

英语六级词汇表,英语六级词汇表,英语六级词汇表,英语六级词汇表

2011-11-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除