自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1403)
  • 资源 (282)
  • 收藏
  • 关注

转载 golang泛型使用

声明一个方法Foreach这个方法类型约束又臭又长,换一个清爽写法有些难区分MyNumber是接口还是自定义约束类型,再换种更清晰写法再换一种也可以单独和某种具体类型使用以上的表示或,是合集意思,那么并集呢,例如myType_1(int32,string),myType_2(int64,string) 取二者的交集string作为类型约束,也很简单//每一个自定义约束类型单独一行myIntmyInt2当交集约束为空时,调用函数就会报错。

2024-03-24 20:28:35 40

转载 gorm 高级查询

/ SELECT `users`.`name`, `users`.`age`, ... FROM `users` // 带上这个选项。// 找到了 `name` = `jinzhu` 的 user,依然会根据 Assign 更新记录。// 找到 `name` = `jinzhu` 的记录,依然会更新 Assign 相关的属性。// 找到了 `name` = `jinzhu` 的 user,则忽略 Attrs。// 找到了 `name` = `jinzhu` 的 user,则忽略 Attrs。

2023-12-13 16:11:19 360

转载 VSCode安装,配置,编译运行C++(详细整理)

听闻visual studio code很方便,今天早上为了在上面打段代码,便跟着几个帖子开始配环境:本文综合下述帖子得来:CSDN:先建cpp再跟着配置文件博客园:先新建配置文件再建cpp调试上述二者都比较简洁,其中关于文件夹和环境配置的我又从下面2帖得到:百度:Win7 64位下安装配置mingw-w64 C++开发CSDN:这位大神就写的比较详细了,如果觉得我的不够详细,强烈推荐看这位大神的。

2023-11-18 19:44:00 561

转载 golang 详解协程——errgroup

sync.ErrGroup再sync.WaitGroup功能的基础上,增加了错误传递,以及在发生不可恢复的错误时取消整个goroutine集合,或者等待超时。go支持并发,一般采用的是 channel 、 sync.WaitGroup 、context,来实现各个协程之间的流程控制和消息传递。上面这个例子是简单的利用 errgroup 进行的 waitGroup和error的处理,下面我们对关键的代码做一个分析,并结合源码来看。声明一个 group的实例,我们看下 group 包含哪些东西。

2023-11-04 19:07:24 389

原创 Golang源码分析之golang/sync之singleflight

golang/sync库拓展了官方自带的sync库,提供了errgroup、semaphore、singleflight及syncmap四个包,本次分析singlefliht的源代码。singlefliht用于解决单机协程并发调用下的重复调用问题,常与缓存一起使用,避免缓存击穿。singleflight经常和缓存获取配合使用,可以缓解缓存击穿问题,避免同一时刻单机大量的并发调用获取数据库构建缓存。

2023-11-04 18:46:49 741

转载 golang sync包使用和应用场景

sync.Mutext解决了并发问题,但是在实际使用场景中,有很多时候读的次数是远大于写的次数的,读取数据并不会对数据造成影响,只需要限制其他协程不能对数据同时进行修改即可,不需要限制其他的协程对该数据的读取操作。上面的代码中,我们定义了一个全局变量once,用来控制initConfig()函数只被执行一次。归根到底,-=1这个操作并不是原子性的,为了解决这个问题,go引入了sync.Mutex{},这是一个互斥锁,它可以保证在任意时刻,只有一个goroutine可以访问某个共享变量或临界区。

2023-11-04 18:16:37 160

转载 由浅入深聊聊Golang的sync.Pool

在下一个周期到来前,victim 中的缓存对象可能会被偷取,在 Put 操作后又重新回到 local 中,这个过程发生在从其他 P 的 shared 队列中偷取不到、以及 New 一个新对象之前,进而是在牺牲了 New 新对象的速度的情况下换取的;这样,当其他线程想要读取 1 号索引时,发生 cache miss,还得重新再加载,对性能有损。而 sync.Pool 可以将暂时不用的对象缓存起来,待下次需要的时候直接使用,不用再次经过内存分配,复用对象的内存,减轻 GC 的压力,提升系统的性能。

2023-10-24 22:17:55 281 1

转载 深入理解Go语言中的sync.Cond

对于Read方法,因为其不运行并发访问,当其将退出时,说明此时已经没有协程在读取数据了,满足abortPendingRead继续执行下去的条件了,此时可以调用Boardcast来唤醒等待条件满足的协程。这个其实就是sync.Cond设计的用途,当不满足运行条件时,先进入阻塞状态,等待条件满足时,再由其他协程来唤醒,然后再继续运行下去,能够提高程序的执行效率。在接下来的部分中,我们介绍了 sync.Cond 的实现原理,主要是对等待队列的使用,从而sync.Cond有更好的理解,能够更好得使用它。

2023-10-24 21:51:00 161

