C#WinForm获取当前执行程序路径的几种方法

1.获取和设置当前目录的完全限定路径。
string str = System.Environment.CurrentDirectory;
Result: C:xxxxxx

2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str = System.Windows.Forms.Application.StartupPath;
Result: C:xxxxxx

阅读更多

多github帐号的SSH key配置过程

多github帐号的SSH key配置过程
有两个github帐号,一个是个人所用,一个是为公司项目所用。
如果是单用户(single-user),很方便,默认拿id_rsa与你的github服务器的公钥对比;
如果是多用户(multi-user)如user1,user2,

阅读更多

VirtualBox修改UUID实现vdi文件复制


1.使用现有的vdi文件创建新虚拟机系统时,出现错误:

根据错误提示,原来我们直接复制vdi文件是复制了一个完全相同的虚拟硬盘镜像文件,包括硬盘的UUID。相同uuid在virtualbox是不允许的。所以解决的方法是改变新复制vdi虚拟硬盘镜像文件的uuid。
修改vdi的uuid,使用如下命令:

阅读更多

在同一台电脑上配置多个git账号

最近项目需要在同一台电脑上配置多个Git账号,记录下具体配置过程。
主要包括以下两种情况
1:配置多个不同主机的git账号
假设是配置一个是oschina下的A账号,另一个是github的B账号。生成和密钥和服务器建立可信连接。需要注意的是配置多个账号生成密钥需要更改名称,不能为默认的id_rsa这种。假设生成的A账号密钥为id_rsa_A,B为id_rsa_B。注:生成密钥时最好是在.ssh目录下,因为生成非默认密钥,会存在当前目录。

阅读更多

VS2015 IIS Express 无法启动 解决办法

碰到一问题,就是在VS2015启动调试时,总是提示“IIS Web Express 无法启动”的错误,其他项目运行正常,就这个项目跑不起来,所以基本就是配置问题,网上的办法都试了,我试了都没用。
现在说说我的解决办法

阅读更多

DataGridView绑定list的注意事项

1、DataGridView数据绑定对比(DataTable与泛型List):
当DataGridView的DataSource是DataTable的时候,DataTable的数据改变时,DataGridView的数据会随之改变,无需重新绑定到DataGridView。
当DataGridView的DataSource是泛型List,当List的数据改变时,则需要先将DataGridView的DataSource设置为new List(),再将改变后的List赋给DataGridView的DataSource。

绑定List时,注意:切莫将DataGridView的DataSource设置为Null,否则会破坏DataGridView的列结构。

阅读更多