文章 35
浏览 57714
新皮肤 solo-nexmoe

新皮肤 solo-nexmoe

简介 solo-nexmoe是移植Hexo的主题Nexmoe而得到的,皮肤效果基本与原作者一致 项目地址 https://github.com/Programming-With-Love/solo-nexmoe 效果展示 演示 墨殇的技术博客 鼠鼠在碎觉 记录精彩的人生 邯城往事 贼拉正经的技术博客 ... 欢迎将你的博客加入这里 说明 本皮肤依赖于b3log/solo,安装solo可查看从零开始安装 Solo 博客 导航栏自定义图标为字体图标,可以前往solo-nexmoe 图标详解查看图标对应名称,直接填入名称即可,目前包内所有图标都被应用了,填写是请删除前缀 solo-后填写 接上条,由于solo会自动拉取你的github项目,《我的开源》对应的图标会被覆盖,所以请升级到最新版本,关闭自动拉取设置,然后讲图标设置为 github即可 需要自定义新图标直接修改 font-icon.scss与 font-icon.css,如果你没有node环境,直接修改 css也是可以的,最后在导航管理处设置即可,你也可以提issue,我会定期收集一些图标更新 现用图标可前往github....

从零开始安装 solo 博客

从零开始安装 solo 博客

之前也写过类似的帖子,但是由于那时自己的各种原因写的不是特别好,所以今天写一个聚合帖,记录从购买服务器到安装solo然后通过nginx反向代理,最后升级https的全过程。此贴献给完全无基础的人,所以废话较多,见谅 1. 购买服务器 首先你得有自己的服务器,有的话就跳过。服务商可选的有很多,比如:阿里云、腾讯云、百度云、还有一些香港的服务商以及国外的(有特殊需求的可以考虑下)。腾讯和阿里对于新用户以及学生都有很大的优惠,配置的话如果只挂solo,买最低配1G1核1M即可。国内的几家都可以关注下,不定时会有很好的优惠活动。我比较推荐阿里云,前段时间刚买了一台3年才668多,不知道活动结束没有。阿里云购买服务器时会要求你安装系统(不知道可不可以不选),推荐选择centos。 2. 购买域名(可不买) 建议还是买一个域名,直接通过IP访问的话不是特别好。购买域名时不要盯着 .com,.cn这种比较热门的域名,往往很贵。还有尽量选择可备案的域名,否则就会像鼠鼠在碎觉一样只能挂载444端口上运行。可通过域名.信息查看可备案域名。如果你服务器买着国外的话似乎就不用备案。 3. 域名解析与备案 服务....

2020年第一季度总结

2020年第一季度总结

前言   时光飞逝,转眼2020年已经走完4分之一,年后由于各种原因,一直处于半忙不忙的状态,上周也才拖拖拉拉的将solo-nexmoe的BUG修复完毕,这周开始闲下来思考人生,遂决定今天水上一篇总结。 正文   三个月转瞬即逝,回想下这悄然溜走的三个月,感觉啥也没做,没啥值得回忆的内容,但是细想一下,还是发生了许许多多的引人深思的事情。 时间轴 1月17日:下班后没有回家,直接去了姑姑家 1月18日:下午大概两点出发,踏上人生中第一次春运回家 1月19日:晚上10点左右到达姑姑家,坐标重庆万州,距离家还有一趟摩托 1月20日:中午时分到家,换了身衣服后前往县城与朋友聚会,随便追寻我5年前的记忆 1月21日:中午时分再次到家,到此我的归家之旅正式结束,耗时大概5天左右 2月21日:从家中出发,返回广州 2月26日:返岗上班 概述   回家前的事情已经基本忘记了,倒是回家后的一些行为然后事后回想起来倒吸一口凉气,究其缘由,大概是因为去年下半年的我过得太顺,过于膨胀了,以至于自己在家这这一个多月的言论行为在我如今看来疯狂至极。虽然家庭情况不好,但是从小在奶奶的教育下,我性格沉稳,行事得....

2019年个人总结

2019年个人总结

前言   时间如梭,转眼已到12月月底,农历也悄然走到腊月,2020年即将来到。2019年对我来说算是意义非凡的一年,无论从时间,地点上划分,19年可大致分为两个部分,上半部分波澜不惊,下半部分波涛汹涌。趁着这个无所事事外加老大在一边玩游戏的下午对我的2019做个总结。   我从一个学生变成了一个社会人;从重庆跑去了成都,再由成都来到了广州;从PHP成功转到GO;从两个人变成了一个人。。。这一年发生在我身上的事太多太多,我也因此改变了太多太多。   无论从时间,地点上划分,19年可大致分为两个部分,上半部分波澜不惊,下半部分波涛汹涌 时间轴 2018年12月25日:因为种种原因,从实习公司离职,决定回家深入学习go 2019年01月24日:前往成都,入职一家以go主要语言的公司 2019年01月30日:在新公司上班三天后,我决定请假提前回家过年(已决定年后重新找工作) 2019年02月11日-02月13日:从家里辗转到重庆然后到成都 2019年03月:入职成都一家企业服务公司的IT部门,成为技术负责人 2019年05月01日-05月13日:回学校参加毕业答辩,期....

