电脑配置:
ThinkPad T470P-1YCD(CPU:i7-7700HQ 2.8G,内存:16G,硬盘:128G固态 + 1T机械,分辨率:2560 x 1440)
安装准备:
1、金士顿U盘一支
2、Windows 7 原装系统,下载地址
3、老毛桃 U盘启动盘制作工具,下载地址
4、驱动精灵万能网卡版,下载地址 (注意:一定要下载 万能网卡版,因为系统安装后没有网卡驱动,不能联网,,,安装了网卡驱动,方可联网了!!!)
电脑配置:
ThinkPad T470P-1YCD(CPU:i7-7700HQ 2.8G,内存:16G,硬盘:128G固态 + 1T机械,分辨率:2560 x 1440)
安装准备:
1、金士顿U盘一支
2、Windows 7 原装系统,下载地址
3、老毛桃 U盘启动盘制作工具,下载地址
4、驱动精灵万能网卡版,下载地址 (注意:一定要下载 万能网卡版,因为系统安装后没有网卡驱动,不能联网,,,安装了网卡驱动,方可联网了!!!)
仿照 Spring 的 IOC,因此代码命名和设计基本是仿照 spring 的。
将分为几步来编写简易 IOC,首先设计组件,再设计接口,然后关注实现。
我们还记得 Spring 中最重要的有哪些组件吗?BeanFactory
容器,BeanDefinition
Bean 的基本数据结构,当然还需要加载 Bean 的资源加载器
。大概最后最重要的就是这几个组件。容器用来存放初始化好的 Bean,BeanDefinition 就是 Bean 的基本数据结构,比如 Bean 的名称,Bean 的属性 PropertyValue
,Bean 的方法,是否延迟加载,依赖关系等。资源加载器就简单了,就是一个读取 XML 配置文件的类,读取每个标签并解析。
这个命令,我经常使用它 来发送其他没有使用 git 的人来检查或者集成所修改的。它会输出最近提交的修改内容到一个 zip 文件中。
git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^)
找到文件 /api/uc.php
修改1:
function updateapps($get, $post) { ... }
修改为:
function updateapps($get, $post) { if ($post['UC_API']) { $post['UC_API'] = addslashes($post['UC_API']); } // ...... }
本来只是想写一写,学一学的,不过觉得还是应该跟大家一起分享一下一个完整的在我知识体系中相对健全的RPC框架
写这个RPC的时候,我是写过一个的RPC的,其实不能称之为写,算抄吧,看过别人写的RPC,也无脑的抄了一遍别人的代码,抄完之后,问了冯大神,感觉收获很多,比每天看书看帖收获多得多
Lua 的设计有一点很奇怪,在一个 block 中的变量,如果之前没有定义过,那么认为它是一个全局变量,而不是这个 block 的局部变量。这一点和别的语言不同。容易造成不小心覆盖了全局同名变量的错误。
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))) // 输出加密结果(项目中,用这个) }