问题列表 - 第7187页

如何在目录中创建子目录

换句话说,我有临时文件夹,用于存储我提取的文件。我如何在该临时文件夹中创建一个文件夹,以便在该文件夹中提取或解压缩所有文件,该文件夹位于临时文件夹内?

c# directory

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

如果是只读的,可以在C#中使用公共变量吗?

C#语法糖制作属性的方法是否存在内部差异:

public string FirstName { get; set; }
Run Code Online (Sandbox Code Playgroud)

并只是像这样制作公共变量:

public string LastName;
Run Code Online (Sandbox Code Playgroud)

我认为第一种方式是首选,第二种方式是可以避免的.但是,我经常看到使用这种类型的readonly属性,它是上面第二种类型的形式:

public readonly string InternalCode;
Run Code Online (Sandbox Code Playgroud)

这是创建只读属性的最佳实践方法吗?

using System;

namespace TestProps
{
    class Program
    {
        static void Main(string[] args)
        {
            Customer customer = new Customer();
            customer.FirstName = "Jim";
            customer.LastName = "Smith";
            customer.Show();
        }
    }

    class Customer
    {
        public string FirstName { get; set; } //prefered
        public string LastName; //avoid
        public readonly string InternalCode; //???

        public Customer()
        {
            InternalCode = "234729834723984";
        }

        public void Show()
        {
            Console.WriteLine("{0}, {1} ({2})", LastName, …
Run Code Online (Sandbox Code Playgroud)

c# properties

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

将一个表的内容复制到另一个表中

在我目前的应用程序中,我需要将一个表的内容复制到另一个表中......通过设置innerHTML,它在FF中完美运行...但不是在IE8中...这是我用来复制在FF中的代码:

getID("tableA").innerHTML = getID("tableB").innerHTML;
// getID is a custom function i wrote to provide a shorter version of document.getElementById();
Run Code Online (Sandbox Code Playgroud)

TableA为空(仅存在tbody标记).TableB看起来像这样:


table
  tbody
    tr
      td "Content" /td
      td "Content" /td
    /tr
  /tbody
/table

我已经尝试过使用nodeValue ..或appendData ...或outerHTML ..但没有真正有效...

html javascript internet-explorer-8

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

Git在Windows中更改'.git'文件夹名称

默认情况下,git init会创建一个名为".git"的文件夹.在最近的Visual Studio工具(2005及更高版本)中,这很好用.但Visual Studio 2003(以及......可能是VB6)在这个foldername上崩溃了.理想情况下,我想将每个存储库更改为'git'而不是'.git'.这可能吗?

我知道之前已经问过这个问题(重新定位.git文件夹)......但那是在linux环境中.我在工作时叹了口气.

希望有一个简单的解决方案..否则我只需要避开它:o但我宁愿使用性感的git.

编辑:

如何在Windows上设置GIT_DIR变量?我用谷歌搜索它,但它没有多大意义.

EDIT2:

环境变量不会为该计算机上的所有存储库设置它吗?如果是这样,我将不得不进入每个存储库并手动移动文件夹...另外,我尝试将其设置为'git',当我打开git gui应用程序时,它告诉我"不能使用有趣的.git存储库git".当我使用git控制台时,它可以工作......但老实说,这远非一个好的解决方案.

.net git visual-studio

2
推荐指数
1
解决办法
1871
查看次数

C#"as"关键字还有比简单投射更多的东西吗?

我正在研究Josh Smith的CommandSink代码,显然不了解C#中的"as"关键字.

我不明白他为什么写这条线:

IsValid = _fe != null || _fce != null;
Run Code Online (Sandbox Code Playgroud)

因为他只需要写:

IsValid = depObj != null;
Run Code Online (Sandbox Code Playgroud)

既然永远不会出现这种情况,_fe将为null而_fce不为null,反之亦然,对吧?或者我错过了关于"as"如何投射变量的内容?

class CommonElement
{
    readonly FrameworkElement _fe;
    readonly FrameworkContentElement _fce;

    public readonly bool IsValid;

    public CommonElement(DependencyObject depObj)
    {
        _fe = depObj as FrameworkElement;
        _fce = depObj as FrameworkContentElement;

        IsValid = _fe != null || _fce != null;
    }
    ...
Run Code Online (Sandbox Code Playgroud)

回答:

答案就是Marc在他的评论中所说的" 这就是"作为"的全部内容 - 它不会引发异常 - 它只会报告为空."

这是证据:

using System;

namespace TestAs234
{
    class Program
    {
        static void …
Run Code Online (Sandbox Code Playgroud)

c# casting

11
推荐指数
2
解决办法
6789
查看次数

有没有一种快速的方法来格式化XmlDocument以便在C#中显示?

我想输出我的InnerXml属性以在网页中显示.我想看看各种标签的缩进.是否有捷径可寻?

c# xml asp.net

5
推荐指数
1
解决办法
8204
查看次数

当referrer不可用时,正确地执行redirect_to:返回Ruby on Rails

我遇到了问题redirect_to :back.是的,这是推荐人.

我经常得到例外

(ActionController :: RedirectBackError)"在此操作的请求中未设置HTTP_REFERER,因此无法成功调用redirect_to:back.如果这是测试,请确保指定request.env [\"HTTP_REFERER \"]."

我意识到这是推荐人无法使用的结果.有没有办法,例如,可以在访问的最后一页访问每次访问时设置一个会话变量,当HTTP_REFERER不可用时,利用此会话变量重定向到?

ruby ruby-on-rails http

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

Java:为什么二进制OR不按预期工作(参见下面的代码)?

我不明白以下代码的输出:

public static void main(String[] args) {
    int i1, i2, i3, i4;
    byte b;
    i1 = 128;
    b = (byte) i1;
    i2 = (int) b;
    i3 = 0 | b;
    i4 = 1 << 7;
    System.out.format("i1: %d   b: %d   i2: %d   i3: %d   i4: %d\n", i1, b, i2, i3, i4);
}
Run Code Online (Sandbox Code Playgroud)

输出:

i1: 128   b: -128   i2: -128   i3: -128   i4: 128
Run Code Online (Sandbox Code Playgroud)

因为byte是一个8位二进制补码有符号整数,所以在最高有效位中带有1的二进制表示被解释为负值,这就是为什么b变成了-128,我完全没问题.我也明白,在施法时保持解释一致可能是一个好主意,如同i2.但是不应该i3并且i4具有相同的位模式,因此映射到相同的int值?

java binary

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

从任务管理器中禁用Exe

如何隐藏我的可执行文件,以便它在运行时不会显示在任务管理器中?有很多EXE以相同的名称运行,我想避免让用户感到困惑.

更新

好的.告诉我,如何禁止EXE被任务管理器中的其他人杀死?

c#

-9
推荐指数
1
解决办法
673
查看次数

什么是创建Log4j记录器的开销

我在我的应用程序中有一些web服务,我想根据webservice名称将它们记录到不同的文件.为此,我正在创建记录器

myLogger = Logger.getLogger(logKey);
Run Code Online (Sandbox Code Playgroud)

我想知道我是否应该缓存这些记录器以避免为每次调用创建它们,或者我可以忽略开销.

java log4j

12
推荐指数
2
解决办法
3427
查看次数