0%

参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSONXMLYAML 和标准表单 form数据 foo=bar&boo=baz 等。换句话说,只要定义好结构体,就可以将请求中包含的数据自动接收过来,这是 Gin 框架非常神奇的功能。

在定义绑定对应的结构体时,需要给结构体字段设置绑定类型的标签,比如绑定 JSON 数据时,设置字段标签为 json:"fieldname" 。使用绑定可以更快捷地把数据传递给程序中的数据对象。

阅读全文 »

教育基础知识

  1. 《学记》是世界上最早的一部教育著作。
  2. 《学记》教育原则:教学相长、及时而教、不陵节而施、长善救失、道而弗牵、强而弗抑、开而弗达、学不躐( liè )等、藏息
阅读全文 »

这里就记录一种无插件纯代码实现禁止 WordPress 纯外文垃圾评论的方法,只需要把所需的代码复制到当前主题的 functions.php 文件最后一个 ?> 的前面即可。

阅读全文 »

通过 SSH 远程登录 Linux 云服务器,运行如下命令语句获取国内 IP 网段,会保存为/root/china_ip.txt

1
wget -q --timeout=60 -O- 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /root/china_ip.txt

将下面脚本保存为/root/allcn.sh

阅读全文 »

什么是设计模式

设计模式(Design Pattern)是对代码开发经验的总结,是解决特定问题的一系列套路,并不是语法规定,而是一套用于提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。(重点面向对象 OOP)

阅读全文 »

OkHttp 简介

HTTP 是现代应用程序网络的方式。这就是我们交换数据和媒体的方式。有效地执行 HTTP 可以使您的内容加载更快并节省带宽。

OkHttp 是一个默认高效的 HTTP 客户端:

  • HTTP/2 支持允许对同一主机的所有请求共享一个套接字。
  • 连接池减少了请求延迟(如果 HTTP/2 不可用)。
  • 透明 GZIP 缩小了下载大小。
  • 响应缓存完全避免了网络重复请求。

当网络出现问题时,OkHttp 坚持不懈:它会默默地从常见的连接问题中恢复。如果您的服务有多个 IP 地址,如果第一次连接失败,OkHttp 将尝试备用地址。这对于 IPv4+IPv6 和冗余数据中心中托管的服务是必要的。OkHttp 支持现代 TLS 功能(TLS 1.3、ALPN、证书固定)。它可以配置为回退以实现广泛的连接。

阅读全文 »

Golang 爬虫简介

什么是爬虫

利用编程手段获取数据,为其他应用程序提供数据。如常用的搜索引擎等(Google、Baidu)。

学习爬虫预备知识

  • Html
  • Css
  • JavaScript
  • 浏览器调试

爬虫实现方法

  1. 使用 http 标准库 net/http
  2. 使用爬虫框架
  • Colly
  • Goquery# 第一次个爬虫程序

第一个爬虫程序

使用 Golang 中的 http 标准库实现

导包

1
2
3
4
5
import (
"fmt"
"io/ioutil"
"net/http"
)

创建请求

1
2
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
1
2
req.Header.Set("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36")
req.Header.Add("cookie","__yjs_duid=1_f3119d919ba464b8e6563af405bd8d7f1647049585313; wordpress_test_cookie=WP+Cookie+check; yjs_use_ob=0; mk-font-size=100; __gads=ID=335c7013b1ddf54b-220cf1fdf4d00063:T=1647153036:RT=1647153036:S=ALNI_MZV-Mj-gp4y4E4yaNmryFh3Cv85Rw;")

未完持续…

注解和反射

注解(Annotation)是 jdk5 引入的新技术。

Anotation 的作用:可以对程序作出解释,可以被其它程序(比如编译器等)读取。

Annotation 的格式:注解是以”@注释名”在代码中存在的,还可以添加一些参数值。

Annotation 可以在 package,class,method,filed 等上面,相当于给它们添加了额外的辅助信息,可以通过反射机制来实现这些元数据的访问。

阅读全文 »