由于本主题(Volantis)使用的 Valine 暂时仍然无法正常开启 Counter 页面计数,所以,在单一页面上展示出该页面的访问量就成了一个问题。...-- more --> 从零开始引入计数代码 第一步 新增leancloud代码主体(lc_visitors.ejs),主要实现的是访问页面时leancloud访问数+1,并且返回该页面已有的访问量。...> ... ... ... ... {% endcodeblock %} 第三步 在原页面中插入显示访问量的代码段...错误主要出现在列表页面,因为会同时查询多篇文章的访问量,所以会导致触发429错误。...我上次的解决方案:应对LeanCloud对于查询性能的限制 具体只需修改以下代码: {% codeblock ~\volantis_third-party\lc_visitors.ejs lang:javascript
如图所示,一个hexo主题的目录主要包括以下五部分: languages:用于国际化的语言文件 layout:主题布局模板文件 scripts:hexo脚本插件目录,可以编写一些辅助函数脚本 source...我们在layout目录下新建_partial目录,在该目录下添加head.ejs,header.ejs以及footer.ejs文件。...,我们还可以在主题配置文件中添加其他配置项供我们使用。...比如,我们现在有这样一个简单的需求,我们想给首页文章列表中的文章块添加一个背景颜色,背景颜色我们可以在文章md文件中定义,如果未定义,则随机选用一种颜色。...这样,我们就实现了随机背景色这个小需求,当然这只是一个非常简单的例子,如果有其他复杂的需求,我们可以通过编写更加复杂的脚本来实现。
当程序引用到一部分在物理内存中的地址空间时,由硬件立刻执行必要的映射。当程序引用到一部分不在物理内存中的地址空间时,由操作系统负责将确实的部分装入物理内存。...这里的问题在于我们要保证页面上只包含可以共享的内容并不是一件容易的事儿,因为进程空间是直接映射到页面上的。...这样一个页面上很可能包含不能共享的内容(比如既包含代码又包含数据,代码可以共享,而数据不能共享)。...因为每个段都构成了一个独立的地址空间,所以它们可以独立的增长或者减小而不会影响到其他的段。...检查该段的页表是否在内存中。如果在,则找到它的位置,如果不在,则产生段错误。
其它文章的链接: 创建一个Hexo主题-Part1:首页 创建一个Hexo主题-Part2:其他页面 创建一个Hexo主题-Part3:评论、分析和小部件 文章详情页 让我们继续完成 part1 中的剩余工作并创建文章详情页...正如我们看到的,为了生成详情页,Hexo将会在/layout/文件夹中寻找一个post.ejs文件。...我在每个标签前面加了一个#号,并且在列表前面额外加了一个图标。...与分类页类似,但是会根据标签进行筛选| tag.ejs和’category.ejs’的回退页是archive.ejs。我认为这三个页面并无太大区别,我们仅仅是在使用archive.ejs的回退页而已。...有打算自己撸一个主题的都可以参考下,真的写得很不错。如果发现译文存在错误或其他需要改进的地方,欢迎在下面评论指出。
---- 事务 事务是一组以原子方式执行的数据库操作(例如插入、删除和读取),也就是说,要么所有的动作都完成了,要么一个动作都没有完成,而数据库的外部观察者并不清楚这些动作不是作为单个不可分割动作的一部分完成的...加锁不成功事务进入等待状态,直到加锁成功才成功继续执行 在释放一个封锁之后,事务不在获得任何其他封锁;事务进入解锁阶段,在该阶段进行解锁操作不能再进行加锁操作 两段锁的含义是事务分为两个阶段: 第一阶段是获得封锁...寻找可以插入元组的空槽;许多实现扫描页面以寻找空槽,并且需要READ_ONLY锁来协助完成这件事。但是,如果一个事务t在页p上找不到空槽,事务t应该立即释放页p的锁。...如果我们之前实现的驱逐策略倾向于使用脏页进行驱逐,则必须找到一种方法来逐出另一页。如果缓冲池中的所有页均为脏页,那应该抛出DbException异常。...在它执行期间,一个操作可能抛出TransactionAbortedException异常,这代表发生了内部错误或者发生了死锁。
思考 对于 serverless 的应用场景目前只要是在以下几个方面: 事件请求场景 流量突发场景 处理大数据场景 同时推荐具备无状态的特性,对于网址导航这个功能,页面偏静态,接口调用少,我需要 一个定时服务来下载对应网址的...favicon 文件 收集用户的投稿链接 页面加载时获取内容 基本功能包含增删改查,除了查询,其他的功能我也不需要权限,管理员自己就能 cover 掉,不和其他业务强绑定关联,模块自身独立,除非后续迭代...使用其他云存储的也是同理。...本地调试运行函数后报异常,抛出的错误信息没有具体的代码行数,通常需要优先检查自己的代码逻辑是不是有问题,比如说取对象属性名时,对象为空的情况,也会有类似下面的这种错误,单看报错日志看不出什么... image.png...,无服务器函数在开发过程中,只需要聚焦业务功能的实现,同时,本地可以近乎一键部署到线上,效率非常高,运维部署层面上可以节省很多时间和精力。
对于前后端分离,如何把一个页面的公共部分比如head, header, footer, content等组合成一个完整的html 是一个值得考虑的地方。...对于php,我们可以利用include加载其他页面,像yii框架,可以利用render将输出的内容嵌入到父模板,从而形成一个完整的页面。 那对于纯静态的html我们如何拼接呢?...可以想到市面上的多种模板引擎,比如artTemplate, doT, ejs等,他们可以使用require或include等特殊标记的语法来引入其他模块。...,它会把我们的页面内容 income.ejs 传给 html/layout.js,在 layout.js 内,我们会引入html的各个公共部分,并把html/income.js 中定义的各种参数传给页面的各个部分.../layout.ejs') const header = require( './header.ejs') // 页头的模板 const footer = require('.
概述 开发一个网址导航来实践腾讯云无服务器函数的功能,因为我有一丢丢的收集癖,一直就想有一个自己的导航,虽然现在各种导航网址遍地开花,但是这并不妨碍我再造一个轮子,可能我的轮子还是平行四边形的呢。...思考 对于 serverless 的应用场景目前只要是在以下几个方面: 事件请求场景 流量突发场景 处理大数据场景 同时推荐具备无状态的特性,对于网址导航这个功能,页面偏静态,接口调用少,我需要 一个定时服务来下载对应网址的...使用其他云存储的也是同理。...本地调试运行函数后报异常,抛出的错误信息没有具体的代码行数,通常需要优先检查自己的代码逻辑是不是有问题,比如说取对象属性名时,对象为空的情况,也会有类似下面的这种错误,单看报错日志看不出什么… 总结...通过腾讯云的 scf 插件结合 visual studio code,无服务器函数在开发过程中,只需要聚焦业务功能的实现,同时,本地可以近乎一键部署到线上,效率非常高,运维部署层面上可以节省很多时间和精力
-- 也就是说,数据被分在不同页面中,并带有“上一页/下一页”标签。...方法¶ Paginator.page(number)[source]¶ 返回在提供的下标处的Page对象,下标以1开始。如果提供的页码不存在,抛出InvalidPage异常。...Paginator.page()放回在所请求的页面无效(比如不是一个整数)时,或者不包含任何对象时抛出异常。...exception EmptyPage[source]¶ 当向page()提供一个有效值,但是那个页面上没有任何对象时抛出。...如果下一页不存在,抛出InvalidPage异常。 Page.previous_page_number()[source]¶ 返回上一页的页码。如果上一页不存在,抛出InvalidPage异常。
分页 Django提供了一些类来帮助你管理分页的数据 – 也就是说,数据被分在不同页面中,并带有“上一页/下一页”标签。这些类位于django/core/paginator.py中。...``page(number)[source] 返回在提供的下标处的Page对象,下标以1开始。如果提供的页码不存在,抛出InvalidPage异常。 属性 Paginator....Paginator.page()放回在所请求的页面无效(比如不是一个整数)时,或者不包含任何对象时抛出异常。...exception EmptyPage[source] 当向page()提供一个有效值,但是那个页面上没有任何对象时抛出。...``next_page_number()[source] 返回下一页的页码。如果下一页不存在,抛出InvalidPage异常。 Page.
其它文章的链接: 创建一个Hexo主题-Part1:首页 创建一个Hexo主题-Part2:其他页面 创建一个Hexo主题-Part3:评论、分析和小部件 Disqus 评论系统 我已经写了一篇关于如何在...将它和其他脚本一起放在 layout/_partial/after-footer.ejs 的末尾 /* layout/_partial/after-footer.ejs */ <!...合并到局部文件中 我们希望可以在任何页面中获取到跟踪代码,而页面上又没有合适的位置来存放,因此我们选择把它添加到 的末尾: /* layout/_partial/head.ejs...小部件 此时,sidebar.ejs 文件中的小部件还只是一堆采用硬编码的静态 HTML。我们来修复这个问题。 配置 先从配置开始吧。 我们准备创建两个小部件,一个是“关于”,一个是“标签”。...欢迎在评论区留下你的评论、指正和意见。
404页面我们在浏览网页的过程中都遇到过,简单来说就是搜索的东西服务器无法找到,给你返回一个提示信息,但是真正的404意义又是什么呢?...请查看文章:404的真正意义; Thinkphp框架在部署模式时,当用户或他人进入不存在的页面,系统会抛出异常。框架默认给了一段文字“页面错误!...请稍后再试~”,但是这个页面是很丑的,同时也是一个死页面,死链接,对网站优化及用户体验都不好。 下面教大家如何在thinkphp框架中自定义页面。 ?...步骤二:新建404.html页面,下面是本站使用的404页面,大家可直接使用; 点击下载 404.rar 步骤三:将404.html页面上传至服务器跟目录,即和index.php处于同一目录; ?...步骤四:在config文件内添加如下配置,可以使用同样方式定义其他状态码页面; 'http_exception_template' => [ // 定义404错误的重定向页面地址
---- Swagger 写接口文档通常是一件比较头疼的事情,然而swagger就用是用来帮我们解决这个问题的。可以在线生成接口文档,并且可以在页面上进行测试。 ?...注意的点 PageVo在实例化的时候需要设置当前页 和每页显示的数量 可以调用setCurrentAndSize()完成。 进行分页查询的时候,需要计算偏移量。...假如查询第1页每页显示10条记录,前端传递过来的参数是current=1&&size=10,这个时候limit 1,10没有问题。...异常信息抛出 -> ControllerAdvice 进行捕获格式化输出内容 手动抛出CustomException并传入ReulstEnum ——> 进行捕获错误信息输出错误信息。...将报错代码所在的文件第多少行都打印出来。方便排查。 注意的点 所有手动抛出的错误信息,都应在错误信息枚举ResultEnum进行统一维护。不同的业务使用不同的错误码。方便在报错时进行分辨。
在构造时,这些模板文件每次都会重新生成对应文件,例如文章页面,就是对应的模板文件将编译后的 markdown 格式的文本填入 HTML 页面,同时也会插入进去其他东西(比如题目,尾注等等)。...以EJS+LESS为例: EJS中包括全部的 html标签 和 JavaScript 脚本 Less是CSS的一种使用方式,这里可以理解为样式文件,但其样式参数可以用变量来表示,这样在开发主题的过程中就可以简化和统一整个样式所涉及的颜色高度等...原页面修改 由上面可知,对博客进行的任何修改,这里特指简单的、在已有界面上的修改,均需要找到渲染/生成该 HTML 页面(浏览器中我们可见的部分)的模板文件,在模板文件中进行我们想要的修改。...新增页面 主要有两种方式,一种是添加一个 md 文件,一种是直接放一个 html 文件,前者在渲染时会生成相应的 html 内容,两者本质上没有什么区别,取决于你添加的新页面的内容,比如一般的文本则使用...基于 Hexo 参数的修改 这一部分可以在某些原有页面上添加,也可以是在新增页面上添加。
所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。 基础项目该包含哪些东西。 Swagger在线接口文档。...❝可以在评论区进行补充 ❞ ---- Swagger 写接口文档通常是一件比较头疼的事情,然而swagger就用是用来帮我们解决这个问题的。可以在线生成接口文档,并且可以在页面上进行测试。 ?...假如查询第1页每页显示10条记录,前端传递过来的参数是current=1&&size=10,这个时候limit 1,10没有问题。...异常信息抛出 -> ControllerAdvice 进行捕获格式化输出内容 手动抛出CustomException并传入ReulstEnum ——> 进行捕获错误信息输出错误信息。...「将报错代码所在的文件第多少行都打印出来。方便排查。」 注意的点 所有手动抛出的错误信息,都应在错误信息枚举ResultEnum进行统一维护。不同的业务使用不同的错误码。方便在报错时进行分辨。
在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。...可以在评论区进行补充 ----- Swagge 写接口文档通常是一件比较头疼的事情,然而swagger就用是用来帮我们解决这个问题的。可以在线生成接口文档,并且可以在页面上进行测试。...PageVo在实例化的时候需要设置当前页和每页显示的数量 可以调用setCurrentAndSize()完成。...假如查询第1页每页显示10条记录,前端传递过来的参数是current=1&&size=10,这个时候limit 1,10没有问题。...注意的点 所有手动抛出的错误信息,都应在错误信息枚举ResultEnum进行统一维护。不同的业务使用不同的错误码。方便在报错时进行分辨。快速定位问题。
首先需要打开Devtools切换到Source页签,然后在左侧file navigation中找到我们要设置断点的文件并打开。 在打开的页面上单击对应的行号即可设置断点。...当断点触发时,整个页面会处于暂停状态,并会切换到Source页签断点处方便调试,直到终止该断点调试后页面才会继续运行。 设置断点的行号上会显示一个蓝色的矩形来告诉你这里有一个断点。 P.S....这是我们会看到界面上多出了一个输入框,并提示我们将在XXX行设置一个只会满足下列表达式的时候才会暂停的断点-.- ?...异常断点 当代码出现异常时,我们会在Console页签看到错误提醒,并可以通过后边的锚点找到对应的文件以及定位到出错的代码行。 ?...但是这时代码已经抛出了异常,我们可以通过设置异常断点,在抛出异常前进入断点进行调试。 点击debugger上边的的这个小图标,就可以设置在程序抛出异常时进入断点。(灰色为禁用-.
最近发现一奇怪问题,正常本机测试情况下,echarts图表显示的没问题。但是只要打包后部署到nginx里,第一次首页加载没问题,但进入其他tab页面再返回首页时,echarts图表就是显示不出来了。...监测控制台也没有任何的错误输出。 网上有很多的说辞和办法,但试过了都没有效果。最后经过不断的尝试摸索,终于解决啦。...还有的怀疑打包的有问题,考虑是不是 vue-cli 打包后不支持AMD 模式造成引入echart失败 。不然为什么不打包就能正常没有问题了! 第二个方向是解决define关键字 未定义的错误。...表面上看着好像也没问题。第一次准能加载出来。刷新也能加载出来。 然而就是切换标签页,再返回首页,图表不见了!而且这在本机上没问题,打包后就会出现这问题。 怎么解决呢?...无论怎么切换标签页,再返回首页的图表仍正常显示。
---- Swagger 写接口文档通常是一件比较头疼的事情,然而swagger就用是用来帮我们解决这个问题的。可以在线生成接口文档,并且可以在页面上进行测试。...PageVo在实例化的时候需要设置当前页和每页显示的数量 可以调用setCurrentAndSize()完成。...假如查询第1页每页显示10条记录,前端传递过来的参数是current=1&&size=10,这个时候limit 1,10没有问题。...异常信息抛出 -> ControllerAdvice 进行捕获格式化输出内容 手动抛出CustomException并传入ReulstEnum ——> 进行捕获错误信息输出错误信息。...注意的点 所有手动抛出的错误信息,都应在错误信息枚举ResultEnum进行统一维护。不同的业务使用不同的错误码。方便在报错时进行分辨。快速定位问题。
2016-04-26 09:56:03 404页面的概念: 当你打开某一个网站的内页页面不存在,提示页面不存在或者连接错误,该页面上可以访问到网站的其他页面,这样的页面称之为404页面。...不会因页面错误而中止抓取!...1.404页面和其他文章页面一样,保持一样的模板,风格,logo等,让用户知道还在这个网站上面; 2.404页面应该清晰醒目的提示请求的信息内容不存在或已被删除或被转移到新的地址上面,让用户知道即可;...3.还可以在上面加上一些可以通向网站其他地方的链接,如内导航,首页,网站地图,也可以加一个”您可能还感兴趣的”链接诱饵; 把这三点考虑进去,然后在针对自己的网站设计404页面,那就简单多了,不紧给网站有一个良好的用户体验...我记得我访问的一个网站设计的404页面就非常的有个性,为什么这样说呢,是因为他把404页面上加了一个在线小游戏,这样当用户访问的页面不存在的时候,就可以停留在该页面上,对该网站就有一个很深刻的印象,很大程度上用户会继续访问网站上的其他页面
领取专属 10元无门槛券
手把手带您无忧上云