我正在使用Google App Engine mapreduce来分析一些数据.我正在生成一些计数器,我想在我的done_callback中创建一个简单的Google图表.如何从回调中访问结果计数器?
#The map method
def count_created_since(entity):
now = datetime.datetime.now()
delta = now-entity.created
#analyze last 12 weeks
for x in range(12):
start = 7*x
stop = 7*(x+1)
if delta.days >= start and delta.days < stop:
#The counters
yield op.counters.Increment(str(x)+" weeks ago")
def my_callback(request):
# fetch counter results to create a simple Google chart url
Run Code Online (Sandbox Code Playgroud) 我一直在使用这个插件来阻止用户界面:http://jquery.malsup.com/block/
这个插件运行得非常好,只是因为jQuery UI没有做过这样的事情我会非常惊讶,因为它必须为它的Dialog功能做同样的事情.
如何使用JQuery UI阻止UI?
如果主键是单列(例如,为每行生成的GUID)或多列(例如,外键GUID +偏移号),则表(在插入/更新和查询方面)性能是否存在任何差异? )?
我会假设查询速度应该更快,如果有任何多列主键,但我会想象插入会更慢,因为一个稍微复杂的独特检查?我还想象多列主键的数据类型也很重要(例如,如果其中一列是DateTime类型,则会增加复杂性).这些只是我想要调用答案和讨论(希望!)并且不是基于事实的.
我创建了一个工作得很好的小部件,直到我重新启动手机,然后小部件不显示它是不可见的但如果我按住并单击我可以将它扔进垃圾箱
我有一个从我的widgetprovider中的配置活动调用的函数,它执行以下操作:
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
int appWidgetId, int version)
{
if(savedType == -1)
savedType = version;
// android.os.Debug.waitForDebugger();
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);
Intent configIntent = new Intent(context, Configure.class);
configIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
Uri data = Uri.withAppendedPath(
Uri.parse(appWidgetId + "://widget/id/")
,String.valueOf(appWidgetId));
configIntent.setData(data);
PendingIntent pendingIntent = PendingIntent.getActivity
(context, 0, configIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.MainImage,pendingIntent);
views.setImageViewResource(R.id.MainImage, lv_images[version]);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
Run Code Online (Sandbox Code Playgroud)
我让我的onUpdate没有做任何事情,因为从来没有任何东西要更新,但是想到这会在手机重启后调用我复制了我在函数中的代码
for(int i = 0; i < appWidgetIds.length; ++i)
{
updateAppWidget(context, appWidgetManager, appWidgetIds[i], savedType);
}
Run Code Online (Sandbox Code Playgroud)
但这似乎也没有做太多......建议?
我希望在运行时获取对象的所有属性,并将其与其值一起保存在数据库中.我正在递归地执行此操作,即每当属性也在对象上时,我将调用相同的方法并将该属性作为参数传递.
请参阅下面的代码:
private void SaveProperties(object entity) {
PropertyInfo[] propertyInfos = GetAllProperties(entity);
Array.Sort(propertyInfos,
delegate(PropertyInfo propertyInfo1, PropertyInfo propertyInfo2)
{ return propertyInfo1.Name.CompareTo(propertyInfo2.Name); });
_CurrentType = entity.GetType().Name;
foreach (PropertyInfo propertyInfo in propertyInfos) {
if (propertyInfo.GetValue(entity, null) != null) {
if (propertyInfo.PropertyType.BaseType != typeof(BaseEntity)) {
SaveProperty((BaseEntity)entity, propertyInfo);
}
else {
// **here**
SaveProperties(Activator.CreateInstance(propertyInfo.PropertyType));
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我当前代码的问题是我为属性对象创建了一个新实例(请参阅强调),从而丢失了原始对象上的所有数据.如何递归迭代对象的所有属性?这可能吗?
请帮忙.提前致谢.
可能重复:
Javascript交换数组元素
我有一个像这样的数组:
this.myArray = [0,1,2,3,4,5,6,7,8,9];
Run Code Online (Sandbox Code Playgroud)
现在我想做的是,交换两个项目的位置给出了他们的立场.例如,我想将项目4(即3)与项目8(即7)交换,这应该导致:
this.myArray = [0,1,2,7,4,5,6,3,8,9];
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
大家好:我正在编写一个继承自TextView的类,并覆盖其onDraw()方法,但在该方法中,我的调用canvas.drawText()似乎不起作用,代码如下所示:
protected void onDraw(Canvas canvas) {
// super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(android.graphics.Color.WHITE);
paint.setTextSize(20);
String text = "hello";
canvas.drawText(text, 0, 0, paint);
}
Run Code Online (Sandbox Code Playgroud) C#问题.
假设我有一个客户类,其中包含一堆用于存储字符串数据的道具,例如名称邮政数据和电话号码.
我没有将此实体用于ORM,因为我只是将它添加到某种类型的集合中,以便在应用程序生命周期中使用.此外,我不需要向其添加任何特定于实体的方法,也不需要将数据持久保存到xml或数据库,甚至是Web服务.
使这个结构而不是类更好吗?还是没有好处?还有一个侧面问题,我应该收集客户,列表结构吗?
要严厉,请批评.. :)
struct customer
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
}
struct Customers<List>
{
private customer cust;
public customer Cust
{
get { return cust; }
set { cust = value; }
}
}
Run Code Online (Sandbox Code Playgroud) 快速背景:
$ ls src
file1 file2 dir1 dir2 dir3
Run Code Online (Sandbox Code Playgroud)
脚本:
#!/bin/bash
for i in src/* ; do
if [ -d "$i" ]; then
echo "$i"
fi
done
Run Code Online (Sandbox Code Playgroud)
输出:
src/dir1
src/dir2
src/dir3
Run Code Online (Sandbox Code Playgroud)
但是,我希望它阅读:
dir1
dir2
dir3
Run Code Online (Sandbox Code Playgroud)
现在我意识到我可以sed/awk输出删除"src /"但是我很想知道是否有更好的方法来解决这个问题.也许使用find + while-loop代替.
我正在构建一个通过JSON与外部服务器通信的iPhone应用程序.我正在使用的JSON库将服务器的响应字符串解析为字典.目前我有一个方法,我写的只是使用硬编码字符串作为我编写的构造函数中字典的键initWithDictionary:(NSDictionary *)dic(例如self.name = [dic valueForKey:@"name"];.是否有一些聪明的惯用Objective-C方法来做到这一点?
android ×2
c# ×2
javascript ×2
arrays ×1
bash ×1
directory ×1
drawtext ×1
ios ×1
iphone ×1
jquery ×1
jquery-ui ×1
loops ×1
mapreduce ×1
objective-c ×1
ondraw ×1
performance ×1
primary-key ×1
reflection ×1
shell ×1
sql-server ×1
struct ×1
textview ×1