使用Hexo框架+butterfly搭建博客
博客主题及其选取原因选择使用Hexo框架以及butterfly主题进行博客的搭建主要原因有:
1.Hexo 是一个基于 Node.js 的静态博客框架,它使用 Markdown 语法编写文章,然后通过命令行工具将文章渲染成静态页面。这使得博客的部署和管理变得非常简单,同时还可以享受到静态网页的高性能和安全性。
2.Butterfly 是一款基于 Hexo 的主题,它提供了丰富的定制选项和漂亮的界面设计。通过 Butterfly 主题,可以轻松地调整博客的外观和布局,使其符合个人喜好和风格。
3.Hexo 和 Butterfly 都有活跃的社区支持,可以在社区中找到各种各样的插件、主题和解决方案,快速搭建和优化自己的博客。
4.由于 Hexo 生成的是静态页面,而不是动态生成,因此加载速度非常快,并且对服务器资源要求低。这意味着博客可以更快地加载,同时也能够更好地处理高流量的情况。
博客页面布局及其设计思路博客页面主要包括首页,归档,标签和分类页面,下面将展示页面布局
首页
归档
标签
分类
博客功能实现及其技术选择1.下载安装hexo框架和butterfly主题,将butte ...
oceanbase遇到过的奇怪问题
ubuntu系统上OBclient无法用backspacehttps://zhuanlan.zhihu.com/p/678874871
在ubuntu/debian系列的系统上使用源代码编译OBclient1.下载obclient源代码
1git clone git@github.com:oceanbase/obclient.git
这里下载必须使用git clone的方式,因为后面编译的时候还需要项目中的git信息编译前安装依赖
2.安装依赖(debian/ubuntu系统)
1sudo apt-get install -y git cmake gcc make libssl-dev libncurses5-dev rpm g++ bison libbison-dev zlib1g-dev libgnutls28-dev libxml2-dev libssl-dev libevent-dev libaio-dev libcrack2-dev
3.修改obclient源代码里的cmake/ssl.cmake
本来这里应该修改CMakeLists.txt ...
python遇到过的奇怪问题
换国内源1234567cd ~ # 进入家目录 mkdir .pip # 新建.pip隐藏文件夹# 或者 mkdir -p .config/pip cd .pip # 进入.pip文件夹# 或者 cd .config/pip touch pip.conf # 新建pip.conf文件vim pip.conf # 用vim编辑pip.conf文件
文件内容为
1234567891011[global] index-url=https://pypi.tuna.tsinghua.edu.cn/simple timeout = 6000 [install] trusted-host=pypi.tuna.tsinghua.edu.cn disable-pip-version-check = true
其他国内源
1234567891011豆瓣 ··············· https://pypi.douban.com/ 华中理工大 ...
leetcode-哈希表
242.有效的字母异位词123456789101112131415161718192021class Solution {public: bool isAnagram(string s, string t) { int record[26] = {0}; if (s.length() != t.length()) { return false; } for (int i = 0; i < s.size(); i++) { // 并不需要记住字符a的ASCII,只要求出一个相对数值就可以了 record[s[i] - 'a']++; } for (int i = 0; i < t.size(); i++) { record[t[i] - 'a']--; if(reco ...
leetcode-链表
203. 移除链表元素1234567891011121314151617181920212223242526/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */class Solution {public: ListNode* removeElements(ListNode* head, int val) { ListNode* newhead=new ListNode(0); newhead- ...
leetcode-数组
704. 二分查找Solution {123456789101112131415161718public: int search(vector<int>& nums, int target) { int i=0; int j=nums.size()-1; while(i<=j){ int mid=(i+j)/2; if(nums[mid]>target){ j=mid-1; }else if(nums[mid]<target){ i=mid+1; }else{ return mid; } } return -1; }};
35. 搜索插 ...
hexo遇到过的奇怪问题
hexo : 无法加载文件 C:\Users\LENOVO\AppData\Roaming\npm\hexo.ps1。未对文件 C:\Users\LENOVO\AppData\Roaming\npm\hexo.ps1 进行数字签名。无法在当前系统上运行该脚本。通过管理员权限运行power shell set-ExecutionPolicy RemoteSigned选择“是”
git遇到过的奇怪问题
遇到报错“Connection closed by remote host Connection closed by 20.205.243.166 port 22 fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists.”配置git config中添加代理
12git config --global https.proxy http://127.0.0.1:7890git config --global http.proxy http://127.0.0.1:7890
论文笔记:Data distribution debugging in machine learning pipeline[VLDB2022]
这篇工作主要是关于在MLpipeline中进行数据分布偏移检测,其中介绍了关于如何从原生python代码编写的pipeline中提取工作流的方法。主要是利用gorilla库,使用python代码可在运行时进行修改的特性,通过monkey patch在原来的pipeline操作算子执行前后加入自定义处理逻辑,从而提取pipeline的工作流。
论文笔记:Magpie: Python at Speed and Scale using Cloud Backends[CIDR2021]
这篇工作主要关于如何在拥有同时拥有多个数据库执行引擎的云场景中优化执行pandas操作。他把pandas急切执行操作转化为懒执行操作,然后将其分析转化成统一中间表示的逻辑查询语法树,把整个计划转化成查询语句下推到数据库中执行,而对于那些不能在数据库中实现的操作算子,就将其转化成python udf。考虑到优化是在拥有多种引擎的云场景中进行的,他还训练了一个决策树模型用于辅助判断对于不同类型的数据集和操作该选择哪种引擎去执行,并且将中间结果数据集利用apache arrow格式表示,以统一不同引擎的执行结果。