我有一个问题,我正在使用特定的界面做很多事情.但是,我有一个特殊的方法,我希望只能用于特定的一组类(基本上是一个internal方法).
interface IThing {
function thisMethodIsPublic():void;
function thisMethodShouldOnlyBeVisibleToCertainClasses():void;
}
Run Code Online (Sandbox Code Playgroud)
问题是,没有办法在界面中添加访问修饰符(即公共,私有,内部) - 至少在ActionScript 3.0中没有.
所以我想知道这里最好的做法是什么?将这个内部方法公开似乎是不好的形式,但我需要它成为接口的一部分,所以我可以保证实现它的类具有这个内部方法.
谢谢你的帮助!
几年前,我将一个NES游戏作为一个类项目实现,用6502程序集编写.我只在NES仿真器上运行它,但我希望它能在真正的硬件上运行.有没有开发板可以做到这一点?我理解它有点棘手,有mapper芯片等,但我愿意限制只是一个普通的映射器(比如说MMC3).
我问了一个类似的问题,但我无法让它完全正常工作.我正在构建一个iPhone应用程序,我想从不同的文件中调用一个方法.我认为最简单的方法就是在另一个文件中创建一个方法,并从其他文件中调用该方法.
这是一些问题.我需要在传递多个值后从该方法返回多个值.例如,我正在传递它:(int, int, int, string, string).并且它们需要在更改后返回所有这些值.有人给我看了这段代码:
- (NSDictionary *)EndOfTurn:(int)varTurns withFatness:(int)varFatness
{
varTurns--;
if (varTurns <= 0) {
varFatness = varFatness - 5;
}
else {
varFatness += 2;
}
return [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:varFatness], @"FATNESS", [NSNumber numberWithInt:varTurns], @"TURNS", nil];
}
Run Code Online (Sandbox Code Playgroud)
但是,此代码不起作用,我需要更多信息才能真正理解它.让我们假设我传递了这些值:
int varMoney;
int varNumSheep;
int varNumShepherds;
NSString *test1;
NSString *test2;
Run Code Online (Sandbox Code Playgroud)
所以我需要从方法中获取所有这些值.
如何在头文件中声明这个?这应该是一个Objective-C文件,但是你可以给我整个文件的代码,这样我就可以看到它会带来什么,@implementation以及@end诸如此类的东西.另外,我怎么称呼这种方法?
我正在创建一个 C# .NET 项目,我试图在其中加载安装在 GAC 中的第三方程序集。
但是在某些机器上,我收到一条错误消息,指出“无法加载指定版本 7.0.351.0 的程序集”。
当我尝试进行程序集重定向时,它不起作用,它仍然显示相同的错误。
注意:7.0.351.0 - 编译它的版本。
12.0.0.0 - 目标机器中存在的程序集
参考特定版本的属性 -> False
别名 -> 全局
复制本地 -> False
这是我的示例应用程序配置文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" >
<dependentAssembly>
<assemblyIdentity
name="Act.Framework"
publicKeyToken="ebf6b2ff4d0a08aa" />
<bindingRedirect oldVersion="7.0.351.0" newVersion="12.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)
FUSLOGVW 显示的日志
“日志:未找到应用程序配置文件。”
但是我已经添加了 App Config 文件。它没有检测到我的配置文件吗?
我如何让它检测到?
我为添加 App.Config 文件所做的步骤:
我想知道使用PHP和MySQL存储用户上传图像的最佳方式是什么,如avatar等?我应该从哪里开始?有没有关于此的好文章?
我正在研究一个简单的GUI Python脚本来在系统上执行一些简单的任务.其中一些工作涉及apt-get install安装一些包.
在这种情况下,我希望显示一个进度条,该进度条应该根据下载的进度进行更新,使用终端中apt-get接口中显示的小百分比.
但!我找不到获取进度信息的方法.管道或重定向apt-get的输出只给出静态行,显示每个包的"完成下载"消息,并subprocess.Popen()在我的脚本中读取相同的消息.
如何从apt-get的输出中读取以获取下载文件的百分比?
我阅读了Scott Meyers 关于这个主题的文章,并对他所谈论的内容感到很困惑.我这里有3个问题.
问题1
为了详细说明,假设我写一个简单的vector<T>类等的方法push_back,insert和运营商[].如果我遵循Meyers的算法,我最终会得到所有非会员朋友的功能.我将有一个带有很少私有成员和许多非成员朋友函数的向量类.这是他在说什么?
问题2
我仍然不了解非成员函数如何改进封装.考虑一下迈耶斯文章中给出的代码.
class Point {
public:
int getXValue() const;
int getYValue() const;
void setXValue(int newXValue);
void setYValue(int newYValue);
private:
... // whatever...
};
Run Code Online (Sandbox Code Playgroud)
如果遵循他的算法,setXXXX方法应该是非成员.我的问题是如何增加封装?他还说
我们现在已经看到,衡量一个类中封装量的合理方法是计算在类的实现发生变化时可能会被破坏的函数数量.
直到我们在类实现发生变化时保持方法签名不变,没有客户端代码会被破坏并且封装得很好,对吧?这同样适用于非成员函数.那么非成员函数提供的优势是什么?
问题3
引用他的算法
else if (f needs type conversions
on its left-most argument)
{
make f a non-member function;
if (f needs access to non-public
members of C)
make f a friend of C;
}
Run Code Online (Sandbox Code Playgroud)
他的意思是f需要在最左边的参数上进行类型转换?他还在文章中说了以下内容. …
有没有一种简单的方法来获取UITableView中单元格的所有索引路径的数组?
我已经阅读了一些关于Python中switch语句的替代方法的文章.主要使用dicts代替很多if和elif.然而,没有人真正回答这个问题:是否有更好的性能或效率?我已经阅读了一些论据,如果和elifs必须检查每个语句并且使用许多ifs和elif变得低效.然而,使用dicts可以解决这个问题,但是你最终必须创建新的模块才能调用,从而取消性能提升.唯一不同的是可读性.
任何人都可以对此发表评论,从长远来看真的有什么不同吗?有没有人经常使用替代品?我要问的唯一原因是因为我最终会得到30-40 elif/if's,将来可能更多.任何输入都表示赞赏.谢谢.
我<!--[if IE 8]><![endif]-->用于针对IE8,但是我想为所有浏览器加载一些JS,除了IE8,我应该使用什么条件评论?
编辑:我想知道这是否会奏效: <!--[if lte IE 8]><![endif]-->
谢谢
iphone ×2
objective-c ×2
python ×2
.net ×1
6502 ×1
apt-get ×1
c++ ×1
comments ×1
conditional ×1
flash ×1
function ×1
hardware ×1
homebrew ×1
html ×1
interface ×1
javascript ×1
mysql ×1
nintendo ×1
nsindexpath ×1
oop ×1
performance ×1
php ×1
popen ×1
progress-bar ×1
return-value ×1
subprocess ×1
uitableview ×1