小编she*_*har的帖子

如何将Git托管项目中的所有本地更改还原到以前的状态?

我有一个项目,我跑了git init.几次提交之后,我做了git status哪些告诉我一切都是最新的,并且没有本地更改.

然后我做了几个连续的更改,并意识到我想把所有东西扔掉,然后回到原来的状态.这个命令会为我做吗?

git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

git revert git-checkout

1830
推荐指数
16
解决办法
138万
查看次数

564
推荐指数
15
解决办法
41万
查看次数

Java默认构造函数

究竟什么是默认构造函数 - 你能告诉我以下哪一个是默认构造函数,以及它与其他构造函数的区别是什么?

public Module() {
   this.name = "";
   this.credits = 0;
   this.hours = 0;
}

public Module(String name, int credits, int hours) {
   this.name = name;
   this.credits = credits;
   this.hours = hours;
}
Run Code Online (Sandbox Code Playgroud)

java constructor default-constructor

147
推荐指数
7
解决办法
37万
查看次数

如何使用c#从excel文件中读取数据

我的应用程序需要从excel文件中读取数据.我使用.Net和c#进行开发.我无法在系统中安装MS office.因为我的应用程序无法读取excel文件并在加载Excel的dll时抛出错误.

如何在未安装ms office的系统中访问我的应用程序中的excel文件?

.net c# excel ms-office

59
推荐指数
5
解决办法
34万
查看次数

yield return仅适用于IEnumerable <T>?

yield return当返回类型是a IGrouping<TKey, TElement>还是IDictionary<TKey, TValue>?时,我可以使用吗?

.net c# ienumerable

31
推荐指数
3
解决办法
1万
查看次数

简单的冒泡排序c#

int[] arr = {800,11,50,771,649,770,240, 9};

int temp = 0;

for (int write = 0; write < arr.Length; write++)
{
    for (int sort = 0; sort < arr.Length - 1; sort++)
    {
        if (arr[sort] > arr[sort + 1])
        {
            temp = arr[sort + 1];
            arr[sort + 1] = arr[sort];
            arr[sort] = temp;
        }       
    }   
    Console.Write("{0} ", arr[write]);  
}
Run Code Online (Sandbox Code Playgroud)

我试图做的就是使用这个数组进行简单的冒泡排序.我想弄清楚为什么排序搞砸了.例如,这里的数组是{800,11,50,771,649,770,240, 9}:

以下是显示的内容: 11, 50, 649, 9, 649, 770, 771, 800

我想我可能会在比较中遗漏一些东西.

c# arrays sorting bubble-sort

26
推荐指数
3
解决办法
21万
查看次数

将一个字符串数组复制到另一个

我如何string[]从另一个复制string[]

假设我有string[] args.如何将其复制到另一个阵列string[] args1

c# arrays copy

18
推荐指数
2
解决办法
6万
查看次数

下载多个文件异步并等待所有文件完成后再执行其余代码

我试图从互联网上下载多个文件,等待所有这些文件完成.这是我正在运行的C#控制台应用程序,因此不需要任何进度条事件处理程序.但是,即使尚未下载所有文件,它目前仍继续执行代码.

  • 1.下载所有文件!
  • 2.完成下载文件A.
  • 3.Finished下载所有文件!
  • 4.Finished下载文件B.
  • 5.Finished下载文件C.

您将如何等待所有异步下载文件完成.

 private void DownloadMultipleFiles(List<DocumentObject> doclist)
    {
        foreach(var value in doclist){
            try
            {
                using (WebClient webClient = new WebClient())
                {
                    string downloadToDirectory = @Resources.defaultDirectory + value.docName;
                    webClient.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
                    webClient.DownloadFileCompleted += client_DownloadFileCompleted;
                    webClient.DownloadFileAsync(new Uri(value.docUrl), @downloadToDirectory);

                    //Add them to the local
                    Context.listOfLocalDirectories.Add(downloadToDirectory);
                }         
            }
            catch (Exception)
            {
                Errors.printError("Failed to download File: " + value.docName);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# download console-application async-await

18
推荐指数
1
解决办法
4万
查看次数

VSCode扩展的安全性和隐私性

我看到VSCode有很多很好的扩展.然而,我担心这些扩展是否将我的代码发送到他们的任何服务器.有没有办法找出来?我可以使用fiddler并隔离可能从插件中发生的调用 - 但不希望为我安装的每个扩展都这样做.VScode团队对此有一些指导吗?

security privacy visual-studio-code

17
推荐指数
1
解决办法
2594
查看次数

使用gdb调试反汇编的库

在Linux和Mac OS XI中,可以使用stepi和nexti来调试应用程序而无需调试信息.

在Mac OS X上,gdb显示了在库中调用的函数,尽管有时会在每个stepi指令中推进几个汇编器指令.

在Linux上,当我进入动态库时,gdb会丢失.例如,使用puts()在puts()中有三个汇编指令,一旦gdb到达0x080482bf的跳转,它就会失败并显示消息"No function contains program for selected frame".

0x080482ba in puts@plt ()
(gdb) disassemble
Dump of assembler code for function puts@plt:
0x080482b4 <puts@plt+0>:        jmp    *0x8049580
0x080482ba <puts@plt+6>:        push   $0x10
0x080482bf <puts@plt+11>:       jmp    0x8048284 <_init+48>
End of assembler dump.
(gdb) stepi
0x080482bf in puts@plt ()
(gdb) stepi
0x08048284 in ?? ()
(gdb) disassemble
No function contains program counter for selected frame.
Run Code Online (Sandbox Code Playgroud)

你知道如何使用gdb调试这些库调用.

x86 assembly gdb disassembly

11
推荐指数
1
解决办法
7272
查看次数