我最近得到了以下代码作为一种帮助理解Polymorphism和Inheritance在OOP - C#中的谜题.
// No compiling!
public class A
{
public virtual string GetName()
{
return "A";
}
}
public class B:A
{
public override string GetName()
{
return "B";
}
}
public class C:B
{
public new string GetName()
{
return "C";
}
}
void Main()
{
A instance = new C();
Console.WriteLine(instance.GetName());
}
// No compiling!
Run Code Online (Sandbox Code Playgroud)
现在,在与提出拼图的其他开发者进行了长时间的长时间聊天后,我知道输出是什么,但我不会为你破坏它.我真正遇到的唯一问题是我们如何得到输出,代码如何逐步通过,继承什么等等.
我认为C会返回,因为它似乎是定义的类.然后我通过我的脑袋了解是否B会因为C继承而返回B- 但B也继承A(这是我困惑的地方!).
任何人都可以解释多态性和继承如何在检索输出中发挥作用,最终显示在屏幕上?
是否有任何面向方面的Objective-C库我可以用于iPhone开发?
我即将建立一个新的个人博客/投资组合网站(将用ASP.NET编写),我将针对SQLite数据库运行它.这有几个原因:
那么,我应该去做,还是这是一个疯狂的想法?
编辑:修改我的问题
在C中构建外部PHP模块时,如何链接共享对象?
我首先要注意的是,这是对我自己的数据库的一次教育尝试,以便更好地理解MySQL注入以保护我自己的代码.
我需要弄清楚如何根据以下代码构建MySQL注入的几个示例.这是一个基本的用户登录系统,我接受用户名和密码而没有任何转义
$user = (!empty($_POST['user'])) ? $_POST['user'] : '';
$pass = (!empty($_POST['pass'])) ? $_POST['pass'] : '';
Run Code Online (Sandbox Code Playgroud)
然后,MySQL查询尝试在名为users的表中查找输入的用户名和密码,如下所示:
$res = mysql_query("SELECT * from users where user='{$user}' AND pass='{$pass}'");
Run Code Online (Sandbox Code Playgroud)
这是未转义的输入,我正在尝试将MySQL注入:
我已经尝试了几个来自维基百科的MySQL注入示例,但我猜{}我的查询是在阻止注入,所以我很感激那些对此有信心的人的一些帮助,谢谢大家.
很抱歉提出这类问题.
但我很想知道一些好的网站,我可以有机会参加一些sql比赛.
我找到了1个 TroyK的T-SQL挑战赛
但它不是免费的.
我正在寻找一个免费的.
还有C#编程比赛.我发现的是Code Chef
我正在寻找更多.
此外,它应该适合任何年龄段!
编辑:
我喜欢Project Euler.这真好
还有一些TSQL编程挑战.Sql Server Central很好.但我正在寻找更多的TSql程序
提前致谢
我有一个网页(A),我使用iframe将(A)嵌入到我的主页(B).这个(A)包含一个关闭浏览器窗口的链接:
<a href="" onclick="window.opener = window;
window.close();
return false;">Close The Page</a>
Run Code Online (Sandbox Code Playgroud)
由于我嵌入(A),(A)中的紧密能力不再具有功能性.我需要做的是,当从(B)点击此链接时,我想要隐藏我的iframe,换句话说,让它看起来像关闭.所以我必须在iframe中找到该链接并了解它是否被点击(B)?
请帮忙.
谢谢
我正在为我添加自定义按钮UITableViewCell.在该按钮的操作中,我想调用showAlert:函数并希望在方法中传递单元格标签.
如何在此showAlert方法中传递参数:action:@selector(showAlert:)?
我是一个相对较新的C++编程,但我是一个10年的C程序员,因此对指向对象的指针比对对象的引用更为舒服.
我正在写一个纸牌游戏 - 这个设计不安全吗?有没有更好的办法?
无论如何,我有一节课SolitaireGame:
class SolitaireGame:
{
public:
SolitaireGame( int numsuits = 1 );
private:
Deck * _deck;
vector<Card> _shoe;
};
Run Code Online (Sandbox Code Playgroud)
在Deck被这样定义:
class Deck:
{
public:
Deck::Deck( vector<Card>& shoe );
~Deck();
int DealsLeft() const { return deals_left; }
Card * PullCard();
private:
int deals_left;
int num_each_deal;
deque<Card *> _cards;
};
Run Code Online (Sandbox Code Playgroud)
的Deck构造,花费的向量的参考Card对象(鞋,通常104卡)并按下指针到每个卡到它自己的指针的双端队列.
Deck::Deck( vector<Card>& shoe )
{
vector<Card>::iterator iter = shoe.begin();
while( iter != shoe.end() )
{
_cards.push_front( &(*iter) );
iter++;
} …Run Code Online (Sandbox Code Playgroud) 这部分是一个理论问题:
我有一个字符串(比如UTF-8),我需要修改它,以便每个字符(不是字节)变成2个字符,例如:
"Nissim" becomes "N-i-s-s-i-m-"
"01234" becomes "0a1b2c3d4e"
Run Code Online (Sandbox Code Playgroud)
等等.我怀疑循环中的天真串联会太昂贵(它是瓶颈,这应该是一直发生的).
我会使用一个数组(预先分配)或尝试制作我自己的C模块来处理这个问题.
对于这种事情,任何人都有更好的想法吗?
(请注意,问题始终是多字节编码,并且必须为UTF-8解决),
哦,它的Python 2.5,所以这里没有闪亮的Python 3东西.
谢谢