![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 88
宋发元
未来的CEO
展开
-
Go操作Kafka之kafka-go
Kafka是一种高吞吐量的分布式发布订阅消息系统,本文介绍了如何使用kafka-go这个库实现Go语言与kafka的交互。Go社区中目前有三个比较常用的kafka客户端库 , 它们各有特点。首先是IBM/sarama(这个库已经由Shopify转给了IBM),之前我写过一篇使用sarama操作Kafka的教程,相较于sarama, kafka-go 更简单、更易用。segmentio/kafka-go 是纯Go实现,提供了与kafka交互的低级别和高级别两套API,同时也支持Context。原创 2024-04-08 13:57:30 · 2585 阅读 · 0 评论 -
go-zero整合单机版Redis并实现增删改查
本教程基于,项目工程结构同上一个教程。本教程主要实现go-zero框架整合单机版Redis,并暴露接口实现对Redis数据的增删改查。原创 2024-04-01 15:34:49 · 1017 阅读 · 0 评论 -
go-zero微服务入门教程
本教程主要模拟实现用户注册和用户信息查询两个接口。本文源码:https://gitee.com/songfayuan/go-zero-demo (教程源码分支:1.zero入门)这里采用GoLand开发工具,请自行搜索安装插件Goctl。这里采用开发工具GoLand,File > New > Project创建api目录、rpc目录、common目录。在api目录下创建新目录doc/sys。在api/doc/sys下创建user.api。user.api文件内容如下:用goctl生成API Gatew原创 2024-02-22 15:10:54 · 2216 阅读 · 2 评论 -
UML时序图(序列图)
什么是时序图时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。让我们来看一看visio2016对时序图的的解释。时序图的元素我们在画时序图时会涉及7种元素:角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。其中前6种是比较常用和重要的元素,剩余的一种组合片段元素不是很常用,但是比较复杂。我们先介绍前6种转载 2021-11-29 15:49:37 · 53546 阅读 · 0 评论 -
Docker下安装ElasticSearch和Kibana(单机版)
ElasticSearch安装Docker安装es这里以7.2.0版本镜像镜像为例。docker pull elasticsearch:7.2.0启动esdocker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.2.0执行完上面命令之后,es就启动好了。我们可以去检查es是否安装完成,可以输入命令:curl http://loc原创 2021-10-19 09:57:00 · 327 阅读 · 0 评论 -
SpringMVC+mybatis中实体类字段名与数据库字段名不匹配问题
mybatis使用的时候如果实体类字段名与数据库字段名不匹配,不匹配的那些字段值将是null。 这个问题现在我所知道有两种解决方法, 1、在*Mapper.xml中修改sql select user_id userId, user_name userName, password, age, create_time createTime, status from user原创 2016-09-07 23:34:44 · 4544 阅读 · 0 评论 -
Echarts bar图标怎么显示百分比
打开链接:http://echarts.baidu.com/echarts2/doc/example/bar14.html将代码更改为如下代码:option = { title: { x: 'center', text: 'Age', subtext: 'Rainbow bar for Age', link: 'htt原创 2016-10-13 10:17:04 · 41443 阅读 · 2 评论 -
5 分钟上手 ECharts
之前一直在用Chart.js绘制图表,但是用起来相对比较繁琐,并且样式单一,最近在做公司的一个电视频道数据统计项目时,领导给我推荐了百度的EChart.js,于是乎晚上回到家我就研究了下EChart.js的运用,以下是第一次用这个工具的详细教程:【01】获取 ECharts你可以通过以下几种方式获取 ECharts。从官网下载界面选择你需要的版本下载原创 2016-09-30 23:33:37 · 2844 阅读 · 0 评论 -
纯CSS实现的箭头
用CSS即可绘制出各种箭头,无需裁剪图片,甚至没有用到CSS3的东西。对浏览器支持良好。 基本原理 原理非常简单,通过截取border(边框)的部分“拐角”实现,几行CSS代码即可理解: 一个梯形 当元素宽、高和边框的宽相近(等)时,改变某一边的颜色可以看到一个梯形; 12345转载 2016-10-07 21:55:10 · 731 阅读 · 0 评论 -
Java根据日期取得星期几
package org.songbai.fore.finance.controller;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 描述:Java根据日期取得星期几 * @autho原创 2017-11-20 10:47:20 · 690 阅读 · 0 评论 -
CentOS7上安装JDK 1.9
从jdk官网获取jdk 1.9的rpm包下载链接 。在Linux服务器通过wget命令下载jdk 1.9的rpm包。wget http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.rpm?AuthParam=1509954422_4b80289541b9766f1e7607e1c1d91757输原创 2017-11-06 16:10:22 · 3743 阅读 · 0 评论 -
Java计算时间差(两个时间相减)
package org.songbai.fore.strategy.controller;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 描述:Java计算时间差(两个时间相减) */public class demo原创 2018-01-04 15:25:54 · 5124 阅读 · 0 评论 -
如何在eclipse下查看源码
说明:安装好JDK后,在jdk安装目录下会有一个src.zip的压缩包,所以我们只要设置eclipse和这个包关联起来就可以查看源码了。 查看源码最快捷方式,按住键盘ctrl键鼠标选择你想要查看源码的类或者方法名即可。步骤一:步骤二:步骤三:步骤四:步骤五:之后的事情就是一路的OK即可。结果:...原创 2018-05-27 01:17:45 · 45244 阅读 · 19 评论 -
数据库逻辑设计之三大范式通俗理解,一看就懂,书上说的太晦涩
一、第一范式1NF是对属性的原子性,要求属性具有原子性,不可再分解;表:字段1、 字段2(字段2.1、字段2.2)、字段3 ......如学生(学号,姓名,性别,出生年月日),如果认为最后一列还可以再分成(出生年,出生月,出生日),它就不是一范式了,否则就是;二、第二范式2NF是对记录的惟一性,要求记录有惟一标识,即实体的惟一性,即不存在部分依赖;表:学号、课程号、姓名、学...转载 2019-01-04 16:45:07 · 961 阅读 · 0 评论 -
SiteMesh的使用
最近在搭建新的后台管理系统框架的时候需要用到三栏布局,如下图所示,之前采用的 frameset 框架,据说有很多的缺陷,所以今天就试着用SiteMesh进行布局。SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。它定义了一个过滤器,然后把页面都加上统一的头部和底部。需要先在WEB原创 2016-09-05 23:42:02 · 5658 阅读 · 2 评论 -
html页面js实现页面弹框
1、按钮新增二级分类2、弹框内容 关闭 二级分类名称: 3、js部分//===================================弹框js部分 start by:songfayuan=========================================//弹出隐藏层functio原创 2016-09-13 16:53:37 · 18507 阅读 · 1 评论 -
jsp页面通过ajax取值/展示数据及分页显示
jsp页面通过ajax从后台获取数据,在页面展示,并实现分页效果代码:【JavaScript部分】function getComposition(pageno){ //alert(pageno); $.ajax( { url:'composition/compositionlist', type:'post', data:"pageno="+pagen原创 2016-01-08 12:05:28 · 5483 阅读 · 0 评论 -
MySql 里的IFNULL、NULLIF和ISNULL用法
今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:mysql中isnull,ifnull,nullif的用法如下:isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。 mysql> select isnull(1+1);-> 0mysql> select isnu原创 2016-01-12 14:41:15 · 540 阅读 · 0 评论 -
Javascript 创建对象方法的总结
使用Javascript创建对象的方法有很多,现在就来列举一下: 1. 使用Object构造函数来创建一个对象,下面代码创建了一个person对象,并用两种方式打印出了Name的属性值。 var person = new Object(); person.name="kevin"; person.age=31; alert(person.name);原创 2016-01-12 15:50:27 · 398 阅读 · 0 评论 -
在输入框输入数据时,自动提示与输入相关的数据
以下是在输入框输入数据时,自动提示与输入相关的数据,数据从数据库中查询的: 【HTML部分】 <div class="itempanel"> <div class="floatleft title">退货配送人:</div> <div class="floatleft editor"><input原创 2016-01-29 18:00:59 · 3145 阅读 · 0 评论 -
【Java】 java判断字符串是否为空的方法总结
以下是java 判断字符串是否为空的四种方法:方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s));方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null || s.lengt原创 2016-01-14 12:04:37 · 518 阅读 · 0 评论 -
js获取浏览器基本信息:document.body.clientWidth/clientHeight/scrollWidth/scrollTop。
网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth (包括边线的宽)网页可见区域高:document.body.offsetHeight (包括边线的宽)网页正文全文宽:document.body.scrollWidth网页正文全原创 2016-04-13 22:28:02 · 812 阅读 · 0 评论 -
JQuery选择器
JQuery选择器 通过一个例子来分辨这些选择器,首先做一个初始的页面:1、HTML 1 DOCTYPE html> 2 html> 3 head lang="en"> 4 meta charset="UTF-8"> 5 title>选择器title> 6 script type="text/javascript" src="../原创 2016-04-10 20:06:33 · 4137 阅读 · 1 评论 -
图片轮换特效
如上图: 1、图片自动依次轮换,每轮换到一张图片,下面对应的小图标出现红色边框,并显示对应的图片名称 2、鼠标放到大图片上面的时,图片停止轮换,一直显示当前图片;鼠标移开后图片继续轮换 3、鼠标移到小图标上时,大图片区域会显示对应的大图;鼠标移开则从当前图片开始继续轮换 带小图标的JS图片轮换 *{原创 2016-04-10 21:08:38 · 790 阅读 · 0 评论 -
tab标签(选项卡)切换实现
//导航栏单击变换内容 function tabSwitch(_this,num) { var tag = document.getElementById("nav9"); var number = tag.getElementsByTagName("a"); //获取导航栏元素个数(getElementsByTagName是返回元素素组) var divNum = do原创 2016-04-10 22:39:08 · 5630 阅读 · 2 评论 -
MySQL查询本周、上周、本月、上个月份数据的sql代码
查询当前这周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now()); 查询上周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format原创 2016-09-10 13:08:02 · 1751 阅读 · 0 评论 -
jQuery或者js保存文件到本地
使用jQuery或者js,点击保存button,弹出保存文件的对话框,将服务器上的文件以xml格式保存到本地,怎么做?function fake_click(obj) { var ev = document.createEvent("MouseEvents"); ev.initMouseEvent( "click", true, false, windo原创 2016-09-11 14:42:39 · 20553 阅读 · 1 评论 -
HTML5 本地存储
1、sessionStorage2、localStorage3、Database Storage4、globalStorage5、兼容性参考文献本地持久化存储一直是本地客户端程序优于 web 程序的一个方面。对于本地应用程序,操作系统会一共一个抽象层,用于存储和获取特定于应用程序的数据,例如用户设置或者运行时状态。这些值可以被存储于注册表、INI 文件,或者其他什么地方,这取决于操转载 2016-09-12 09:47:25 · 345 阅读 · 0 评论 -
SQL中Group By的使用
1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。2、原始表3、简单Group By示例1select 类别, sum(数量) as 数量之和from Agroup by 类别返回结果如下表,实际上就是分类汇转载 2016-09-12 10:45:20 · 395 阅读 · 0 评论 -
【JavaScript】jquery的each()详细介绍
each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等在javaScript开发过程中使用$each可以大大的减轻我们的工作量。下面提一下each的几种常用的用法 each处理一维数组 var arr1 = [ "aaa", "bbb", "ccc原创 2016-01-08 11:33:19 · 497 阅读 · 0 评论