自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(204)
  • 资源 (2)
  • 论坛 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 Operator实践(一)

k8s原生资源是有限的,当遇到某些场景时会发现不够用,此时CRD(Custom Resource Definition,自定义资源)就会派上用场。用户注册自定义的CRD,然后创建对应的资源实例(称为Custom Resource,简称CR),而后通过自己编写Controller来不断地检测当前k8s中所定义的CR的状态,如果状态和预期不一致,则调整。换句话说operator是针对自定义资源的控制器。要构建operator步骤如下:1.安装operator-sdk;安装方式见https://sdk

2021-07-12 23:10:58 61

原创 openshift常用命令总结-每天学一条-持续更新

oc get nodes //获取集群所有节点oc describe node node-name //查看对应节点详细信息,可以看到运行在该节点下的podoc get pods -n namespace-name //查看对应namespace下podoc describe pod pod-name -n namespace-name //查看pod详细信息oc get limitr...

2020-04-21 16:28:41 2134

原创 医疗知识图谱智能问答系统学习总结(一)-Neo4j/Python

不足:1.当检索结果为空时会报错,加结果判断,如检索结果为空则返回未检索到结果;2.当检索内容与肝病无关时只能返回初始化答案,增加近似推荐,即找到与问题最相近的答案返回给用户;...

2020-04-11 20:27:47 3044 2

原创 docker镜像源设置,私有源访问设置

配置/etc/docker/daemon.json 文件# vi /etc/docker/daemon.json{ "registry-mirrors": ["http://hub-mirror.c.163.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"], "insecure-reg...

2020-03-22 20:25:43 680 1

原创 yelp dataset导入Neo4j详解

Neo4j图算法第九章介绍了在Yelp数据集上进行算法实践,今天先介绍如何将Yelp数据集导入Neo4j.1.Yelp数据集可以在https://www.yelp.com/dataset下载,只需要填写简单的信息即可,也可以在https://pan.baidu.com/s/1n3PXAtOWqj1cS0XajZyruA下载;2.解压后会得到如下图左侧json文件,下一步要将json文件转换...

2020-01-09 10:53:30 2434 7

原创 Neo4j Desktop 添加算法插件Graph Algorithms

Neo4j提供了强大的算法库,可供我们直接调用,而不需要自己再手动编写。要使用其自带的算法库,首先需要添加相应插件,下面详细介绍。1、如下图,进入Neo4j desktop中进入插件管理界面,可以看到部分插件状态,如果有适配的版本可以直接安装即可;但我本地安装的Neo4j desktop是3.5.12Enterprise,遇到了如下错误,所以只能手动安装;2、手动安装需...

2019-12-30 16:36:17 2824

原创 python在线爬取数据导入Neo4j创建知识图谱

近期学习Neo4j,以豆瓣top250数据为研究对象,实现python在线爬取数据写入Neo4j创建知识图谱,下文详细介绍步骤。1、知识图谱设计通过分析网页,爬取网页可以得到movie、country、type、time、director、actor、score等信息,此处我将movie、country、type、time、director、actor作为节点,而score作为movie的...

2019-11-27 08:57:53 5221

原创 Neo4j常见命令增删改查解析

近期在学习知识图谱,选用的是Neo4j数据库,常见命令及操作总结如下:1、安装Neo4j Desktop就不赘述了,进入以下界面,要创建一个一个数据库直接点击Add Graph,就可以创建一个Graph,可以看到当前界面显示的Graph状态是“Active”,要停止可以点击“Stop”,点击“Manage”可对Graph进行管理。进入Manage界面,有开启、停止、重启按钮,Open ...

2019-11-19 11:04:49 3271 3

原创 Neo4j节点和关系创建问题记录(一)

近期学习Neo4j时碰到以下问题,做个记录:1、创建了节点之后想要创建关系,但发现生成了新的空节点原因是创建关系时没有指定原有的节点,所以创建关系时就将()内的当做新节点了,比如要为两个已有节点Season、Jenny创建一个friends的关系,直接执行CREATE (Season)-[:friends]->(Jenny)的到的结果是而要对已有节点创建关系,则需要用如下命令...

2019-11-19 10:06:29 4278

原创 三种创建Neo4j知识图谱方法详解

