- 博客(174)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 golang类型转换
func intToBytes(n int) []byte { x := int32(n) bytesBuffer := bytes.NewBuffer([]byte{}) binary.Write(bytesBuffer, binary.BigEndian, x) return bytesBuffer.Bytes()}
2020-01-17 15:34:52
372
原创 golang获取UUID
package mainimport ( "fmt" uuid "github.com/satori/go.uuid")func main() { // 创建 u1 := uuid.NewV4() fmt.Printf("UUIDv4: %s\n", u1) // 解析 u2, err := uuid.FromString("f5394eef-e576-4709-9e...
2020-01-17 14:58:52
2566
原创 Linux获取DMI信息
Linux下获取硬件基础信息,比如生产厂商、系统、机箱等等,直接在目录/sys/class/dmi/id/下读取即可,可以使用命令dmidecode:kongs@BJ-DZ0101277:/$ dmidecode --helpUsage: dmidecode [OPTIONS]Options are: -d, --dev-mem FILE Read memory from de...
2020-01-17 14:31:57
4248
原创 GO语言笔记--接口
1.接口interface1)接口是一个或多个方法签名的集合2)只要某个类型拥有该接口的所有方法签名,即算实现该接口无需显示声明实现了哪个接口,这称为Structural Typing3)接口只有方法声明,没有实现,没有数据字段4)接口可以匿名嵌入其他接口,或嵌入到结构中5)将对象赋值给接口时,会发生拷贝,而接口内部存储的是指向这个复制品的指针,既无法修改复制品的状态,也无法获...
2019-05-01 18:14:19
1367
原创 GO语言笔记--结构体
1.说明1)go中的struct与C中的struct非常相似,并且go没有class2)使用type <Name> struct {}定义结构,名称遵循可见性规则3)支持指向自身的指针类型成员4)支持匿名结构,可用作成员或定义成员变量5)匿名结构也可以用于map的值6)可以使用字母值对结构体进行初始化7)允许直接通过指针类读写结构成员8)相同类型的成员可...
2019-05-01 17:58:22
354
原创 GO语言笔记--方法
1.说明1)go中虽然没有class,但依旧又method2)通过显示说明receiver来实现与某个类型的组合3)只能为同一个包中的类型定义方法4)receiver可以是类型的值或者指针5)不存在方法重载6)可以使用值或指针来调用方法,编译器会自动完成转换7)从某种意义上来说,方法是函数的语法糖,因为receiver其实就是方法所接受的第一个参数8)如果外部结构和...
2019-05-01 17:51:58
426
转载 (golang)HTTP基本认证机制及使用gocolly登录爬取
内网有个网页用了HTTP基本认证机制,想用gocolly爬取,不知道怎么登录,只好研究HTTP基本认证机制参考这里:https://www.jb51.net/article/89070.htm下面开始参考作者dotcoo了:-)看了<<http权威指南>>第12章HTTP基本认证机制(本站下载地址://www.jb51.net/books/93254.htm...
2019-04-22 11:21:38
3053
1
原创 GO语言笔记--函数
1.函数function1)Go函数不支持嵌套、重载和默认参数2)但支持以下特性:无需声明原型、不定长参数、多返回值、命名返回值参数、匿名函数、闭包3)定义函数只有关键字func,且左大括号不能另起一行4)函数也可以作为一种类型使用5)函数可以返回多个值2.defer1)执行方式类似其他语言中的析构函数,在函数执行结束后安装调用顺序的相反顺序逐个执行2)即使函数发生...
2019-04-21 00:52:19
618
原创 GO语言笔记--接口
1.接口interface1)接口是一个或多个方法签名的集合2)只要某个类型拥有该接口的所有方法签名,即算实现该接口无需显示声明实现了哪个接口,这称为Structural Typing3)接口只有方法声明,没有实现,没有数据字段4)接口可以匿名嵌入其他接口,或嵌入到结构中5)将对象赋值给接口时,会发生拷贝,而接口内部存储的是指向这个复制品的指针,既无法修改复制品的状态,也无法获...
2019-04-20 23:39:32
387
原创 GO语言笔记--map
1.说明1)类似其他语言中的哈希表或者字典,以key-value形式存储数据2)key必须是支持==或!=比较运算的类型,不可以是函数、map或slice3)map查找比线性搜索快很多,但比使用所有房屋数据的类型慢100倍4)map使用make()创建,支持:=这种简写方式5)map使用哈希表,必须可以比较相等6)除了slice,map,function的内建类型都可以错误...
2019-04-06 21:17:52
329
原创 Go语言笔记--切片
1.说明1)其本身并不是数组,它指向底层的数组2)作为变长数组的替代方案,可以关联底层数组的局部或全部3)为引用类型4)可以直接创建或从底层数组获取生成5)使用len()获取元素个数,cap()获取容量6)一般使用make()创建7)如果多个slice指向相同底层数组,其中一个的值改变会影响全部8)切片本身没有数据,是对数组底层的一个view2.创建:...
2019-03-13 09:16:40
361
原创 Go语言笔记--数组
1.数组Array1)定义数组的格式:var <varName> [n] <type>, n >=02)数组长度也是类型的一部分,因此具有不同长度的数组为不同类型3)注意区分指向数组的指针和指针数组4)数组在Go中为数值类型5)数组直接可以使用==或者!=进行比较,但是不可以使用<或者>6)可以使用new来创建数组,此方法返回一个指...
2019-03-08 09:15:36
1438
原创 Go语言笔记--控制语句
1.判断语句if1)条件表达式没有括号2)支持一个初始化表达式(可以是并行方式)3)左大括号必须和条件语言else在同一行4)支持单行模式5)初始化语句中的变量为block级别,同时隐藏外部同名变量package mainimport "fmt"func main() { a := true if a, b, c := 1, 2, 3; a+b...
2019-03-01 08:31:43
240
原创 Go语言笔记--常量与运算符
1.常量的定义1)常量的值再编译时就已经确定2)常量的定义格式与变量基本相同3)等号右侧必须是常量或者常量表达式4)常量表达式中的函数必须是内置函数例如://定义单个常量const a int = 1const b = 'A'const ( text = "123" length = len(text) num = b * 20)//...
2019-03-01 08:19:46
255
转载 一看就懂系列之Golang的测试
前言每种语言都有自己的测试姿势,golang的作者提供了一个testing的包来供大家完成测试之旅,简单好用,一起走一波。10s后以下知识点即将靠近: 1.为什么需要测试? 2.Golang的测试规矩 3.功能测试 4.压力测试 5.测试代码的覆盖率测试 6.测试所有的参数备忘正文1.为什么需要测试?这个是一个老生常谈的话题了,忘记哪里看的数据了,表明是完善的测试体系(这里...
2019-02-28 10:55:20
601
转载 golang中的文件读写
读取文件全部内容package mainimport ( "fmt" "os" "io/ioutil")func main() { f, err := os.Open("input.txt") if err != nil { fmt.Println("os Open error: ", err) ...
2019-02-27 10:17:49
534
原创 Go语言笔记--数据类型
1.Go基本类型1)布尔型:bool 长度:1字节 取值范围:true,false 注意事项:不可以用数字代表true或false2)整型:int/uint 根据运行平台可能位32或64位3)8位整型:int8/uint8 长度:1字节 取值范围:-128~127/0~2554)字节型:byte(uint8别名)5)16位整...
2019-02-21 18:10:48
403
原创 Go语言笔记--基础(二)
1.Go内置关键字go语言一共25个内置关键字,具体如下所示:break default func interface select case defer go map structchan else goto package switvhconst fallthrough if range ...
2019-02-19 17:58:54
283
转载 docker操作中几个常用shell脚本
一、批量构建镜像buildDockerImages.sh#!/usr/bin/env bashecho “==================== start build docker images ======"cd /www/docker/images/old_IFS=$IFSIFS=’,’cmds=(‘docker build ...
2019-02-19 11:14:37
3270
原创 Go语言笔记--基础(一)
1.定义Go是一门并发支持/垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高并发之间拥有良好平衡点的一门编程语言。2.特点1)类型安全和内存安全2)以非常直观和极低代价的方案实现高并发3)高效的垃圾回收机制4)快速编译(同时解决C语言中头文件太多的问题)5)为多核计算机提供性能提升的方案6)UTF-8编码支持3.Go环境变...
2019-02-19 10:38:22
546
转载 centos7 搭建go环境
下载go#cd /home#mkdir app#cd app#wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz# tar zxvf go1.9.linux-amd64.tar.gz新建GOPATH目录# mkdir /home/work# vim /etc/profileexport GOROOT=/...
2019-02-14 10:49:32
579
1
原创 定制centos镜像
准备材料:1.CentOS-7.0-1406-x86_64-DVD.iso2.安装genisoimage工具制作步骤:1.复制光盘文件1)挂载iso镜像创建目录用于挂载光盘: mkdir /root/centos7挂载iso镜像: mount -o loop CentOS-7.0-1406-x86_64-DVD.iso/root/ce...
2019-01-22 11:29:58
1385
转载 CentOS7中systemctl的使用
CentOS7中systemctl的使用CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。1、原来的 service 命令与 systemctl 命令对比daemon命令systemctl命令说明service [服务] startsystemctl start [u...
2018-12-27 08:44:11
542
转载 Docker容器使用问题:Failed to get D-Bus connection: Operation not permitted
Docker容器使用问题:Failed to get D-Bus connection: Operation not permitted 刚开始接触Docker的朋友,可能会遇到这么一个问题,使用centos7镜像创建容器后,在里面使用systemctl启动服务报错。针对这个报错,我们接下来就分析下! # docker run -itd --name centos7 cento...
2018-12-27 08:40:40
1988
转载 Docker Rest API使用入门
Docker Rest API使用入门 系统:Centos7.2, Docker版本信息如下:Client: Version: 17.03.0-ce API version: 1.26 Go version: go1.7.5 Git commit: 3a232c8 Built: Tue Feb 28 08:10:07 2017...
2018-12-27 08:34:34
1128
转载 Docker教程-01.安装docker-ce-18.06
阅读目录1.Docker简介2.Docker的应用场景3.Docker 的优点1)简化程序:2)避免选择恐惧症:3)节省开支:4.相关链接5.docker-ce版本简介6.安装docker-ce准备6.1.docker-ce安装方法:6.2.软件版本7.yum在线安装docker-ce7.1.卸载旧版docker软件7.2.配置docker的yum仓库7.3.安装docker-ce7.4.启动do...
2018-12-27 08:30:07
3497
1
原创 http_req处理源码
目录 1 接口总览2 构造对象3 析构对象4 设置报文头5 发送请求1 接口总览http_req是请求处理相关代码,这里面一共包含4个接口,即构造对象、释放资源、设置报文头以及发送请求http_req *http_req_new(void);void http_req_destroy(http_req *a_req);int http_req_prepar...
2018-11-16 10:50:50
1730
转载 用浏览器管理 Docker
Docker 越来越流行了。在一个容器里面而不是虚拟机里运行一个完整的操作系统是一种非常棒的技术和想法。docker 已经通过节省工作时间来拯救了成千上万的系统管理员和开发人员。这是一个开源技术,提供一个平台来把应用程序当作容器来打包、分发、共享和运行,而不用关注主机上运行的操作系统是什么。它没有开发语言、框架或打包系统的限制,并且可以在任何时间、任何地点运行,从小型计算机到高端服务器都可以。...
2018-11-14 11:34:48
617
转载 CentOS7上Docker安装与卸载
安装1、安装Docker参见:https://docs.docker.com/engine/installation/linux/centos/ 2、直接使用root安装(更新系统)yum update 3.配置docker镜像源tee /etc/yum.repos.d/docker.repo <<-'EOF'[docke...
2018-11-14 11:25:22
240
转载 Centos 6.5中安装docker的步骤(简洁版)
Centos 6.5中安装docker的步骤(简洁版) 这篇文章主要介绍了Centos 6.5中安装docker的步骤(简洁版),需要的朋友可以参考下。 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行...
2018-11-09 18:29:28
759
转载 如何使用yum来下载RPM包而不进行安装
yum是基于Red Hat的系统(如CentOS、Fedora、RHEl)上的默认包管理器。使用yum,你可以安装或者更新一个RPM包,并且他会自动解决包依赖关系。但是如果你只想将一个RPM包下载到你的系统上该怎么办呢? 例如,你可能想要获取一些RPM包在以后使用,或者将他们安装在另外的机器上。这里说明了如何从yum仓库上下载一个RPM包。方法一:yumyum命令本身就可以用来下载一个RP...
2018-11-09 18:19:03
328
原创 docker启动失败问题
在centos7上面在线安装完毕docker启动的使用有时候经常碰到如下问题:[root@localhost ~]# service docker restartRedirecting to /bin/systemctl restart docker.serviceJob for docker.service failed because the control process exi...
2018-10-31 17:24:19
1811
原创 centos7 在线安装docker
1.安装阶段直接使用yum命令安装1)先清理系统,保证系统是干净的:[root@localhost ~]# yum remove docker docker-common docker-selinux docker-engine2)安装依赖、更新源、安装docker[root@localhost ~]# yum install -y yum-utils device-ma...
2018-10-31 17:17:59
1207
转载 使Docker容器拥有可被宿主机以外的机器直接访问的独立IP
我们常用的docker容器都是将ip端口映射到宿主机,通过宿主机IP进行访问。外部无法直接访问容器IP,下面简单介绍下怎么做到局域网内直接访问docker容器IP。自动化脚本见 https://github.com/liwei128/my_pipework.git,一键运行,so easy说明...
2018-10-30 20:20:14
2646
原创 http_base64
libghttp中也有base加密代码,这里主要是权限认证部分使用到了,base64的代码有很多的介绍,核心思想就是3个字节用4个字节来表示,因此这里不过多介绍理论部分了,在代码中笔者做了很详细的注释,估计看代码注释就能看懂了,唯一不舒服的地方可能是字节的各种逻辑运算处理起来比较绕,但是这个不算难。 b64_alphabet提供了一个转换表,只要使用base64加密,那么计算机中的一切字符...
2018-10-12 16:55:45
1044
原创 http_uri处理源码
目录1 接口总览 2 构造对象3 析构对象4 解析url参数5 测试1 接口总览url处理里面一共3个接口分别是构造对象,url解析以及析构对象http_uri *http_uri_new(void); void http_uri_destroy(http_uri *a_uri);int http_uri_parse(char *a_uri,http_ur...
2018-10-11 18:55:44
624
原创 ghttp源码文件
目录1.1下载源码1.2 编译安装1.3 整理文件目录结构1.4 编译 1.5 查看库2 文件说明3 文件依赖关系源码来自libghttp页面可以参考链接,libghttp的安装步骤如下:1.1下载源码Download (HTTP): http://ftp.gnome.org/pub/gnome/sources/libghttp/1.0/libghttp-...
2018-10-11 16:41:13
1511
原创 ghttp数据结构
目录1.ghttp数据结构族谱 2.结构体详解2.1 http_uri2.2 http_req2.2.1 http_req_type2.2.2 http_hdr_list2.2.3 http_req_state2.3 http_resp2.3.1 http_resp_header_state2.3.2 http_resp_body_state2.4 ht...
2018-10-11 16:07:08
1425
原创 检查字符串是否是中文
检查字符串是否是中文/*汉字是双字节的编码格式! 汉字的第一字节:是从0xB0 开始编码 汉字的第二字节:是从0xA1 开始编码 有了以上的了解,就不难识别出是中文,还是其他的编码! 程序中只需要判断( 第一字节>=0xB0 && 第二字节>=0xA1 )*/int is_chinese(const char...
2018-09-26 16:59:36
2643
原创 Linux下代理服务器配置
1.安装squid[root@localhost ~]# yum install squid -y安装: squid.x86_64 7:3.5.20-12.el7.x86_64.rpm ...
2018-09-26 16:57:34
5718
3
QKeyEvent使用实例
2018-09-11
QTableWidget实现行选、列选
2018-04-19
QT实现登录窗口
2018-04-19
浅谈智能交通系统建设
2018-03-17
浅析城市智能交通信息综合平台
2018-03-17
智能交通系统工程项目管理研究
2018-03-17
关于智能交通的发展与研究
2018-03-17
基于SNMP的智能视频监控卡口短信报警系统的设计与实现
2018-03-17
基于云计算的智能卡口系统研究
2018-03-17
公路车辆联网监控图片的规范化存储
2018-03-17
城市交通视频监控模型研究
2018-03-17
C51使用技巧及实战入门教程
2010-06-28
Linux动态库nm可以查询到符号,编译链接时候提示失败
2016-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人