日志
该记录何种日志?
- 操作时间日志可能有些操作耗时会比较长,可以对方法的处理时间做个记录,例如数据库连接可能耗时很长(但是具体的数据库操作时间记录一般交由数据库本身来做,调用者也不可能知道一条语句耗费了多少时间)则需要记录,某些
api
也可能出现耗时长的问题,记录操作时长可有效发现问题。 - 异常日志程序在运行中抛出的异常,可以记录,方便定位错误。
- 调试日志有时候本地不方便调试可输出调试信息到日志,方便调试。
一个深藏功与名的软件开发爱好者
回调是reactor
模式中handler
的实例。
在 JavaScript 中回调就是传入作为参数传入另外一个函数中的函数,并且在操作完成后调用。在函数式编程中,这种传递结果的方式被称为continuation-passing style(CPS)
。这是个一般概念,并不是针对异步操作。实际上,它只是通过将结果作为参数传递给另一个函数(回调函数)来传递结果,然后在主体逻辑中调用回调函数拿到操作结果,而不是直接将其返回给调用者。
Node.js
使用module
(模块)的概念组织代码的结构。package
可提供复用的模块,有一个 module 作为入口。Node.js
中,致力于设计小模块,为了代码的简洁,更为了更好地控制作用域。有两个主要原则:
最近需要用到Python去处理excel,目标是根据用户输入的信息,先显示每列的列名以及这一列示例行(取前两行信息),然后根据输入的列号删除对应的列。
网上搜索了下主要有几种方案:
这种方案比较常见,而且读取和写入速度较快,但是只能操作2003版本之前的xls文件,处理不了xlsx,所以想要处理2003版本之后的请绕道。
more >>注意!
xlutils复制的excel格式上会存在一些问题,我在使用的时候就因为这个原因而弃用了,灰底的表格会变成深蓝色底的,难以接受。
最近准备学习一波 Vue,因为有 React 的基础,所以学起来倒也不是很吃力。下面是一些在学习中遇到的可能需要注意的地方。
more >>
- 绝对不要使用用户的输入作为插值,可能造成 XSS 攻击。
- 每个绑定只能包含单个表达式,下面表达式都不会生效。
more >>基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。角色与角色的关系可以建立起来以囊括更广泛的客观情况。
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