我喜欢在C++中使用静态函数作为对它们进行分类的方法,比如C#.
Console::WriteLine("hello")
Run Code Online (Sandbox Code Playgroud)
这是好事还是坏事?如果经常使用这些功能我觉得没关系,但如果没有,他们会对内存施加压力吗?
怎么样static const
?
我建立了一个字符串数组
string[] parts = string.spilt(" ");
Run Code Online (Sandbox Code Playgroud)
并获得一个包含X部分的数组,我想得到一个从element开始的字符串数组的副本
parts[x-2]
Run Code Online (Sandbox Code Playgroud)
除了明显的暴力方法(制作一个新的数组和插入字符串),在C#中有更优雅的方法吗?
如何在jQuery中检查元素的存在?
我当前的代码是这样的:
if ($(selector).length > 0) {
// Do something
}
Run Code Online (Sandbox Code Playgroud)
有更优雅的方式来解决这个问题吗?也许是插件或功能?
如何使用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"(尽管它们不太可能存在).
我没有看到关于这个主题的任何类似的问题,我不得不研究这个我现在正在做的事情.以为我会发布答案,以防其他人有同样的问题.
在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 是值得称赞的.可能为此任务滚动了一个自定义对话框.
如何在Linux中找到"temp"目录?我正在编写一个平台中立的C++函数,它返回临时目录.在Mac和Windows中,有一个返回这些结果的API.在Linux中,我很难过.
寻找在Flex中显示PDF的方法.我相信有几种方法.寻找最容易维护/集成/最友好的用户.我猜测可以在应用程序中显示一个浏览器窗口并进行渲染,但如果它离开IE/FireFox,那么这个项目是不可接受的.
谢谢...
我正在尝试设置类似于以下内容的继承层次结构:
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# ×4
.net ×1
adobe ×1
apache-flex ×1
arrays ×1
c++ ×1
covariance ×1
inheritance ×1
javascript ×1
jquery ×1
line-breaks ×1
linux ×1
oop ×1
pdf ×1
regex ×1
sql ×1
sql-server ×1
static ×1
winapi ×1
windows ×1