链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Java
golang
Node.js
Python
数据库
Spring
C++
PHP
golang 之 for range 坑
package main import ( 'fmt' ) type student struct { Name string Age int } func main() { m := pase_map() for k, v := range m { fmt.Printf('key = %s,value =%v\n', ..
595
5 年前
【原创干货】微信小游戏海盗来了源码分析 (JAVA 辅助)
最近很流行的一款微信小游戏《海盗来了》,用来打发时间还不错,就是建岛和转盘太慢了,于是用 Fiddler 抓了下包,分析了下请求报文,发现所有的请求都需要 sign 签名,尝试了几次都得不到签名值,于是搞了个安卓模拟器,把小游戏的源码拷出来分析了下。 《海盗来了》小游戏的 game.js 源码 [链接] [链接] 分析 ..
6.9K
4 年前
求教:Java 字符串拼接与数学运算哪个执行效率更高?
请看代码 /** * 题目:求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。 * 例如 2+22+222+2222+22222(此时共有 5 个数相加),几个数相加有键盘控制。 */ public static long cal(int num,int count){ if(num == ..
521
5 年前
Centos 编译安装 zabbix(Nginx+MySQL+PHP)
操作环境: centos:6.8,64 位 jdk:1.7 mysql:5.5.49 安装过程如下: [root@tbwy14 tools]# yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* ..
326
5 年前
游戏制作日记 -1_1《东方六弹幕说》
首先声明: 1.我的中文能力不是很高,很可能有错别字到处都是的情况,希望可以谅解。 2.我还是第一次写中文博客,非常紧张,可能一开始的文章有点混乱,也许往后的文章会逐渐显得正常一些。 这是我的游戏制作日记。 实际上我发现博客被利用为游戏制作日记的情况好像是挺罕见的(在日本相对常见)。我真希望没有人会感觉此博客出现在这个 ..
736
5 年前
java 常用框架相关知识 Spring MVC 和 MyBatis
JavaWeb 开发经典的 3 层框架:Web 层、Service 层(业务逻辑层)和 Dao 层(数据访问层) Web 层:包含 JSP 和 Servlet 等与 Web 相关的内容; 业务层:只关心业务逻辑; 数据层:封装了对数据库的访问细节。 Spring 知识点 01. Spring 的 IOC 和 AOP 有 ..
387
5 年前
四、 go-kit 微服务的限流实现
介绍 go-kit 提供了限流模块,该模块采用令牌桶算法实现,其实是封装了一下 golang 自带的 golang.org/x/time/rate 包来实现的。 令牌桶 令牌桶这种控制机制基于令牌桶中是否存在令牌来指示什么时候可以发送流量。令牌桶中的每一个令牌都代表一个字节。如果令牌桶中存在令牌,则允许发送流量;而如果 ..
740
5 年前
Golang 静态页面问题
golang 有什么办法可以把 mysql 数据库的文章查询出来然后经过页面渲染,导出为静态 html??
926
5 年前
三、go-kit 与 grpc 结合实现注册发现与负载均衡
介绍 grpc 提供了简单的负载均衡,需要自己实现服务发现 resolve。我们既然要使用 go-kit 来治理微服务,那么我们就使用 go-kit 的注册发现、负载均衡机制。 go-kit 官方【stringsvc3】例子中使用的负载均衡方案是通过服务端转发进行,翻找下源码 go-kit 的服务注册发现、负载均衡在【 ..
2.5K
5 年前
二、go-kit 与 grpc 结合开发微服务
介绍 go-kit 是一个微服务的开发工具集,微服务系统中的大多数常见问题,因此,使用者可以将精力集中在业务逻辑上。 grpc 缺乏服务治理的功能,我们可以通过 go-kit 结合 grpc 来实现我们的完整需求。go-kit 抽象的 endpoint 设计让我们可以很容易包装其它微服务框架使用的协议。 go-kit ..
2.4K
5 年前
php 大神来人啊,php 混肴解密,讨论原理!
_obfuscate_XGkLCg47bQ defined _obfuscate_aCIUCV0BHzdz dy_encode _obfuscate_Ci9kDSo iconv _obfuscate_4dDCn5lFjwg prefix get_zdyk set_fzci Utf8_Unicode get_zm1
1K
5 年前
SpringBoot- 自动配置源码解析
[图片] 接着上一篇博客《SpringBoot-快速搭建 WEB 工程》提出的需要分析的三个方面:我们来深入的探究 SpringBoot 是如何在没有一个配置文件的情况下为我们启动好一个完整的 WEB 工程的,首先我们从 @SpringBootApplication 开始这里的分析会剖出一些次要的信息沿着主干走,所以可 ..
236
5 年前
一、go 语言编写 grpc 微服务实例
grpc grpc 跨平台微服务框架,但是缺少服务治理的功能,服务发现给出了架子需要自己实现。 go 包下载 go get -u google.golang.org/grpc proto 工具下载 1、下载 idl 代码生成工具 [链接] protoc 放在环境变量的 path 中 2、下载生成 go 代码插件 go ..
1.6K
5 年前
SpringBoot- 启动流程分析
[图片] 从 SpringApplication.run();开始: /** * Static helper that can be used to run a {@link * SpringApplication} from the * specified source using default settings. ..
148
5 年前
java 高级架构师学习方向
一、技术深度 有没有看过 JDK 源码,看过的类实现原理是什么。 HTTP 协议 TCP 协议 一致性 Hash 算法 JVM 如何加载字节码文件 类加载器如何卸载字节码 IO 和 NIO 的区别,NIO 优点 Java 线程池的实现原理,keepAliveTime 等参数的作用。 HTTP 连接池实现原理 数据库连接 ..
373
5 年前
spring boot 渲染文件下载 by kotlin
字符串输出文件 fun renderFile(fileName: String, data: String): ResponseEntity { return ResponseEntity.ok() .headers(fileHeaders(fileName)) .contentLength(data.length.t ..
300
5 年前
Java 注解用法详解——@SuppressWarnings
[图片] 一、前言 编码时我们总会发现如下变量未被使用的警告提示: [图片] 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加 @SuppressWarnings('unused') 去除这些“感叹号”。 **二、 @SuppressWarings 注 ..
270
5 年前
Java8 lambda 和 Optional 的理解
用了这么久的 Java8, 现在才觉得对于 lambda 和 Optional 有了一点理解。以前一直不理解 Optional 的意义,不就是判断控制吗? if(xxx != null) 也没什么妨碍理解的嘛,多清晰。 然后今天有段代码是这样: if (queryRequest.getBrandId() != null ..
352
5 年前
Spring Boot 特性 —— SpringApplication
使用 SpringApplication 引导项目启动 SpringApplication 类为我们引导项目提供了一种便利的方式——通过 main() 方法直接启动。大多数情况下,我们可以把项目启动这个任务直接委托给 SpringApplication.run 方法: public static void main(S ..
171
5 年前
spring-boot: 简述 springboot 启动流程
[图片] 正文 说 springboot 的启动流程当然少不了 springboot 启动入口类 @SpringBootApplication public class SpringBootWebApplication { public static void main(String[] args) { SpringA ..
804
5 年前
一个高性能的红黑树 map, 参考 STL 实现
github: [链接]
640
5 年前
Golang Mysql 获取返回值
[图片] User Session 结构 [图片] 现在想获取部分返回值,postgresql 可以用 returning colums,用 Mysql 的话应该怎么获取,我用的全部是官方包,没有一个第三方,想用官方包写个小博客
1.2K
5 年前
C++11 实现模板化 (通用化)RAII 机制 (转)
什么是 RAII? RAII(Resource Acquisition Is Initialization),也称直译为“资源获取就是初始化”,是 C++ 语言的一种管理资源、避免泄漏的机制。 C++ 标准保证任何情况下,已构造的对象最终会销毁,即它的析构函数最终会被调用。 RAII 机制就是利用了 C++ 的上述特性 ..
510
5 年前
JVM 探秘 1:Java 内存区域
本系列笔记目前主要基于《深入理解 Java 虚拟机:JVM 高级特性与最佳实践 第 2 版》,后续还会加入《实战 Java 虚拟机:JVM 故障诊断与性能优化》、《Java 性能权威指南》、《Java 性能优化权威指南》的阅读笔记。 概述 Java 虚拟机为程序员分担了很多内存管理的工作,不再像 C/C++ 那样容易出 ..
323
5 年前
编程书单
计算机基础 《深入理解计算机系统 第 3 版》 《计算机网络 第 6 版》 《数据结构与算法分析:Java 语言描述》 《算法 第 4 版》 《计算机组成与设计:硬件/软件接口 第 4 版》 网络 《TCP/IP 详解 卷 1:协议 第 2 版》 《Java TCP/IP Socket 编程》 《HTTP 权威指南》 ..
515
5 年前
Go 开源博客平台 Pipe 1.5.0 发布!
该版本主要在平台首页加入了 Top 10 博主列表,并可以在编辑文章时指定发布时间。 简介 [链接] 是一款小而美的开源博客平台,通过[链接]账号登录即可使用。 动机 产品层面: 市面上缺乏支持多独立博客的平台级系统 实现 [链接] 技术层面: 在博客系统这个轮子上充分发挥 golang 的优势 后台使用 Vue.js ..
1.2K
5 年前
Golang 原生 html/template 如何做到子模板继承父模板?
[图片] 网上搜到的都是这类的,渲染是直接渲染父模板,那我用不同的子模板还得定义多个子模板? 有没有什么方法做到,子模板直接继承父模板,后台传值渲染子模板,类似与 python 的 jinja2 模板,里面 extends 父模板 这种的?
1.4K
5 年前
golang 开源的消息队列 nsq 安装使用介绍
NSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。它具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征。 安装 本机测试时使用的是 windows 环境就独自编译了 nsq 的各模块 go get github.com/nsq ..
689
5 年前