合并两个 Git 仓库,并保留源仓库的所有提交记录

需求

  • 有2个 git 仓库:repo1、repo2;
  • 想将 repo1 中的文件移入 repo2;
  • repo1 的提交记录要保留;

实现

将 repo1 作为远程仓库,添加到 repo2 中,并设置别名为 other:

切换至 repo2 仓库,并执行以下命令:

如何从 GitHub 上下载单个文件夹?

今天要从GitHub上下载东西,结果突然发现GitHub只提供整项目下载,而不支持选择某一个子文件夹下载。

搜索答案,找到了一种方法如下:

  • 先在GitHub上打开需要下载的子文件夹,记下浏览器里的路径
  • 然后,将路径里面的 /tree/master/ 替换为 /trunk/
  • 最后到SVN里面,选择检出这个修改后的url

如果不是GIT的master分支,则将 /tree/master/ 替换为 /branches/branchname/ 其中 branchname 为分支名

如何设计高效的C++类

一直以来,使用C++面向对象机制,主要是为了其封装和多态特性。往往设计类时,只是为了功能的堆砌,没有考虑的更加深入。

之前也阅读过《Effective C++》,只是那时是在学生时代。如今工作了,重新阅读,有不少新的感悟。最关键的是,能从更高的视角去设计程序,之前杂乱无序的点与点,逐渐连接成一条条线。希望后续能够成面、成立体。

使用.NET Core创建Windows服务(三) - 使用.NET Core工作器方式

使用微软推荐方式

使用Topshelf方式

安装步骤

这里首先你要确保你已经安装了.NET Core 3.0或以上版本。在我编写这篇文章的时候, .NET Core 3.1刚刚发布,Visual Studio应该会提示你升级到最新版本。但是如果你想要在.NET Core 2.x项目中使用这个方式,应该是行不通的。

使用.NET Core创建Windows服务(二) - 使用Topshelf方式

使用微软推荐方式

在前一篇文章中,我给大家介绍了,如何基于微软推荐方式使用.NET Core创建Windows服务。我们发现使用这种方式,我们很容易就可以搭建和运行一个Windows服务,但是问题是使用这种方式,代码调试将非常困难。

使用.NET Core创建Windows服务(一) - 使用官方推荐方式

创建Windows服务来运行批处理任务或者运行后台任务,是一种非常常见的模式,但是由于云服务(Amazon Lambda, Azure WebJobs以及Azure Functions)的激增,你可能不会经常使用Windows服务了。个人而言,我非常喜欢使用Azure WebJobs, 因为我可以直接编写一个控制台程序,而不需要考虑如何云中运行它,一个批处理文件可以将其装换成一个自动化任务,并且可以保证7*24小时的运行。

PostgresSql开放局域网访问

安装完postgres后,默认只能本机访问数据库,下面通过配置实现局域网内访问postgres数据库。

1、修改配置文件

在安装目录的/data文件夹下,打开pg_hba.conf文件,定位到如下文本。

DLL Hell 浅谈

DLL动态链接库是程序复用的重要方式,DLL可以导出函数,使函数被多个程序复用,DLL中的函数实现可以被修改而无需重新编译和连接使用该DLL的应用程序。作为一名面向对象的程序员,希望DLL可以导出类,以便在类的层次上实现复用。所幸的是,DLL确实也可以导出类。

在Word中排出漂亮的代码

在Word中展示漂亮的代码,其实本质就是制作一份html文件,复制到Word时会保留其源格式。很多代码编辑器或者IDE都有提供制作html文件的功能,比如CodeBlocks(File -> Export -> As HTML…)。后来我发现Notepad++才是最方便的工具。

Word中标题编号变为竖线处理

排版标题和目录后发现标题变为了竖线,很无奈,看怎么解决(只要标题编号变成非数字编号,利用该方法都能解决)。

  1. 将光标放在竖线(方块)后,利用方向键(键盘上四个小箭头)左移键,将竖线(方块)变成灰色。
  2. “ctrl+shift+S”,弹出该应用样式的对话框,点击重新应用数字编号出现。

这种方法解决得不彻底,过一段时间可能问题还会复现。