在已经配置好git githua hexo travisCI的情况下 发布新的博客
创建新的md文件并编辑
1 | cd D:/hexo |
将创建的文件发布
1 | hexo generate |
写完后提交到本地仓库
1 | git add source/_posts/yourBlogName.md |
推送到远程仓库
1 | git push |
最近看到公司的wiki系统就突然想自己搭一下试试,以下是效果展示
dokuwiki下载地址: https://download.dokuwiki.org
在这里我们不勾选MicroApache(Windows),因为我们会自己安装php、webserver
中间语言部分根据需求勾选
右侧插件可按需求勾选
选完之后点击上面的Download按钮或者下方的Start Download 按钮,压缩包下载下来备用
php下载地址: https://windows.php.net/download#php-8.0
下载后解压,无需安装
phpStudy是一个PHP调试环境的程序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用
这里我下载的是phpStudy v8.1版本, 下载后安装
phpstudy下载地址: https://www.xp.cn/download.html
WebServer这里选择的是Apache,当然也可以选择其他的
双击这条信息,或者点击【管理】->【打开根目录】,将下载的dokuwiki压缩包解压后放到这里
在浏览器输入localhost:80/dokuwiki/install.php,可进入dokuwiki安装网页,这里我默认用的是80端口,如果需要修改可在【管理】->【修改】->【端口】修改
在该网页的右上角可以选择语言,左上部分,设置wiki名称,以及超级用户的账号密码,还可以选择ACL政策,注意这里是对wiki的权限设置,下面是证书的选择,笔者目前对这些证书的区别还不是很了解,所以使用默认选择的
设置好后,点击【保存】
这样 DokuWiki就搭建完成了
1 | int i = 10; |
&i是i在内存中的地址
p是指针,p存放变量i的地址
1 | int j = 20; |
ref_j 是j的引用,ref_j的值为等于j即20
修改j的值ref_j随之改变,修改ref_j的值 j的值也随之改变,引用必须初始化
1 | int j = 20; |
p中的为解引用标识符,*p为取p指向的地址&j中存储的值20;
###小技巧
跟随类型名(int\double…) 后面出现的则是指针,出现在表达式中的为解引用
跟随类型名(int\double…) 后面出现的&则是引用,出现在表达式中的&为取地址
可以把指针、接引用, 引用、取地址理解为不同的标识符
请你将一些箱子装在 一辆卡车 上。给你一个二维数组 boxTypes ,其中 boxTypes[i] = [numberOfBoxesi, numberOfUnitsPerBoxi] :
· numberOfBoxesi 是类型 i 的箱子的数量。
· numberOfUnitsPerBoxi 是类型 i 每个箱子可以装载的单元数量。
整数 truckSize 表示卡车上可以装载 箱子 的 最大数量 。只要箱子数量不超过 truckSize ,你就可以选择任意箱子装到卡车上。
返回卡车可以装载 单元 的 最大 总数。
1 | 输入:boxTypes = [[1,3],[2,2],[3,1]], truckSize = 4 |
1 | 输入:boxTypes = [[5,10],[2,5],[4,7],[3,9]], truckSize = 10 |
· 1 <= boxTypes.length <= 1000
· 1 <= numberOfBoxesi, numberOfUnitsPerBoxi <= 1000
· 1 <= truckSize <= 106
1 | int maximumUnits(vector<vector<int>>& boxTypes, int truckSize) { |
最近在项目上遇到一个写日志的问题,需求是将0x01作为分隔符,放在各个字段之间,
然后发现在lua中直接用
1 | local t = { |
然后通过notepad++打开后期望会显示:aaaSOHbbb(SOH的ASCII值为1)
直接用table.concat(table, 0x01)是不行的, 这时候的输出结果是
1 | aaa1bbb |
然后再用table.concat(table, ‘0x01’)也是不行的, 这时候的输出结果是
1 | aaa0x01bbb |
在notepad++中0x01字符串是不会转换成SOH的
然后在网上查了好久,得到一个答案
1 | table.concat(table, '\001') |
最终用这个生成的日志在notepad++中显示的字符是SOH,满足了需求,然后还发现另外一个方法也是将ASCII码转化为控制字符
1 | table.concat(table, string.char(1)) |
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。
你可以假设数组是非空的,并且给定的数组总是存在多数元素
1 | 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] |
1 | 1 <= 数组长度 <= 50000 |
1 | int majorityElement(vector<int>& nums) { |
1 | int majorityElement(vector<int>& nums) { |
1 | int majorityElement(vector<int>& nums) { |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true