问题列表 - 第25668页

用一个真实的例子来理解"装饰模式"

我正在研究GOF中记载的装饰模式.

请帮我理解装饰模式.有人可以给出一个用例,说明这在现实世界中有用吗?

design-patterns decorator

163
推荐指数
5
解决办法
8万
查看次数

什么是NDF文件?

SQL Server将MDF用于数据文件,将LDF用于日志文件,但什么是NDF文件?

这些文件的好处是什么?

sql sql-server

63
推荐指数
2
解决办法
14万
查看次数

C#检索佳能特定EXIF数据

我编写了一个应用程序,通过.Net的System.Drawing.Image类中公开的PropertyItems从图像中读取基本的EXIF数据.但是,我无法通过这些属性检索佳能特定的EXIF数据.如何阅读这些信息?我知道它存在于文件中,因为Photoshop会读取它.

.net c# exif

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

在Visual Studio中是否有适用于Windows窗体的MFC设计器?

我是一名.NET程序员.我从未在MFC中开发任何东西.目前,我不得不为某些图像处理任务编写C++应用程序(控制台).我写完了.但关键是我需要为此设计GUI.好吧,不会有任何复杂的事情.只是一个窗口,有几个按钮,RadioButtons,复选框,PicturesBox和几个滑块.而已.

我正在使用VS 2008并期待一个.NET风格的表单设计器.

为了测试,我创建了一个MFC项目(具有所有默认配置),并且这些文件是默认创建的:

ChildFrm.cpp
MainFrm.cpp
mfc.cpp
mfcDoc.cpp
mfcView.cpp
stdafx.cpp
Run Code Online (Sandbox Code Playgroud)

现在,我找不到了Designer.没有视图>设计器.我打开了以上所有*.cpp并在代码编辑器中右键单击以查看"Designer View".ToolBox只是空的,因为我处于代码编辑器模式.

如何打开设计师?

mfc visual-studio-2008

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

如何访问传递给Go程序的命令行参数?

如何在Go中访问命令行参数?它们不是作为参数传递的main.

一个完整的程序,可能通过链接多个包创建,必须有一个名为main的包,带有一个函数

func main() { ... }
Run Code Online (Sandbox Code Playgroud)

定义.函数main.main()不带参数,也不返回任何值.

go

81
推荐指数
5
解决办法
4万
查看次数

将可变数量的变量传递给PHP中的类

我需要传递可变数量的字符串来实例化不同的类.我总是可以切换数组的大小:

switch(count($a)) {
case 1:
    new Class(${$a[0]});
    break;
case 2:
    new Class(${$a[0]}, ${$a[1]});
    break;
etc...
Run Code Online (Sandbox Code Playgroud)

必须有更好的方法来做到这一点.如果我有一个字符串数组("variable1","variable2","variable3",...),如何在不手动考虑所有可能性的情况下实例化一个类?

php variables

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

如何在.NET中扩展环境变量%CommonProgramFiles%\ system \

我有一种情况,我需要通过读取注册表设置返回目录路径.注册表值以格式返回一条路径

%CommonProgramFiles%\System\web32.dll
Run Code Online (Sandbox Code Playgroud)

而消费者代码期望它的格式

C:\Program Files\Common Files\System\web32.dll
Run Code Online (Sandbox Code Playgroud)

如何在.net代码中解析此类目录路径?

.net c# vb.net

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

Android TabActivity中的奇怪选项菜单行为

我有一个TabActivity带有四个选项卡(每个选项卡都有自己的活动).每个选项卡都定义了自己的onCreateOptionsMenu(在某些情况下onPrepareOptionsMenu).加载每个选项卡时,将AsyncTask启动a以检索填充该选项卡列表所需的数据.

如果我非常快速地切换选项卡(当它们仍在加载时),然后按菜单按钮(当前选项卡AsyncApiTask仍在运行时),我将能够显示错误的选项菜单.

例如,假设FooActivity(标签1)有一个带有"刷新"项目的选项菜单,BarActivity(标签2)有一个带有"查看全部"项目的选项菜单.如果我启动应用程序(标签1处于活动状态),快速切换到标签2,然后点击菜单,有时会显示"刷新"项目(而不是预期的"查看全部"项目).

此外,虽然这种奇怪的行为有时会出现在第一个菜单按下(后来按下显示正确的项目),有时它会"卡住",并且每次按下时都会显示错误的项目,直到我切换标签.

知道会发生什么吗?我以前没有听说过这种情况,也未能找到任何好的建议.

android tabwidget options-menu android-tabhost android-asynctask

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

直接写入远程Git存储库,而不将对象添加到本地索引/存储库?

Git是否支持任何允许我直接从本地/工作树提交到远程存储库的命令?正常的工作流程需要"git add",至少要用文件内容的副本等填充对象数据库.

我知道这不是正常的,预期的Git工作流程.但我注意到Git已经支持直接从存储库下载,没有本地存储("git archive"),所以可能存在类似的上传操作似乎是合理的.

或者,如果核心Git本身没有这样的命令,那么任何第三方软件是否支持直接远程写入?

git

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

Ruby删除方法(字符串操作)

我是Ruby的新手,并且一直在通过Mr. Neighborly的Humble Little Ruby指南工作.在此过程中代码示例中存在一些拼写错误,但我总是设法找出错误并随后修复它 - 直到现在!

这是非常基本的,但我无法在Mac OS X(Snow Leopard)上使用以下示例:

gone = "Got gone fool!"
puts "Original: " + gone
gone.delete!("o", "r-v")
puts "deleted: " + gone
Run Code Online (Sandbox Code Playgroud)

我期待的输出是:

Original: Got gone fool!
deleted: G gne fl!
Run Code Online (Sandbox Code Playgroud)

我实际得到的输出是:

Original: Got gone fool!
deleted: Got gone fool!
Run Code Online (Sandbox Code Playgroud)

删除!方法似乎没有任何影响.

任何人都可以对这里出了什么问题有所了解吗?: - \

ruby string delete-method

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