SpringBoot 入门:05 - 引入数据传输层

2020-07-16
阅读 2 分钟
1.6k
直接封装进实体类中显然不行,因为实体类的职责就是提供与数据库表字段一一对应的映射关系,所以我们还需要封装出一层数据传输层 DTO(Data Transfer Object),通过它暴露给外部,这样我们就能高度定制化我们需要输出的数据而不会影响到实体类。

SpringBoot 入门:03 - 统一请求返回

2020-07-13
阅读 3 分钟
1.5k
目前我们的返回是直接把实体类扔给请求方,这样很不友好,一方面没有统一的格式,二来请求方不知道请求成功与否,没有一个可以判断的东西,也没有说明性的返回。

SpringBoot 入门:02 - 实现 MVC

2020-07-12
阅读 3 分钟
1.3k
在上一篇中,我们已经创建了实体类以及映射接口,接下来要做的就是实现处理业务逻辑的 Service 层、控制流程的 Controller 层。

SpringBoot入门:01 - 配置数据源

2020-07-11
阅读 3 分钟
1.4k
我们使用 MyBatis 作为 ORM 框架,搭配 MyBatis-Plus 的增强功能,提高开发效率。 下面就来进行必要的一些配置。 目录的层级和命名在遵循最佳实践的基础上带有个人习惯带来的不同,这里可以灵活变通。 添加全局配置 默认情况几乎不用配置其他内容,只需要加上 spring.datasource 的必要信息就好: {代码...} 后续如果有...

SpringBoot入门:00 - 初始化项目

2020-07-10
阅读 2 分钟
1.8k
最近这段时间一直在学习 Java ,对于 Spring 全家桶自然是需要掌握的,这是近几天学习 Spring Boot 高效开发的一个小的阶段性总结。

二叉树深度优先遍历

2020-06-26
阅读 4 分钟
3.1k
这两天在做二叉树相关的算法题,做一点学习笔记。(连二叉树都不会?确实不熟练,平时工作也没有要去写二叉树相关的算法或者数据结构的场景。因为自己菜,所以更加要努力学!)

Maven 的配置文件路径读取

2020-06-09
阅读 3 分钟
3.3k
在使用 XML 的配置方式来构建 Mybatis 的核心类 SqlSessionFactory 时,遇到了配置文件路径总是写不对的问题。事后看其实就是没有好好看文档,一直在盲人摸象。

使用 bcrypt 函数生成密码

2020-04-30
阅读 3 分钟
3.8k
在几年前,相信很多和我一样的开发者都是使用 MD5 函数对用户的密码等敏感内容进行哈希化后存储到数据库中。即便是现在,还是很多开发者是这样的做法。

POST 请求的三种常见数据提交格式

2019-06-18
阅读 2 分钟
13.9k
本文所讲的 POST 请求是 HTTP/1.1 协议中规定的众多 HTTP 请求方法的其中最常用的一个。一般使用 POST 请求方法向服务器发送数据(主要是一些创建更新操作),本文讨论的是 POST 请求方法常用的四种数据提交格式。

SSH 免密登录

2019-02-19
阅读 1 分钟
1.9k
理想案例 假设一切都很顺利的话,最简单的方式如下: 使用 ssh-keygen 命令在本地生成一对密钥(Public/Private Key) 使用 ssh-copy-id username@your-server-ip 命令将本地的公钥上传到远程服务器 现在使用 ssh username@your-server-ip 命令即可免密登录了 如果之前已经在本地生成过密钥了,那第一步都可以省了。怎么...

软件推荐:Microsoft To-Do

2019-01-06
阅读 1 分钟
3k
大众都在用的其实都不需要推广分享,产品本身就足够让使用者主动去分享了。但难免有一些优秀的实用软件会被埋没在沙子里,可能只需要我这一阵风将沙子吹开一些,大家就能看到它了!

单机 Go 服务部署参考

2018-11-12
阅读 2 分钟
4.3k
笔者很想有 Go 的实战项目经验,无奈目前公司暂未给出实战机会,所以只得在自己的博客项目上折腾一番。之前博客是用 PHP 的 Laravel 写的,前段时间将其后端全部用 Go 重写了一遍,然后在部署上栽了坑。

以太坊智能合约之批量转币

2018-08-26
阅读 3 分钟
13.2k
一直想写这篇教程来着,因为你会发现网络上很少有关于批量转币的详尽的教程,一些提供该工具的网站也并不会将其智能合约代码开源出来。虽然最终我们会发现原来这个批量转币的智能合约原来就这么几行代码就够啦,但是整个流程不明所以的话,给你这个合约代码我相信你也是用不了的,因此对于新手来说想要写出这个功能多少...

Tags in Golang

2018-06-27
阅读 4 分钟
5k
A field declaration may be followed by an optional string literal tag, which becomes an attribute for all the fields in the corresponding field declaration. The tags are made visible through a reflection interface but are otherwise ignored.

以太坊官方 Token 代码详解

2018-05-10
阅读 5 分钟
6.4k
建议在阅读本文前能对基础的 Solidity 编程语言有一定的了解,因为这方面的资料还不多,所以直接去啃官方文档是最正确的选择(你放心,目前只有英文版的,不过作者我在一些空余时间正在翻译该文档,希望能够让一些英文基础不太好的读者也能快速走上开发道路上 😆)。

以太坊本地开发环境搭建