散文集《我在人间凑数的日子》

散文集《我在人间凑数的日子》

声明 以下内容皆节选自散文集--《我在人间凑数的日子》 作者:全体皮皮虾APP网友 如有侵权,联系删除 正文 关于你,时间会证明我曾经的付出,是多么可笑 小时候真傻,老是,盼着长大 我对世间唯一不满的是,它总是让更懂事的人,承受更多 溢出来的爱,就像水一样廉价 花言巧语是猎物,支支吾吾是喜欢 算命先生说,我是一只苍鹰,前途无量,后来才发现我听错了,算命先生说的是苍蝇 我善良一生,从未做过任何坏事,可人间疾苦一样没有放过我 世人慌慌张张,不过是图碎银几两 我遗憾的是,从未拥有过一个女孩的青春 寂寞如你我,一阵哆嗦后还是路人 咸鱼翻身还是咸鱼,蚂蚁再强,也只是蚂蚁 光阴惨淡淡,人无再少年 你和她约定共度年华,可偏偏你却一人白了头发 所有能够言语之苦,终究可以缓缓消除 读书时偷的懒, 要用一辈子来还 等你音信全无,我再去爱这世间万物 身上的伤是勋章,心上的伤是成长 鱼和熊掌不可兼得,唯独穷和单身可以 爷爷没有数个战火,父亲没有输给贫穷,我却输给了和平年代的生活与爱情,以及太过自由 我不记得小时候的梦想了,但绝对不是买一套房子 感觉什么都不缺,却又好像什么都没有 自己卫视的深情,一厢情愿....

日刷leetcode--简单版(六)

日刷leetcode--简单版(六)

返回总目录 日刷leetcode–简单版 167. 两数之和 II - 输入有序数组 题目描述 解题思路 定义双指针,分别在头部与尾部 判断两个的和是否与targent相等,相等级返回,比 sum 大则尾指针前移,反之头指针后移 示例代码 func twoSum(numbers []int, target int) []int { l, r := 0, len(numbers)-1 for l < r { sum := numbers[l] + numbers[r] if sum == target { return []int{l + 1, r + 1} } if sum < target { l++ } else { r-- } } return []int{-1, -1} } 运行结果 执行用时 :4 ms, 在所有 golang 提交中击败了 97.30% 的用户 内存消耗 :3 MB, 在所有 golang 提交中击败了 68.38% 的用户 168. Excel 表列名称 题目描述: 解题思路 可以看做一个 10 进制转 26 进制问题,进制转....

博客更名

博客更名

前言 由于一系列原因,最主要的是突然被百度恶心到了,虽然之前也一直恶心着(PS:百度搜索-金戋就知道了) ,但是突然我就受不了,所以决定更换 ID 金戋(jinjian/jianjianh) => 墨殇(InkDP),墨殇诞生于:黑客派社区 -- 悬赏一个新 ID 墨殇是一种鸟,生在洛水之滨,墨殇百年一生。他们一旦起飞就不能停了,直到累的吐血才休息一会,继续往前飞。 很喜欢墨殇的的寓意,虽然这两个字听起来很悲 站点更换 博客名称:金戋博客 => 墨殇的技术博客 github:金戋 => 墨殇 黑客派:金戋 => 墨殇 持续更新中 新的图标

2019年11月6日晨记

2019年11月6日晨记

该文章已经加密。

《许三观卖血记》阅读笔记

《许三观卖血记》阅读笔记

前言   浮躁的 9 月与 10 月读了很多书,但是大多读一半就弃掉了,或是一些具有时代背景且富有深意的书,心浮气躁下的我无法解读其中之深意,只得草草收场。倒是最近读的这篇《许三观卖血记》指的一记。 正文   许三观通过卖血,将自己支离破碎的家庭一次又一次的拉回正轨,作者为我们塑造了一个平凡而不平庸的人。许三观可以说是很惨的,幼年时父亲离世,母亲跟着别人跑了,所以一直与爷爷和四叔生活在一起,到后来成家后不得不通过一次又一次的卖血去迈过生活的坎。在好奇与引导下进行了第一次卖血,然后通过卖血的钱成了家;第二次因为自己的儿子一乐打伤了方铁匠的儿子而无力偿还医药费时去卖了血;而后出于对自己出轨对象林芬芳的愧疚有了第三次卖血;因为自然灾害,想让全家人去胜利饭店去吃面而进行了第四次卖血;儿子一乐下乡插队因病回家;为了儿子补身体和提供一些日常开销的钱进行了第五次卖血;为了款待二乐下乡插队的生产队长进行了第六次卖血;第七次也是最漫长,最艰辛的一次,甚至差点死在路上,一乐查出肝炎,为了给儿子治病,不得不一路上卖血前往上海;最后一次卖血发生在许三观老年,因为自己想吃炒猪肝和喝黄酒而却医院卖血,但最终医院没....

日刷leetcode--简单版(一)

