0%

原文链接

看板?

术语:

  • 看板:TODO
  • 列表:同类型的事务放在一起,按照任务进度,通常为:未完成、进行中、已完成
  • 卡片:最小单位,即任务,
  • 泳道:不同类型的任务横向对比,例如,团队中不同分组等
阅读全文 »

原文链接

  • 这篇文章是个人知识总结相关的第一篇文章,主要目的是为了阐述我们为什么需要一个 PKM 系统,并且简单对自己这几年亲身形成的PKM 系统进行总结。

PKM 是什么?

  • PKM 是 Personal Knowledge Management 的缩写,我们先来看一下 Wikipedia 中的描述:

Personal knowledge management (PKM) is a process of collecting information that a person uses to gather, classify, store, search, retrieve and share knowledge in their daily activities (Grundspenkis 2007) and the way in which these processes support work activities (Wright 2005). It is a response to the idea that knowledge workers need to be responsible for their own growth and learning (Smedley 2009).

  • 这个解释已经非常清晰了,PKM 就是一套个人知识管理系统,包括知识检索、收集、分类、分享等等,可以说我们在日常生活中每个人都在不停的使用 PKM,例如看新闻、刷抖音、刷微信公众号等等,都是一个不停获取信息的过程,那么我们为什么要梳理搭建属于自己的 PKM 呢?
阅读全文 »

原文链接

今天开始会写一系列 Java 后端学习的笔记,一方面是为了以后翻阅查看,更主要的原因是通过写作输出的方式让自己的印象更深,避免遗忘。

首先是简单记录下自己学习使用 JDBC 的历程,由于目前基本都是通过一些类似 MyBatis 的框架来进行数据库操作,所以 JDBC 的使用不需要掌握太深入,仅作为了解即可。

简介

首先我们学习任何东西之前都需要先了解几个问题,基本上的思路是:
1. xxx 是什么?
2. 有什么作用?也就是为什么需要 xxx?
3. 怎么使用(简单入门即可)?
4. 分别就主要链路进行知识补充
之后,可以根据实际情况决定是否要进一步深入了解,还是只作为简单学习即可。

JDBC 也不例外。

阅读全文 »

原文链接

背景

虽然做iOS开发的过程中使用过 **Cocoapods**, 但是对里面的细节了解其实不算太多,直到这两年做织女项目时,通过对Cocoapods进行Qt支持改造才开始深入了解部分细节,这个过程中,网上没有找到太多相关资料,本文就简单介绍下我对Cocoapods提供的插件机制的一个简单了解,希望能给大家带来一些帮助。

Ruby Open Classes

在此之前,我们简单看下 Ruby Open Classes ,这部分是为未接触过Ruby的同学准备的,熟悉的同学可以直接略过。

在Ruby中,类永远是开放的,你总是可以将新的方法加入到已有的类中,除了你自己的代码中,还可以用在标准库和内置类中,这个特性被称为Ruby Open Classes。下面我们通过一个示例简单看下。

阅读全文 »

原文链接

前言

  • 我们在使用 Cocoapods 过程中,如果发现它未能满足我们的要求该怎么办呢?
  • 最简单的粗暴的办法就是 fork 一份 Cocoapods 源码,然后自己公司内部或者个人直接针对源码进行部分修改或者新增功能,但这样做完全没有兼容性和扩展性,如果后续 Cocoapods 升级版本,你是无法兼容的,还需要重新进行一次修改,费力不讨好.
  • 其实 Cocoapods 提供了一套很方便的插件机制,只需要符合插件规则,即可定制各种自定义需求,接下来我们就看下应该如何自定义一个自己的插件.
阅读全文 »

原文链接

问题

  • 今天在查找之前的 C++ 笔记时,突然发现之前的资料全没了,整个 Cpp 文件夹内就只剩下了三个文件,怎么形容当时的心情呢,应该说是一下就跌倒了谷底,感觉之前的心血全白费了,有种深深的挫败感.
阅读全文 »

原文链接

参考链接:
https://zh.mweb.im/mweb-1.4-add-floder-octpress-support.html
https://zhuanlan.zhihu.com/p/30513914

网上搜索到相关资料,如上面的链接,发现最新版本 MWeb (3.1.2)步骤有所出入,添加外部文件夹时候并没有弹出设置页面,需要自己手动在左侧文件夹上右击,点击编辑,

原文链接

背景

最近在项目开发中,需要针对 Jenkins 项目进行配置,Jenkins 的 job 配置采用的是 xml,在维护配置模板的过程中就遇到了问题,因为逐步发现配置灵活性超出了字符串的范畴,本文旨在简单介绍 Python 下模板引擎模块 Jinja2 的使用。

什么是 Jinja2?

Jinja2 是一个 Python 的功能齐全的模板引擎。它有完整的 unicode 支持,一个可选的集成沙箱执行环境,被广泛使用,以 BSD 许可证授权。

以上是官方说明,简单来说,它提供了替换功能(变量替换)和一些强大的特性(控制流、继承等),可以快速生成数据文件,使得业务与数据分离开来,满足一些灵活多变的配置需求。

阅读全文 »

原文链接

我们都知道ARC中weakassign或者说unsafe_unretained最大的不同就是设置weak属性后,系统会在对象被释放后自动将指向对象的指针置为nil,而assign则会产生一个悬空指针,那么系统是如何实现这一机制呢?我们能否自己模拟系统对weak的实现呢?

阅读全文 »