2018-05-09
阅读 5 分钟
5k
本文所搭建的环境是在 Mac 上的开发环境,其他操作系统上与此非常相似,依然有参考价值。 作为一枚区块链开发工程师,本地的开发环境是必不可少的。我们首先看看需要哪些工具: go-ethereum solc Ethereum Wallet 这些工具的安装在官方文档上都有非常详细的讲解,这边就不多赘述了。 目录结构 下文中的文件均已该目录为...

搭建以太坊本地开发环境

2018-05-09
阅读 5 分钟
4.7k
本文所搭建的环境是在 Mac 上的开发环境,其他操作系统上与此非常相似,依然有参考价值。 作为一枚区块链开发工程师,本地的开发环境是必不可少的。我们首先看看需要哪些工具: go-ethereum solc Ethereum Wallet 这些工具的安装在官方文档上都有非常详细的讲解,这边就不多赘述了。 目录结构 下文中的文件均已该目录为...

18年给自己做个Token吧

2018-05-08
阅读 9 分钟
3.1k
注:一般大家都普遍喜欢把 Token 叫成 代币,但是这样讲很不准确,如果非要叫成中文,我更认同 通证 这种理解。但为了保持原汁原味,不必非得翻译过来叫,所以本文统一保持英文的形式。

Laravel 之 Cookie 使用

2018-05-04
阅读 3 分钟
3.9k
Laravel 的 Cookie 用起来蛮优雅的,但还是踩了不少坑,主要是不熟悉框架所致 😁。其实本质还是在使用全局变量 $_COOKIE ,由于原生的使用方式不够友好,因此既然选择了框架,就充分利用其提供的友好封装层。

Laravel 写个 Queue 怎么这么难

2017-12-26
阅读 3 分钟
7.6k
这两天初次接触 Laravel 的队列,也是搞了好一会。。。一番折腾下来还是感慨对 Laravel 不得其门,文档写的相对简单和概括,看源码又有些力不从心(不过看源码慢慢调试验证还是最可靠的)。

Go语言之声明语法

2017-11-25
阅读 3 分钟
2.9k
Go 的初学者可能会有这样的疑问:为什么 Go 的声明语法与传统的其他 C 家族编程语言不太一样?在这篇文章中我们会比较这两种不同的方式,并且也会解释为什么。

我是如何学会爱上 Vim 的

2017-11-21
阅读 4 分钟
2.1k
Sanchit GeraJust another opinionated, run-off-the-mill geek • AdTech @Amazon • Engineering @uWaterloo.

Linux Command 系列:Tree

2017-10-21
阅读 3 分钟
3.3k
Linux 命令可以用浩瀚如烟来形容,那怎么办呢,我也很绝望啊,平时工作接触到的也就那么几个命令,那就平时自己多攒点,关键时候用上了就是物超所值 :)

PHP 系列:代码规范之 Code Sniffer

2017-09-25
阅读 4 分钟
6.9k
phpcs 脚本对 PHP、JavaScript、CSS 文件定义了一系列的代码规范(通常使用官方的代码规范标准,比如 PHP 的 PSR2),能够检测出不符合代码规范的代码并发出警告或报错(可设置报错等级)。

Travis CI 自动化部署博客

2017-09-18
阅读 5 分钟
33.1k
对于 GitHub 的集成 Travis 做得很好,与 Jenkis 不同,Travis 不需要自己在服务器部署服务,并且是高度集成 GitHub 的,所以对于开源项目还是非常友好的。

工具系列:GIF 制作神器(ScreenToGif)

2017-04-20
阅读 2 分钟
5.4k
这次想给各位安利的这个家伙很轻巧,不论从安装、使用、软件大小等各方面看都是如此。我认为好的工具不仅仅是给使用者提高效率,更高一层是能给使用者带来愉悦(当然,偶尔伴随着装逼特效,耶!)

关于阅读技术文档的一点心得

2017-04-18
阅读 1 分钟
3.6k
前段时间开始搞知识图谱,想建立和完善自己的知识体系,从中心主题发散出去竟然没几个主题就想不出还会些什么了。。。这真的是刺激到我了,也是相当惭愧,之前还想着学最近热门的 JavaScript、Go、Python 呢,可我连第一门算是入门了的编程语言都还没怎么学精,想想也是可笑呢。

SQL 艺术:分组去重排序关联

2017-03-27
阅读 3 分钟
4.1k
在日常唠嗑前先简单说一下本文想要记录的一次 MySQL 技术回顾:两张表,对其中一张表进行分组去重后,对结果集进行排序,然后关联另一张表得到最终的结果集。

Sublime Text 3 配置 Git 环境

2017-03-20
阅读 3 分钟
24.7k
本文主要介绍如何在 Sublime Text 3 搭建 Git 环境,关于这两者,就不多加介绍了,懂者自懂。我会从头开始搭建并连接 GitHub 远程仓库进行简单的代码提交更新等操作。

ZSH and oh-my-zsh 强强联合

2017-03-07
阅读 2 分钟
3k
关于 zsh 的传说数不胜数,这个家伙生来过于傲慢,对于没耐心的人从来就置(不)之(屑)不(一)顾。但是好东西就是牛,当你从入门 Linux 的 shell 之路走出后,来到更广阔的一片土地,你会惊讶一声,原来我梦想的终极 shell 在这里。这货绝对是藏在烂泥中的一颗珍珠。