
工具(Tools)
白杨树
这个作者很懒,什么都没留下…
展开
-
三分钟教你学Git(二十八) - 修改commit的date参数
有时候你git commit --amend修改了一个commit,但是commit的date日期仍然是当时commit的日期,如果你想要修改为当前日期可以做以下操作:git commit --amend --no-edit --date "$(date)"原文:http://blog.youkuaiyun.com/hongchangfirst/article/details/111307065作者:hongchangfirsthongchangfirst的主页:http://blog.cs..原创 2020-12-17 06:33:03 · 2025 阅读 · 0 评论 -
cmake简介
我们已经知道了make是干什么的,编译和构建系统的时候我们需要make来帮我们自动编译文件,你配置好依赖后,make就会自动查看编辑日期与你构建的日期对比,然后忽略掉一些不必要的编译用来加快编译速度。但是写过makefile文件的人都知道这一过程其实有时候很无聊,只要你加入了新的文件,其实你就是copy和paste已有的命令,只是把名字改一下而已。如果这一过程能做成自动就提高了效率了。原创 2016-05-10 18:11:31 · 1265 阅读 · 0 评论 -
三分钟教你学Git(二十一) - 复制连续多个提交
有时候我们有一个分支A,里边包含了提交A1->A2->A3->A4->A5等。然后我们又有一个分支B,里边包含了提交A1->A2->B1->B2->B3,现在我们想把分支A中的A3,A4,A5版本复制到分支B上,我们应该怎么办呢?我们可以使用cherry-pick 三次,分别将A3,A4,A5复制到B上,但是如果我们需要cherry-pick的提交数量达到10个以上怎么办呢?其实che原创 2016-10-09 15:38:00 · 2331 阅读 · 0 评论 -
三分钟教你学Git(二十) - revert merge会出现的问题
比如当我们git revert的时候,git revert Git会抱怨:is a merge but no -m option was given这是因为你revert的那个commit是一个merge commit,它有两个parent, Git不知道base是选哪个parent,就没法diff,所以就抱怨了,所以你要显示告诉Git用哪一个parent。原创 2016-03-10 23:27:26 · 22126 阅读 · 2 评论 -
用GDB调试C程序命令集锦
好久没用GDB调试过C++程序了,今天需要调试一下,所以记录一下。首先在编译的时候一定要加上-g选项告诉编译器在编译的时候要包含debug信息。然后用gdb运行你的可执行程序gdb your_programshow args 列出命令行参数list 列出源代码回车 重复上一命令break 22 在22行设置断点info break 查看断点信息原创 2016-06-06 12:24:35 · 1126 阅读 · 0 评论 -
Intellij上装一个Vim插件
打开Preferences,对话框中有plugin,然后install IdeaVim插件。重启Intellij就可以了,重启后会弹出需不需要enable repeating key press, 这里选择yes。所以可以一直按着j向下走,比较方便。如果你选了no的话,可以用下列命令行恢复。System-wide key repeatdefaults write -g ApplePressAndH...原创 2018-05-11 11:15:11 · 2910 阅读 · 0 评论 -
Sublime Text建立sftp进行文件同步
1 打开sublime,按下Ctrl+Shift+P,如果是Mac,按下Command+Shift+P.2 输入install packages,按回车。3 在接下来出现的对话框中,输入sftp,按回车。4 安装好后,右键单击你想要同步的文件夹,点击SFTP,map to remote.5 自动打开了一个sftp-config.json文件,注意下边的配置:字面意思很容易理解:"save_befo...原创 2018-05-10 11:59:15 · 2035 阅读 · 1 评论 -
Charles 在iOS设备抓包
正常的进行配置proxy,enable ssl on host and port,安装证书,信任证书,但是有些域名的访问还是出现了:SSLHandshake: Remote host closed connection during handshake还需要最后一步是full trust:General > About > Certificate Trust Settings, and...原创 2018-05-10 12:00:44 · 987 阅读 · 0 评论 -
Excel 表格旋转
行变列,列变行,比如:A B1 23 45 6旋转后变成:A 1 3 5 B 2 4 6怎么做呢?先复制所有的数据,然后在选择粘贴的位置,单击右键,选择性粘贴,paste special, 然后选择置换transpose,即可。这样的数据就可以开始制作饼图了。原文:http://blog.youkuaiyun.com/hongchangf...原创 2018-10-19 18:39:59 · 1193 阅读 · 0 评论 -
Excel 将两列合并变成第三列,中间加一个连字符
比如你有一个表格:A Ba 1b 2你想把A,B两列合并起来变成第三列CCa1b2怎么做呢?可以用公式得到=A1&B1就可以了,如果想中间加个连字符"-",怎么做呢?Ca-1b-2可以这样:=A1&"-"&B1原文:http://blog.youkuaiyun.com/hongchangfirst/article/det...原创 2018-10-19 18:40:55 · 34303 阅读 · 0 评论 -
Python – No Module named SimpleHTTPServer
如果用python打开一个http服务器:python -m SimpleHTTPServer 9999出现Python – No Module named SimpleHTTPServer 看一下python版本,python --version,如果是python3的话,可以试试python -m http.server 9999 python的http serve...原创 2018-10-19 18:44:36 · 14999 阅读 · 0 评论 -
Mac OS terminal 并没有读取.bashrc
比如在.bashrc中写了一个:export PATH=/Users/hczhang/bin:$PATH但是启动一个新的terminal的时候整个path并没有生效,这是因为Mac OS terminal并不读取.bashrc, 而是读取.bash_profile, 所以为了简便起见,直接copy bashrc中的内容到bash_profile中。就可以了。当然你也可以每次都sour...原创 2019-07-09 13:27:35 · 2644 阅读 · 0 评论 -
Dagger是什么
Dagger是一种对Java和Android的静态的,编译时依赖注入(Dependency Injection)框架。它主要用来解决很多由于大量使用反射reflection而带来的开发和性能问题。Dagger可以用来帮你来建立之前需要写的Factory class。它主要用来代码生成。Dagger也是根据@Inject注解来进行代码生成的。Classes that lack@In...原创 2019-05-02 07:32:19 · 14828 阅读 · 0 评论 -
深入理解Git (二) - 内部的数据结构
三分钟教你学Git只是教我们会用Git了,可是内部的一些实现原理如果我们也知道一些的话会使我们使用起来更加顺手。这个系列就是在你用了Git一段时间之后,并想继续到Git的内部看一下究竟而准备的。Git是来管理数据的,也存储数据,所以可以说也是一个数据库,一个特殊的数据库,不同于RDBMS和NoSQL的数据库,一种索引数据可以快速查找数据变化的数据库。Git为了快速查找数据,将数原创 2015-08-12 15:04:21 · 4844 阅读 · 0 评论 -
Linux下平均分割大文件
split -l 10000 openid_dataset -d -a 2 partition_openid_dataset_ 如果有不明白的spilit --help原创 2014-09-04 17:42:22 · 3685 阅读 · 0 评论