嘿,我刚开始想知道这个,因为我遇到了一个代码,它预期一个具有一定属性的对象(但没有说明这个对象应该是什么类型).
一个解决方案是创建一个具有代码期望属性的新的类,但我调用其他的代码,也需要与对象(其他)的属性,我必须创造更多的类.
较短的解决方案是创建一个通用类,然后设置它的实例的属性(对于那些谁想到用的一个实例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中支持)?
我在数据库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) 下拉列表中的"更改"事件发生了非常奇怪的事情.
基本上我有一个下拉列表,在更改其中我必须做一些跨域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) 是否有一种标准方法可以使用C 读取一种类似Linux的INI文件的配置?
我正在研究基于Linux的手持设备并用C语言编写代码.
否则,我想知道任何替代方案.
最后更新:
我已经探索过甚至使用过LibConfig.但是占地面积很大,我的使用太简单了.因此,为了减少占用空间,我已经推出了自己的实现.实现不是太通用,事实上已经完全耦合了.配置文件在启动应用程序时解析一次并设置为某些全局变量.
我正面临这些链接中提到的问题:
http://code.google.com/p/android/issues/detail?id=2373
http://groups.google.com/group/android-developers/browse_thread/thread/2d88391190be3303?tvc=2
我有一个简单的根活动与LAUNCHER和MAIN意图,没有别的.我开始另一个活动,在清单中没有任何标志或任何额外的东西.
我启动应用程序(root活动),然后从那里开始第二个活动.按Home(主页)按钮后,任务将进入后台.在再次启动应用程序时(从Launcher或按住最近应用程序的Home按钮),它会在现有堆栈的顶部启动根活动的新实例.
如果我按下后退按钮,新的"root"活动将关闭,旧的第二个活动将可见,这意味着它将在同一任务中启动根活动,而不是将任务带到前台.
为了解决这个问题,我做了root活动的启动模式singleTask.现在,当我按下主页并再次启动应用程序时,它会清除旧的根任务上方的活动,并将旧的根任务带到前台,而不是仅将第二个活动的整个旧任务放在最前面.请注意,旧的根任务仍保留其应用程序状态,这意味着它不是新实例,但已杀死较高的活动.
它甚至发生在从市场上下载的其他应用程序中.手动安装方法对我没有影响,它仍然以相同的方式启动.
我正在加密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) 任何人都可以告诉我如何更改字体类型和大小UISegmentedControl?
我正在WinForms c#中编写一个超过90k行的应用程序.我不是很有经验的编码器,经过一些代码(取决于它是新的东西还是我以前做过的很多次)我在Visual Studio中使用F5开始我的项目来验证我已经完成的工作是我想要它.
例如:
如果
排序ListView按预期工作,则在ListView中正确填充来自SQL的数据(新集成的功能)
如果docx生成有效并且docx是使用正确的格式创建的话
如果计数正确完成
这是正确的做法吗?还是有更好的方法?现在启动我的应用程序就像是5-10秒,所以这不是什么大不了的事,但也许有更好的方式,然后就像我这样做.
我正在一台计算机上单独编写此应用程序.
我试图从Apple的粗略文档中找出哪种方法是初始化并将我的Views控件添加到控制器视图的最佳位置.
使用winforms它是相当简单的,因为它们总是在内部初始化InitializeDesigner,在构造函数中调用.如果可能的话,我正试图匹配这种模式的可靠性.
我工作UIViewControllers和UITableViewControllers内部的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 ×3
android ×2
.net ×1
aes ×1
c ×1
c# ×1
cocoa-touch ×1
encryption ×1
font-size ×1
ios ×1
java ×1
javascript ×1
linux ×1
memory-leaks ×1
objective-c ×1
php ×1
python ×1
resume ×1
task ×1
url ×1
viewdidload ×1
winforms ×1
xamarin.ios ×1