问题列表 - 第37001页

dbus-send 到远程机器

使用 dbus-send 将 dbus 消息发送到另一台机器 dbus 守护进程的语法是什么?我看到目标地址有 TCP/IP 支持,但我找不到任何关于如何实际指定地址的文档。

tcp dbus

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

MySQL与实体框架 - 我做错了什么?

我对Entity Framework甚至ADO.NET都是全新的(通常不会对数据库做太多工作).

  1. 我下载并安装了MySQL Connector/NET 6.3.5.
  2. 我在Visual Studio 2010中创建了一个新的C#项目.
  3. 我在项目中添加了一个新的ADO.NET实体数据模型,并选择了"从数据库生成".
  4. 我添加了一个新的连接到我的本地MySQL服务器w /服务器名称"localhost"+我的用户名和密码.
  5. 我检查了MySQL数据库中的所有表以生成对象.
  6. 我写了以下代码:

(things这只是一个虚假的表格,我和一些任意的字段一起扔了.)

TestDataEntities entities = new TestDataEntities();

var things = entities.things.Execute(MergeOption.AppendOnly); // exception
Run Code Online (Sandbox Code Playgroud)

上面扔了一个NullReferenceException,我真的很无知为什么会这样.当我测试连接时,它说它成功了.我肯定使用正确的用户名和密码建立连接.我甚至不知道还有什么可以调查.

