问题列表 - 第255页

是使用太多静态坏还是好?

我喜欢在C++中使用静态函数作为对它们进行分类的方法,比如C#.

Console::WriteLine("hello")
Run Code Online (Sandbox Code Playgroud)

这是好事还是坏事?如果经常使用这些功能我觉得没关系,但如果没有,他们会对内存施加压力吗?

怎么样static const

c++ static

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

传递对C#Array中元素的引用

我建立了一个字符串数组

string[] parts = string.spilt(" ");
Run Code Online (Sandbox Code Playgroud)

并获得一个包含X部分的数组,我想得到一个从element开始的字符串数组的副本

parts[x-2]
Run Code Online (Sandbox Code Playgroud)

除了明显的暴力方法(制作一个新的数组和插入字符串),在C#中有更优雅的方法吗?

c# arrays

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

允许用户在C#中浏览文件的最佳方法是什么?

允许用户在C#中浏览文件的最佳方法是什么?

c#

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

jQuery是否存在"存在"功能?

如何在jQuery中检查元素的存在?

我当前的代码是这样的:

if ($(selector).length > 0) {
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

有更优雅的方式来解决这个问题吗?也许是插件或功能?

javascript jquery

2669
推荐指数
37
解决办法
73万
查看次数

正则表达式(C#):将\n替换为\ r \n

如何使用C#中的正则表达式将\n的单个实例替换为\ r \n(LF单独使用CRLF)?

对不起,如果这是一个愚蠢的问题,我是Regex的新手.

我知道要用计划来做String.Replace,比如:

myStr.Replace("\n", "\r\n");
myStr.Replace("\r\r\n", "\r\n");
Run Code Online (Sandbox Code Playgroud)

然而,这是不优雅的,并且会破坏文本中已经存在的任何"\ r +\r \n"(尽管它们不太可能存在).

c# regex

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

如何在SQL Server VARCHAR/NVARCHAR字符串中插入换行符

我没有看到关于这个主题的任何类似的问题,我不得不研究这个我现在正在做的事情.以为我会发布答案,以防其他人有同样的问题.

sql sql-server line-breaks

530
推荐指数
9
解决办法
94万
查看次数

如何配置OpenFileDialog来选择文件夹?

在VS .NET中,当您为项目选择文件夹时,会显示一个看起来像OpenFileDialog或SaveFileDialog的对话框,但设置为仅接受文件夹.自从我看到这个以来,我就想知道它是如何完成的.我知道FolderBrowserDialog,但我从来没有真正喜欢那个对话框.它开始太小,不让我利用能够键入路径.

我几乎可以肯定,现在没有办法从.NET做到这一点,但我也很好奇你是如何从非托管代码中做到这一点的.如果没有从头开始完全重新实现对话框,那么如何修改对话框以获得此行为?

我还要重申,我知道FolderBrowserDialog,但有时我不喜欢使用它,除了真正好奇如何以这种方式配置对话框.告诉我只使用FolderBrowserDialog可以帮助我保持一致的UI体验,但不能满足我的好奇心,所以它不会算作答案.

它也不是特定于Vista的东西; 自从VS .NET 2003以来我一直在看这个对话框,所以在Win2k和WinXP中它是可行的.这不是一个"我想知道正确的方法来做这个"的问题,更多的是"我一直很好奇这个,因为我第一次想在VS 2003中这样做"的问题.我知道Vista的文件对话框有一个选项可以做到这一点,但它一直在XP中工作,所以我知道他们做了一些事情让它工作.特定于Vista的答案不是答案,因为问题上下文中不存在Vista.

更新:我接受了Scott Wisniewski的答案,因为它附带了一个工作样本,但我认为Serge指出对话框定制(这无疑是.NET令人讨厌但它确实有效)和Mark Ransom弄清楚MS 是值得称赞的.可能为此任务滚动了一个自定义对话框.

.net windows winapi openfiledialog

246
推荐指数
11
解决办法
21万
查看次数

如何在Linux中找到"temp"目录?

如何在Linux中找到"temp"目录?我正在编写一个平台中立的C++函数,它返回临时目录.在Mac和Windows中,有一个返回这些结果的API.在Linux中,我很难过.

linux

35
推荐指数
5
解决办法
6万
查看次数

如何在Adobe Flex中显示PDF?

寻找在Flex中显示PDF的方法.我相信有几种方法.寻找最容易维护/集成/最友好的用户.我猜测可以在应用程序中显示一个浏览器窗口并进行渲染,但如果它离开IE/FireFox,那么这个项目是不可接受的.

谢谢...

apache-flex pdf adobe

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

继承需要存储子类特定数据的数组的最佳方法是什么?

我正在尝试设置类似于以下内容的继承层次结构:

abstract class Vehicle
{
  public string Name;
  public List<Axle> Axles;
}

class Motorcycle : Vehicle
{
}

class Car : Vehicle
{
}

abstract class Axle
{
  public int Length;
  public void Turn(int numTurns) { ... }
}

class MotorcycleAxle : Axle
{
  public bool WheelAttached;
}

class CarAxle : Axle
{
  public bool LeftWheelAttached;
  public bool RightWheelAttached;
}
Run Code Online (Sandbox Code Playgroud)

我想只在Motorcycle对象的Axles数组中存储MotorcycleAxle对象,在Car对象的Axles数组中存储CarAxle对象.问题是没有办法覆盖子类中的数组来强制一个或另一个.理想情况下,以下内容对摩托车类有效:

class Motorcycle : Vehicle
{
  public override List<MotorcycleAxle> Axles;
}
Run Code Online (Sandbox Code Playgroud)

但是当覆盖时类型必须匹配.我该如何支持这种架构?在Axles成员访问的任何地方,我是否只需要进行大量的运行时类型检查和转换?我不喜欢添加运行时类型检查,因为你开始失去强类型和多态的好处.在这种情况下必须至少进行一些运行时检查,因为WheelAttached和Left/RightWheelAttached属性取决于类型,但我想最小化它们.

c# oop inheritance covariance contravariance

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