问题列表 - 第16509页

添加一个包含保护会破坏构建

我将#ifndef ..#define ..#endif添加到我项目的文件中,编译器失败了.一旦我删除它或在定义中添加任何其他名称它编译好.可能是什么问题呢?

听起来像文件已经声明,但我不知道在哪里.我很好,只是删除它,但我真的想知道为什么会发生这种情况.

error: expected class-name before ‘{’ token
error: ‘QDesignerFormEditorInterface’ has not been declared
Run Code Online (Sandbox Code Playgroud)

还有其他一些错误.

我实际上是在使用Qt的一个例子,"Custom Widget Plugin Example".

不同之处在于我使用自己的类作为自定义小部件(.h,.cpp和.ui文件).

它可能与包含2的文件有关,尽管这就是示例的实现方式.

c++ macros compiler-errors header include-guards

3
推荐指数
1
解决办法
3714
查看次数

如何使用关联数组编写好的PHP数据库插入

在PHP中,我想使用包含在字段/值对的关联数组中的数据插入到数据库中.

例:

$_fields = array('field1'=>'value1','field2'=>'value2','field3'=>'value3');
Run Code Online (Sandbox Code Playgroud)

生成的SQL插入应如下所示:

INSERT INTO table (field1,field2,field3) VALUES ('value1','value2','value3');
Run Code Online (Sandbox Code Playgroud)

我想出了以下PHP单行代码:

mysql_query("INSERT INTO table (".implode(',',array_keys($_fields)).") VALUES (".implode(',',array_values($_fields)).")");
Run Code Online (Sandbox Code Playgroud)

它分离关联数组的键和值,并implodes生成逗号分隔的字符串.问题是它不会转义或引用插入数据库的值.为了说明危险,想象一下如果$_fields包含以下内容:

$_fields = array('field1'=>"naustyvalue); drop table members; --");
Run Code Online (Sandbox Code Playgroud)

将生成以下SQL:

INSERT INTO table (field1) VALUES (naustyvalue); drop table members; --;
Run Code Online (Sandbox Code Playgroud)

幸运的是,不支持多个查询,但引用和转义对于防止SQL注入漏洞至关重要.

你如何编写PHP Mysql插件?

注意:PDO或mysqli的准备查询当前不适合我的选择,因为代码库已经使用广泛的MySQL - 改变计划,但它会采取很多资源的转换?

php sql associative-array

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

如何将WPF Toolkit Datagrid与XamlPad(最新版本)一起使用?

我想在XamlPad中使用DataGrid.我如何引用WPFtoolkit DLL?

我已经尝试添加一个xml命名空间引用(下面),但没有运气.

的xmlns:工具箱= "CLR-名称空间:Microsoft.Windows.Controls;装配= WPFToolkit"

任何想法或帮助将不胜感激 - 谢谢!

wpf datagrid wpftoolkit xamlpad

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

如何防止用户使用特定浏览器浏览我的网站?

有你的帮助.

请让我知道:

如何防止用户使用特定浏览器浏览我的网站?

谢谢阿里

cross-browser

0
推荐指数
1
解决办法
159
查看次数

处理PHP中的外键异常

PHP在mysql数据库上处理外键异常的最佳方法是什么?是否有一个可用于简化任何代码的mysql类?

理想情况下,作为一个例子,我想要做的是尝试删除一个记录,它是任意数量的子表的外键父.外键抛出异常,因此我希望能够查看每个外键表并对其进行测试,从而对表和引起异常的记录数提供有意义的反馈.然后将其作为错误返回,以便最终用户可以引用和删除违规记录.

php mysql foreign-keys

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

可视化C++以帮助理解它

我现在正在学校学习C++.我们正在使用Dev-C++进行一些简短的练习.有时我发现很难知道我在哪里犯了错误,或者在程序中真正讨厌的是什么.我们的老师教我们画画.在使用链接列表和指针时它们非常有用,但有时我的绘图本身是错误的.

(可视化链表的图纸示例:nl.wikibooks.org/wiki/Bestand:GelinkteLijst.png)

有没有可以解释我的C++代码/程序并将其可视化的软件(为我制作图纸)?我发现了这个:链接文字

其他链接:cs.ru.ac.za/research/g05v0090/images/screen1.png和cs.ru.ac.za/research/g05v0090/index.html

这看起来像我需要的,但不能用于任何下载.我试图联系那个人但没有回答.

有人知道这样的软件吗?我猜也可能对其他学生有用......

亲切的问候,

juFo

c++

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

在LaTeX的算法环境中格式化注释

我想在LaTeX中排版一个算法.我正在使用算法包和环境来做到这一点.一切都很好,除非我添加注释(使用\ COMMENT),它们会在语句后立即输出.我希望所有的评论都要一致(并且与陈述相抵消).有一个简单的方法吗?

在HTML的前期"再现"PDF输出,我希望:

if condition then
   something         # comment 1
else
   something else    # comment 2
Run Code Online (Sandbox Code Playgroud)

而不是

if condition then
   something  # comment 1
else
   something else  # comment 2
Run Code Online (Sandbox Code Playgroud)

algorithm formatting latex

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

优化循环内对象的创建

在Java 6 HotSpot VM上,以下哪一项更优化?

final Map<Foo,Bar> map = new HashMap<Foo,Bar>(someNotSoLargeNumber);    
for (int i = 0; i < someLargeNumber; i++)
{
  doSomethingWithMap(map);
  map.clear();
}
Run Code Online (Sandbox Code Playgroud)

要么

final int someNotSoLargeNumber = ...;
for (int i = 0; i < someLargeNumber; i++)
{
  final Map<Foo,Bar> map = new HashMap<Foo,Bar>(someNotSoLargeNumber);      
  doSomethingWithMap(map);
}
Run Code Online (Sandbox Code Playgroud)

我认为他们对意图都很清楚,所以我不认为风格/增加复杂性是一个问题.

直觉看起来第一个会更好,因为只有一个'新'.但是,如果不保留对地图的引用,HotSpot是否能够确定为每个循环创建相同大小的映射(内部为Entry [someNotSoLargeNumber]),然后使用相同的内存块(即不做了很多内存分配,只是将调零比调用每个循环的clear()更快?

一个可接受的答案是指向文档的链接,该文档描述了HotSpot VM实际可以实现的不同类型的优化,以及如何编写代码来协助HotSpot(而不是手动优化代码的天真魅力).

java optimization jvm-hotspot

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

Django Admin:OneToOne关系作为内联?

我正在为一个satchmo应用程序组建管理员.Satchmo使用OneToOne关系来扩展基本Product模型,我想在一个页面上编辑它.

OneToOne关系可以作为内联吗?如果没有,最好的方法是将几个字段添加到我的管理员的给定页面,最终将保存到OneToOne关系中?

例如:

class Product(models.Model):
    name = models.CharField(max_length=100)
    ...

class MyProduct(models.Model):
    product = models.OneToOne(Product)
    ...
Run Code Online (Sandbox Code Playgroud)

我为我的管理员尝试了这个但它不起作用,似乎期待一个外键:

class ProductInline(admin.StackedInline):
    model = Product
    fields = ('name',)

class MyProductAdmin(admin.ModelAdmin):
    inlines = (AlbumProductInline,)

admin.site.register(MyProduct, MyProductAdmin)
Run Code Online (Sandbox Code Playgroud)

这引发了这个错误: <class 'satchmo.product.models.Product'> has no ForeignKey to <class 'my_app.models.MyProduct'>

这是自定义表单的唯一方法吗?

编辑:刚尝试以下代码直接添加字段...也不起作用:

class AlbumAdmin(admin.ModelAdmin):
    fields = ('product__name',)
Run Code Online (Sandbox Code Playgroud)

python django inline one-to-one django-admin

61
推荐指数
3
解决办法
3万
查看次数

将成员谓词实现为单行

面试问题!

这是您通常member在Prolog中定义关系的方式:

member(X, [X|_]).        % member(X, [Head|Tail]) is true if X = Head 
                         % that is, if X is the head of the list
member(X, [_|Tail]) :-   % or if X is a member of Tail,
  member(X, Tail).       % ie. if member(X, Tail) is true.
Run Code Online (Sandbox Code Playgroud)

仅使用一个规则定义它.

list prolog dcg

28
推荐指数
3
解决办法
3万
查看次数