- 博客(421)
- 资源 (48)
- 收藏
- 关注
原创 vscode 调试golang(on wsl) 简易上手指南
vscode 调试golang打开工程在go工程处打开vscodecode .配置vscode 调试golang设置 vs默认的变量显示比较短 需要通过dlvLoadConfig来配置相应的选项cat .vscode/launch.json{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "v
2020-11-13 15:46:35 3197
原创 windows10修改wsl2的存储磁盘
通过软连接的方式修改VHDX 文件的存放磁盘,达到缓解C盘存储压力的问题$newLocation = "E:\WSL\Ubuntu-WSL2\"cd ~\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalStatewsl --shutdownOptimize-VHD .\ext4.vhdx -Mode Fullmkdir $newLocation -Forcemv ext4
2020-09-17 14:17:45 14565 22
原创 wsl2 运行docker
简介wsl中systemctl 启动docker会报错,因为systemd 不是第一个启动的进程System has not been booted with systemd as init system (PID 1). Can't operate.解决方案手动启动dockersudo usermod -aG docker 当前用户sudo dockerd &...
2020-07-28 10:45:37 2372 1
原创 k8s ipvs 模式下不支持 localhost:<nodeport>方式访问服务
今天去定位一个nodeport的问题,发现curl 127.0.0.1:32000 访问nodeport的时候会规律的hang住,本来以为是后端服务的问题,但是curl管理ip:nodeport 是正常的。这个就奇怪了,深入研究了下发现 ipvs模式下是不支持这样访问的,如果想使用 localhost: 得使用iptables模式。!!!#endifif (!if (!
2024-02-18 22:16:30 1486 1
原创 ping: connect: Resource temporarily unavailable
strace看下 ping的报错信息,看到ping还要打开1025端口,看看是不是有程序把它占用了。主机ping自己或者其他的设备报错如下,看了下网络上的其他说法,大多说是下面的两个限制。调整连接队列和最大文件描述符数,问题仍未解决。杀掉占用端口的进程,ping正常了。2.系统级别的最大文件描述符数量。1.网络连接队列的大小。结果是端口真的被占用了。
2024-01-31 18:55:18 992
原创 kube-proxy Failed to retrieve node info: Unauthorized
最近遇到k8s master被误操作删除的问题,最后经过各方努力把集群恢复了,恢复的过程中遇到calico node无法工作的问题 请求10.96.0.1失败,首先怀疑是kube-proxy不能正常工作,查看日志发现几条报错。
2022-11-29 16:18:13 1264 1
原创 fatal: protocol error: bad line length character
fatal: protocol error: bad line length character
2022-06-21 10:26:57 2490
原创 ansible:permissive: access permissions must restrict access to only the owner
ansible下载组件报错,如下ansible-galaxy collection install community.general ERROR! Unknown error when attempting to call Galaxy at 'https://galaxy.ansible.com/api/': ~/.netrc access too permissive: access permissions must restrict access to only the owner (/hom
2022-05-23 12:34:26 708 1
原创 Thread died in Berkeley DB library
简介使用yum安装程序时候提示安装失败,数据库损坏了Thread died in Berkeley DB library解决方案重建下rpm数据库mkdir /var/lib/rpm/backupcp -a /var/lib/rpm/__db* /var/lib/rpm/backup/rm -f /var/lib/rpm/__db.[0-9][0-9]*rpm --quiet -qarpm --rebuilddbyum clean all...
2022-03-11 18:13:00 2552
原创 【无标题】instio bookinfo reviews组件无法启动解决方案
问题istio 的reviews-v2等组件无法启动,一直crash# k logs -f reviews-v2-5fd4f8c79f-s8xk4 Unhandled exceptionType=Bus error vmState=0x00000000J9Generic_Signal_Number=00000028 Signal_Number=00000007 Error_Value=00000000 Signal_Code=00000002Handler1=00007FD945130D30
2022-01-04 16:26:44 597
原创 nslookup 域名结果正确,但是 ping 域名 返回 unknown host
nslookup ok but ping fail简介遇到ping域名失败但是nslookup解析正常的问题,排查好久才定位问题,真是年度最坑爹问题定位nslookup正常说明dns服务器配置是没问题的查看ping的解析顺序,配置中是先查找 /etc/hosts 然后是dnscat /etc/nsswitch.confhosts: files dns myhostname查看 /etc/hosts 发现没有配置,按理说应该是会走dns查询,排查 /etc/resolv.conf
2021-12-17 10:39:02 3052
原创 kube-proxy Failed to retrieve node info: Unauthorized
简介fflannel 容器无法启动,看日志内容如下I1102 02:32:56.069875 1 main.go:488] Using interface with name bond0.170 and address xx.xx.xx.xxI1102 02:32:56.069940 1 main.go:505] Defaulting external address to interface address (xx.xx.xx.xx)E1102 02:32:56.26530
2021-11-02 13:58:04 4122 1
原创 nameserver list is empty
简介pod无法创建,状态一直为Initk get pod -n kube-system -owidecalico-node-wtksj 0/1 Init:0/3 0 21m 192.168.211.56 172e18e211e56 <none> <none>k describe pod -n kube-system calico-node-wtksjEvents: Type Reason
2021-11-01 15:30:24 550
原创 wsl 支持文件大小写
其实wsl是支持大小写的,只不过是windows默认不支持,在需要的时候可以指定目录去支持文件大小写开启大小写支持fsutil.exe file setCaseSensitiveInfo D:\xxxx\ enable关闭支持fsutil.exe file setCaseSensitiveInfo D:\xxxx\ disable...
2021-09-29 08:46:10 527
原创 pv挂载后pod无法启动
node.kubernetes.io/unreachable:NoExecute op=Exists for 300sEvents: Type Reason Age From Message ---- ------ ---- ---- ------- N...
2021-09-14 12:39:05 447
原创 kubectl别名设置
kubectl别名设置简介设置增强引用简介kubectl 这个命令还是比较长的,如果给它一个更短的别名可以节省很多时间设置alias k=kubectl这样就可以使用 k get pod这样的命令去获取pod信息,但是这样的别名没有自动补全,还是不够爽增强source <(kubectl completion bash)alias k=kubectlcomplete -F __start_kubectl k这样就完美了,k 命令也有了自动补全引用https://kube
2021-09-03 08:56:55 1406
原创 $‘\r‘: command not found
报错的原因是换行符导致的,用工具处理下脚本文件就可以了sudo apt install dos2unixdos2unix build.sh
2021-06-08 17:00:16 223
原创 swagger 生成html文档
安装工具npm install -g redoc-cli生成文档redoc-cli bundle -o index.html swagger.json文档效果参考https://blog.csdn.net/weixin_42288182/article/details/106896534https://github.com/Redocly/redoc#redoc-cli
2021-06-07 19:06:22 1036
原创 golang::切片作为sprintf的参数
使用[]interface{}解决Sprintf变参这种情况fmt.Sprintf("%s%s%s", “1”, “2”, “3”) 比如想在程序中加一个参数 fmt.Sprintf("%s%s%s", “1”, “2”, “3”,“4”),zhepackage mainimport ( "fmt")func main() { cmd := "ip route add %s via %s dev %s" args := []interface{}{"192.168.56.0/24",
2021-04-15 16:40:14 1298
原创 golang:字符串分割
strings.Split 支持单个分隔符strings.FieldsFunc 支持多个分隔符func main() { srcStr1 := "abc:def:k:g" desStr1 := strings.Split(srcStr1, ":") fmt.Printf("ret:%s\n", desStr1) srcStr2 := "a b c,def,k,g" desStr2 := strings.FieldsFunc(srcStr2, splitFunc) fmt.Printf(
2021-04-02 10:56:46 4989
原创 p95、p99、p999 什么意思
下面是个摘录的压测结果 单位是µs这里的p是percent(百分比)HAProxy这行的p99.9代表99.9%的请求响应时间不大于269µs参考https://github.com/artilleryio/artillery/issues/91https://medium.com/star-gazers/benchmarking-low-level-i-o-c-c-rust-golang-java-python-9a0d505f85f7https://blog.csdn.net/Rylan
2021-03-17 14:39:14 10704
原创 go:go module
自动下载库go get ./... -v查看库的所有版本go list -mod=readonly -m -versions xxx> go list -mod=readonly -m -versions github.com/argoproj/argogithub.com/argoproj/argo v0.2.0 v0.3.0 v0.3.1 v0.3.2 v0.3.3 v0.4.0-alpha1 v0.4.0 v0.4.1 v0.4.2 v0.4.3 v0.4.4 v0.4.5 v0.4
2021-03-16 20:33:36 230
原创 rust:字符串分割
fn main() { let location = String::from("/sso.iam.local/auth/admin/realms/xxx/groups/c1bf8486-4c7c-4669-9939-ab765e5699e1"); let pos :Vec<&str> = location.split("/").collect(); println!("id: {}",pos[pos.len()-1]);}fn main().
2021-02-07 15:26:09 7416
原创 修改keycloak token过期时间
参考https://guo218215-126-com.gitbooks.io/keycloakbook/content/611jia-gou.html
2021-02-07 10:04:31 3613 2
原创 rust 开发调试环境搭建vscode
linuxrust installhttps://www.rust-lang.org/tools/installvscode installhttps://code.visualstudio.com/download安装插件rust-analyzer这个插件比rust要更好用一些https://rust-analyzer.github.io/CodeLLDBhttps://marketplace.visualstudio.com/items?itemName=vadimcn.vscode
2021-02-05 16:16:35 1943
原创 http: form-data、x-www-form-urlencoded 区别
form-data就是 http 请求中的 multipart/form-data, 它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有 Content-Type 来说明文件类型;content-disposition,用来说明字段的一些信息;由于有 boundary 隔离,所以 multipart/form-data 既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。x-www-from-urlenco
2021-02-05 11:28:28 773
原创 k8s export openapi/swagger
/swaggerapiBefore Kubernetes 1.10, serves Swagger 1.2/openapi/v2Kubernetes 1.10 and beyond, serves OpenAPI (Swagger 2.0)kubectl proxycurl localhost:8001/openapi/v2 > swagger.json参考https://www.oreilly.com/library/view/managing-kubernetes/978149
2021-02-02 09:53:16 573
原创 rust:print
println! 打印和调试打印 {}调试 {:?} {:#?}指针 {:p}指定进制 Binary: {:b}, hexadecimal: {:x}, octal: {????}指定顺序 {number}指定pending {: pendingsting ^<> min }{:#?} is called “pretty printing”. It is like {:?} but prints with different formatting over more lines.
2021-01-25 16:11:26 1007
原创 rust:panic! 和assert!
panic! 和assert!panic!assert!(): if the part inside () is not true, the program will panic.assert_eq!(): the two items inside () must be equal.assert_ne!(): the two items inside () must not be equal. (ne means not equal)fn main() { let my_name =
2021-01-24 19:50:03 1389
原创 helm 模板
helm模板是基于sprig库实现的https://whmzsu.github.io/helm-doc-zh-cn/chart_template_guide/functions_and_pipelines-zh_cn.htmlhttp://masterminds.github.io/sprig/dicts.html
2021-01-14 17:08:11 476
原创 k8s:强制重启pod
kubectl patch deployment xxxx -p \ "{\"spec\":{\"template\":{\"metadata\":{\"annotations\":{\"date\":\"`date +'%s'`\"}}}}}"kubectl patch pod xxx -p "{\"metadata\":{\"annotations\":{\"kubectl.kubernetes.io/restartedAt\":\"2020-11-16T15:06:36+08:00\"}}}"
2020-12-25 17:41:32 1371
原创 kubernets中不同命名空间的服务相互访问
Pod{pod-ip}.{namespace}.pod.cluster.local //例如某pod的ip为 1.2.3.4,在命名空间default与DNS名称cluster.local将有一个域名:1-2-3-4.default.pod.cluster.local。{pod-ip}.{namespace}.svc.cluster.local{pod-name}.{namespace}.svc.cluster.local{pod-name}.{subdomain}.{namespace}.svc.
2020-12-23 11:14:37 3873
原创 elasticserach节点角色
节点角色master节点主要负责集群中索引的创建、删除以及数据的Rebalance等操作。Master不负责数据的索引和检索,所以负载较轻。当Master节点失联或者挂掉的时候,ES集群会自动从其他Master节点选举出一个Leaderdata节点主要负责集群中数据的索引和检索,一般压力比较大。建议和Master节点分开,避免因为Data Node节点出问题影响到Master节点。Ingest node专门对索引的文档做预处理,实际中不常用,除非文档在索引之前有大量的预处理工作需要做参数m
2020-12-14 14:36:58 169
原创 worker节点calico无法启动定位分析
问题现象worker节点部署的calico-node 无法拉起,反复启动,日志信息如下 kubectl logs -f calico-node-hv4sf -nkube-system2020-12-02 13:20:13.067 [INFO][8] startup.go 259: Early log level set to info2020-12-02 13:20:13.067 [INFO][8] startup.go 275: Using NODENAME environment for no
2020-12-04 10:58:47 3302 3
原创 k8s集群pod直接无法ping通
简介基于OpenStack云主机搭建的k8s集群,网络CNI选用的calico,使用的是BGP模式,pod直接无法ping通,宿主机也无法ping通pod。排除后不是安全组的原因,应该是OpenStack的网卡默认会丢掉非本网卡ip地址的包,导致网卡无法转发。解决方案使用calico的IPIP模式关闭网卡(port)安全检查openstack port set --no-security-group e0d5c005-0297-4878-8470-e509e9890835openstac
2020-12-01 10:37:11 5689 5
嵌入式设备通过semihost机制输出调试信息到调试主机例程
2018-08-16
opencv-contrib cmake编译时缺少的一些文件
2018-03-25
devicetree-specification-v0.1
2017-12-07
工业以太网现场总线EtherCAT驱动程序设计及应用
2017-11-14
Cypress公司的CyUSBS(usb转串口)驱动
2017-09-14
tinyhttp.tar.gz
2016-03-26
ShxConvert4.0A12-PJ版.rar
2014-05-08
藏的各种汉字字库,16x16,24x24,32x32,40x40,48x48
2014-03-23
TamoSoft CommView 6.5.740
2014-03-08
TamoSoft CommView for WiFi v7.0.771
2014-03-08
调试版本C Runtime Library 12.00.21005.1
2014-03-05
非调试版本-C Runtime Library12.00.21005.1
2014-03-05
非调试版本-C Runtime Library11.0.51106.1
2013-08-23
调试版本C Runtime Library11.0.51106.1
2013-08-23
网络通讯协议图
2013-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人