ziheng's Blog

zihengCat is here!

Linux学习笔记 - 目录结构

前言本文简单记录下Linux系统的目录结构。 目录结构应遵循FHS(Filesystem Hierarchy Standard)规范。 Linux 目录结构 图片取自琴99思的博客。 参考资料 FHS:http://www.pathname.com/fhs/ ...

Python学习笔记 - 使用Python虚拟环境

前言在项目开发中,我们有时会希望项目有一个专属环境(项目自有目录,特定Python版本,安装指定第三方软件包等),而与系统环境区分开来。 不同应用开发环境相互独立 环境升级不影响其他应用,也不影响全局Python环境 有效防止软件包混乱与软件版本冲突 使用Python虚拟环境的优点 Python3 虚拟环境Python3 提供了venv模块,可以为我们创建出轻量级的虚拟环境。该虚拟环......

Vim学习笔记 - 常用查找替换命令

前言本文记录Vim下一些常用的查找与替换操作。 查找(Search)查找模式通过/或?开启,输入查找字符串后按<Enter>回车键进入即可查找,按<Esc>退出键退出查找模式。如果查找到多个匹配项,可通过查找下一个n与查找上一个N来回跳转。查找后,查找到的字符串会高亮反显出来(默认,可通过配置文件修改),输入:noh或再搜索一枚文件中不存在的字符串就可以取消高亮。在查......

Microsoft Excel 会计账目自动化核对

前言昨天,有位会计系的同学拜托子恒喵,希望我能帮他解决一个关于会计账目核对的问题,这是他兼职淘宝店会计时碰到的实际问题。问题不难,解决问题后,子恒喵觉得这个实例挺有代表性,值得记录一下。 问题描述现有淘宝女装店铺某月销售记录表,退换货记录表(两张Excel表格)。每一条退换货记录都有一条销售记录与之对应,但是由于各种原因,会有退换货记录与销售记录不匹配的情况(客户名,商品名,商品价格不匹配)......

使用 Python 包管理器 Pip

Using Pip Python Package Manager

前言pip是一款由 The Python Packaging Authority(PyPA)社区开发维护的、简单好用的**Python包管理工具。现如今,Python 开发者社区已认可pip作为 Python 程序设计语言的默认包管理器**。 本文记录下一些常用的pip命令选项。 pip常用选项通用(General) 选项 含义 --help 打印帮助页面 --version ......

Python 学习笔记 - 理解 Python 装饰器(Decorator)

Python Learning Notes - Understanding Python Decorator

前言Python 装饰器(Decorator)本质上是一个 Python 函数或类,它可以让其他函数或类在不需要做任何代码修改的前提下增加额外功能,装饰器的返回值也是一个函数/类对象。装饰器常用于以下场景:插入日志、性能测试、事务处理、缓存、权限校验等等。有了装饰器,我们就可以抽离出大量与函数功能本身无关的代码到装饰器中并继续重用。装饰器的作用是:为已经存在的对象添加额外的功能。 手写装饰器......

课程总结 - C++ For Programmers (ud210)

前言子恒喵去Udacity上慕课,发现Udacity新开设了一门课程,C++ For Programmers,课程号ud210。喵最近刚好看了《C++ Primer》,便趁热打铁报名学习了这门课。上完ud210,喵感觉Udacity新开的这门课程有很多可圈可点之处。 C++ For Programmers (ud210)课程链接:https://cn.udacity.com/course/......

Vim学习笔记 - 文件格式

断行符的故事很久以前,老式的电传打字机使用两枚字符来另起新行。一枚字符把滑动架移回首位,称为回车(Carriage Return),另一枚字符把纸上移一行,称为换行(Line Feed)。 当计算机问世以后,存储器曾经一度非常昂贵。有些人就认定,没有必要使用两枚字符来表示行尾。UNIX 的开发者们决定,他们可以只用<LF>一个字符来表示行尾。而 Apple 的开发者们则决定只使用......

Python学习笔记 - Hello, Python

前言Linux下安装Python学习环境。 Hello World!我们来看看Python程序语言的Hello World。 交互式执行$ python3 Python 3.6.2 (default, Jul 19 2017, 02:14:24) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux Type "help", &......

Git 实用技巧 - 配置 credential.helper

Git Practical Tips - Config Credential Helper

前言Git 分布式版本管理系统使用的数据交换协议有:SSH与HTTP。 使用SSH协议:用户需要先在本地配置SSH Key,配置完成后,与服务器同步代码无需输入用户名和密码。 使用HTTP协议:用户不需要配置,但在每次代码同步时,需要手动输入用户名和密码,操作较为繁琐。 实际上,我们可以使用 Git Credential Helper 来简化HTTP协议下用户名和密码的输入过程。 G......