问题列表 - 第21530页

在Python中使用任意属性创建对象的最短方法?

嘿,我刚开始想知道这个,因为我遇到了一个代码,它预期一个具有一定属性的对象(但没有说明这个对象应该是什么类型).

一个解决方案是创建一个具有代码期望属性的新的类,但我调用其他的代码,也需要与对象(其他)的属性,我必须创造更多的类.

较短的解决方案是创建一个通用类,然后设置它的实例的属性(对于那些谁想到用的一个实例object,而不是创建一个新的类,因为这是行不通的object情况下,不允许新的属性) .

我提出的最后一个最短的解决方案是创建一个带有构造函数的类,它接受关键字参数,就像dict构造函数一样,然后将它们设置为属性:

class data:
    def __init__(self, **kw):
        for name in kw:
            setattr(self, name, kw[name])

options = data(do_good_stuff=True, do_bad_stuff=False)
Run Code Online (Sandbox Code Playgroud)

但我不禁觉得我错过了一些明显的东西......是不是有内置的方法来做到这一点(最好是在Python 2.5中支持)?

python

27
推荐指数
8
解决办法
2万
查看次数

android中的Sqlite数据库LEAK FOUND异常?

我在数据库Leak Found中遇到此异常

我的LOGCAT显示了这个:

02-17 17:20:37.857: INFO/ActivityManager(58): Starting activity: Intent { cmp=com.example.brown/.Bru_Bears_Womens_View (has extras) }
02-17 17:20:38.477: DEBUG/dalvikvm(434): GC freed 1086 objects / 63888 bytes in 119ms
02-17 17:20:38.556: ERROR/Database(434): Leak found
02-17 17:20:38.556: ERROR/Database(434): java.lang.IllegalStateException: /data/data/com.example.brown/databases/BRUNEWS_DB_01.db SQLiteDatabase created and never closed
02-17 17:20:38.556: ERROR/Database(434):     at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1694)
02-17 17:20:38.556: ERROR/Database(434):     at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:738)
02-17 17:20:38.556: ERROR/Database(434):     at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:760)
02-17 17:20:38.556: ERROR/Database(434):     at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:753)
02-17 17:20:38.556: ERROR/Database(434):     at android.app.ApplicationContext.openOrCreateDatabase(ApplicationContext.java:473)
02-17 17:20:38.556: ERROR/Database(434):     at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:193)
02-17 17:20:38.556: ERROR/Database(434):     at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:98)
02-17 17:20:38.556: ERROR/Database(434):     at …
Run Code Online (Sandbox Code Playgroud)

android memory-leaks

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

选择更改事件多次触发

下拉列表中的"更改"事件发生了非常奇怪的事情.

基本上我有一个下拉列表,在更改其中我必须做一些跨域Web服务调用.此调用是从javascript本身进行的.

我第一次更改"选择"列表中的项目时,更改事件仅触发一次.下次两次,它会像这样增长.

任何线索为什么它会像这样?

如果需要参考代码我可以分享.但它有一个简单的"选择"列表和"更改"事件处理程序.

