问题列表 - 第10214页

多页图形的子图

我正面临堆叠许多数字的问题

问题是堆栈图垂直覆盖页面尺寸并将所有图形放在一个页面中,而不是在达到页面限制时更改页面.

堆叠所有数字时如何更改页面.

\usepackage{subfig}
\usepackage{float}
\begin{figure}[hp]
\centering
\subfloat[Fig1]{\label{fig:1}\includegraphics[width=0.48\textwidth]{fig1}}
\subfloat[Fig2]{\label{fig:2}\includegraphics[width=0.48\textwidth]{fig2}}
\subfloat[Fig3]{\label{fig:3}\includegraphics[width=0.48\textwidth]{fig3}}
\subfloat[Fig4]{\label{fig:4}\includegraphics[width=0.48\textwidth]{fig4}}
\subfloat[Fig5]{\label{fig:5}\includegraphics[width=0.48\textwidth]{fig5}}
\subfloat[Fig6]{\label{fig:6}\includegraphics[width=0.48\textwidth]{fig6}}
\caption{........}
\label{..........}
\end{figure}
Run Code Online (Sandbox Code Playgroud)

我非常感谢你的帮助.

latex figure multipage

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

Sqlalchemy - for循环中查询和查询之间的区别

我想问一下两者之间的区别

for row in session.Query(Model1):
    pass
Run Code Online (Sandbox Code Playgroud)

for row in session.Query(Model1).all():
    pass
Run Code Online (Sandbox Code Playgroud)

是第一个以某种方式用单个查询轰炸你的数据库的迭代器,而后者"急切地"将整个事件作为一个列表(如range(x)vs xrange(x))查询?

sqlalchemy

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

i ++和++ i有什么区别?

可能重复:
在C#中,myInt ++和++ myInt有什么区别?

重复: 在C#中,myInt ++和++ myInt有什么区别?

在.NET中,请.

更新:任何人都可以发布使用的示例场景,因为两者看起来与我非常相似.

.net c#

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

使用mysql查看lat/long是否落在多边形内

我创建了下表

CREATE TABLE geom (g GEOMETRY);
Run Code Online (Sandbox Code Playgroud)

并插入了许多行,例如:

INSERT INTO geom (g)
VALUES(PolygonFromText('POLYGON((
9.190586853 45.464518970,
9.190602686 45.463993916,
9.191572471 45.464001929,
9.191613325 45.463884676,
9.192136130 45.463880767,
9.192111509 45.464095594,
9.192427961 45.464117804,
9.192417811 45.464112862,
9.192509035 45.464225851,
9.192493139 45.464371079,
9.192448471 45.464439002,
9.192387444 45.464477861,
9.192051402 45.464483037,
9.192012814 45.464643592,
9.191640825 45.464647090,
9.191622331 45.464506215,
9.190586853 45.464518970))')
);
Run Code Online (Sandbox Code Playgroud)

现在我想搜索所有数据,并返回条目,其中我的纬度/长度没有任何多边形.

如何使用mysql完成?或者是否有人知道任何指向正确方向的链接?

mysql gis point polygon

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

防止SQL tablename注入 - 到目前为止有多远?

我正在开发一个相对较小的应用程序来与PostgreSQL交谈,并希望得到一些关于防止SQL注入的距离太远的反馈.

该应用程序在Perl中,不使用任何ORM模块(只是DBI).SQL语句以典型的方式使用占位符构造:

my $sql = "SELECT * FROM $cfg->{tablename} WHERE foo = ?";
my $sth = $dbh->prepare($sql);
$sth->execute('bar');
Run Code Online (Sandbox Code Playgroud)

tablename被插值的原因是应用程序必须对多个表执行相同的操作,所有表都有一个列'foo'.

使用 ?占位符可以防止大多数简单的SQL注入攻击.我的问题是在tablename周围,你不能使用占位符.该表来自配置文件,但该应用程序支持--configfile开关以使用备用配置文件.

数据库凭据存储在配置文件中.因此,如果攻击者可以创建配置文件(或替换默认配置文件),其中$ cfg - > {tablename}被恶意代替,那么应用程序可能会被"欺骗"以运行恶意代码.

对于攻击者来说,他们必须已经拥有有效的数据库凭据,否则应用程序将无法连接.如果他们有凭证,那么他们可以使用DBI制作自己的代码或使用psql cli做恶意的事情.

