自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

runner668的博客

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志

  • 博客(241)
  • 资源 (2)
  • 收藏
  • 关注

原创 Flink SQL中的窗口函数

概述Flink窗口函数是flink的重要特性,而Flink SQL API是Flink批流一体的封装,学习明白本节课,是对Flink学习的很大收益!窗口函数窗口函数Flink SQL支持基于无限大窗口的聚合(无需在SQL Query中,显式定义任何窗口)以及对一个特定的窗口的聚合。例如,需要统计在过去的1分钟内有多少用户点击了某个的网页,可以通过定义一个窗口来收集最近1分钟内的数据,并对这个窗口内的数据进行计算。Flink SQL支持的窗口聚合主要是两种:Window聚合和Over聚合...

2020-11-25 20:08:43 8170

转载 pring boot 常见http请求参数处理与自定义注解校验

在定义一个Rest接口时通常会利用GET、POST、PUT、DELETE来实现数据的增删改查;这几种方式有的需要传递参数,后台开发人员必须对接收到的参数进行参数验证来确保程序的健壮性GET一般用于查询数据,采用明文进行传输,一般用来获取一些无关用户信息的数据POST一般用于插入数据PUT一般用于数据更新DELETE一般用于数据删除一般都是进行逻辑删除(即:仅仅改变记录的状态,而并...

2019-10-27 16:18:13 614

转载 java注解的本质与基本原理

转子:https://www.cnblogs.com/yangming1996/p/9295168.html以前,『XML』是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,『XML』的内容也越来越复杂,维护成本变高。于是就有人提出来一种标记式高耦合的配置方式,『注解』。方法上可以进行注解,类上也可以注解,字段属性上也可以注解,反正几乎需要配置的地方都...

2019-10-22 22:56:04 2718

原创 springcloud使用profile实现多环境配置

基本介绍 在开发过程中,我们的项目会存在不同的运行环境,比如开发环境、测试环境、生产环境,而我们的项目在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动力。springcloud默认会访问的配置文件名是application.pro...

2019-10-19 12:22:44 3799

转载 微服务springcloud多模块maven项目

springcloud是springboot的框架,实际上是多模块的mave工程。转载一篇文章,对其一目了然。转子:https://blog.csdn.net/m15801049086/article/details/78547965另外:https://www.cnblogs.com/icebutterfly/p/9489172.html编写一个登陆微服务pf-login,并注册到E...

2019-10-11 12:19:51 1448 1

转载 Statement详细用法及解释----java

转子:https://www.cnblogs.com/killer-xc/p/7941343.html1、创建 Statement 对象:建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句。Statement 对象用 Connection 的方法createStatement 创建,如下列代码段中所示: Connection con = Drive...

2019-09-27 10:04:09 1003

原创 springboot学习入门总结

学了几天springboot,给我的感觉就是非常好用,这个技术可以说是烂大街的了,但是其作为第一个出现的微服务框架基础也曾风光无限,时至今日大部分java类公司还使用它作为基本的开发框架,因为好用。 学习springboot只需要简单地了解spring的基础知识,因为你也不可能用它开发。 Spring Boot的哲学就是约定大于配置。既然很多东西都是一样的,...

2019-09-26 19:32:29 448

原创 java=集合方法

实现的简单的例子一个数组和一个散列表!package com;import java.util.*;public class My_collection { public static void main(String[] args) { ArrayList a1 = new ArrayList(); a1.add(new Point(1...

2019-09-23 19:01:33 150

原创 java-IO操作实例

最近工作需要,开始学java!关于java字节流和字符流的分类 只要记住:1 :有编码格式的是字符流2:网络传输的是字节流2:加读写缓存不仅可以读写一行,还能够减少读取时间!import java.io.*;import com.sun.imageio.plugins.common.ReaderUtil;import net.sf.json.JSON;import...

2019-09-23 17:22:49 163

转载 linux网络配置命令 ifconfig 、route 、ip 、ip route

最近在研究docker的网络,对linux的网络方面的基本命令做了个简单的学习。一、ifconfig 命令(查看或配置Ip)1、查看网络连接 1 #ifconfig\\显示所有活动连接,不包令禁用的设备 或 1 #ifconfig-a\\显示所有活动及非活动的连接 显示指定接口...

2019-09-16 09:55:03 612

转载 prometheus入门实例

什么是 PrometheusPrometheus是由 SoundCloud 开源监控告警解决方案,从 2012 年开始编写代码,再到 2015 年 github 上开源以来,已经吸引了 9k+ 关注,以及很多大公司的使用;2016 年 Prometheus 成为继 k8s 后,第二名 CNCF(Cloud Native Computing Foundation) 成员。作为新一代开源解决...

2019-09-09 19:48:02 1662

转载 Go-Micro微服务框架

什么是 Micro ?Micro 是一个着眼于分布式系统开发的微服务生态系统。Micro 是框架 Micro 也是工具集 Micro 有社区 Micro 还是一个生态系统Micro是开源的Micro由开源的库与工具组成,旨在辅助微服务开发。go-micro - 基于Go语言的可插拔RPC微服务开发框架;包含服务发现、RPC客户/服务端、广播/订阅机制等等。 go-plug...

2019-09-03 10:40:57 390

原创 Micro微服务框架使用

一:微服务架构的优势一旦应用程序成为一个大型、复杂的整体,我们开发组织可能就会陷入痛苦之中。任何敏捷开发和交付的尝试都将举步维艰。一个主要问题是应用程序极其复杂。它太大了,任何一个开发人员都无法完全理解。因此,修复bug和正确实现新特性变得困难和费时。应用程序的庞大规模也会降低开发速度。应用程序越大,启动时间越长。大型、复杂的单片应用程序的另一个问题是,它是持续部署的障碍。今天,Saa...

2019-08-29 20:55:17 1022

原创 k8s数据库服务实践

最近在学习k8s,在网上找了数据库的项目作为练习,也算是对最近工作的一个总结。一个是简单的mysql服务,另外一个是分布式的redis服务。mysql服务1、创建一个新的namespace2、在该namespace下创建一个deployment3、deployment自动部署好replicaSet和pod4、创建对应服务5、验证是否成功下面是具体的操作说明1、创建一...

2019-08-28 16:06:38 3144

原创 go语言设计模式

一:适配器模式package adapter//Target 是适配的目标接口type Target interface { Request() string}//AdapteeImpl 是被适配的目标类type adapteeImpl struct{}//Adaptee 是被适配的目标接口type Adaptee interface { SpecificRequest...

2019-08-23 17:50:17 931

转载 Kubernetes的client-go库介绍

转子:https://juejin.im/post/5bc9d8c75188255c9b13ebf1github上k8s有着不同分支,注意必须和版本匹配:https://github.com/kubernetes/client-go本介绍Kubernetes官方从2016年8月份开始,将Kubernetes资源操作相关的核心源码抽取出来,独立出来一个项目Client-go,作为官方提供...

2019-08-23 14:49:11 1105

转载 关于/var/run/docker.sock

转子:https://www.jianshu.com/p/6c3fdb0e9cb5译者按: 这篇博客介绍了什么是/var/run/docker.sock,以及如何使用/var/run/docker.sock与Docker守护进程通信,并且提供了两个简单的示例。理解这些,我们就可以运行一些能够管理Docker的Docker容器,比如Portainer、Kubernetes,是不是很神奇呢?原...

2019-08-20 19:29:51 3372

转载 Docker网络背后的原理探究

转子:https://www.cnblogs.com/bakari/p/8971772.htmlDocker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。这种端口映射方式对很多集群应用来说极不方便。如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。按实现原理可分别...

2019-08-20 17:54:28 224

原创 访问docker-api

github:https://github.com/fsouza/go-dockerclient可以看出这个库提供了访问docker api的方法,还能够支持swarm,下边是一个简单的使用它的例子!package mainimport ( "fmt" "bytes" "strings" "regexp" ...

2019-08-20 16:56:32 701

转载 Golang:go-restful库使用手册

原文:https://blog.csdn.net/chszs/article/details/88974199 一、简介go-restful库:https://github.com/emicklei/go-restfulgo-restful项目是一个开源的、基于Golang开发的、用于构建REST风格的Web服务的库。RESTREST要求开发者显式地使用HTTP方法,并与HT...

2019-08-19 17:42:06 1103

原创 go-restful框架的使用和实现

go-restful框架的使用和实现简单介绍go-restful框架应用于kubernetes源码上,且使用起来简单灵活。REST(Representational State Transfer,表现层状态转化)是近几年使用较广泛的分布式结点间同步通信的实现方式。REST原则描述网络中client-server的一种交互形式,即用URL定位资源,用HTTP方法描述操作的交互形式。如果CS之间...

2019-08-19 17:25:04 1441

原创 golang-zerolog

The zerolog package provides a fast and simple logger dedicated to JSON output.package mainimport( "fmt" "io" "io/ioutil" "strings" "os" "github.com/rs/zerolog" "github....

2019-08-15 17:27:12 621

转载 K8s通过reflect实现多态

转子:https://www.jianshu.com/p/4d8c4db86943关于reflect包使用可以参考:https://www.cnblogs.com/ksir16/p/9040656.html我们知道在golang中可以把函数赋值给一个变量,然后通过函数名调用函数。下面的问题是我们如何实现callFunc()的内容来完成所要的功能呢。目前已知的办法好像是不行...

2019-08-14 16:03:06 201

原创 Golang中context使用总结

Context背景 和 适用场景golang在1.6.2的时候还没有自己的context,在1.7的版本中就把golang.org/x/net/context包被加入到了官方的库中。golang 的 Context包,是专门用来简化对于处理单个请求的多个goroutine之间与请求域的数据、取消信号、截止时间等相关操作,这些操作可能涉及多个 API 调用。比如有一个网络请求Request,...

2019-08-08 16:14:59 1456

转载 Golang之GDB调试

转:https://blog.csdn.net/huwh_/article/details/77140752GDB简介GDB是FSF(自由软件基金会)发布的一个强大的类UNIX系统下的程序调试工具。使用GDB可以做如下事情:启动程序,可以按照开发者的自定义要求运行程序。 可让被调试的程序在开发者设定的调置的断点处停住。(断点可以是条件表达式) 当程序被停住时,可以检查此时程序中所发...

2019-08-08 11:01:32 367

原创 Docker文件系统总结

参考:https://www.jianshu.com/p/731aa34fc8dahttps://blog.csdn.net/github_33873969/article/details/83414430https://www.cnblogs.com/sammyliu/p/5931383.html一:两个基本条件一个典型的 Linux 系统要能运行的话,它至少需要两个文件系...

2019-06-20 22:24:46 6445

转载 python中下划线

在本文中,我将讨论以下五种下划线模式和命名约定,以及它们如何影响Python程序的行为:单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:__var__ 单下划线:_在文章结尾处,你可以找到一个简短的“速查表”,总结了五种不同的下划线命名约定及其含义,以及一个简短的视频教程,可让你亲身体验它们的行为。让我们马上开始!1. 单前导下划...

2019-05-27 11:09:30 262

原创 python多进程编程

推荐:https://blog.csdn.net/somezz/article/details/80963760Python 中的多线程之 GILGIL 本质就是一把互斥锁,既然是互斥锁,所有互斥锁的本质都一样,都是将并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,进而保证数据安全。在一个 Python 的进程内,不仅有主线程或者由该主线程开启的其他线程,还有解释器开启...

2019-05-26 20:52:14 171

转载 C ++ 中不容忽视的 25 个 API 错误设计!

来自网站 极客分享 https://geek-share.com/对于许多C ++开发人员来说,API设计可能会在其优先级列表中排名第3或第4。大多数开发人员都倾向于使用C ++来获得原始功能和控制权。因此,性能和优化的想法占据这些开发者的时间的百分之八十。当然,每个C ++开发人员都会考虑头文件设计的各个方面,但是API设计不仅仅是头文件设计那样。事实上,我强烈建议每一个开发人员在其A...

2019-05-26 17:14:18 520

转载 Golang微服务教程

转自:https://segmentfault.com/a/1190000015135650?utm_campaign=studygolang.com&utm_medium=studygolang.com&utm_source=studygolang.com前言系列概览《Golang 微服务教程》分为 10 篇,总结微服务开发、测试到部署的完整过程。本节先介绍微服务...

2019-05-26 16:45:41 442

转载 一招教你无阻塞读写Golang channel

无论是无缓冲通道,还是有缓冲通道,都存在阻塞的情况,教你一招再也不遇到channel阻塞的问题。这篇文章会介绍,哪些情况会存在阻塞,以及如何使用select解决阻塞。阻塞场景阻塞场景共4个,有缓存和无缓冲各2个。无缓冲通道的特点是,发送的数据需要被读取后,发送才会完成,它阻塞场景:通道中无数据,但执行读通道。 通道中无数据,向通道写数据,但无协程读取。// 场景1fun...

2019-05-26 11:11:03 1323 1

转载 go内存模型

转自:https://blog.csdn.net/weixin_37910453/article/details/88218753一、前言Go语言的内存模型规定了一个goroutine可以看到另外一个goroutine修改同一个变量的值的条件,这类似java内存模型中内存可见性问题(Java内存可见性问题可以参考拙作:Java并发编程之美一书)。当多个goroutine并发同时存取同一...

2019-05-26 10:59:29 188

转载 golang初始化顺序

在GO程序中,初始化的几个结构通常为:包(package),常量(const),变量(var),init()和main()。接下来我说一下这几个结构的执行顺序:当 A 没有引入其他包的情况下执行顺序是:package > const > var > init() > main()当 A 里引入了包 B 的时候会有一些变化,程序会先执行包 B 里面的import,c...

2019-05-26 10:17:51 2491

转载 深度探索c++对象模型

推荐文章-https://www.cnblogs.com/QG-whz/p/4909359.html#_labelTop1.何为C++对象模型?引用《深度探索C++对象模型》这本书中的话:有两个概念可以解释C++对象模型:语言中直接支持面向对象程序设计的部分。 对于各种支持的底层实现机制。直接支持面向对象程序设计,包括了构造函数、析构函数、多态、虚函数等等,这些内容在很多...

2019-05-25 12:07:13 238

转载 C++——4个默认成员函数详解

本博客参照林锐《高质量程序设计指南C++/C语言》(第三版)第十三章完成在C++中,每个类都有三种成员函数——构造函数、析构函数和赋值函数(ps:构造函数有构造函数和拷贝构造函数两种)。对于任意一个类A,如果不显式地声明定义以上函数,编译器会自动为A生成4个默认函数,如下:A(); //默认构造函数A(const A&); ...

2019-05-25 11:40:22 771

原创 python中*和**

一:用在参数传递Python中,(*)会把接收到的参数形成一个元组,而(**)则会把接收到的参数存入一个字典在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。比如定义一个函数,包含上述4种参数:def func(a, b, c=0, *a...

2019-05-21 20:02:22 6203 1

原创 区块链游戏开发-僵尸大战

第一课你将创造一个"僵尸工厂", 用它建立一支僵尸部队。我们的工厂会把我们部队中所有的僵尸保存到数据库中 工厂会有一个函数能产生新的僵尸 每个僵尸会有一个随机的独一无二的面孔在后面的课程里,我们会增加功能。比如,让僵尸能攻击人类或其它僵尸! 但是在实现这些好玩的功能之前,我们先要实现创建僵尸这样的基本功能。pragma solidity ^0.4.19;//建立僵尸工厂,属性,方...

2019-05-21 19:01:41 3991

转载 python协程与golang协程精讲

进程的定义:进程,是计算机中已运行程序的实体。程序本身只是指令、数据及其组织形式的描述,进程才是程序的真正运行实例。线程的定义:操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。进程和线程的关系:一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。CPU的最小调度单元是线程不是进程,所以单进程多线程也...

2019-05-19 16:58:22 766

原创 go语言之并发

简介 多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式需要有一个极其简洁的内核,还有在此之上丰富的外延,可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外延。并发模式...

2019-05-19 15:45:07 277

转载 Tornado源码剖析

转自:https://www.tuicool.com/articles/jmuYRfBTornado简介Tornado是Python语言写的Web服务器兼Web框架。Tornado速度快,每秒可处理数以千计的连接,得益于其非阻塞I/O及多路复用的应用。Tornado核心工作流程图1.Tornado核心流程图2.Tornado核心模块UMLTornado优势绝大多...

2018-10-03 15:41:08 1747

go语言高级编程.pdf

本书涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题,针对Go语言有一定经验想深入了解Go语言各种高级用法的开发人员! pdf高清带目录

2019-06-01

唐老师宽带无线通信技术结课大作业

含全部6次作业参考答案

2017-01-06

空空如也

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

TA关注的人

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