用不到200行的Go代码编写并发布您自己的区块链
2022-12-12 18:47:13 17KB Go开发-其它杂项
1
Qt+go-Fastdfs 仿百度云盘开发笔记,​基于Nginx作为反向代理和轻量级web服务器,客户端使用Qt搭建,后台应用使用Go-Gin框架开发。分布式解决方案用Go-Fastdfs,简介和安装部署可参考Go-Fastdfs安装部署,数据存储使用mysql和redis进行缓存。
2022-12-12 14:22:56 1.63MB Qt C++
1
上篇博客也提到这些知识点,可能大家还是不太清楚,这篇博客为大家详细讲解ORM中的几个知识点 1.1首先我们先看一个小案例: #_*_coding:utf-8_*_ from django.db import models # Create your models here. class Colors(models.Model): colors=models.CharField(max_length=10) #蓝色 def __str__(self): return self.colors class Ball(models.Model): color=models.OneToOne
2022-12-11 17:32:55 97KB django go ng
1
自动化实践-网络测试 使用Go进行UI自动化测试-Agouti,GinkgoGomega
2022-12-09 11:27:38 11KB Go
1
昨天我们主要讲了京东首页的基本布局,今天我们主要来逐步实现京东首页的页面顶部、Logo&搜索框。首先我们来看下我们今天将要实现的效果: 下面页面布局详细分析: 1、页面头部分三个部分依次实现:五角星图、收藏京东、右边文字部分(用列表实现); 其中当鼠标停放在手机京东上,手机背景图发生变化,变成红色带jd的图案;当鼠标悬停在客服服务上,出现下拉列表。 2、Logo&搜索框分四个部分实现:左边京东Logo、中间搜索框(上部:快速搜索;下部:热门搜索)、右部我的京东&去购物车(步骤类似我的京东,省略) 分析图: 具体实现代码如下: jd_index.html <!doctype html> <
2022-12-06 17:47:59 135KB background border go
1
1.1.创建项目和app django-admin startproject mysite_login python manage.py startapp login 1.2.设置时区和语言 Django默认使用美国时间和英语,在项目的settings文件中,如下所示: LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True 我们把它改为亚洲/上海时间和中文 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' US
2022-12-05 15:38:05 195KB go ng 示例
1
Go中的HTTP身份验证实现 这是Go语言中HTTP Basic和HTTP Digest身份验证的实现。 它被设计为http.RequestHandler函数的简单包装。 特征 支持HTTP基本和HTTP摘要身份验证。 支持htpasswd和htdigest格式的文件。 自动重新加载密码文件。 用于用户/密码存储的可插拔接口。 支持MD5,SHA1和BCrypt进行基本身份验证密码存储。 具有到期时间的可配置摘要随机数缓存大小。 旧版HTTP处理程序的包装器(http.HandlerFunc接口) 用法示例 这是基本身份验证的完整工作示例: package main import ( "fmt" "net/http" auth "github.com/abbot/go-http-auth" ) func Secret(user,
2022-12-05 13:44:09 25KB Go
1
go语言编写的兼容redis协议的kv存储
2022-12-04 14:17:12 623KB 分布式kv 分布式数据库
1
golang语言实现socket服务端,解决粘包拆包问题,心跳超时检测. //启动socket func (server *SocketServer) Start() { listener, err := net.Listen(server.Network, server.Address) if err != nil { server.OnError("Listen失败", err) return } defer listener.Close() fmt.Printf("socket 启动成功;Network=%s,Address=%s", server.Network, server.Address) server.OnStart(server) go server.CheckClient() for true { conn, err := listener.Accept() if err != nil { server.OnError("Accept失败", err) continue } if server.CurrentCli
2022-12-02 15:29:19 3KB Go Socket
1
xrpc 基于TCP的RPC框架 RPC框架包含几大部分 一,通讯 1,协议:TCP和HTTP2的优劣TCP包较小,有更好的传输速率,但易用性没有HTTP2好HTTP2虽然会稍微占一些流量,但由于其具有一些重叠,头部压缩等新特性,速度应该并不比TCP差不多少。(我没试过)但是这里为了学习还是使用TCP 2,加密我因为不太了解这部分,只简单替换对称加密了。 3,yamux yamux是一个链接副本库,可以使一个物理的TCP链接虚拟出多个逻辑链接,从而提高传输效率源码阅读我有提交简书,只是两次天发不了文。 原理是利用一个可配置大小的缓冲块(可以理解为申请的内存块),通过随时判断分配大小,使用通道去通知各个逻辑流的读写进度,多读少写。 4,链接池虽然使用yamux可以虚拟逻辑链接,但每一个TCP链接的发送速率是有限的,这里还是需要管理一个TCP的连接池。 二,远程调用 就直接用net /
2022-12-01 08:40:44 19KB Go
1