$("#ArtifactSort > select").change(function() {        

    var rankField= "";
    rankField = $("#ArtifactSort > select option:selected").text();

    alert('within select change event artifact: '+ rankField );

    //Making the text little lighter and showing the loading icon.
    //$("#ArtifactPetalContentUL").css("filter", "alpha(opacity: 30)");
    $loadingIconForArtifact = addLoadingIcon("ArtifactPetalContentUL", "Artifact");

    var refinedStoresLocal= new Array();
    for (var storeIndex in _searchResponseForArtifact.searchResult.searchRequestProcessed.stores) {
        refinedStoresLocal.push(_searchResponseForArtifact.searchResult.searchRequestProcessed.stores[storeIndex].name);
    }

    var refinedFiltersLocal = new Array();
    for (var filterIndex in _searchResponseForArtifact.searchResult.searchRequestProcessed.filters) {
        refinedFiltersLocal.push(_searchResponseForArtifact.searchResult.searchRequestProcessed.filters[filterIndex]);
    }

    //rankfield.
    var rankLocal=new Array();
    rankLocal.push(new RankingField(rankField, 1, 0));
    //Request object and WS …
Run Code Online (Sandbox Code Playgroud)

javascript

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

在Linux上使用C中的INI文件

是否有一种标准方法可以使用C 读取一种类似Linux的INI文件的配置?

我正在研究基于Linux的手持设备并用C语言编写代码.

否则,我想知道任何替代方案.

最后更新:

我已经探索过甚至使用过LibConfig.但是占地面积很大,我的使用太简单了.因此,为了减少占用空间,我已经推出了自己的实现.实现不是太通用,事实上已经完全耦合了.配置文件在启动应用程序时解析一次并设置为某些全局变量.

c linux configuration-files

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

应用程序始终从根活动开始,而不是恢复背景状态(已知错误)

我正面临这些链接中提到的问题:

http://code.google.com/p/android/issues/detail?id=2373

http://groups.google.com/group/android-developers/browse_thread/thread/77aedf6c7daea2ae/da073056831fd8f3?#da073056831fd8f3

http://groups.google.com/group/android-developers/browse_thread/thread/2d88391190be3303?tvc=2

我有一个简单的根活动与LAUNCHER和MAIN意图,没有别的.我开始另一个活动,在清单中没有任何标志或任何额外东西.

我启动应用程序(root活动),然后从那里开始第二个活动.按Home(主页)按钮后,任务将进入后台.在再次启动应用程序时(从Launcher或按住最近应用程序的Home按钮),它会在现有堆栈的顶部启动根活动的新实例.

如果我按下后退按钮,新的"root"活动将关闭,旧的第二个活动将可见,这意味着它将在同一任务中启动根活动,而不是将任务带到前台.

为了解决这个问题,我做了root活动的启动模式singleTask.现在,当我按下主页并再次启动应用程序时,它会清除旧的根任务上方的活动,并将旧的根任务带到前台,而不是仅将第二个活动的整个旧任务放在最前面.请注意,旧的根任务仍保留其应用程序状态,这意味着它不是新实例,但已杀死较高的活动.

它甚至发生在从市场上下载的其他应用程序中.手动安装方法对我没有影响,它仍然以相同的方式启动.

resume android task android-activity

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

如何在Java和Objective-C(iPhone)之间使AES加密相同?

我正在加密objective-c中的字符串,并使用AES加密Java中的相同字符串,并且看到一些奇怪的问题.结果的第一部分与某个点匹配,但后来却不同,因此当我将Java的结果解码到iPhone上时,它无法对其进行解密.

我正在使用一个源代码字符串"现在然后这是什么废话.你知道吗?" 使用"1234567890123456"的键

加密的objective-c代码如下:注意:它是NSData类别,因此假设在NSData对象上调用该方法,因此'self'包含要加密的字节数据.

   - (NSData *)AESEncryptWithKey:(NSString *)key {
 char keyPtr[kCCKeySizeAES128+1]; // room for terminator (unused)
 bzero(keyPtr, sizeof(keyPtr)); // fill with zeroes (for padding)

 // fetch key data
 [key getCString:keyPtr maxLength:sizeof(keyPtr) encoding:NSUTF8StringEncoding];

 NSUInteger dataLength = [self length];

 //See the doc: For block ciphers, the output size will always be less than or 
 //equal to the input size plus the size of one block.
 //That's why we need to add the size of one block here
 size_t bufferSize = dataLength + …
Run Code Online (Sandbox Code Playgroud)

java iphone encryption aes objective-c

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

更改UISegmentedControl的字体大小

任何人都可以告诉我如何更改字体类型和大小UISegmentedControl

iphone cocoa-touch font-size uisegmentedcontrol ios

217
推荐指数
7
解决办法
10万
查看次数

如何通过PHP检查URL是否存在?

如何在PHP中检查URL是否存在(而不是404)?

php url

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

验证C#WinForms代码的正确方法是什么在Visual Studio 2008中有效?

我正在WinForms c#中编写一个超过90k行的应用程序.我不是很有经验的编码器,经过一些代码(取决于它是新的东西还是我以前做过的很多次)我在Visual Studio中使用F5开始我的项目来验证我已经完成的工作是我想要它.

例如:

如果
排序ListView按预期工作,则在ListView中正确填充来自SQL的数据(新集成的功能)
如果docx生成有效并且docx是使用正确的格式创建的话
如果计数正确完成

这是正确的做法吗?还是有更好的方法?现在启动我的应用程序就像是5-10秒,所以这不是什么大不了的事,但也许有更好的方式,然后就像我这样做.

我正在一台计算机上单独编写此应用程序.

.net c# winforms

3
推荐指数
1
解决办法
329
查看次数

我是否以编程方式在ViewDidAppear,ViewDidLoad,ViewWillAppear,构造函数中添加子视图?

我试图从Apple的粗略文档中找出哪种方法是初始化并将我的Views控件添加到控制器视图的最佳位置.

使用winforms它是相当简单的,因为它们总是在内部初始化InitializeDesigner,在构造函数中调用.如果可能的话,我正试图匹配这种模式的可靠性.

我工作UIViewControllersUITableViewControllers内部的UINavigationController,如果这影响了一切-大部分时间.

这是一个例子:

public MyController()
{
    // Here?
    AddViews();
}

public override ViewDidLoad()
{
    base.ViewDidLoad();

    // Or is should it be here?
    AddViews();
}

public override ViewWillAppear(bool )
{
    base.ViewWillAppear(animated);

    // Here?
    AddViews();
}

public override ViewDidAppear(bool animated)
{
    base.ViewDidLoad(animated);

    // Or maybe here?
    AddViews();
}

void AddViews()
{
    UILabel label = new UILabel();
    label.Text = "Test";
    label.Frame = new RectangleF(100,100,100,26);
    View.AddSubView(label);

    UIWebView webview = new UIWebView();
    webview .Frame …
Run Code Online (Sandbox Code Playgroud)

iphone viewdidload xamarin.ios viewdidappear viewwillappear

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