转载 go语言中如何实现同步操作呢

sync.Cond和通道。通过比较它们的适用场景,读者可以更好地了解何时选择使用不同的同步方式。本文旨在帮助读者理解同步操作的重要性以及选择合适的同步机制来确保多个协程之间的正确协调和数据共享的一致性。同步操作在并发编程中起着关键的作用,用于确保协程之间的正确协调和共享数据的一致性。在选择同步操作的实现方式时,我们有两个常见选项:使用sync.Cond和通道。使用sync.Cond和通道的方式提供了更高级、更灵活的同步机制。sync.Cond允许协程等待特定条件的出现,通过WaitSignal和。

2023-05-28 08:30:51 578

转载 Excel文件 利用MySQL/Python 实现自动处理数据的功能

在没有服务器,以excel存储数据的情况下,同样可以利用SQL和python来做数据处理和分析,在遇到excel处理数据特别麻烦的时候可以选择上面的方案做处理,即可以锻炼自己的SQL和python编程的能力,又可以高效地解决问题。

2023-02-21 20:15:45 736 2

转载 MongoDB - 模式设计

同一个应用程序连接的数据库可以根据业务进行划分,也许可以将高价值的业务数据存储在 SSD 上,或者是使用 RAID10 进行存储,而低价值的数据可以存储在 RAID0 上。但是在更改时仅需修改一处地方,不需要担心破坏数据的完整性。同样的一致性问题在 MongoDB 拥有副本集时也会出现,副本节点的数据与主节点的数据总是会有时间差,高并发的请求同样存在读取到旧数据的风险。设计模式时最需要关注的就是数据库的读操作,在数据库运行过程中,应尽量减少查询的数量,这就需要在设计时确保一起查询的数据存储在同一个文档中。

2022-12-26 14:43:52 856 1

转载 玩转 Go 生态|Hertz WebSocket 扩展简析

WebSocket 是一种可以在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。提供了的支持,参考库使用hijack的方式在 Hertz 进行了适配,用法和参数基本保持一致。

2022-12-15 15:17:38 1575 1

转载 [Go疑难杂症]为什么nil不等于nil

接口类型变量跟普通变量是有差异的,非空接口类型变量对应的底层结构是iface,空接口类型类型变量对应的底层结构是eface。iface中有两个跟类型相关的字段,一个表示的是接口的类型inter,一个表示的是变量实际类型_type。只有当接口变量的itab._type与 data 都为nil时,也就是实际类型和值都未被赋值前,才真正等于nil。

2022-10-27 15:25:11 1052 1

转载 线上服务宕机,码农试用期被毕业,原因竟是给MySQL加个字段

适用范围:对表结构进行操作,比如create、drop、alter、rename、truncate等。

2022-10-11 10:03:15 883 1

原创 go gorm select * 优化

很多时候sql查询都不允许select * 出现要求指定列名,如果你是用gormv2 ,恭喜你可以使用QueryFields属性,如果是gormv1版本怎么样,难道要升级gormV2吗,这里提供种反射的实现,可能不是最优解,但只是一个方案。首先mysq建一个表。

2022-09-17 14:00:34 1982 1

转载 .Net Core&RabbitMQ死信队列

第一个消息的过期时间很长,而后续的消息的过期时间很短,后续的消息过期后不会立马删除,而是要等到第一个消息过期删除后才会被删除,那么对应延迟队列来说会有点问题,时间超出了设定的延迟时间。,提供延迟队列类型交换机,其不会根据第一个消息是否过期来判断,解决了如上提到的第一个没有过期,后续消息过期的场景,不会受消息先后顺序的影响,而是关注过期时间,先过期的先发送。为每个消息设置过期时间可能不符合一些特定的场景,当需要设定特定队列中的消息都是指定的过期时间时,可以为队列中的消息统一设置过期时间。...

2022-08-30 12:29:55 1013 1

转载 c# 异步进阶————channel

该系列为异步编程的进阶篇,其实也不能这么讲。世界上本没有进阶篇,只能说是高级篇(高级篇不能说多高级,是对底层的封装的意思),只要是加深理解都是进阶。本章先介绍一下channel。

2022-08-30 11:13:42 1767

转载 go 操作 Excel

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。使用本类库要

2022-07-18 11:35:07 1741 1

转载 Redis 高可用篇:你管这叫 Sentinel 哨兵集群原理

我们知道「主从复制是高可用的基石」,从库宕机依然可以将请求发送给主库或者其他从库,但是 Master 宕机,只能响应读操作,写请求无法再执行。所以主从复制架构面临一个严峻问题,主库挂了,无法执行「写操作」,无法自动选择一个 Slave 切换为 Master,也就是无法故障自动切换。深夜与女朋友么么哒……(此处省略 10000 字),突然宕机,总不能提起裤子从床上爬起来手工进行主从切换,再通知其他程序员把地址重新改成新主库上线。如此一折腾自己已被女友切换成前男友了,万万使不得。所以我们必须有一个高可用的方案,

