- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 gin框架中间件c.Next()理解
首先上自己测试代码:func main(){ router := gin.New() mid1 := func(c * gin.Context){ fmt.Println("mid1 start") c.Next() fmt.Println("mid1 end") } mid2 := func(c * gin.Context){ fmt.Println("mid2 start") //c.Abort() c.Next() fmt.Println("mid2.
2020-10-12 14:28:15
4725
7
原创 KubeEdge初探
环境:创建了2台虚拟机,系统为Ubuntu16.04,分别作为master和edge节点。这里共尝试了2种部署方式,第一种最终没有成功,但给第二种方式作个很多准备。参考KubeEdge官方文档,及要求一步一步安装。大致步骤如下:安装docker 安装kubeadm/kubelet 初始化集群上述步骤可参考以下链接:https://www.jianshu.com/p/...
2019-08-09 16:49:34
4616
原创 Minikube:ubable to start VM:new host:dial tcp:missing address
我是ubuntu16.04,vm驱动kvm,即启动方式为:minikube start --vm-dirver kvm2参考https://github.com/kubernetes/minikube/issues/4416,解决问题。即下载了一个旧版本docker-machine-driver-kvm2,替换掉原安装的,一般安装方式都会放在/usr/local/bin目录下。下...
2019-07-11 18:06:14
1647
原创 Minikube本地部署,采坑之旅
为了了解,体验k8s,安装minikube本地单节点集群,开始。1. 安装的过程中记得出现过与docker版本不兼容情况,so这里先贴下安装docker指定版本方法。先卸载原docker-ce,再安装指定版本。https://blog.csdn.net/bingzhongdehuoyan/article/details/794114792. 刚开始使用virtualbo...
2019-07-11 18:01:25
823
原创 go编程使用range的思考
记性不好,初学golang,作个笔记。先看以下代码:package mainimport "fmt"type student struct { Name string Age int}func main(){ m := make(map[string]*student) stus := []student{ {"john", 20}, {"b...
2019-05-23 10:12:13
123
原创 ubuntu16.04安装freetds和unixODBC连接数据库遇到的问题
安装教程很多,记录下自己遇到的坑首先自己ubuntu是64位系统,而主要的程序是32位,所以这里需要安装32位的freetds和odbc。1. 安装freetds第一次下载的官网最新版,编译完make install发现目录下没有libtdsodbc.so 文件,坑。所以到了这里ftp://ftp.freetds.org/pub/freetds/stable/下载了0.91....
2019-04-04 14:48:37
1028
原创 最近学的二叉树,C代码
主要做记录,直接代码,理论以后再补吧#include <stdio.h>#include <string.h>#include <stdlib.h>#include <stdbool.h>#define ElemType char#define STACK_DE 1//the input can is :bef##d##cg##a#...
2019-03-31 16:45:19
176
原创 计算2个字符串间的距离,C实现
经典题,《编程之美》里有,但是书上那个程序好像有问题,也不太让人清晰明朗问题:找出字符串的编辑距离,即把一个字符串s1最少经过多少步操作变成编程字符串s2,操作有三种,添加一个字符,删除一个字符,修改一个字符。例如 将kitten一字转成sitting: sitten (k→s) sittin (e→i) sitting (→g) 俄罗斯科学家Vladi...
2019-03-31 16:41:51
1712
原创 给定字符串,输出由其中字符所有的组合,C
输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。递归思想:假如针对abc的排列,可以分成 (1)以a开头,加上bc的排列 (2)以b开头,加上ac的排列 (3)以c开头,加上ab的排列#include <stdio.h>#include <st...
2019-03-31 15:09:59
1155
转载 Windows系统下使用Anaconda3安装Xgboost,超简单
个人配置环境:win7 32bit 1. 首先到神奇网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/点击打开链接或者https://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost点击打开下载自己对应的whl文件。Anaconda3默认python 版本3.6,所以下载xgboost‑0.80‑cp3...
2018-08-21 14:17:50
579
转载 ++i和i++效率谁高
2014届搜狗校招笔试题再次提到了这个经典的问题,去百度上查资料解答是:(1):++i是在i上直接加1,表达式的值是i本身i++也是在i上加1,表达式的值是加1前的副本因为要存副本,所以效率略低,但是实际上大部分编译器都会完成这部分优化工作,但是对于自定义的迭代器之类的,就未必有优化了(2):如果i是内置类型的,如int,效率是一样的(没有拷贝构造函数)。如果是非内
2016-11-30 14:02:07
303
原创 linux驱动insmod时出现killed
信号量和等待队列需要在module_init指定的函数中初始化,在初始化之前,一定要为包含信号量和等待队列的结构体分配内存空间kmalloc,否则就会出现insmod后KILLED。DEMO_devices = kmalloc(sizeof(struct DEMO_dev), GFP_KERNEL);init_waitqueue_head(&DEMO_devices->wq);
2016-06-02 13:36:30
3379
转载 malloc和calloc区别
calloc(m, n) 本质上等价于 p = malloc(m * n); memset(p, 0, m * n);填充的零是全零, 因此不能确保生成有用的空指针值或浮点零值free() 可以安全地用来释放 calloc() 分配的内存。Both the malloc() and the calloc() functions are used to a
2016-04-19 16:30:24
531
转载 c句柄
所谓句柄实际上是一个数据,是一个Long (整长型)的数据。 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不
2016-04-19 11:44:09
476
嵌入式linux驱动程序设计从入门到精通源码
2016-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人