我有一个WidgetProvider和一个Configure Activity
当Widget启动时,它从configure活动开始,我通过对widgetprovider进行自定义调用来设置它
(你会注意到来自sdk教程的例子)
// Push widget update to surface with newly set prefix
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
AwarenessWidget.updateAppWidget(context, appWidgetManager,
mAppWidgetId, position);
// Make sure we pass back the original appWidgetId
Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId);
setResult(RESULT_OK, resultValue);
finish();
Run Code Online (Sandbox Code Playgroud)
我将Widget ID传递给函数....在widget中我创建了一个Intent,如下所示:
Intent configIntent = new Intent(context, Configure.class);
configIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
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)
我总是引用窗口小部件ID,甚至将其添加为意图的额外内容,但是当我在主屏幕上获得其中两个小部件时,窗口小部件ID始终引用最后放置的窗口小部件ID
我已经多次遇到此问题,因此需要将其作为一种自动化方法:
我有多个正在不断构建/更改以供多个项目使用的DLL文件。
我创建了一个C#应用程序,该应用程序检测DLL文件是否存在,如果不存在则警告操作员并杀死该程序。在此C#应用程序中,我希望它也检查以确定它是否是“调试”版本-换句话说,如果在最终用户计算机上运行,它将崩溃。
现在,我一直在寻找高处和低处,找到了一些可能的解决方案,但它们全都失败了。
Assembly.LoadFrom(string)不适用于非托管代码。我可以用它来测试托管的DLL文件,而不是C ++的文件。
我以为我可以使用Dependency Walker或类似程序在我的应用程序中运行,以向我提供程序集引用的数据,不幸的是,depends.exe控制台仅输出到一个文件(然后我必须读入每个文件并进行解析它用于我的数据(非常费力depends.exe,而且我必须在项目中包括和DLL文件),此外,它似乎没有输出我真正想要的数据(或者至少我无法制作它)。
也尝试过dumpbin,但我似乎无法使其在我的计算机上运行。
我还发现了一些链接,这些链接应该可以为我提供Dependency Walker的资源。不幸的是,他们都死了。我不认为这很难做,但是无论出于何种原因,我都很难弄清楚如何实现此自动化。
一些源链接对我很有帮助,但没有一个可以解决非托管程序集数据的问题。
如何以编程方式打开:
魅力吧
电源选项
开始菜单
在Windows 8?
我希望能够在我的c#应用程序中打开它们
找不到我需要的文档
谢谢!
我们正在尝试将Graphite用于(近乎)实时图形化Web系统.然而,我们似乎无法以比1秒更新率更快的速度加速石墨.最终我们希望有100毫秒的更新
通过阅读常见问题解答,它听起来像石墨很快 - 但这要么是非常误导,要么我不理解如何加速石墨
耳语的时间信息似乎使用UNIX时间戳
Graphite的可扩展性如何?
从CPU的角度来看,Graphite在前端和后端都是水平扩展的,这意味着你可以简单地在混合中添加更多的机器以获得更多的吞吐量.它也是容错的,因为丢失后端机器将导致最小量的数据丢失(无论该机器在内存中缓存了什么),并且如果您有足够的容量来处理负载,则不会中断系统.
从I/O的角度来看,在负载下,Graphite可以非常快速地对许多不同的文件执行大量微小的I/O操作.这是因为发送到Graphite的每个不同指标都存储在自己的数据库文件中,类似于在RRD工作之上构建的工具(drraw,Cacti,Centreon等)的数量.实际上,Graphite最初确实使用RRD进行存储,直到出现需要新存储引擎的基本限制.
高容量(几千个不同的指标稍微更新)几乎需要一个好的RAID阵列.如果磁盘无法跟上发生的大量小写操作(每个数据点只有几个字节,但大多数磁盘每秒执行的操作数不会超过几千次,即使如此,Graphite的后端也会缓存传入的数据他们很小).当发生这种情况时,Graphite的数据库引擎,低声,允许碳一次写入多个数据点,从而增加整体吞吐量,但代价是保留多余数据缓存在内存中直到可以写入.
图表的实时性如何?
非常.即使在负载很重的情况下,每个时间间隔内的指标数量远远大于存储系统执行I/O操作的速率,并且大量数据点正在缓存在存储管道中(请参阅上一个问题以获得解释),Graphite仍然绘制实时图形.诀窍在于,当Graphite webapp收到绘制图形的请求时,它同时从磁盘以及预存储缓存(如果您有多个后端服务器可以分发)中检索数据,并将两个来源组合在一起.用于创建实时图表的数据.
此外,他们只显示秒数和小数点:http:
//graphite.readthedocs.org/en/latest/config-carbon.html
和
from and until must be a time specification conforming to the AT-STYLE time specification described这里:http://oss.oetiker.ch/rrdtool/doc/rrdfetch.en .html.
http://graphite.wikidot.com/url-api-reference
那是什么?石墨快吗?或者只是处理大型数据集的速度很快 - 我们正在寻找一个简单易用的分组数据网络接收器来直观显示 - Graphite似乎是一个很好的解决方案但现在我们已经完成所有配置和运行我猜我们只是浪费了一个很多时间
谢谢!
我创建了一个工作得很好的小部件,直到我重新启动手机,然后小部件不显示它是不可见的但如果我按住并单击我可以将它扔进垃圾箱
我有一个从我的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)
但这似乎也没有做太多......建议?
给定北和东速度时,如何计算X,Z坐标中物体的局部速度?
对于实例我有一个物体移动10mph北部和5mph东部,标题为60度.
如何确定物体的前进速度和物体的横向漂移?
这是用一个简化的系统编写的,它没有matricies和quaterion库,因此希望只使用trig来解决这个问题很遗憾,自从我这么做了几年后,如何实现这一目标有点生疏......
在这种情况下,我有一个lat,29或者45
我在这里画它
$lonchangepermile = cos($startlat) * 69.172;
var_dump($startlat);
var_dump('b');
var_dump($lonchangepermile);
Run Code Online (Sandbox Code Playgroud)
我得到了结果-51.744和36.33(见截图)
根据我的大脑和我的Windows计算器它应该48.911和60.499
这是怎么回事?
http://image.prntscr.com/image/a9e0593933fe46a0906e0ef2f1d2e3e4.png
这对某人来说应该很容易---
我试图在数据库中选择特定的行
SELECT * FROM customers LIMIT 10,20
Run Code Online (Sandbox Code Playgroud)
但它总是返回20行
发生了什么,为什么最低限度没有任何价值?