2022-07-13 16:41:52 1105

转载 Redis 高可用篇:你管这叫主从架构数据同步原理?

高可用有两个含义:一是数据尽量不丢失,二是服务尽可能提供服务。 AOF 和 RDB 保证了数据持久化尽量不丢失,而主从复制就是增加副本,一份数据保存到多个实例上。即使有一个实例宕机,其他实例依然可以提供服务。本篇主要带大家全方位吃透 Redis 高可用技术解决方案之一主从复制架构。本篇硬核,建议收藏慢慢品味,我相信读者朋友会有一个质的提升。如有错误还望纠正,谢谢。关注「码哥字节」设置「星标」第一时间接收优质文章,谢谢读者的支持。核心知识点既然一台宕机了无法提供服务,那多台呢?是不是就可以解决了。Redis

2022-07-13 16:16:17 1147

转载 Redis 日志篇:无畏宕机快速恢复的杀手锏

在《Redis 核心篇:唯快不破的秘密》中,「码哥」揭秘了 Redis 五大数据类型底层的数据结构、IO 模型、线程模型、渐进式 rehash 掌握了 Redis 快的本质原因。接着,在《Redis 日志篇:无畏宕机与快速恢复的杀手锏》中揭晓了当 Redis 发生宕机可以通过重新读取 RDB 快照和执行 AOF 日志实现快速恢复的高可用手段。高可用有两个含义:一是数据尽量不丢失,二是服务尽可能提供服务。 AOF 和 RDB 保证了数据持久化尽量不丢失,而主从复制就是增加副本,一份数据保存到多个实例上。即使有

2022-07-13 16:07:20 1328

转载 Redis 核心篇:唯快不破的秘密

学习一个技术,通常只接触了零散的技术点,没有在脑海里建立一个完整的知识框架和架构体系,没有系统观。这样会很吃力,而且会出现一看好像自己会,过后就忘记,一脸懵逼。跟着「码哥字节」一起吃透 Redis,深层次的掌握 Redis 核心原理以及实战技巧。一起搭建一套完整的知识框架,学会全局观去整理整个知识体系。系统观其实是至关重要的,从某种程度上说,在解决问题时,拥有了系统观,就意味着你能有依据、有章法地定位和解决问题。全景图可以围绕两个维度展开,分别是:应用维度:缓存使用、集群运用、数据结构的巧妙使用系统维度:可

2022-07-13 16:04:05 1045

转载 Redis 内存优化神技,小内存保存大数据

我们应该从 Redis 是如何保存数据的原理展开,分析键值对的存储结构和原理。从而继续延展出每种数据类型底层的数据结构,针对不同场景使用更恰当的数据结构和编码实现更少的内存占用。为了保存数据, Redis 需要先申请内存,数据过期或者内存淘汰需要回收内存,从而拓展出内存碎片优化。最后,说下 key、value 使用规范和技巧、 Bitmap 等高阶数据类型,运用这些技巧巧妙解决有限内存去存储更多数据难题……这一套组合拳下来直接封神。具体详情,且看「码哥」一一道来。主要优化神技如下:在优化之前,我们先掌握 R

2022-07-13 12:13:54 1156

转载 Redis 实战篇:巧用数据类型实现亿级数据统计

在移动应用的业务场景中,我们需要保存这样的信息:一个 key 关联了一个数据集合,同时还要对集合中的数据进行统计排序。常见的场景如下:给一个 userId ,判断用户登陆状态;两亿用户最近 7 天的签到情况,统计 7 天内连续签到的用户总数;统计每天的新增与第二天的留存用户数;统计网站的对访客(Unique Visitor,UV)量最新评论列表根据播放量音乐榜单通常情况下,我们面临的用户数量以及访问量都是巨大的,比如百万、千万级别的用户数量,或者千万级别、甚至亿级别的访问信息。所以,我们必须要选择能够非常高

2022-07-13 12:07:36 1649

转载 Redis 很屌,不懂使用规范就糟蹋了