使用Neo4j创建知识图谱有以下三种方式:1、通过Neo4j Desktop导入数据集;2、通过Python py2neo graph.run()命令执行create语句3、通过Python py2neo graph.create()命令执行创建节点及关系根据目前实践,第一种、第二种适合批量操作,而第二种更适合在线操作,下面将一一详细介绍。一、通过Neo4j Desktop导入...

2019-11-19 09:32:54 7243 2

原创 系统安全架构设计方案

系统安全架构设计主要包含应用安全、数据安全、主机安全、网络安全四个方面,详见下图。

2019-10-25 16:46:23 11353

原创 python矩阵乘积运算(multiply/maumul/*/@)解析

在训练数据时经常涉及到矩阵运算,有段时间没有练习过了,手便生疏了,今天重新测了一把,python中各类矩阵运算举例如下,可以清楚的看到tf.matmul(A,C)=np.dot(A,C)= A@C都属于叉乘,而tf.multiply(A,C)= A*C=A∙C属于点乘。Python测试编码如下:import tensorflow as tfimport numpy as npa...

2019-09-25 13:57:07 33171 1

转载 常见版本说明

NAPSHOT->alpha->beta->release->GAAlpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:General Availability,正式发布的版本,在国外都是用GA来说明rel

2021-03-16 10:32:26 118

原创 golang基础---嵌套结构体

如下json返回值该如何解析?{ "status": "success", "data": { "resultType": "matrix", "result": [ { "metric": { "pod_name": "prometheus-k8s" }, "values": [

2021-02-10 15:13:59 115

原创 Podman&Buildah

2020年12月k8s宣布后续版本弃用docker,对于长期使用docker的用户该如何应对呢?本文简要分析了使用Podman&Buildah替换docker,基本上能够无缝衔接,快速切换到Podman&Buildah。Skopeo也是作为容器“三剑客”之一被推荐的,其主要提供了远程仓库的管理能力,这一点是docker所不具备的,详情如下:更多详情请参考:https://github.com/containers/.

2021-01-10 21:49:24 79

原创 harbor无法访问之重启COMPOSE_HTTP_TIMEOUT

Harbor突然无法访问,采用重启大法解决。步骤如下:登录harbor服务器,进入到harbor安装目录(/var/opt/harbor/harbor); 执行docker-compose restart; 如遇到以下报错, ERROR: for harbor-ui UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60)ERROR: for registry UnixHT

2021-01-07 21:31:54 543

原创 工作小妙招

1.Excel生成体温随机数=RANDBETWEEN(354,371)/10

2020-12-30 22:13:51 61

原创 CI/CD实践之gitlab-runner

sonar-scanner-4.5.0.2216-linux需要java11,

2020-12-26 00:02:26 68

原创 k8s 资源对象因ownerReferences指定跨namespace owner被删除问题

场景:使用operator自动创建资源对象的时候ownerReferences中指定了另外一个namespace下的资源对象作为owner,结果资源一旦创建立即被删除,watch到资源被删除,operator又执行创建,于是不断重复创建-删除过程。原因分析:k8s从1.16版本开始,不再支持跨namespace指定属主,即ownerReferences中的name和UID字段不能指定其它namespace中的资源,只能是同一个namespace下的。原文请参考:https://kuberne

2020-12-18 14:42:52 1144

原创 golang json.Marshal & json.Unmarshal

json.Marshal:将某种数据结构生成为json字符串json.Unmarshal:将json字符串转换为其他数据结构package mainimport ( "encoding/json" "fmt")type Stu struct { Name string `json:"Name"` Age int Sex string Class *Class `json:"Class"`}type Class struct { Name string Gr

2020-12-02 14:43:29 392

原创 golang基础知识总结

继承继承通过结构体中的匿名字段实现,示例如下,Add和Sub引用了BaseNum结构体,所以Add和Sub是BaseNum的子类。type Add struct { BaseNum}type Sub struct { BaseNum }type BaseNum struct { num1 int num2 int}封装...

2020-11-26 22:25:17 84

原创 容器健康检查

Pod 通过两类探针检查容器的健康状态:(1) LivenessProbe 探针:用于判断容器是否健康,告诉 Kubelet 一个容器什么时候处于不健康的状态。如果 LivenessProbe 探针探测到容器不健康,则 Kubelet 将删除该容器,并根据容器的重启策略做相应的处理。如果一个容器不包含 LivenessProbe 探针,那么 Kubelet 认为该容器的 LivenessProbe 探针返回的值永远是 “Success”; (2)ReadinessProbe:用于判断容器是否启动完成且

2020-10-21 08:43:25 164

原创 golang Channel学习小结

Golang 里的并发指的是能让某个函数独立于其他函数运行的能力。当一个函数创建为 goroutine 时,Golang 会将其视为一个独立的工作单元。这个单元会被调度到可用的逻辑处理器上执行。Golang 的并发同步模型来自一个叫作通信顺序进程(Communicating Sequential Processes,CSP)的范型(paradigm)。Golang的并发同步通过CSP(一种消息传递模型)在 goroutine 之间传递数据来传递消息,而不是对数据进行加锁来实现同步访问。用于在 gorou

2020-10-20 14:07:06 162

原创 golang生成大小写字母数字随机数

package mainimport ( "fmt" "math/rand" "time")var letters = []rune("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")func randSeq(n int) string { b := make([]rune, n) r:=rand.New(rand.NewSource(time.Now().UnixNano())).

2020-10-09 14:57:24 724

原创 SSL/TLS协议简介

SSL(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL

2020-10-09 10:47:40 187 2

原创 RESTful架构初探

RESTful架构是目前较为流行的一种互联网软件架构,最早由Roy Thomas Fielding在他2000年的博士论文中提出,它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。RESTful架构通常包含以下设计规则:Endpoint(终点,即API的具体网址)在RESTful架构中,每个网址代表一种资源,网址中不允许出现动词,只能有名词,所用的名词常与数据库表的字段相对应,一般而言,数据库表都是同种记录的集合,所以API中的名词应该使用复数。动作使用HTTP动词来表达。

2020-10-07 15:42:39 78

原创 golang map初始化

package mainimport "fmt"func main() { var str0 map[string]string fmt.Println(str0) if str0==nil{ fmt.Println("str0 is nil") } //str0["hello"]="world" str1 := make(map[string]string) fmt.Println(str1) if len(str1)==0{ fmt.Println("str1 is .

2020-09-06 12:37:17 225

原创 jwttoken解析逻辑

拿到JWTtoken可以先到https://jwt.io进行解析,只要输入jwttoken即可看到解析结果,便于编码时获取自己需要的结果。func Getnssa(jwttoken string) (ns, sa string) { //SecretKey是自己定义的一个常量 claims, err := ParseToken(jwttoken, []byte(SecretKey)) claim := claims.(jwt.MapClaims) var namespace in

2020-08-30 20:38:10 240

原创 vault 操作mapping逻辑

1.新增vault新增vault时需要先读取已存在的vault进行mapping ,得到最终的vault data,下述代码中existsecret为已存在的vault,requestBody为新传入的vault。代码同样包含了update逻辑,即当新传入的key与已有的key相等时,则将value更新为新传入的value。m := make(map[string]interface{})datas := make(map[string]interface{})//first verify i

2020-08-28 11:45:03 99

原创 golang map集合合并

以下代码实现两个集合数据合并,如y中的数据在x已存在则使用y中的数据更新,如x中的数据在y中不存在则加入集合,如y中数据有新增的则加入集合。package mainimport ( "encoding/json" "fmt")func main() { x := map[string]string{"1": "110", "2":"120", "3":"119"} y := map[string]string{"1": "111", "2":"122", "4":"129"}

2020-08-26 21:15:03 7113 1

原创 golang模糊查询

下面介绍使用fuzzy.Find和string.Contains分别进行模糊查询package mainimport( "github.com/lithammer/fuzzysearch/fuzzy" "strings" "fmt")func main() { //fuzzy words := []string{"cartwheel", "foobar", "wheel", "baz"} match1 :=fuzzy.Find("whl", words) // [cartwhe

2020-08-22 22:17:05 1602

原创 golang 访问HTTPS请求跳过证书验证

import "net/http"func main(){ url := "https://XXXXX" user := XXXX paasswd := XXXX payload := strings.NewReader("{\n\t\"username\":" + `"` + user + `"` + ",\n\t\"password\":" + `"` + passwd + `"` + "\n}") req, err :.

2020-08-22 21:43:14 1784

原创 git常见命令及常见问题解析

git clonegit pullgit checkoutgit fetchgit add *git commitgit push origin branch-name

2020-08-22 21:13:54 59

原创 openshift3.11更新router证书

本文主要参考https://docs.openshift.com/container-platform/3.11/install_config/redeploying_certificates.html#redeploying-custom-registry-or-router-certificates,但实际执行过程中遇到不少问题,下面下面介绍下实际执行步骤:1.申请证书 openssl req -new -newkey rsa:2048 -sha256 -nodes -subj '/C=CN..

2020-07-14 22:19:01 421

原创 postman报Could not get any response

今天在进行接口测试时遇到以下报错,Could not get any responseThere was an error connecting to https://xxx.com/api/v1/virtualmachine/namespacesWhy this might have happened:The server couldn't send a response:Ensure that the backend is working properlySelf-signed SSL

2020-07-01 22:26:07 508

原创 openshift日志管理---续

前文提到可以通过fluentd将日志发给syslog server,而需要使用该功能需要用到fluent-plugin-remote-syslog-1.1插件,如何确认你安装的fluentd是否包含此插件呢,可按照如下方式操作。docker run -it ose-logging-fluentd:latest /bin/bash...

2020-06-23 22:50:45 169

原创 openshift日志管理(二)---fluentd-rsyslog-日志管理平台

上一篇介绍了openshift日志管理,最近需要将openshift日志接入到企业级日志管理平台,参考上文采用了rsyslog server作为中间层传递。本次配置环境为openshift4.2。1.fluentd端配置一开始,只在daemon sets-fluentd环境变量中添加了REMOTE_SYSLOG_HOST字段,但rsyslog server端始终收不到数据,查询发现还需要增加以下字段如果是4.3则不能按照以上配置,请参照以下方式,因为此处有bug。...

2020-06-23 19:56:35 375

原创 python-正太分布解析

最近一个小需求需要用到正态分布,顺便复习了下如何用python实现。直接上代码:import pandas as pdimport numpy as npimport matplotlib.pyplot as plfrom pylab import mpl#下面两条是为了最后图上的汉字显示不会乱码mpl.rcParams['font.sans-serif']=['Microsoft YaHei']mpl.rcParams['axes.unicode_minus'] = False

2020-06-14 11:45:57 268

原创 python常见知识点---持续更新

1.超时设置连接超时:客户端发起请求到与服务器建立连接之间的最大等待时长;读取超时:客户端与服务器成功建立连接开始到服务器返回响应之间的最大等待时长;from urllib import error,requesttry: data = request.urlopen("http://www.baidu.com", timeout=5).read() print(data)except: print("连接超时")2.常见异常代码301 重定向403 禁止访问404 没

2020-06-10 23:05:33 79

原创 运维小知识---持续更新

yum install --downloadonly --downloaddir=/tmp <package-name> //下载package及其依赖包到指定目录rpm -ivh <package-name> //安装rpm包

2020-06-01 21:56:10 176

Neo4j图算法指南v1.2.pdf

知识图谱Neo4j图算法指南,Comprehensive-Guide-to-Graph-Algorithms-in-Neo4j-ebook-EN-US

2020-03-29

neojzwsyscyjlzi_jb51.rar

Neo4j Desktop最新版本neo4j-desktop-offline-1.2.3-setup.exe

2019-11-14

StreamWriter覆盖写入

发表于 2015-12-19 最后回复 2015-12-19

关于datagridview

发表于 2012-12-07 最后回复 2015-12-19

求助

发表于 2012-11-21 最后回复 2015-12-19

如何将数据库中指定的数据(某列或行)读取到datagridview中指定的位子呢?

发表于 2012-08-29 最后回复 2012-11-21

C#无法在流的结尾之外进行读取

发表于 2012-09-21 最后回复 2012-11-21

datagridview添加列

发表于 2012-09-03 最后回复 2012-11-21

用C#设置Win7IP地址

发表于 2012-09-17 最后回复 2012-09-18

C#问题求助

发表于 2012-09-14 最后回复 2012-09-14

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

TA关注的人 TA的粉丝

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