问题列表 - 第24011页

是否有一个可以从C++调用的好的图形布局库?

(有向)图表代表有限自动机.到目前为止,我的测试程序已经写出了用于测试的点文件.这对于回归测试(将验证的输出文件保存在subversion中,询问是否存在更改)和可视化都非常好.但是,有一些问题......

基本上,我想要一些可以从C++中调用的东西,它可以为我的状态和过渡计划一个布局,但是将绘图留给我 - 这将允许我绘制我想要的东西并在GUI(wxWidgets)窗口上绘制.

我还想要一个允许商业用途的许可证 - 我目前不需要它,我可能很好地作为开源发布,但我不想限制我的选择ATM.

GraphViz的问题是(1)关于在Windows上从源构建的警告,(2)用于呈现和解析的所有不必要的依赖性,以及(3)(假定的)缺少具体且纯粹用于布局的文档API.

基本上,我希望能够指定我的状态(具有边界矩形大小)和过渡,并读出每个过渡的状态和航点的位置,然后基于这些坐标自己绘制.我还没有弄清楚应该如何处理转换上的注释,但应该有一些规定来为那些指定边界框大小,将它们与转换相关联,以及读出位置.

有谁知道可以处理这些要求的库?

我不一定反对为自己实施某些东西,但在这种情况下,如果可能的话,我宁愿避免它.

c++ layout automata directed-graph

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

规范链接作为对抗爬虫的一种方式?

假设有几个外部网站正在抓取/收获您的内容并将其作为自己的内容发布。假设您为每段内容维护一个唯一/永久的 URL,因此内容别名(在您的网站上)永远不会成为问题。

从 SEO 的角度来看,在您的标头中包含规范链接是否有任何价值,这样当您的网站被“抓取”时,规范指示就会被注入到窃取您内容的任何网站中(假设他们获取原始 HTML 而不是去访问)通过 RSS 等)?

我听说过关于跨站点规范链接行为的不同说法,从“它们被忽略”到“行为未定义”到“它不会造成伤害”到“确保这正是规范的目的”。我的印象是,规范是处理站点内别名的好方法,但不一定是处理站点别名的方法。

html seo canonical-link

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

如何用MySQL实现物化视图?

如何实现物化视图?

如果没有,我如何用MySQL实现Materialized View?

更新:

以下工作会怎样?这在交易中不会发生,是一个问题吗?

DROP TABLE IF EXISTS `myDatabase`.`myMaterializedView`;
CREATE TABLE `myDatabase`.`myMaterializedView` SELECT * from `myDatabase`.`myRegularView`;
Run Code Online (Sandbox Code Playgroud)

mysql database views materialized-views

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

半通用功能

我有一堆重载函数,可以处理某些数据类型,如int,double和strings.这些函数中的大多数执行相同的操作,其中仅允许一组特定的数据类型.这意味着我无法创建一个简单的通用模板函数,因为我失去了类型安全性(并且可能会导致函数内的验证运行时问题).

是否可以创建"半通用编译时类型安全功能"?如果是这样,怎么样?如果没有,这是否会出现在C++ 0x中?

一个(无效的)想法;

template <typename T, restrict: int, std::string >
void foo(T bar);
...
foo((int)0); // OK
foo((std::string)"foobar"); // OK
foo((double)0.0); // Compile Error
Run Code Online (Sandbox Code Playgroud)

注意:我意识到我可以创建一个具有重载构造函数和赋值运算符的类,并将该类的变量传递给函数.

c++ generics function

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

关于c ++模板函数的问题,只要该类型符合至少一个要求,就可以使用任何类型

由于我无法解释这一点,我将立即从一个小例子开始:

template <class T> void Print(const T& t){t.print1();}
template <class T> void Print(const T& t){t.print2();}
Run Code Online (Sandbox Code Playgroud)

这不编译:
error C2995: 'void Print(const T &)' : function template has already been defined

那么,我怎样才能创建一个模板函数,T只要该类型具有print1成员函数或print2成员函数(没有多态性),它就采用任何类型?

c++ templates

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

