安利一个自己写的Redis管理客户端,欢迎star

RedisManager是一个跨平台的redis客户端管理工具, 支持Redis几种数据类型的简单管理。疫情期间在家搞了一个Redis的客户端, 为了全面熟悉一下redis命令。 整体项目使用 vue(iview) + redigo 实现。 经过自己测试基本符合日常管理需要, 支持cli命令模式,命令参数提醒。如果喜欢该工具, 请大家留下小星星✨✨✨✨✨✨,有什么需求或BUG可以直接提交ISSUE,代码比较简陋,go代码只有三个文件,详细看下面的介绍:添加链接​可以测试链接配置是否正确, 如果正...阅读全文

Go语言中文网 2020-03-05 18:08:47 xiusin

通过例子学习 Go 和 Rust ---- Mutex 互斥锁

互斥锁是并发编程的时候会用到的东西,它表示一份数据不可以被两个进程同时访问. Go // A Mutex is a mutual exclusion lock. // The zero value for a Mutex is an unlocked mutex. // // A Mutex must not be copied after first use. type Mutex struct { state int32 sema uint32 } // Lock locks m. // I...阅读全文

Segmentfault 2020-03-07 21:32:33 Tericoder

力扣算法学习个人分享812. 最大三角形面积

812. 最大三角形面积 问题描述 给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。 示例 输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2 解释: 这五个点如下图所示。组成的橙色三角形是最大的,面积为2。 问题分析 在平面直角坐标系中,只要三个坐标点不在同一直线上就可构成三角形。 当三个坐标点在同一直线上时,面积为零。 当三个坐标点不在同一直线上,求三个坐标点构成的三角形面积最简单的方式是使用向量。 向量(也称欧...阅读全文

Segmentfault 2020-03-07 21:32:33 孤狼

Go语言SQL注入和防注入

Go语言SQL注入和防注入 一、SQL注入是什么 SQL注入是一种注入攻击手段,通过执行恶意SQL语句,进而将任意SQL代码插入数据库查询,从而使攻击者完全控制Web应用程序后台的数据库服务器。攻击者可以使用SQL注入漏洞绕过应用程序验证,比如绕过登录验证登录Web身份验证和授权页面;也可以绕过网页,直接检索数据库的所有内容;还可以恶意修改、删除和增加数据库内容。 二、防止SQl注入的思路和方法 1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双"-...阅读全文

Segmentfault 2020-03-07 13:32:33 墨戈

图解kubernetes中etcd增删改查的工业实现

kubernetes中基于etcd实现集中的数据存储,今天来学习下基于etcd如何实现数据读取一致性、更新一致性、事务的具体实现 1. 数据的存储与版本 1.1 数据存储的转换 在k8s中有部分数据的存储是需要经过处理之后才能存储的,比如secret这种加密的数据,既然要存储就至少包含两个操作,加密存储,解密读取,transformer就是为了完成该操作而实现的,其在进行etcd数据存储的时候回对数据进行加密,而在读取的时候,则会进行解密 1.2 资源版本revision 在etcd中进行修改(...阅读全文

掘金 2020年03月05日 8小时_2020

分析kubernetes中的事件机制

我们通过 kubectl describe [资源] 命令,可以在看到Event输出,并且经常依赖event进行问题定位,从event中可以分析整个POD的运行轨迹,为服务的客观测性提供数据来源,由此可见,event在Kubernetes中起着举足轻重的作用。 event并不只是kubelet中都有的,关于event的操作被封装在client-go/tools/record包,我们完全可以在写入自定义的event。 现在让我们来一步步揭开event的面纱。 Event定义 其实event也是一个...阅读全文

掘金 2020年03月05日 silenceper

通过例子学习 Go 和 Rust ---- IO Reader

IO操作是咱编程时经常会遇到的,两种语言都提供了通用的Read方法,可以让咱从reader结构体里面读出数据。 Go //io/io.go type Reader interface { Read(p []byte) (n int, err error) } //bytes/reader.go type Reader struct { s []byte i int64 // current reading index prevRune int // index of previous rune;...阅读全文

Segmentfault 2020-03-07 10:32:33 Tericoder

来自萌新的go初体验

前言 Go,天生高并发支持,语法简洁,占用内存和CPU资源小。所以,学它!! 本文会简单讲明几个点,会采用对比的理解方法。希望对新入门的宝贝萌有所帮助。 从零开始 简单构建一个main.go,执行 go run amin.go。 注意事项:1.应用程序的执行入口是main()函数。 2. 严格区分大小写。 package main import ( "fmt" ) func main(){ fmt.Println("Hello World"); } 复制代码简单熟悉main.go.下面的例子帮助...阅读全文

掘金 2020年03月04日 莓莓莓

分析kubernetes中的事件机制

我们通过 kubectl describe [资源] 命令,可以在看到Event输出,并且经常依赖event进行问题定位,从event中可以分析整个POD的运行轨迹,为服务的客观测性提供数据来源,由此可见,event在Kubernetes中起着举足轻重的作用。 event并不只是kubelet中都有的,关于event的操作被封装在client-go/tools/record包,我们完全可以在写入自定义的event。 现在让我们来一步步揭开event的面纱。 Event定义 其实event也是一个...阅读全文

Segmentfault 2020-03-06 18:32:33 silenceper

Wisdom Chain内核设计理念(一)验证式规则编程

区块链的概念始于比特币,到今天为止,至少也有10年以上的历史了,一份比特币白皮书;一份比特币程序,开启了区块链的时代。这些年来,涌现了一轮又一轮的设计思想,光是共识机制,就衍生出了若干种,经济模型的设计更是百花齐放。整个社区,都为一次又一次新概念的出现而欢呼。纵观计算机发展史,除了早期的集成电路的出现以及后来的互联网浪潮,很少有一门技术产品能引起全社会讨论的热潮,并且横扫世界各国的政府、金融机构以及实体产业。讨论的话题从技术到经济,再到场景应用,再到价值思想,可以说是涵盖了相当广泛的范围。可惜的...阅读全文

简书 2020-03-05 03:32:49 智慧链技术社区

面试头条被拒,一年后逆袭拿到offer

原文链接;https://mp.weixin.qq.com/s/h406uQEKFhwrepDF3b4hyw 一、印象中的头条 1.老板张一鸣跟我是福建老乡,龙岩市在我朋友说来就是山沟沟,能走出美团王兴和头条张一鸣让我卯足了去龙岩吃特产老鼠干的欲望。 2.给的钱多,笔试也贼难。参加过头条笔试的同学都知道,头条笔试可以笔试三次,就是不论你有没有参加都有三次机会。笔试就5道算法题,两个小时,去年第一次看到算法题就自闭了,第一次挂了。第二次又很认真地做,做到一半放弃了。没过几天又邀请我做第三次,有一种...阅读全文

简书 2020-03-05 03:32:49 飞鱼_9d08

五分钟学Java:如何才能学好Java Web里这么多的技术?

副本_未命名.jpg 原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者。 系列文章介绍 本文是《五分钟学Java》系列文章的一篇 本系列文章主要围绕Java程序员必须掌握的核心技能,结合我个人三年多的Java学习和工作经历,总结和沉淀下来的方法论,希望能让Java学习这件事变得更简单,作者目前在阿里做Java,忙里偷闲分享一些技术文章,有兴趣看本系列更多文章可以关注我的公众号【Java技术江湖】 系列文章将会把一些技术学习方法、过程、要领与我的学习经验相结合,更加浅显易懂,并且我也...阅读全文

简书 2020-03-05 03:32:48 程序员黄小斜

五分钟学Java:如何才能学好Java Web里这么多的技术

副本_未命名.jpg 原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者。 系列文章介绍 本文是《五分钟学Java》系列文章的一篇 本系列文章主要围绕Java程序员必须掌握的核心技能,结合我个人三年多的Java学习和工作经历,总结和沉淀下来的方法论,希望能让Java学习这件事变得更简单,作者目前在阿里做Java,忙里偷闲分享一些技术文章,有兴趣看本系列更多文章可以关注我的公众号【Java技术江湖】 系列文章将会把一些技术学习方法、过程、要领与我的学习经验相结合,更加浅显易懂,并且我也...阅读全文

简书 2020-03-05 03:32:48 程序员黄小斜

golang 源码剖析(3): 内存分配

基本概念 基本策略: 先从操作系统申请一块大内存,以减少系统调用 将申请到的内存按照特定大小预先切成小块,构成一个链表 为对象分配内存时,只需从链表中取出一个大小合适的块使用就好 回收对象内存是,只需将对象放回原链表,以便服用 闲置过多时,会将部分内存归还系统,降低整体开销 内存块 分配器将其管理的内存块分成两种: span: 有多个地址连续的页(page)组成的大块内存 object: 将span按特定大小分成多个小块, 每个小块可存储一个对象 用途上来说,span面向的是内部管理,objec...阅读全文

简书 2020-03-05 03:32:47 darcyaf

win10系统下minGW的安装

因为在运行golang的go-sqlite3库时,因为缺少C的编译环境,编译器出现了下列报错: exec: "gcc": executable file not found in %PATH% 解决方法是安装minGW 由于minGW官网的安装路径实在是太曲折了,安装文件的链接不好找,下载下来的安装包需要从十几个目录的几十个库中选择需要的部分,我找的教程在这一步有些问题,最终的安装结果没有成功。 总结了网上的教程之后,总结了一条最简单的路径: 下载minGW的完整压缩包,来源是这个海外的资源站h...阅读全文

简书 2020-03-05 03:32:46 敏讷_

golang开发modbus-rtu通信

用到的gomodbus包是坛友slzm40编写和共享的,感谢他的无私分享,本帖只是抛砖引玉,将我自己学习的一些经历分享给大家;有关modbus包可以直接向slzm40请教或一起讨论;1、创建工程,导入modbus包包地址"github.com/thinkgos/gomodbus";2、打开虚拟串口添加一对虚拟串口 图2.1 3、打开modbus-slave软件打开modbus-slave从机软件,用来测试从机;需要注意设置通信地址和读取寄存器的地址和数量; 图3.1 4、运行代码查看可用串口,因...阅读全文

简书 2020-03-05 03:32:45 王鹏_7ebe

Go 1.14 正式发布

Go 在 2019 年发布了Go 1.12与Go 1.13。Go 1.13 的大部分变化在于工具链、运行时和库的实现。时隔半年,Go 1.14 正式发布。 和之前的版本一样,该版本保留了 Go 1 兼容性的承若,这个版本的大部分更新在工具链 、运行时库的性能提升方面。总的来说,还是在已有的基础上不断优化提成,大家期待的泛型还没有到来,下面一块看看新的变化吧。重大的更新如下: Go 命令中的 Module 支持现在可以投入生产 嵌入具有重叠方法集的接口 defer 性能改进 goroutine 支...阅读全文

简书 2020-03-05 03:32:43 aoho

IOST主网Olympus 3.3.2版本正式上线

​2019年2月25日IOST主网Olympus v1.0正式上线,通过独创的PoB共识机制实现了其横向扩容和高吞吐量的目标,带来了全球首个可同时支持数千节点与高TPS的去中心化扩容平台。主网上线以来,IOST已拥有400余位节点合伙人,覆盖全球20多个国家。不仅如此,IOST同时对主网进行了多频次、多方位的版本升级与改进,并于今日正式上线3.3.2版本。 IOST主网Olympus v3.3.2进一步完备了密码学库,为跨链、原子互换奠定良好的开发基础;新增了裁剪区块数据工具,减少磁盘使用的同时...阅读全文

简书 2020-03-05 03:32:41 iostpanda

Darma Cash简介

基础DMC 是在XMR基础上整合树图、DDPOS 、智能合约、预言机、及时通信等技术的区块链项目。一、创新 1、 创新采用树图结构并结合POW + DDPOS 共识模型,保证了币分发的公平性,又能保证币流通的安全性。 通过引入树图协议,让DMC在去中心化且POW条件下实现高TPS和协议层杜绝双花;而DDPOS (不限制节点的去中心化委托权益证明)进一步加强了网络的安全性,树图结构+POW +DDPOS 三者的融合让DMC在性能、安全、去中心化三角中实现了最优解。2、 在XMR基础上原创基于Omn...阅读全文

简书 2020-03-05 03:32:40 DarmaCash