向搜索引擎提交hexo站点sitemap
向搜索引擎提交hexo站点sitemap
简介
为自己的站点创建sitemap,并通过搜索引擎提供的后台工具进行提交,可以增强个人网站的曝光率。这里简单记录一下hexo要如何生成sitemap,并提交到各大搜索引擎上。
生成sitemap
进入到个人hexo博客
_config.yml
同级目录下,使用npm安装hexo-generator-sitemap
以及hexo-generator-baidu-sitemap
,命令如下npm install hexo-generator-sitemap --save npm install hexo-generator-baidu-sitemap --save
安装完成后,编辑博客的配置文件
_config.yml
,加入以下内容# For generating google / bing / baidu sitemap↓ Plugins: - hexo-generator-sitemap - hexo-generator-baidu-sitemap baidusitemap: path: baidusitemap.xml # 百度用的sitemap生成在public根目录的此文件内 sitemap: path: sitemap.xml # 其他sitemap生成在public根目录的此文件内
如何在2DUI上生成3D模型的包围盒
前言
在实际开发中遇到了这个问题,需要判断一个3D模型在专用相机下的显示范围,将其展示在UI上。在这里记录一下实现步骤和代码。
实现方法
- 从需要渲染的对象上获取Renderer组件(对于复杂的3D模型,一般得到的是
MeshRenderer
) - 根据Renderer组件的bounds.center,bounds.extents计算出世界坐标的八个点
- 使用拍摄渲染对象的Camera调用接口
UnityEngine.Camera.WorldToScreenPoint
,获取八个点的屏幕坐标 - 遍历八个点,取出x方向与y方向的最大最小值,返回一个
Vector4(minX, minY, maxX, maxY)
,这个坐标即是3D模型在2DUI上的显示包围盒(bounds) - 最后在UI层调整包围矩形的位置和大小即可
《The Way to Go》Chapter16 常见陷阱与错误
Chapter16 常见陷阱与错误
前15章提及了一些错误使用方式,就不再赘述,https://github.com/unknwon/the-way-to-go_ZH_CN/blob/master/eBook/16.0.md 中也都列出了,重要的是有以下最佳实践:
- 使用正确的方式初始化值是切片slice的一个映射map
- 使用逗号ok模式进行类型断言
- 使用一个工厂函数创建并实例化自己的定义的类型
- 只有当想要改变结构体时,使用结构体指针作为方法接收者,否则都使用结构体值类型
《The Way to Go》Chapter14 协程
Chapter 14
协程(goroutine)与通道(channel)
Go为构建并发程序的基本代码块是协程与通道,需要语言、编译器和runtime支持。Go语言提供的垃圾回收器对并发编程至关重要(?)。
原则:不要通过共享内存来通信,而通过通信来共享内存。
《The Way to Go》Chapter13 错误处理与测试
Chapter 13 错误处理与测试
错误处理与测试
Go通常在函数和方法中返回错误对象作为返回值,如果返回nil则没有错误发生
永远不要忽略错误,否则可能会导致程序崩溃!调用函数后必须检查错误
为了让代码更清晰,应该使用包含错误值变量的if 符合语句
if value, err := pack1.Func1(param1); err != nil { fmt.Printf("Error %s in pack1.Func1 with parameter %v", err.Error(), param1) return // or: return err } else { // Process(value) }
0%