从python(wsgi)访问php $ _SESSION-有可能吗?

我有一个python / WSGI应用程序,需要检查用户是否已登录到PHP Web应用程序。问题在于,PHP应用程序通过将$ _SESSION变量中的值与用户浏览器中Cookie中的值进行比较来检查用户是否已登录。如果可能,我宁愿避免更改php应用程序的行为。

我的问题:

  1. 无论如何,我可以从python中访问会话变量吗?我应该从哪里开始看?

  2. 采用这种方法时,我应该注意任何明显的安全/性能问题吗?

php python session wsgi

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

使用jQuery,如果选择了单选按钮,则隐藏文本框

我有2个单选按钮,我想要的是如果用户选择顶部单选按钮然后隐藏文本框.

不确定如何将事件绑定到单选按钮.

javascript jquery

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

CoreDumpDirectory不能用于ubuntu; 用php获取分段错误

我正在尝试解决分段错误.此消息显示在我的apache-error.log中:

[注意]儿童pid 3979退出信号分段故障(11)

我试过禁用一些apache和php模块,但我仍然得到同样的错误.

我也试过把它放在apache2.conf中:

CoreDumpDirectory/tmp/apache2-gdb-dump

然后chmod 777,chown www-data ...这样服务器就可以写了.

我看不到核心转储文件给我一个关于错误的提示.

有没有人知道为什么CoreDumpDirectory不能在Ubuntu上工作?

答案:$ ulimit -a核心文件大小
(块,-c)无限数据seg大小
(kbytes,-d)无限制调度优先级(-e)0文件大小(块,-f)无限制挂起信号(-i)15863 max锁定内存
(kbytes,-l)32最大内存大小
(kbytes,-m)无限制打开文件
(-n)1024管道大小(512字节,-p)8 POSIX消息队列
(字节,-q)819200实时优先级(-r)0堆栈大小
(kbytes,-s)8192 cpu time
(seconds,-t)无限制最大用户进程(-u)15863虚拟内存(kbytes,-v)无限制文件锁
(-x)无限制

php apache ubuntu

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

从数据表创建C#对象

我只是让我的脑袋绕C#。我一直在创建类和对象,所以说我创建了一个名为Member的类:

 public class Member
 {
     public int MemberID;
     public string FirstName;
     public string LastName;
     public string UserName;
 }
Run Code Online (Sandbox Code Playgroud)

然后通过执行以下操作创建该类的新对象:

    Member Billy = new Member();

    Billy.UserName = "Jonesy";
    Billy.FirstName = "Billy";
    Billy.LastName = "Jones";
Run Code Online (Sandbox Code Playgroud)

很好,但是如果我查询了一个数据库并找回5个成员该怎么办,我可以即时创建对象吗?还是将这些成员存储在内存中的最佳方法是什么?

我使用了VB.Net,将它们添加到数据表中。但是自从我学习C#以来,我从未真正进行过任何面向对象的编程,这是现在学习OOP的最佳时机。

c# class datareader object

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

当Interlocked类可用时,为什么在.NET中使用SyncLocks进行简单操作?

我已经在VB.NET中做了一段时间的简单多线程,并刚刚进入我的第一个大型多线程项目.我总是使用Synclock声明完成所有事情,因为我认为没有更好的方法.

我刚刚了解了这个Interlocked类 - 它看起来好像这一切:

Private SomeInt as Integer
Private SomeInt_LockObject as New Object

Public Sub IntrementSomeInt
    Synclock SomeInt_LockObject
        SomeInt += 1
    End Synclock
End Sub
Run Code Online (Sandbox Code Playgroud)

可以用单个语句替换:

Interlocked.Increment(SomeInt)
Run Code Online (Sandbox Code Playgroud)

这会在内部处理所有锁定并修改数字.这比为简单操作编写自己的锁要简单得多(更长时间运行或更复杂的操作显然仍然需要自己的锁定).

当我可以使用这些Interlocked方法完成同样的事情时,我是否有理由使用专用锁定对象来进行自己的锁定?

.net multithreading locking interlocked synclock

9
推荐指数
2
解决办法
8336
查看次数