日刷leetcode--简单版(一)

返回总目录 日刷leetcode--简单版 1.两数之后 题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 解题思路 1 暴力法,双循环相加结果等于 target 就返回 示例代码 func twoSum(nums []int, target int) []int { for i := 0; i < len(nums); i++ { for j := i + 1; j < len(nums); j++ { if nums[i] + nums[j] ==target { return []int{i,j} } } } return nil } 运行结果 执行用时 :56 ms, 在所有 Go 提交中击败了 32.33% 的用户 内存....

日刷leetcode--简单版(二)

日刷leetcode--简单版(二)

返回总目录 日刷leetcode–简单版 26. 删除排序数组中的重复项 题目描述 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。 示例 2: 给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。 你不需要考虑数组中超出新长度后面的元素。 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以“引用”方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。 你可以想象内部操作如下: // nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝 int len = removeDuplicates(nums); // ....

日刷leetcode--简单版(四)

日刷leetcode--简单版(四)

返回总目录 日刷leetcode–简单版 88. 合并两个有序数组 题目描述 解题思路 采用双指针,从前往后,如果 nums2 中当前值小于 nums1 中的值,这插入并后移 示例代码 func merge(nums1 []int, m int, nums2 []int, n int) []int { if n == 0 { return nums1 } i, j := 0, 0 for ; i < len(nums1) && j < n; i++ { if nums1[i] > nums2[j] { reverses(nums1[i:]) nums1[i] = nums2[j] j++ } else { continue } } for j < n { nums1[m+j] = nums2[j] j++ } return nums1 } func reverses(nums []int) { for i := len(nums) - 1; i > 0; i-- { nums[i] = nums[i-1] } } 运行结果 执行....

日刷leetcode--简单版(五)

日刷leetcode--简单版(五)

返回总目录 日刷leetcode–简单版 119. 杨辉三角 II 题目描述 解题思路 此题与 118 类似,直接冲 118 中返回最后一个数组即可,但是要优化到 O(k)就显得不是那么容易了 公式: 简单的来说就是前面的数乘以一个分数,这个分数从左到右分别为 n/1, (n-1)/2, ..., 2/(n-1), 1/n,比如第 3 行就是分别乘以 3/1,2/2,1/3 这里要注意的是[1]是第 0 行,而非第一行 示例代码 func getRow(rowIndex int) []int { arr := make([]int,rowIndex+1) if rowIndex == 0{ return arr } arr[0] = 1 for i:= 1; i <= rowIndex; i++ { arr[i] = arr[i-1] * (rowIndex-i+1)/i } return arr } 运行结果 执行用时 :0 ms, 在所有 Go 提交中击败了 100.00% 的用户 内存消耗 :2 MB, 在所有 Go 提交中击败了 90.24% 的用户 121....

日刷leetcode--简单版系列(目录篇)

日刷leetcode--简单版系列(目录篇)

前言 谨以此贴记录我刷题的过程,那么我为啥要刷题呢 熟悉各互联网公司的算法题目,为找工作做准备。 复习以前学过的编程语言,LeetCode 支持几乎所有主流编程语言,大家可以用不同语言来做题。 熟悉常见的算法和数据结构,LeetCode 提供了交流平台,一些大神会将自己的解法贴出来共享,有些巧妙的解法实在令人叫绝,虽然几乎都是英文,但上面的国人也特别多(中文拼音名字 >_<)。 学习别人的编程思维,加快编程的速度,避免常见的 BUG。 以上内容摘抄自网络,纯属瞎说,真是的原因是: 因为上班工作做完后,不敢明目张胆的摸鱼 下班无聊不想打游戏 算法真的很弱 ...... 时过境迁,上次打开 leetcode 的时候还没有中文版,而现在已经有了--力扣。 由于篇幅的问题,我觉得 5 题一篇,话不多说。 目录: 日刷leetcode--简单版系列(一) 日刷leetcode--简单版系列(二) 日刷leetcode--简单版系列(三) 日刷leetcode--简单版系列(四) 日刷leetcode--简单版系列(五) 日刷leetcode--简单版系列(六)

Navicat Premium for Mac 破解教程

Navicat Premium for Mac 破解教程

前言 本教程破解的版本为 Navicat Premium 12.1.27,理论上支持 12.0.24~ 最新版,所以在你开始破解时请确认你的版本 下载并安装 进入Navicat Premium,选中对应软件进行下载,安装就不多说了,整安装就可以了 编译 1. 安装依赖 首先你的确认你安装了 brew,没有的话就先去装一个吧,然后安装下列库 brew install openssl brew install capstone brew install keystone brew install rapidjson brew install libplist 2. 克隆项目 克隆 Mac 分支,并编译 keygen 和 patcher git clone -b mac --single-branch https://github.com/DoubleLabyrinth/navicat-keygen.git cd navicat-keygen make all 编译成功后当前目录下的 bin 文件下回出现两个可执行文件 ls bin/ 3. 备份 备份好Navicat Premi....

凡打不倒我的,必使我强大!!!—— 墨殇的技术博客