通过 Redis 为什么这么快?这篇文章我们知道 Redis 为了高性能和节省内存费劲心思。所以,只有规范的使用 Redis,才能实现高性能和节省内存,否则再屌的 Redis 也禁不起我们瞎折腾。Redis 使用规范围绕如下几个纬度展开:键值对使用规范;命令使用规范;数据保存规范;运维规范。有两点需要注意:好的 命名,才能提供可读性强、可维护性高的 key,便于定位问题和寻找数据。要避免出现 、选择高效的序列化和压缩、使用对象共享池、选择高效恰当的数据类型(可参考《Redis 实战篇:巧用数据类型实现亿级

2022-07-13 11:44:44 950

转载 Redis 实战篇:巧用 Bitmap 实现亿级海量数据统计

在移动应用的业务场景中,我们需要保存这样的信息:一个 key 关联了一个数据集合。常见的场景如下:给一个 userId ,判断用户登陆状态;显示用户某个月的签到次数和首次签到时间;两亿用户最近 7 天的签到情况,统计 7 天内连续签到的用户总数;通常情况下,我们面临的用户数量以及访问量都是巨大的,比如百万、千万级别的用户数量,或者千万级别、甚至亿级别的访问信息。所以,我们必须要选择能够非常高效地统计大量数据(例如亿级)的集合类型。如何选择合适的数据集合,我们首先要了解常用的统计模式,并运用合理的数据类型来解

2022-07-13 11:27:57 1191

转载 K8S Calico网络插件

0.前言参考文档:https://github.com/containernetworking/cniPod网络插件,为了实现Pod网络而需要的插件、组件。由于Kubernetes通过开放的CNI接口来允许插件的接入,所以它又称之为CNI网络插件。为了解决跨主机容器间通信问题,市面上存在很多解决方案,为了兼容和规范这些解决方案,Kubernetes仅设计了网络模型,却将Pod网络的实现交给了CNI网络插件,并允许网络插件通过标准的CNI(Container Network Interface,容器网

2022-05-25 11:06:36 11252 2

转载 go Http客户端

理解 timeouttimeout 又可以细分为 connect timeout、read timeout、write timeout。而 read timeout 和 write timeout 必须是在 connect 之后才能发生。ReadTimeout的时间计算是从连接被接受(accept)到request body完全被读取(如果你不读取body,那么时间截止到读完header为止) WriteTimeout的时间计算正常是从request header的读取结束开始,到response

2022-05-16 15:46:26 3455

原创 go 二维码解析推荐gozxing

生成二维码的开源项目可谓是琳琅满目,SwetakeQRCode、BarCode4j、Zxing,前端有JQuery-qrcode,同样能实现生成二维码。选择Zxing的原因可能是对 Google 公司的信赖和个人崇拜吧。参考:GitHub - makiuchi-d/gozxing: Port of ZXing (https://github.com/zxing/zxing) core to pure Go.package mainimport ( "fmt" "imag...

2022-05-07 18:18:18 2066

原创 go实现 银行卡Luhn校验

一、银行卡号码的校验规则银行卡号码的校验采用Luhn算法,校验过程大致如下:1. 从右到左给卡号字符串编号,最右边第一位是1,最右边第二位是2,最右边第三位是3….2. 从右向左遍历,对每一位字符t执行第三个步骤,并将每一位的计算结果相加得到一个数s。3. 对每一位的计算规则:如果这一位是奇数位,则返回t本身,如果是偶数位,则先将t乘以2得到一个数n,如果n是一位数(小于10),直接返回n,否则将n的个位数和十位数相加返回。4. 如果s能够整除10,则此号码有效,否则号码无效。因为最

2022-04-20 12:35:07 2310

转载 计算机网络-HTTP篇

HTTP的一些问题HTTP 基本概念HTTP 是超⽂本传输协议,也就是HyperText Transfer Protocol。HTTP 是⼀个在计算机世界⾥专⻔在「两点」之间「传输」⽂字、图⽚、⾳频、视频等「超⽂本」数据的「约定和规范」。常见状态码1xx1xx 类状态码属于提示信息,是协议处理中的⼀种中间状态,实际⽤到的⽐较少。2xx2xx 类状态码表示服务器成功处理了客户端的请求,也是我们最愿意看到的状态。「200 OK」是最常⻅的成功状态码,表示⼀切正常。如果是

2022-04-05 17:23:39 2584

转载 计算机网络-TCP篇

TCP篇基本认识TCP 是⾯向连接的(⼀定是「⼀对⼀」才能连接)、可靠的、基于字节流的传输层通信协议。RFC 793 是如何定义「连接」的:⽤于保证可靠性和流量控制维护的某些状态信息,这些信息的组合,包括Socket、序列号和窗⼝⼤⼩称为连接。建⽴⼀个 TCP 连接是需要客户端与服务器端达成上述三个信息的共识。Socket:由 IP 地址和端⼝号组成序列号:⽤来解决乱序问题等窗⼝⼤⼩:⽤来做流量控制TCP 四元组可以唯⼀的确定⼀个连接,四元组包括如下:格式序列

2022-04-05 17:15:51 4280

转载 计算机网络-IP篇

IP基本认识IP 在 TCP/IP 参考模型中处于第三层,也就是⽹络层。⽹络层的主要作⽤是:实现主机与主机之间的通信,也叫点对点(end to end)通信。IP的作用就是在复杂的网络环境中将数据包发送给最终的目的主机。MAC 的作⽤则是实现「直连」的两个设备之间通信,⽽ IP 则负责在「没有直连」的两个⽹络之间进⾏通信输。源IP地址和⽬标IP地址在传输过程中是不会变化的,只有源 MAC 地址和⽬标MAC ⼀直在变化。IP地址IP 地址(IPv4 地址)由 32 位正整

2022-04-05 17:02:27 2562

转载 TCP 重传、滑动窗⼝、流量控制、拥塞控制

重传机制TCP 会在以下两种情况发⽣超时重传:数据包丢失 确认应答丢失重传超时重传超时是TCP协议保证数据可靠性的另一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止。RTT 是数据从⽹络⼀端传送到另⼀端所需的时间,也就是包的往返时间。RTO (Retransmission Timeout 超时重传时间)。如果超时重发的数据,再次超时的时候,⼜需要重传的时候,TCP 的策略是超时间

2022-04-05 16:13:48 2622

转载 HTTPS加密以及认证手段以及优化

HTTPSSSL即安全套接字层,SSL 在1999年被IETF(互联网工程组)更名为TLS,即传输安全层,直到现在,TLS 一共出现过三个版本,1.1、 1.2 和1.3,目前最广泛使用的是1.2,所以接下来的探讨都是基于TLS 1.2的版本上的。TLS用于两个通信应用程序之间提供保密性和数据完整性。TLS由 记录协议、握手协议、警告协议、变更密码规范协议、扩展协议等几个子协议组成,综合使用了对称加密、非对称加密、身份认证等许多密码学前沿技术。ECDHE - ECDSA-AES256-GC

2022-04-05 15:55:55 2281

转载 HTTP1.1、HTTP2、HTTP3 演变

推荐阅读:https://www.cnblogs.com/zwtblog/tag/计算机网络/HTTP 基本概念HyperText Transfer Protocol -- 超文本传输协议状态码分类:完整详情见:HTTP-完整状态码表 - ML李嘉图 - 博客园分类 分类描述 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 4** 客户端错误,请求包含语法错

2022-04-05 12:28:00 2119

原创 go smtp示例

书接上文邮件实现详解,这里我们及我们简单复习一下smtp的指令如下:telnet smtp.163.com 25[outpout]ehlo dz45693[outpout]auth login[outpout]输入用户名base64[outpout]输入密码base64mail from:<[email protected]>[outpout]rcpt to:<[email protected]>[outpout]data[outpout]from:&l

2022-03-13 21:04:09 3858

转载 邮件实现详解

相信大家在日常工作生活中少不了和邮件打交道,比如我们会用邮件进行信息交流,向上级汇报日常工作;再比如大家熟悉的某个WEB系统注册阶段,通常会有一个功能,点击发送到目标邮箱的链接完成账户激活。但是邮件发送的原理是什么?邮件是如何发送的呢?本系列教程将会讲解邮件的基本常识与概念,邮件的协议以及邮件服务器的工作原理,然后用JavaMail 发送邮件的基本实现过程,邮件内嵌图片等高级邮件技巧。相信大家看完后,一定会有所收获。1、电子邮件的发送和接收过程  和以往博客一样,LZ这里先给出用户A从QQ邮箱发送邮

2022-03-12 22:19:10 15715

原创 go GCM加密解密 gin中间件加密解密,gin文件流处理

要给已有的系统启用加密解密,目前推荐的是aes的gcm模式的加密和解密,在微服务如果向前有公共方法处理 读取数据和写返回数据,那么比较简单,修改以前的公共方法,但是这样本地调试平时肯定是明文,所以要加判断,如果以前的读数据和写数据是五花八门那就比较麻烦,在微服务体系里面一般有网关这个服务,所以加密和解密就放在网关服务,大致如下:常规的请求有GET,POST JSON, POST file,以及POST Form表单,返回一般是json 或者下载文件流,所以我们需要截获请求流和返回流,收到请求流解密数

2022-03-10 22:21:51 4201

原创 Gin 通用的日志中间件

main.gopackage mainimport ( "demo/gindemo/middleware" "github.com/gin-gonic/gin" "net/http")func main() { // 1.创建路由 r := gin.Default() r.Use(middleware.Logger()) r.GET("/", func(c *gin.Context) { c.String(http.StatusOK, "hello World!")

2022-02-12 13:43:29 3649 1

GeoLite2-City.rar

geoip_20201202

2021-02-26

jwtdemo.zip

go grpc jwt实现

2021-01-04

asp.netgrpccert.zip

aspnet core 5.0 grpc 双向认证, swagger启用, restful api

2021-01-03

DotNetCoreSample.zip

asp.net core5.0 http双向认证

2021-01-02

helloGRPC_GETEWAY).zip

go GRPC GETWAY swagger

2020-12-31

GO GPRC Redis ANS DES AES

GO 创建GPRC, 自签CA、Server、Client证书和双向认证,AES ,DES 加密 ,解密,Redis 锁,ActiveMQ

2020-12-30

thinkphp.zip

ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,自2006年诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用和API开发提供了强有力的支持。

2020-10-10

ServiceA.zip

Consul是HashiCorp公司推出的使用go语言开发的开源工具,用于实现分布式系统的服务发现与配置,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,使用起来较为简单。使用docker命令创建注册中心比较麻烦,并且不好维护,这里使用docker-compose来实现。registrator保证了,如果服务已停止,则从注册中心中移除

2019-08-28

WebAppLog2.zip

本demo实现的asp.net core操作EF(已存在的数据库),并且用actionfiliter来实现日志记录,同时也采用了AOP实现了日志

2019-08-28

WebAppLog.zip

本demo实现的asp.net core操作EF(已存在的数据库),并且用actionfiliter来实现日志记录,同时也采用了AOP实现了日志

2019-08-28

telegraf.conf

telegraf.conf

2019-07-23

MongoDB权威指南xxxx.zip

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

2019-07-06

MongoDB实战+架构、开发与管理

MongoDB实战+架构、开发与管理

2019-04-26

jira_7.3.6破解

适用于jira-7.1.2到jira-7.3.6 任意版本破解,之后的版本可能也适用,7.3.6版本自带汉化 mysql-connector-java-5.1.25-bin.jar到jira安装目录下的lib目录 atlassian-extras-3.1.2.jar和atlassian-extra

2019-04-22

jdk-6u43-windows-i586

Java JDK是由oracle官方推出的Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。它是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar),要运行JAVA程序,需要先安装JDK环境! java6在许多方面都有了很大的改进,主要集中在提高开发者的生产效率和Java应用程序的管理方面。总之,无论你是一位应用程序开发者,系统管理员,工具供应商或是一位安全专家,Java 6都有适合于你的内容,有需求的朋友请下载安装。

2019-04-22

WinSCP——Xshell——LxRunOffline

最近 在捣鼓wsl所以 需要用到这些 工具 WinSCP——Xshell——LxRunOffline

2019-04-20

asp.net core signalr DEMO

在Hub类里, 我们可以访问到Context属性. 从Context属性那, 我们可以获得一个常用的属性叫做ConnectionId. 这个ConnectionId就是连接到Hub的这个客户端的唯一标识. 使用ConnectionId, 我们就可以取得这个客户端, 并调用其方法, 如图中的Clients.Client(connectionId).xxx. Hub的Clients属性表示客户端, 它有若干个方法可以选择客户端, 刚才的Client(connectionId)就是使用connectionId找到这一个客户端. 而AllExcept(connectionId)就是除了这个connectionId的客户端之外的所有客户端. 更多方法请查看文档.

2019-04-12

TeamViewer13.2.14327 -无限制更换ID版

TeamViewer13.2.14327-无限制更换ID版 TeamViewer13.2.14327-无限制更换ID版 TeamViewer13.2.14327-无限制更换ID版 TeamViewer13.2.14327-无限制更换ID版

2019-04-05

SQL Prompt v9.0.10.4053

1、顺利的编写SQL代码。 2、根据部分代码比对进行代码补全。 3、自定义代码片段。 4、智能JOIN条件提示。 5、即时访问模式信息。 6、使得代码更具可读性。 7、自定义代码重定格式。 8、与团队成员共享格式样式。 9、关键字大写。 10、自动使得对象名称合格。 11、代码重构。 12、无需打断相关性即可对对象重命名。 13、将SQL代码封装成一个存储好的程序。 14、扩展通配符。 15、拆分表格。 16、浏览数据库。 17、查找无效的数据库对象。 18、从查询语句中直接将对象改编为ALTER。 19、找到未使用的变量和参数。

2019-03-18

redis-desktop-manager-0.8.8.384

redis-desktop-manager-0.8.8.384 redis-desktop-manager-0.8.8.384,最新版本下载不方便,所以找了一个老版本

2019-03-13

json class generator

This application generates C# classes from a sample JSON text, so you can use strongly typed programming with JSON. It currently supports typed arrays, typed objects, integers, floats, booleans, strings and nullable types.

2018-12-12

beego demo

最近接触了go的web开发,框架有beego,gin、revel以及iris,beego虽然很重量级,性能也差iris太远,但是它对国人的学习是十分有好的,首先它的作者是国人,理念呢也还是参照传统的mvc概念,加上详尽的文档是一个非常好的入门go web的框架,所以我决定使用beego搭建一个个人博客,前台展示使用layui,毕竟我比较懒!

2018-11-28

pima-indians-diabetes.data

先,数据要被加载到内存中,才能对其操作。Scikit-Learn库在它的实现用使用了NumPy数组,所以我们将用NumPy来加载*.csv文件。让我们从UCI Machine Learning Repository下载其中一个数据集。

2018-11-04

iris data csv 222

共148个样本 四列属性值 一列分类label。   虹膜花数据集或费舍尔的虹膜数据集是一个多变量数据集介绍英国统计学家和生物学家罗纳德·费雪在他1936年的论文中使用多个测量线性判别分析的分类问题为例。[1],它有时被称为安德森的虹膜数据集,因为埃德加·安德森收集数据来量化虹膜花的形态变化有关的三

2018-10-27

iris data csv

共148个样本 四列属性值 一列分类label。   虹膜花数据集或费舍尔的虹膜数据集是一个多变量数据集介绍英国统计学家和生物学家罗纳德·费雪在他1936年的论文中使用多个测量线性判别分析的分类问题为例。[1],它有时被称为安德森的虹膜数据集,因为埃德加·安德森收集数据来量化虹膜花的形态变化有关的三个物种。[2]的两三个物种收集加斯珀半岛“所有来自同一牧场,选在同一天和测量由同一人在同一时间同一装置”[3]。      50个样本的数据集由三种虹膜(虹膜setosa,虹膜virginica和虹膜杂色的)。从每个样品测量四个特性:长度和宽度的萼片和花瓣,在厘米。基于这四个特性的组合,Fisher线性判别模型开发了一个相互区分的物种。

2018-10-27

Scrapy爬网存mysql

Scrapy终端是一个交互终端,供我们在未启动spider的情况下尝试及调试爬取代码。 其本意是用来测试提取数据的代码,不过我们可以将其作为正常的Python终端

2018-10-22

react redux

react redux demo, 自己看了《深入浅出react和redux》,《React全栈++Redux+Flux+webpack+Babel整合开发》,《React与Redux开发实例精解》 这些书后的demo练习

2018-10-05

react redux 开发实例

《React与Redux开发实例精解》共分四部分,全面介绍如何使用React 与Redux 进行Web 开发。第一部分是基础篇,介绍React 与Redux 的基础知识;第二部分是进阶篇,通过精彩的官方示例学习React 与Redux;第三部分是拓展篇,主要学习一些优秀的第三方拓展;第四部分是实战篇,将会带领读者一步步搭建大型Web 应用程序。 《React与Redux开发实例精解》适合熟悉JavaScript 编程,有意使用React 与Redux 搭建Web 应用的程序员学习参考。

2018-09-26

React_Redux_Flux_webpack_Babel

React全栈:Redux+Flux+webpack+Babel整合开发》从现代前端开发的标准、趋势和常用工具入手,由此引出了优秀的构建工具 webpack 和 JavaScript库 React,之后用一系列的实例来阐述两者的特色、概念和基本使用方法。随着应用复杂度的增加,进而介绍了 Flux 和 Redux 两种架构思想,并且使用 Redux 对现有程序进行改造,最后介绍了在开发过程中出现的反模式和性能优化方法。 《React全栈:Redux+Flux+webpack+Babel整合开发》适合有一定前端开发尤其是 JavaScript 基础的读者阅读,如果您还没有接触过前端开发这个领域,请先阅读前端开发的入门书籍。

2018-09-25

MySQL技术内幕:InnoDB存储引擎(第2版)

畅销书全新升级,第1版广获好评;资深MySQL专家撰写,全球知名MySQL数据库服务提供商Percona公司CTO作序推荐,国内多位数据库专家联袂推荐 基于MySQL 5.6,结合源代码,从存储引擎内核角度对InnoDB的整体架构、核心实现和工作机制进行深入剖析

2018-03-26

利用Python进行数据分析

利用Python进行数据分析 利用Python进行数据分析 利用Python进行数据分析利用Python进行数据分析

2018-03-22

TCP+IP详解卷1 :协议(原书第2版)

《计算机科学丛书·TCP/IP详解卷1:协议》是一本完整而详细的TCP/IP协议指南。 《计算机科学丛书·TCP/IP详解卷1:协议》适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。 内容简介 《计算机科学丛书·TCP/IP详解卷1:协议》描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者LawrenceBerkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。《计算机科学丛书·TCP/IP详解卷1:协议》是网络构建原型——4.4BSD的建造者的倾力之作,《TCP/IP解析》中的第1卷,主要讲述TCP/IP协议方面的内容。与其他的TCP/IP书藉的很大不同在于,本书不仅仅讲述了RFCS的标准协议,而且结合大量实例讲述了TCP/IP协议包的定义原因及在各种不同的操作系统中(如Sunos4.1.3、Soloris2.2、AIX3.2.2)的应用与工作方式,这样可以以动态方式讲述TCP/IP的知识,使读者可以轻松掌握TCP/IP的知识:路由协议、寻址协议、组控制协议、简单邮件传输协议等。全书内容实用性强,是在校生学习TCP/IP知识的良师益友。

2018-03-04

HTTP权威指南

超文本转移协议(Hypertext Transfer Protocol,HTTP)是在万维网上进行通信时所使用的协议方案。HTTP有很多应用,但最著名的是用于web浏览器和web服务器之间的双工通信。, HTTP起初是一个简单的协议,因此你可能会认为关于这个协议没有太多好 说的。但现在,你手上拿着的是却一本两磅重 的书。如果你对我们怎么会写出一本650页 的关于HTTP的书感到奇怪的话,可以去看一下目录。本书不仅仅是一本HTTP首部的参考手册;它是一本名副其实的web结构圣经。, 本书中,我们尝试着将HTTP中一些互相关联且常被误解的规则梳理清楚,并编写了一系列基于各种主题的章节,对HTTP各方面的特性进行了介绍。纵观全书,我们对HTTP“为什么”这样做进行了详细的解释,而不仅仅停留在它是“怎么做”的。而且,为了节省大家寻找参考文献的时间,我们还对很多HTTP应用程序正常工作所必须的、重要的非HTTP技术进行了介绍。在组织得便于使用的附录中,可以找到按照字母排序的首部参考(这些首部构成了最常见的HTTP文本的基础)。我们希望这种概念性的设计有助于读者对HTTP的使用。, 本书是为所有希望理解HTTP以及Web底层结构的人编写的。软硬件工程师也可以将本书作为HTTP及相关web技术的条理清楚的参考书使用。系统架构师和网络管理员可以通过本书更好地了解如何设计、实现并管理复杂的网络架构。性能工程师和分析人员可以从高速缓存和性能优化的相关章节中获益。市场营销和咨询专家可以通过概念的介绍更好地理解web技术的前景。, 本书对一些常见的误解进行了说明,推荐了“各种使用诀窍”,提供了便捷的参考资料,并且对枯燥且令人费解的标准规范进行了可读性很强的介绍。在这本书里,我们对Web正常工作所必须且互相关联的技术进行了详细的介绍。, 本书是很多对因特网技术充满热情的人经过大量工作写成的。希望对你有所帮助。

2018-01-11

《亿级流量网站架构核心技术》PDF下载 高清完整版

亿级流量网站架构核心技术》一书总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,让读者看后能快速运用到实践项目中。 不管是软件开发人员,还是运维人员,通过阅读《亿级流量网站架构核心技术》都能系统地学习实现亿级流量网站的架构核心技术,并收获解决系统问题的思路和方法。

2018-01-08

高性能MySQL(第3版)

高性能MySQL(第3版) 高性能MySQL(第3版)高性能MySQL(第3版)高性能MySQL(第3版)

2018-01-04

大规模分布式存储系统

《大规模分布式存储系统:原理解析与架构实战》是分布式系统领域的经典著作,由阿里巴巴高级技术专家“阿里日照”(OceanBase核心开发人员)撰写,阳振坤、章文嵩、杨卫华、汪源、余锋(褚霸)、赖春波等来自阿里、新浪、网易和百度的资深技术专家联袂推荐。理论方面,不仅讲解了大规模分布式存储系统的核心技术和基本原理,而且对谷歌、亚马逊、微软和阿里巴巴等国际型大互联网公司的大规模分布式存储系统进行了分析;实战方面,首先通过对阿里巴巴的分布式数据库OceanBase的实现细节的深入剖析完整地展示了大规模分布式存储系统的架构与设计过程,然后讲解了大规模分布式存储技术在云计算和大数据领域的实践与应用。, 《大规模分布式存储系统:原理解析与架构实战》内容分为四个部分:基础篇——分布式存储系统的基础知识,包含单机存储系统的知识,如数据模型、事务与并发控制、故障恢复、存储引擎、压缩/解压缩等;分布式系统的数据分布、复制、一致性、容错、可扩展性等。范型篇——介绍谷歌、亚马逊、微软、阿里巴巴等著名互联网公司的大规模分布式存储系统架构,涉及分布式文件系统、分布式键值系统、分布式表格系统以及分布式数据库技术等。实践篇——以阿里巴巴的分布式数据库OceanBase为例,详细介绍分布式数据库内部实现,以及实践过程中的经验。专题篇——介绍分布式系统的主要应用:云存储和大数据,这些是近年来的热门领域,本书介绍了云存储平台、技术与安全,以及大数据的概念、流式计算、实时分析等。

2018-01-04

Nginx_Web_高性能

Nginx_Web_高性能 Nginx_Web_高性能 Nginx_Web_高性能 Nginx_Web_高性能

2017-12-18

atlassian extras 3.2

atlassian-extras-3.1.2.jar atlassian-extras-3.2.jar mysql-connector-java-5.1.39-bin.jar

2017-09-30

Jenkins权威指南

Jenkins权威指南.pdf

2017-07-27

C#并行编程高级教程

C#并行编程高级教程 C#并行编程高级教程 C#并行编程高级教程

2017-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除