作者:Albert.Wen
添加时间:2017-12-18 23:59:30
修改时间:2024-04-25 18:06:52
分类:
Java基础
编辑
仿照 Spring 的 IOC,因此代码命名和设计基本是仿照 spring 的。
将分为几步来编写简易 IOC,首先设计组件,再设计接口,然后关注实现。
1. 设计组件
我们还记得 Spring 中最重要的有哪些组件吗?BeanFactory
容器,BeanDefinition
Bean 的基本数据结构,当然还需要加载 Bean 的资源加载器
。大概最后最重要的就是这几个组件。容器用来存放初始化好的 Bean,BeanDefinition 就是 Bean 的基本数据结构,比如 Bean 的名称,Bean 的属性 PropertyValue
,Bean 的方法,是否延迟加载,依赖关系等。资源加载器就简单了,就是一个读取 XML 配置文件的类,读取每个标签并解析。
作者:Albert.Wen
添加时间:2017-10-29 20:18:31
修改时间:2024-05-15 05:35:01
分类:
编程基础/Web安全
编辑
1. 输出最后一次提交的改变
这个命令,我经常使用它 来发送其他没有使用 git 的人来检查或者集成所修改的。它会输出最近提交的修改内容到一个 zip 文件中。
git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^)
作者:Albert.Wen
添加时间:2018-09-10 22:56:56
修改时间:2024-05-11 16:04:46
分类:
编程基础/Web安全
编辑
找到文件 /api/uc.php
修改1:
function updateapps($get, $post) { ... }
修改为:
function updateapps($get, $post) {
if ($post['UC_API']) {
$post['UC_API'] = addslashes($post['UC_API']);
}
// ......
}
作者:Albert.Wen
添加时间:2018-10-16 23:30:50
修改时间:2024-04-19 16:20:49
分类:
Java基础
编辑
本来只是想写一写,学一学的,不过觉得还是应该跟大家一起分享一下一个完整的在我知识体系中相对健全的RPC框架
写这个RPC的时候,我是写过一个的RPC的,其实不能称之为写,算抄吧,看过别人写的RPC,也无脑的抄了一遍别人的代码,抄完之后,问了冯大神,感觉收获很多,比每天看书看帖收获多得多
作者:Albert.Wen
添加时间:2019-03-31 00:22:38
修改时间:2024-05-18 16:46:54
分类:
OpenResty_Lua
编辑
Lua 的设计有一点很奇怪,在一个 block 中的变量,如果之前没有定义过,那么认为它是一个全局变量,而不是这个 block 的局部变量。这一点和别的语言不同。容易造成不小心覆盖了全局同名变量的错误。
作者:Albert.Wen
添加时间:2017-10-29 20:57:19
修改时间:2024-05-15 19:26:28
分类:
Golang/Ruby
编辑
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
"io"
)
// 官网的例子:http://golang.org/pkg/crypto/md5/
func main() {
str := "123456" // 需要加密的字符串
h := md5.New()
io.WriteString(h, str)
fmt.Printf("%x\n", h.Sum(nil)) // 输出加密结果
c := md5.New()
c.Write([]byte(str))
fmt.Printf("%s\n", hex.EncodeToString(c.Sum(nil))) // 输出加密结果(项目中,用这个)
}