我看到两种可能的方法来防止这种情况:

  • 切换到ORM,在这种情况下我会按$ orm-> get_class_for_table($ cfg - > {tablename}的顺序执行某些操作
  • 在准备SQL语句之前使用正则表达式来清理表名
  • 使用$ dbh-> quote_identifier()

显然,第二种方式是"便宜又开朗"的方式.但鉴于上述证书的陈述,这些方法中的任何一种都是真的有必要吗?在迫使攻击者仅使用备用攻击向量时(与实际阻止攻击的努力相反),需要付出多少努力?

security perl orm sql-injection dbi

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

无法使用intl-support安装PHP 5.3.0

目前我正在尝试在某些Linux测试服务器上安装PHP 5.3.0.由于我们迫切需要等待ext/intl,我们想查看它提供的功能.我正在configure使用以下参数成功运行

./configure
    --with-apxs2=/usr/local/apache2/bin/apxs
    --prefix=/usr/local/php
    --with-zlib-dir=/usr/local/zlib
    --with-imap=/.../imap-2006k
    --with-imap-ssl
    --with-openssl=shared
    --with-iconv=shared
    --with-zlib=shared
    --with-curl=shared
    --with-curlwrappers
    --enable-exif
    --with-ldap=shared,/usr/local/openldap
    --with-ldap-sasl
    --enable-mbstring=shared
    --with-mcrypt
    --enable-soap=shared
    --enable-sockets
    --enable-zip=shared
    --enable-pdo=shared
    --with-pdo-sqlite=shared
    --with-sqlite=shared
    --with-mysql=shared,/usr/local/mysql
    --with-pdo-mysql=shared,/usr/local/mysql
    --with-mysqli=shared,/usr/local/mysql/bin/mysql_config
    --with-mhash=shared,/usr/local/mhash
    --with-libxml-dir=/usr/local/libxml2
    --with-xsl=shared,/usr/local/libxslt
    --enable-xmlreader=shared
    --enable-xmlwriter=shared
    --with-gmp=shared
    --with-icu-dir=/usr/local/icu
    --enable-intl
Run Code Online (Sandbox Code Playgroud)

ICU 4.2位于/usr/local/icu和PHP 5.2.9编译完美(没有int-和icu-options).但是当我编译PHP 5.3.0源代码时,我得到了很多类似的错误消息

ext/intl/grapheme/.libs/grapheme_util.o(.text+0xbab):/.../php-5.3.0/ext/intl/grapheme/grapheme_util.c:208: undefined reference to `ubrk_close_4_2'
Run Code Online (Sandbox Code Playgroud)

我很确定它与找不到共享库有关.设置

export LD_LIBRARY_PATH=/usr/local/icu/lib
Run Code Online (Sandbox Code Playgroud)

没有帮助.

谁能指点我一些解决方案?我很无能 - 我不是这些事情的真正专家......

编辑:

我只是重新检查并确保各种icu-libraries和相应的软链接都位于/usr/local/icu/lib:

lrwxrwxrwx  1 root root       20 Jul  1 09:56 libicudata.so -> libicudata.so.42.0.1
lrwxrwxrwx  1 root root       20 Jul  1 09:56 libicudata.so.42 -> …
Run Code Online (Sandbox Code Playgroud)

php linux installation intl

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

提高CakePHP中的代码质量

我已经使用CakePHP几个星期了,这是一次很棒的体验.我设法以惊人的速度快速移植了一个网站,我甚至添加了一些我计划但从未实现过的新功能.

查看以下两个控制器,它们允许用户将优质状态添加到链接到其帐户的其中一个站点.他们感觉不是很'蛋糕',他们能以任何方式得到改善吗?

PremiumSites控制器处理注册过程,并最终会有其他相关的事情,如历史记录.

class PremiumSitesController extends AppController {

    var $name = 'PremiumSites';

    function index() {
        $cost = 5;

        //TODO: Add no site check

        if (!empty($this->data)) {
            if($this->data['PremiumSite']['type'] == "1") {
                $length = (int) $this->data['PremiumSite']['length'];
                $length++;
                $this->data['PremiumSite']['upfront_weeks'] = $length;
                $this->data['PremiumSite']['upfront_expiration'] = date('Y-m-d H:i:s', strtotime(sprintf('+%s weeks', $length)));
                $this->data['PremiumSite']['cost'] = $cost * $length;
            } else {
                $this->data['PremiumSite']['cost'] = $cost;
            }

            $this->PremiumSite->create();
            if ($this->PremiumSite->save($this->data)) {
                $this->redirect(array('controller' => 'paypal_notifications', 'action' => 'send', $this->PremiumSite->getLastInsertID()));
            } else {
                $this->Session->setFlash('Please fix the problems below', true, array('class' => 'error')); …
Run Code Online (Sandbox Code Playgroud)

php refactoring cakephp

13
推荐指数
2
解决办法
2350
查看次数

Java ScriptEngine:在Java端使用值?

在Java程序中,我正在调用用户定义的JavaScript程序:

File userJSFile=...;
javax.script.ScriptEngineManager mgr=new  ScriptEngineManager();
javax.script.ScriptEngine scripEngine= mgr.getEngineByExtension("js");
Object result=scripEngine.eval(new java.io.FileReader(userJSFile));
Run Code Online (Sandbox Code Playgroud)

现在我想使用' 结果 ':我怎样才能访问它?我可以将它识别为一个数组(我可以迭代扔掉它的成员),a String,an Integer等等吗?

谢谢

编辑:我只知道我的用户给了我一个返回最后一个值的脚本.我对这个价值一无所知.它是String一个阵列等等吗?我不知道,但我想用它.

javascript java scripting rhino object

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

C#:方差(协方差/反解)是多态性的另一个词吗?

我试图弄清楚这些词的确切含义,Covariance以及Contravariance在线的几篇文章和关于StackOverflow的问题,从我能理解的,它只是多态另一个词.

我对上述陈述是否正确?或者我弄错了?

c# polymorphism covariance contravariance variance

41
推荐指数
4
解决办法
6321
查看次数

在将它发送到CakePHP中的视图之前,我如何使用控制器中的Set :: function来操作数组?

我有一个查询来获取特定国家/地区的所有兼容手机,而在我的控制器中,我使用Set :: extract将不整洁的结果数组减少为一系列产品名称.

$ results = $ this-> Country-> compatiblePhones($ country);
$ compatiblePhones = Set :: extract('/ p/product_name',$ results);
$这- >置( 'compatiblePhones',$ compatiblePhones);

提取物整理了这个结果:

Array
(
    [0] => Array
        (
            [p] => Array
                (
                    [product_name] => Bat Phone
                )

        )

    [1] => Array
        (
            [p] => Array
                (
                    [product_name] => Premium Phone
                )

        )

    [2] => Array
        (
            [p] => Array
                (
                    [product_name] => Brick Phone
                )

        )
    [3] => Array
        (
            [p] => Array
                (
                    [product_name] => Satellite Phone …
Run Code Online (Sandbox Code Playgroud)

arrays cakephp

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