草庐IT

22. 从零用Rust编写正反向代理,一个数据包的神奇HTTP历险记!

wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy数据包的自白我是一个小小的数据包,今天我将跟着大部步出发,去体验传说中的HTTP之旅,听前辈说那是一场精彩绝伦的出走之旅。旅行准备  首先,我先来到了出发地,他们在整理各项目数据,包括选择公交(HTTP1)还是自

21. 从零用Rust编写正反向代理,tokio竟然这样对待socket!

wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy有请主角上场Socket是集万千宠爱为一身的王子,在操作系统的王国里,他负责对外的所有通讯,所以要想沟通邻国的公主必须经过他,所以大家对他都是万般友好。这天一个Rust城市里的大臣tokio对他发起了邀请,邀请他

从零用VitePress搭建博客教程(5) - 如何自定义页面模板、给页面添加独有的className和使页面标题变成侧边目录?

接上一节:从零用VitePress搭建博客教程(4)–如何自定义首页布局和主题样式修改?上一节其实我们也简单说了自定义页面模板,这一节更加详细一点说明,开始之前我们要知道在vitePress中,.md的文件是可以直接编写vue的代码的。比如我们现在来自定义一个前端网址导航页面八、自定义一些页面模板1、编写组件代码想自定义页面模板样式,该如何做呢?我们先在theme/components下新建siteList.vue文件,编写模板,代码如下:template>网址分类模块-->sectionclass="site-section">标题-->h2class="title">{{props.tit

从零用VitePress搭建博客教程(7) -– 如何用Github Actions自动化部署到Github Pages?

接上一节:从零用VitePress搭建博客教程(6)-–第三方组件库的使用和VitePress搭建组件库文档 我们搭建完成vitePress后,那么接下来就是如何部署到线上服务器,这里使用GithubPages,免得自己购买服务器,当然你也可以自己购买服务器来部署(比如阿里云服务器)。在部署之前,我们先简单了解下GithubActions和GithubPages一、基本概念认识1、理解GithubActions中文文档地址:https://docs.github.com/zh/actions简单说,GithubActions就是GitHub官方提供的自动化(CI/CD)服务,通过它可以完成自动

从零用VitePress搭建博客教程(6) -– 第三方组件库的使用和VitePress搭建组件库文档

接上一节:从零用VitePress搭建博客教程(5)-如何自定义页面模板、给页面添加独有的className和使页面标题变成侧边目录?九、第三方组件库的使用我们经常看见UI组件库的文档,这里我们就用element-plus第三方组件库为例子,搭建组件库文档examples:作为组件库示例目录,我们以Button组件使用为例1、安装element-pluspnpminstallelement-plus2、引入element-plus安装完成后,在theme/index.js引入element-plus相关文件importDefaultThemefrom"vitepress/theme";impo

从零用VitePress搭建博客教程(4) – 如何自定义首页布局和主题样式修改?

接上一节:从零用VitePress搭建博客教程(3)-VitePress页脚、标题logo、最后更新时间等相关细节配置六、首页样式修改有时候觉得自带的样式不好看,想自定义,首先我们在docs/.vitePress新建一个theme文件夹,用来存放自定义布局和主题修改的相关文件,如下所示theme下再新建custom.css和index.jscustom.css我们用来写修改样式的,当然也可以安装css预处理器来写样式。index.js是入口文件,用来注册组件和配置自定义布局的。VitePress对CSS预处理器有内置支持:.scss、.sass、.less,.styl和.stylus文件。不需

从零用VitePress搭建博客教程(3) - VitePress页脚、标题logo、最后更新时间等相关细节配置

接上一节:从零用VitePress搭建博客教程(2)–VitePress默认首页和头部导航、左侧导航配置五、默认主题相关细节配置关于默认主题的标题,logo、页脚,最后更新时间等相关细节配置,我们也是通过文件config.js中的themeConfig选项配置的,以下所有配置都是在themeConfig中完成的1、修改顶部网站的logo和标题默认情况下,网站的logo会引用config.title配置的站点标题。如果想修改网站的logo标题,则可以在themeConfig.siteTitle选项中设置定义标题。exportdefault{themeConfig:{siteTitle:'前端吧q

iOS/Swift : PFFacebookUtils. logInWithPermissions 返回零用户和错误

在我的应用程序中,我通过Parse的PFFFacebookUtil类登录用户。如果用户存在于手机上(即在“设置”>“Facebook”中登录到FB),那么一切都会按预期进行。但如果他们未通过设置登录,则用户将被带到WebView以登录。用户输入凭据后,返回block应该接收用户或一个错误,但在这种情况下,用户和错误都是零。letpermissionsArray=["user_about_me","email"];PFFacebookUtils.logInWithPermissions(permissionsArray,block:{(user:PFUser!,error:NSError

html - 有没有办法将前导零附加到有序数字列表? (01 或 001 而不是 1)

默认情况下,当您使用标签来创建一个有序列表,你会得到类似的东西:1...10...100...但是有没有一种方法可以更改格式或将一定数量的前导零附加到列表的格式?我希望所有数字都排成一行,我的列表将进入数百个,所以我需要2个前导零用于个位数,1个前导零用于两位数,而没有用于三位数:001..010..100我还没有创建列表,但我想在开始之前知道是否有简单或容易的方法来做到这一点?对于有序列表,我只需要这种效果。不希望它成为一个普遍的效果。 最佳答案 ol{list-style-type:decimal-leading-zero;}

html - 有没有办法将前导零附加到有序数字列表? (01 或 001 而不是 1)

默认情况下,当您使用标签来创建一个有序列表,你会得到类似的东西:1...10...100...但是有没有一种方法可以更改格式或将一定数量的前导零附加到列表的格式?我希望所有数字都排成一行,我的列表将进入数百个,所以我需要2个前导零用于个位数,1个前导零用于两位数,而没有用于三位数:001..010..100我还没有创建列表,但我想在开始之前知道是否有简单或容易的方法来做到这一点?对于有序列表,我只需要这种效果。不希望它成为一个普遍的效果。 最佳答案 ol{list-style-type:decimal-leading-zero;}