highlight.js是一款功能强大的代码高亮Javascript工具,支持162程序语言,自带74种高亮样式,支持自动侦测语言类型,几乎所有的markdown都支持highlight.js。Hexo在syntax-highlighting-with-highlightjs的基础上成功实现对代码行号的添加,并且做了一些优化和改进。
注:阅读本文需要一定的前端基础知识。
加载highlight.js
使用highlight.js非常简单,只需引入highlight.js的css及js(推荐在主题模板中作为全局css和js引入,引入的位置在之间)。
html
highlight.js有许多代码风格,我在这里使用的是git
继续阅读 »
总算是有点时间来写博客了。
距离上篇文章已经过去好几个月,这几个月主要在忙写课表和其他的项目,此外就是作业。
趁着有时间,也把博客更新了一遍,从Material换到Next,把文章中的图片全部放到CDN里面。
现阶段的情况
不管怎么算,笔者也是大三了,怎么说也要为了实习工作打算。
之后的时间大概如下安排:
1. Android基础知识复习(四大组件生命周期、启动)
2. MVC,MVP,MVVM
3. 网络连接,IPC,APP优化,动画,框架
4. 新版本的新特性
5. Kotlin的系统学习
6. 刷题(算法,笔试)
希望还来得及吧!
继续阅读 »
引言
有感于hexo高级教程实在太少,当初本人在开发Nova主题时,曾遇到过不少坑,为填这些坑,较为深入地学习了hexo源码,又自学了不少node.js知识,才总算将这些坑基本填完。本着人人为我,我为人人的分享精神,特开一hexo高级教程专题,希望广大hexo爱好者拍砖~
本系列的定位为高级教程,所以要求读者具备以下知识或技能:
前端技术:前端基础知识不用说了,必须要具备的比如HTML,CSS,Javascript,Node.js。如果知识储备不足,推荐去W3C School好好学习。
hexo模板:hexo中的layout模板都是使用某个具体的模板引擎写的,模板引擎有swig,ejs,jade等。layout可以视为MVC模
继续阅读 »
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
发布于2014年2月25日
2014年2月23日,周日,早起。窗外还是一片寂静,即使太阳升起也不能驱除人们周六狂欢后的疲惫。吃完早餐,准备去笔试和面试。
拿到笔试题后,浏览了一遍,基本上都是Linux基础知识,不过很多知识细节都有所遗忘,有一部分题只能写个大概。带着一丝不满意,30分钟过后交卷,在门外等待面试。等所有面试者都完成后,我被第一个叫去面试。面试官是
继续阅读 »
从高三第一次用安卓手机开始,笔者便走上了刷机的不归路。其实今天谈的东西呢,主要是一些基础知识,也就是笔者刷机阶段所学到的一些东西。
Android基于Linux系统开发,大多数系统目录和Linux也差不多,但是还是有些不一样的。从一个其他系统包移植到官方包,我们最开始操作的是两个文件,也就是第三方包和官方包的system.img和boot.img,从名字可知,system是系统,boot就是内核还有一些底层的东西。
解包system
使用cygwin解包system,得到的就是下面的目录:
其中META-INF是脚本,系统在更新(刷机)时候执行的就是这里面的脚本文件,当然打包前后的语法是不同的。system文件夹自然是解包的s
继续阅读 »
原题来自: javascript-puzzlers
读者可以先去做一下感受感受. 当初笔者的成绩是 21/44...
当初笔者做这套题的时候不仅怀疑智商, 连人生都开始怀疑了....
不过, 对于基础知识的理解是深入编程的前提. 让我们一起来看看这些变态题到底变态不变态吧!
第1题
["1", "2", "3"].map(parseInt)
知识点:
Array/map
Number/parseInt
Global_Objects/parseInt
JavaScript parseInt
首先, map接受两个参数, 一个回调函数 callback, 一个回调函数的this值
其中回调函数接受三个参数 currentV
继续阅读 »
Google Japan 第二次面试
面试官打来,寒暄了一两句,就说 should we start?
我以为像上次一样,直接一道 leetcode hard 难度拍过来,没想到竟然问基础知识!
http://yonghaowu.github.io//2016/10/25/GoogleJapanInterview/
继续阅读 »
1 基础知识
go语言有以下特点:
编译型语言,编译速度快
静态类型语言,拥有动态类型语言特点
类c语法,简单易学
支持gc
语言层面支持并发
跨平台编译
2 著名的go项目:
继续阅读 »
之前本站介绍了《Highlight.js 添加代码行号》和《Hexo高级教程之代码高亮》算是对Hexo的代码高亮有比较深的了解了。所以萌生出了写一个
Hexo的静态代码高亮插件的想法。在原来代码高亮的基础上,允许添加代码提示及相关元数据,比如代码链接,代码标题。
注:阅读本文需要一定的前端基础知识。
Hexo自带高亮
Hexo中插入代码有两种写法。一种叫Code Block
plain
{% codeblock [title] [lang:language] [url] [link text] %}
code snippet
{% endcodeblock %}
还有一种是Backtick Code Block
{% ra
继续阅读 »