对于那些真正了解这些东西的人来说,这是我得到的例外(但是,对于我未经训练的眼睛,这实际上看起来并没有那么有用):

   at MySql.Data.MySqlClient.MySqlClientFactory.get_MySqlDbProviderServicesInstance()
   at MySql.Data.MySqlClient.MySqlClientFactory.System.IServiceProvider.GetService(Type serviceType)
   at System.Data.Common.DbProviderServices.GetProviderServices(DbProviderFactory factory)
   at System.Data.Metadata.Edm.StoreItemCollection.Loader.InitializeProviderManifest(Action`3 addError)
   at System.Data.Metadata.Edm.StoreItemCollection.Loader.OnProviderManifestTokenNotification(String token, Action`3 addError)
   at System.Data.EntityModel.SchemaObjectModel.Schema.HandleProviderManifestTokenAttribute(XmlReader reader)
   at System.Data.EntityModel.SchemaObjectModel.Schema.HandleAttribute(XmlReader reader)
   at System.Data.EntityModel.SchemaObjectModel.SchemaElement.ParseAttribute(XmlReader reader)
   at System.Data.EntityModel.SchemaObjectModel.SchemaElement.Parse(XmlReader reader)
   at System.Data.EntityModel.SchemaObjectModel.Schema.HandleTopLevelSchemaElement(XmlReader reader)
   at System.Data.EntityModel.SchemaObjectModel.Schema.InternalParse(XmlReader sourceReader, String sourceLocation)
   at System.Data.EntityModel.SchemaObjectModel.Schema.Parse(XmlReader sourceReader, String sourceLocation)
   at System.Data.EntityModel.SchemaObjectModel.SchemaManager.ParseAndValidate(IEnumerable`1 xmlReaders, IEnumerable`1 sourceFilePaths, SchemaDataModelOption …

.net mysql entity-framework visual-studio-2010 nullreferenceexception

7
推荐指数
2
解决办法
7884
查看次数

如何在Django中"过滤""存在"?

我想根据某个子查询是否返回任何结果来过滤查询集.在SQL中,这可能如下所示:

SELECT * FROM events e WHERE EXISTS
    (SELECT * FROM tags t WHERE t.event_id = e.id AND t.text IN ("abc", "def"))
Run Code Online (Sandbox Code Playgroud)

换句话说,检索用其中一个指定标记标记的所有事件.

我会如何表达对这个模型使用Django的查询集API EventTag

django django-queryset

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

是否可以分配给解除引用的这个(*this)?

我目前正在刷新我的C++技能,并想知道是否可以分配一些东西*this.我知道分配this是禁止的,但是我的案例找不到相同的信息.

一个例子:

class Foo {
  int x;
public:
  Foo(int x) : x(x) {}
  Foo incr() { return Foo(x+1); }
  void incr_() { (*this) = incr(); }
};
Run Code Online (Sandbox Code Playgroud)

编辑:修正incr()从的返回类型voidFoo.

c++

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

检测C/C++中的带符号溢出

乍一看,这个问题看起来像是如何检测整数溢出的重复然而,它实际上是显着不同的.

我发现虽然检测无符号整数溢出非常简单,但在C/C++中检测带符号的溢出实际上比大多数人想象的要困难.

最明显但又天真的方式是这样的:

int add(int lhs, int rhs)
{
 int sum = lhs + rhs;
 if ((lhs >= 0 && sum < rhs) || (lhs < 0 && sum > rhs)) {
  /* an overflow has occurred */
  abort();
 }
 return sum; 
}
Run Code Online (Sandbox Code Playgroud)

这个问题是根据C标准,有符号整数溢出是未定义的行为. 换句话说,根据标准,只要您甚至导致签名溢出,您的程序就像取消引用空指针一样无效.因此,您不能导致未定义的行为,然后尝试在事后检测溢出,如上面的后置条件检查示例.

尽管上面的检查很可能适用于许多编译器,但你不能指望它.实际上,因为C标准说未定义有符号整数溢出,所以一些编译器(如GCC)将在设置优化标志时优化上述检查,因为编译器假定有符号溢出是不可能的.这完全打破了检查溢出的尝试.

因此,检查溢出的另一种可能方法是:

int add(int lhs, int rhs)
{
 if (lhs >= 0 && rhs >= 0) {
  if (INT_MAX - lhs <= rhs) {
   /* overflow …
Run Code Online (Sandbox Code Playgroud)

c c++ signed integer-overflow undefined-behavior

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

jQuery TypeWatch - 为空输入扩展?

我已经使用ajax创建了自己的自动完成功能,我希望能够在用户输入时监控搜索输入...我现在正在使用TypeWatch,我看到的唯一问题是如果用户有退格和输入现在是空的,我的搜索结果就在那里.

什么是扩展TypeWatch函数(可能添加第二个回调)的最佳方法,这样当输入为空时,我可以删除搜索结果div?

jquery autocomplete typewatch

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

撤消绘画程序

我正在研究如何编写支持撤消的绘制程序,并且很可能看到命令模式是我想要的.但是,有些东西仍然逃避了我,我希望有人可以提供一个简单的答案或确认.

基本上,如果我要体现撤消命令的能力,例如在屏幕上标记一个实心圆,这是否意味着我需要将圆覆盖的帧缓冲区本质复制到这个命令对象中?我没有看到任何其他方法可以撤消可能的内容,例如,标记一堆随机像素颜色.

我听说过一种方法只是跟踪前进动作,当执行撤消时,你只需从步骤1开始并向前绘制到撤消之前的步骤,但如果你要支持一个大的话,这似乎是不可行的撤消堆栈.

也许解决方案介于每个15-20个操作的位图之间,并从最后一个"保存"转发开始.

在这种情况下,有人可以提供有关典型接受方法的任何见解,可以在命令中保存缓冲区矩形,重做每个操作前进,还是我完全错过的东西?

更新:很多好的回应.感谢大家.我正在考虑我正在阅读的内容,我将通过每N次操作保存缓冲区以及当用户发出撤消命令重做来自最近保存的缓冲区的所有命令来解决此问题.我可以将N调整到尽可能高的值,这并不会显着降低需要响应式撤消的用户体验(为了最大限度地减少内存使用),但我怀疑此时并不确定,我应该是能够逃脱在一个框架中执行相当多的动作,这样做不是太糟糕.希望这种方法可以让我快速确定是否转向另一个方向,而不是为需要它的操作保存先前状态的位图rects.

command design-patterns undo paint

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

从原始资源文件夹播放.MP4视频

我已经看到了许多类似的问题,但到目前为止我还没有得到任何工作.

我正在尝试从res/raw文件夹播放视频(.MP4),只获得音频,没有视频.视频很短(约3秒),很小(350KB),如果我直接将视频放在设备(摩托罗拉Droid)上,它就可以正常播放.如果我修改应用程序以从SD卡而不是资源文件夹中读取它,它也可以正常播放.模拟器和实际设备上的行为相同.

不幸的是,我需要将此视频作为我的应用主屏幕之前显示的介绍,因此它必须是该软件包的一部分.此外,应用程序要求之一是应用程序可脱机使用,因此我无法从Web服务器流式传输.我尝试过VideoView,SurfaceView和MediaPlayer,它们都不起作用.

是否可以从资源文件夹中播放视频?我已经阅读了一些关于压缩可能搞砸了视频的内容,是否有可能手动解压缩视频然后播放它,如果是这样,它会如何工作?这似乎应该是一个非常基本的操作,我只是缺少一些东西?

android

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

这个改组算法有什么问题,如果有的话,我怎么知道呢?

就像背景一样,我知道Fisher-Yates完美的洗牌.它的O(n)复杂性和保证的一致性是一个很好的混乱,我不会使用它...在一个允许就地更新数组的环境中(所以在大多数情况下,如果不是全部,命令式编程环境).

可悲的是,函数式编程世界并没有让你访问可变状态.

然而,由于Fisher-Yates,我没有很多关于如何设计改组算法的文献.完全解决这个问题的几个地方之前做了这么简单的说法,实际上,"所以这里是Fisher-Yates,这是你需要知道的所有洗牌".最后,我必须提出自己的解决方案.

我想出的解决方案是这样的,可以随机播放任何数据列表:

  • 如果列表为空,则返回空集.
  • 如果列表包含单个项目,则返回该单个项目.
  • 如果列表非空,则使用随机数生成器对列表进行分区,并将算法递归地应用于每个分区,然后汇总结果.

在Erlang代码中,它看起来像这样:

shuffle([])  -> [];
shuffle([L]) -> [L];
shuffle(L)   ->
  {Left, Right} = lists:partition(fun(_) -> 
                                    random:uniform() < 0.5 
                                  end, L),
  shuffle(Left) ++ shuffle(Right).
Run Code Online (Sandbox Code Playgroud)

(如果这看起来像是一种疯狂的快速排序,那么,基本上就是这就是它.)

所以这就是我的问题:同样的情况使得找到非Fisher-Yates 的改组算法变得困难,这使得找到分析混洗算法的工具同样困难.在分析PRNG的均匀性,周期性等方面,我可以找到很多文献,但没有关于如何分析洗牌的大量信息.(事实上​​,我在分析shuffle时发现的一些信息是完全错误的 - 很容易通过简单的技术欺骗.)

所以我的问题是:我如何分析我的改组算法(假设那里的random:uniform()调用可以生成具有良好特性的适当随机数)?我可以使用哪些数学工具来判断,在1 ... 100的整数列表中,是否有100,000次洗牌运行给了我合理的改组结果?我已经做了一些我自己的测试(例如,比较增量到shuffles中的减量),但我想知道更多.

如果对该混洗算法本身有任何了解,也会受到重视.

algorithm functional-programming shuffle

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

存储过程范围:使用另一个数据库中的sp

我在一个名为的数据库中有一个名为PROC_fetchTableInfo的存储过程(从sys.tables中简单选择)

Cust
Run Code Online (Sandbox Code Playgroud)

我想在另一个名为的数据库中使用此过程

Dept
Run Code Online (Sandbox Code Playgroud)

我尝试使用命令在此数据库中执行此sp

EXECUTE Cust.dbo.PROC_fetchTableInfo
Run Code Online (Sandbox Code Playgroud)

但结果我从数据库Cust获取表.如何让这个程序在数据库部门工作?

sql sql-server stored-procedures sql-server-2008

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