程序小刀的学习之道

我为你创造了世界, 但你依然沉睡在你仅有的梦中...

使用Doxygen创建C/C++文档

一.概述 写代码很重要的一部分就是输出文档, 充分利用工具可提高开发效率. 对于C/C++的开发, 使用 Doxygen 开源跨平台的注释文档生成工具来生成文档是个不错的选择. 二.流程 1.安装 1 2 3 4 5 6 7 git clone https://github.com/doxygen/doxygen.git # 下载源码 cd doxygen mkdir b...

NFS 服务配置与使用

一.概述 1.介绍 NFS会经常用到, 用于在网络上共享存储. 这样讲, 你对NFS可能不太了解, 笔者不妨举一个例子来说明一下NFS是用来做什么的. 假如有三台机器A、B、C,它们需要访问同一个目录, 目录中都是图片, 传统的做法是把这些图片分别放到A、B、C. 但是使用NFS只需要放到A上, 然后A共享给B和C即可. 访问的时候, B和C是通过网络的方式去访问A上的那个...

单反入门-焦距,光圈,快门,曝光量,感光度

一.概述 看了美丽的风景照, 总想知道是怎么拍出来的, 查了相关技巧, 发现根本无法理解, 决定还是稳扎稳打, 从基础开始. 二.基础知识点 1.焦距 - Focal Length 焦距(Focal Length)是指从镜头的光学中心(主点)到成像面(焦点)的距离. 此距离越短, 则越能拍摄更宽广的范围(广角); 此距离越长, 则越能将远方的物体放...

Git SVN 操作小记

一.概述 当下, 虽然Git已经广泛使用, 但仍会遇到一些项目是用SVN进行版本控制, 作为一个Git用户, 遇到这种情况该怎么办? 学习SVN操作? 懒惰作为程序员三大美德之一, 遇到这个问题, 肯定有人偷过懒, 而这次偷懒的工具就是 git-svn. 二.基本工作流 拉取远程仓库的代码到本地, 使用 git svn clone svn://svn.com/...

QML与C++的国际化

一.概述 工作中的Qt项目需要支持多语言, 过程中遇到了很多麻烦, 记录一下. 二.流程 在项目文件 sample.pro 中添加如下代码. 1 TRANSLATIONS += zh_CN.ts 到终端中执行如下命令,生成 zh_CN.ts 文件. 1 lupdate sample.pro 继续在终端中执行如下命令, 将项目中有字符的 C+...

Vim强制保存只读文件的方法

一.概述 在使用vim时, 当我们以普通用户去打开一个只有root用户才有权限操作的文件时, 我们编辑完成之后, 正要保存, 却发现, 这个文件我们没有权限修改. 每次遇到这样的问题, 我都很头疼, 好不容易把文件编辑完了, 却无法保存, 就只能放弃, 然后退出, 再以root权限打开, 重新编辑. 我总是相信, 所有的问题都有解决的方法.通过Google查找, 终于解决...

Linux下补丁的生成与导入

一.概述 做Linux应用基础模块的时候,遇到了向下一环节开发人员释放了源码之后发现了bug的情况. 修复bug之后,怎样去更新源码更优雅呢?重新释放一版源码肯定不是最佳的方式,有一种优雅的操作就是提供基于源码的补丁包. 二.生成补丁 打补丁有2种方式,一种是 diff, 一种是 git diff. 1. diff方式 1 diff -Nuar sources-...

macOS获取应用BundleID并修改默认语言

一.获取Bundle ID 第一种办法: osascript -e 'id of app "SomeApp"' 举例如下: 1 2 # MacBookPro:~ srefan$ osascript -e 'id of app "Safari"' com.apple.Safari 第二种办法: mdls -name kMDItemCFBundleIdenti...

ssh通过Socks代理(最简单的方式)

今天,我遇到一个奇怪的问题.我需要在家用我的私人电脑穿透防火墙访问公司内部的git仓库(没有VPN客户端).但是公司的git服务器(git@git.corp.example.com)只允许SSH链接,不支持HTTP请求. 注意: git对 HTTP协议的仓库 支持HTTP代理. 1 2 3 # HTTP代理方法, 译者注 git config --global http.pr...

Chisel-LLDB命令插件,让调试更Easy

一.概述 LLDB 是一个有着 REPL 的特性和 C++ ,Python 插件的开源调试器。LLDB 绑定在 Xcode 内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。(这里有一个关于调试器如何工作的总体的解释。) 相信每个人或多或少都在用LL...