我想通过字符串对象分配一个类属性 - 但是如何?
例:
class test(object):
pass
a = test()
test.value = 5
a.value
# -> 5
test.__dict__['value']
# -> 5
# BUT:
attr_name = 'next_value'
test.__dict__[attr_name] = 10
# -> 'dictproxy' object does not support item assignment
Run Code Online (Sandbox Code Playgroud) 我有自己的自定义UIViewController,它包含一个带有UIImageView的UIScrollView作为它的子视图.我希望在设备方向改变时使图像自动旋转,但它似乎不起作用......
在头文件中,我有;
@interface MyViewController : UIViewController <UIScrollViewDelegate> {
IBOutlet UIScrollView *containerView;
UIImageView *imageView;
}
Run Code Online (Sandbox Code Playgroud)
这些组件在loadView函数中初始化,如下所示;
containerView = [[UIScrollView alloc] initWithFrame:frame];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://..."]];
UIImage *image = [[UIImage alloc] initWithData:data];
imageView = [[UIImageView alloc] initWithImage:image];
[image release];
[containerView addSubview:imageView];
Run Code Online (Sandbox Code Playgroud)
我添加了以下方法,假设我需要使视图自动旋转...
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
Run Code Online (Sandbox Code Playgroud)
MyViewController加载了我指定从URL中获取的图像,并且当我翻转设备时,正在调用shouldAutorotate ...函数和正确的UIInterfaceOrientation.
但是,didRotateFromInterfaceOrientation方法没有被调用,并且图像似乎没有自行旋转...有人可以指出我需要添加什么,或者我在这里做错了什么?
提前致谢!
假设您有两个表,"Users"和"UserRoles".以下是两个表的结构(表 - 列):
用户 - UserID(int)
UserRoles - UserID(int),角色(字符串)
我想要的是我的域中的"用户"类具有IList角色.如何构建我的Fluent NHibernate映射来实现这一目标?
我正在使用一个嵌入 IE 控件的应用程序来显示内容。我将该内容更改为包含一个<div contentEditable="True">Hello World</div>元素。这很好用,我可以编辑这个 div 的内容,但按 Enter 被拒绝并发出哔哔声。
当我向该页面添加 textarea 元素时,Enter 键起作用并且我可以添加行,但不能在 contentEditable 元素中添加。
当我将事件附加到该元素时,我看到按下 Enter 键会触发 keyDown 事件,但不会触发 keyPress。
任何人都知道可能导致它的原因是什么?
谢谢,
碎片
我正在编写我的第一个Java项目.
我想知道是否可以设置Swing组件的样式(设置背景颜色,从按钮中删除边框等)
我今天在JavaScript中使用正则表达式时遇到了一种奇怪的行为(Windows Vista上的Firefox 3).
var str = "format_%A";
var format = /(?:^|\s)format_(.*?)(?:\s|$)/.exec(str);
console.log(format); // ["format_%A", "%A"]
console.log(format[0]); // "format_undefined"
console.log(format[1]); // Undefined
Run Code Online (Sandbox Code Playgroud)
正则表达式没有错.如您所见,它与第一次console.log调用中的正确部分相匹配.
Internet Explorer 7和Chrome都按预期运行:format[1]返回"%A" (好吧,Internet Explorer 7做正确的事情有点出乎意料......)
这是Firefox中的一个错误,还是我不知道的一些"功能"?
这就是我想要做的.我正在使用LINQ to XML查询XML文件,它为我提供了一个IEnumerable <T>对象,其中T是我的"Village"类,填充了此查询的结果.有些结果是重复的,所以我想在IEnumerable对象上执行Distinct(),如下所示:
public IEnumerable<Village> GetAllAlliances()
{
try
{
IEnumerable<Village> alliances =
from alliance in xmlDoc.Elements("Village")
where alliance.Element("AllianceName").Value != String.Empty
orderby alliance.Element("AllianceName").Value
select new Village
{
AllianceName = alliance.Element("AllianceName").Value
};
// TODO: make it work...
return alliances.Distinct(new AllianceComparer());
}
catch (Exception ex)
{
throw new Exception("GetAllAlliances", ex);
}
}
Run Code Online (Sandbox Code Playgroud)
由于默认的比较器不适用于Village对象,我实现了一个自定义的比较器,如AllianceComparer类中所示:
public class AllianceComparer : IEqualityComparer<Village>
{
#region IEqualityComparer<Village> Members
bool IEqualityComparer<Village>.Equals(Village x, Village y)
{
// Check whether the compared objects reference the same data.
if (Object.ReferenceEquals(x, y)) …Run Code Online (Sandbox Code Playgroud) 能否请您解释一下我,什么是API函数之间的不同AllocConsole和AttachConsole(-1)?我的意思是如果AttachConsole得到ATTACH_PARENT_PROCESS(DWORD)-1.
我目前正在使用LINQ和C#.
我在LINQ to SQL模型中有一个表的DropDownList.
我希望用户能够从DropDown中选择LINQ表名.在代码中我想创建一个LINQ类的实例,然后运行Select或它或我想要的任何其他东西.
如何根据用户选择的字符串中的对象名称完成对象的创建?我从一开始就想错了吗?
我想写一些高质量的C代码.有人能指点我一些文章,网站......无论我需要什么样的东西都有例子.我已经看过并阅读过K&R C书.
但时代已经改变,有些人必须对质量C代码有更多的说法.另一个重要的事情是你如何确保你作为程序员有书面质量的C代码?
c# ×3
.net ×2
asp.net ×1
attributes ×1
c ×1
class ×1
cocoa-touch ×1
console ×1
distinct ×1
firebug ×1
firefox ×1
html ×1
ienumerable ×1
iphone ×1
java ×1
javascript ×1
keydown ×1
keypress ×1
linq-to-sql ×1
linq-to-xml ×1
nhibernate ×1
oop ×1
python ×1
regex ×1
swing ×1
winapi ×1