
关于tudo
todo == never do
Go浪文件下载代理
直接代码 Copy
package main
import (
"bytes"
"fmt"
"io"
"log"
"net"
"net/url"
"strings"
)
func App() {
listener, err := net…
spring Security 集成到SpringBoot项目
spring security 是一个用于权限验证和资源权限管理的的一个库。简单的记录一下,spring security 集成到 spring boot 项目中的过程。
WebSecurityConfiguration
主要是一个WebSecurityConfiguration…
对于少量数据的处理
今晚,在 java 上对一组数据进行处理,搞了半天终于做成满意的样子给 api 返回。 有一些操作能不能不用 java 来写,而是返回给 javascript 进行二次处理呢.. 毕竟这种脚本语言做这些事挺快的。
处理到能发送的程度了,应该不影响前后端分离吧?
在flutter中的页面跳转
一个方法是 Copy
new MaterialApp(
title: '',
theme: new ThemeData(
primarySwatch: Colors.cyan,
),
home: new…
花生壳+https(非443端口)把内网服务暴露
基本需求 1、公网 ip
2、花生壳顶级域名
3、公网 ip 服务器
步骤
1、在公网 ip 服务器下载花生壳客户端,并启动。在顶级域名解析到这个服务器的时候,申请 https 证书,花生壳不支持 dns 验证,所以需要做文件验证, 所以在服务放运营商提供的验证文件…
LruCache「Golang实现」
LRU 缓存「Golang 实现」 LRU 的应用场景非常广,只要有缓存需求的地方基本都有它的影子。 从内存分页置换算法、redis 的 key 维护等。
LRU 的结构相对简单,为了位置 O(1)的效率,使用了双向链表和哈希表来储存数据
Copy
package lru…
替换目录下(包括子目录下)的所有关键词
Copy sed -i '' 's/被替换/新的/g' `grep '被替换' -rl 路径`
vue(1)-vue实例和一些vue的特性
Vue 实例 比如,html 中有
Copy
<div id='app'>
</div>
在 js 中
Copy
new Vue({
el:'#app',
data:{},
methods:{}
});
其中,
el 就是 element…
我为什么使用便利贴
现在的便签应用这么多,不论是系统自带的(不论是手机还是电脑),还是专门的便利贴应用。 我没有去用这些应用,而使用了便利贴,是为了那一点点的仪式感。这个词也不懂怎么解释好,有查过,印象最深的是:
给生活加点盐
一个普通的行为,加上盐之后就变得与众不同起来…

な形容词
な形容词 な形容词跟名词基本一样,所以很好学。な形容词和名词的活用规则是一样的,主要区别在于用な形容词形容词修饰名词的时候中间要加一个「な」(这就是な形容词这个名字的由来)。
例子:
静かな人。
綺麗な人。
友達は親切な人だ。
な 形容词的活用和名词是一样的
adj +…

南湖
CountDownLatch
在我开门之前谁也别想动 CountDownLatch 是 Java Concurrent 包里边的一个同步工具类。它可以使一个或多个线程等待一个事件发生。
CountDownLatch 有一个计数器,表示等待的事件数量。以及一个 await 方法,当计数器一直大于零的时候…
Maven 下载项目依赖的源码
有时候 ide 的 maven 管理器不能下载源码,要手动输入命令: Copy
mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true
Springboot集成SOAP(WSDL)调用
工作需要与.net 平台服务对接数据交互,平台提供了 wsdl, 而我这边系统使用 java 栈开发。 一般流程:
得到 wsdl 连接,如http://xxx.xxx.xxx.xxx:xxxx/ooooo/xxxxx.svc?wsdl
使用JDK_HOME/bin下的wsim…
俄味It's My Life
It's OUR life
Poi 导出Excel换行被吃掉
用 easy poi 导出 excel 的时候,\n被吃掉了 解决方法
Copy
Workbook workbook = ExcelExportUtil.exportExcel(params, map);
CellStyle cs = workbook…

定制收集器Collector-实现GroupingBy
确定类型 定制 collector 要实现 Collector 接口,首先要确定类型
待收集元素的类型
累加器 /accumulate 的类型
最终结果的类型
假设要实现这么个收集器:
Copy
public class GroupingBy<T,K> implements…