- 博客(105)
- 资源 (9)
- 收藏
- 关注
原创 通过一个例子演示golang调用C语言动态链接库中的函数
本例提供了cgo调用C函数的示例,也演示了如何将C函数打印内容保存到golang的变量中。
2024-02-27 07:42:11 636
原创 golang实现一个BasicAuth的HTTP server
之前写的没有包含认证部分本例给出了支持BasicAuth的实现,以及如何在一个项目中导入自己定义的package。
2024-02-25 14:11:36 714
原创 通过例子学习golang的Goroutine
Go 语言中的 Goroutine 是一种轻量级的并发执行单位。它可以与其他 Goroutine 并发地执行,而不需要显式地管理线程的创建和销毁。Goroutine 是 Go 语言并发模型的核心组成部分,它使得编写并发程序变得更加简单和高效。
2024-02-21 08:35:34 621 1
原创 golang实现一个简单的HTTP server
用golang实现一个简单的HTTP Server,可以将POST的payload中的内容打印出来。
2024-01-27 10:05:41 805 1
原创 学习sqlalchemy对mysql数据库的操作
提供了通过docker运行mysql和通过sqlalchemy对mysql数据库进行插入和查询的示例
2023-02-02 16:46:07 377
原创 学习用remake来debug Makefile
学习Makefile的过程中发现了一个讲解很详细的例子,顺便学习一下用remake这个工具来debug Makefile准备源代码和Makefile就是原文中的第四版Makefileadmin@ubuntu20:~/test_makefile$ cat fun1.c #include <stdio.h>void fun1() { printf("this is fun1\n"); }admin@ubuntu20:~/test_makefile$ adm.
2022-04-13 11:17:59 760
原创 一个golang interface的例子
接触到golang后,最让我困惑的就是reflect/interface。下面通过一个例子来试着理解一下。golang/dlv环境搭建参考这里先上源码package mainimport ( "fmt" "reflect")func main() { test := []map[string]interface{}{{"abc":"3","xyz":"4"},{"abc":"1","xyz":"5"}} Pass(test)}func Pass(d interface{}).
2022-04-07 07:51:07 231
原创 基于docker快速搭建Jenkins
安装拉取docker镜像admin@ubuntu20:~$ docker pull jenkins/jenkins:jdk11启动镜像,端口8282映射到docker的8080,挂载本地目录admin@ubuntu20:~/jenkins$ docker run -p 8282:8080 --name myjenkins -d -v /home/admin/jenkins:/var/jenkins_home/ jenkins/jenkins:jdk11进入dockeradmin@
2022-04-02 08:52:30 1200
原创 Ubuntu20.04安装golang和dlv
安装go更新源信息admin@ubuntu20:~/go$ sudo apt update -y搜索可用的golang包admin@ubuntu20:~/go$ sudo apt-cache search golang-1golang-1.13 - Go programming language compiler - metapackagegolang-1.13-doc - Go programming language - documentationgolang-1.13-go -
2022-03-29 07:57:11 1236
原创 shell字符串中同时包含单引号和双引号的一种处理方法
字符串的几种标识方法我们知道在shell中表示字符串一般是用单引号或者是双引号放在整个字符串的开头和结尾。如果字符串中只包含单引号,那么可以用双引号括起来。同理如果字符串中包含双引号可以用单引号括起来。那么如果字符串中原本就既包括单引号也包括双引号呢?举个例子,现在想用sed来对文件/file-path/file中的字符做替换,要替换的内容中包含单引号,而且需要将整个表达式作为字符串通过ssh在远端主机执行。文本中原来的内容如下is not '0.0.0.0'需要替换为!= '0.0.
2022-03-03 07:54:06 5076
原创 shell脚本中包含变量的变量的表示方法
题目有些饶舌,直接上例子$ cat test.sh#!/bin/bashxyz_1=10xyz_2=20xyz_3=30m='xyz'for i in {1..3};do n=`eval echo '$'${m}_$i` echo $ndone下面是解释有三个变量,它们前缀都是一样的,不同的是最后的数字m的值恰好是上面三个变量的前缀这个例子解释了如何用m加数字来表示前面的三个变量注意n的赋值中,开头和结尾是反引号’`’,而不是单引号...
2022-03-03 07:31:44 610
原创 直接方法使用sysrepo设置包含LIST的yang模型
yang模型使用RFC7950中给的例子,container中包含LISTmodule example-a { yang-version 1.1; namespace urn:example:a; prefix a; container a { list b { key id; leaf id { type string; } notification down { leaf reason {
2022-01-18 15:47:16 677 1
原创 测试间接方式使用sysrepo
测试环境搭建参考https://blog.csdn.net/ljyfree/article/details/122406479引言sysrepo的应用分为直接方式和间接方式代码库上提供了一个"烤箱(oven)"示例来帮助理解间接方式后续的测试步骤是按照https://blog.csdn.net/qq_27923047/article/details/108069409 描述执行,并且同步记录下遇到的问题和自己理解例子:ovenoven.yang中定义了三个container,2个rp.
2022-01-13 11:27:15 758
原创 在Ubuntu18.04上搭建netopeer2环境
主要参考https://blog.csdn.net/qq_27923047/article/details/108001624下面的操作都是在Ubuntu18.04的docker中进行因为GitHub接入不稳定,因此选用gitee的镜像源准备工作step 1:安装必要软件root@95080ab946bc:~# apt update -yroot@95080ab946bc:~# apt install gcc cmake build-essential -ystep 2:安装PCR.
2022-01-10 11:37:13 3448
原创 学习D-Bus的python调用
需要学习D-Bus,在网上找了一些资料和示例代码进行了调试,记录如下D-Bus的介绍先推荐两篇文章D-Bus Tutorialdbus-python tutorialD-Bus 详解:从编译到应用D-BUS基础介绍示例代码测试环境是Ubuntu18.04代码来源是这里针对python3进行了一些修改修改print的调用格式修改引用原来的import gobject已经不能用了需要先安装 sudo apt install python3-gi -y然后替换引用.
2021-11-16 16:37:53 1326
Orion:Google’s Software-Defined Networking Control Plane
2022-02-08
Tail-f RestCONF Swagger Rev A 2018-09-13.pdf
2020-04-23
JunosOS-REST-API简明测试开发指南.pdf
2020-04-22
nyfedit7pro.zip(mybase7.1)
2020-04-09
day-one-containers-kubernetes-contrail.pdf
2020-03-27
Telegeography_SDWAN_Market_Summary_2019
2019-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人