小编smo*_*ttt的帖子

你如何用PHP更新cookie?

如果我setcookie()使用相同的cookie名称拨打两次,我会创建两个cookie.

你如何更新现有的cookie?

php cookies cakephp httpcookie

23
推荐指数
4
解决办法
7万
查看次数

列表中的for循环在Python中有什么作用?

有人可以向我解释这个Python代码片段的最后一行吗?

Cell只是另一个班级.我不明白for循环是如何用于将Cell对象存储到Column对象中的.

class Column(object):

    def __init__(self, region, srcPos, pos):

        self.region = region
        self.cells = [Cell(self, i) for i in xrange(region.cellsPerCol)] #Please explain this line.
Run Code Online (Sandbox Code Playgroud)

python loops

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

Symfony2:使用ajax和验证来更改选项

场景:我有一个有2个选择的表单.当用户从第一个选择中选择某个内容时,第二个选择将填充新值.这部分工作正常.

但是表单没有得到验证,因为它包含初始表单中不允许的一些选项.

形成:

<?php

class MyType extends AbstractType
{
    private $category;

    public function __construct($category = null)
    {
        $this->category = $category;
    }

    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('category', 'choice', array(
            'choices' => array(
                'foo' => 'foo',
                'bar' => 'bar'
            )
        );

        $builder->add('template', 'choice', array(
            'choices' => $this->loadChoices()
        );
    }

    private function loadChoices()
    {
        // load them from DB depending on the $this->category
    }
}
Run Code Online (Sandbox Code Playgroud)

最初的类别是foo.因此foo的模板被加载并设置为选项.但是如果用户选择bar,则会加载条形模板.但表单仍然有foo选择,不会验证.

解决这个问题的最佳方法是什么?

我找到的一种方法是在控制器中重新启动表单:

<?php

$form = $this->createForm(new MyType());

if ($request->getMethod() === …
Run Code Online (Sandbox Code Playgroud)

php forms symfony

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

如何在PHP中取消设置cookie?

我需要弄清楚如何取消设置这个cookie.我到目前为止所尝试的一切都失败了.

这就是我目前正在取消它的方式,它似乎不起作用.

setcookie("user_id", $user_id, time() - 7200);
Run Code Online (Sandbox Code Playgroud)

这就是我设置它的方式:

setcookie("user_id", $user_id, time() + 7200);
Run Code Online (Sandbox Code Playgroud)

我调用set_session_from_cookie()了这个函数来检查是否设置了cookie,如果设置了cookie,它会使用cookie启动一个新会话.

问题是,当我在我的页面上使用它时,我无法注销.我认为这是因为我无法取消会话.

我有这个功能的原因是如果用户想要在结束会话后被记住,他们可以通过调用cookie重新启动会话.

function set_session_from_cookie()
{
    if (isset($_SESSION['user_id'])) {
        echo '';
    } else {
        $_SESSION['user_id']=$_COOKIE['user_id'];
    }
}
Run Code Online (Sandbox Code Playgroud)

登出:

<?php
require'core.php';
session_destroy();

setcookie("user_id", "", time() - 7200);
header('Location:/social_learning/site_pages/starter-template.php');
Run Code Online (Sandbox Code Playgroud)

我用以下代码设置我的cookie:

if ($rememberme == "on") {
    $user_id = mysql_result($query_run, 0, 'id');
    setcookie("user_id", $user_id, time() + 7200);
    $_SESSION['user_id'] = $user_id;
    redirect('home_page.php');
} else {
    if ($rememberme == "") {
        echo 'ok';
        $user_id = mysql_result($query_run, 0, 'id');
        echo $user_id;
        $_SESSION['user_id'] …
Run Code Online (Sandbox Code Playgroud)

php cookies session session-cookies

18
推荐指数
4
解决办法
7万
查看次数

通过示例了解变量模板

我试图通过以下示例了解变量模板的工作原理:

#include <iostream>

template <class T, const T& t>
int var = t.a;

struct T
{
    int a;
    constexpr T(): a(31){ }
};

T y;

const T t = y;

const T tt = T();

int main()
{ 
    std::cout << "var <T, t> = " << var<T, t> << std::endl;  //0
    std::cout << "y.a = " << y.a << std::endl;  //31
    std::cout <<"var <T, tt> = " << var<T, tt> << std::endl; //31
}
Run Code Online (Sandbox Code Playgroud)

DEMO

老实说,我真的不知道这种行为.这让我感到困惑的事情是,专业化var<T, t>为0,但y.a …

c++ templates c++14

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

将参数传递给Laravel中的中间件

假设我有一条指向中间件的路线;

Route::get("/user/{id}", ['middleware' => 'auth', function ($id) {

}]);
Run Code Online (Sandbox Code Playgroud)

我的中间件代码如下:

public function handle($request, Closure $next)
{
    return $next($request);
}
Run Code Online (Sandbox Code Playgroud)

如果我想$id在中间件中使用,我该怎么做?

php middleware laravel laravel-5

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

无法以网络用户身份运行oowriter

我的笔记本电脑上安装了一个Web服务器.我正在构建一个我通过本地网络访问的Web应用程序.我有一个php文件,其中包含以下行:

$command = "/usr/bin/oowriter --invisible --convert-to pdf /var/www/hackathon/document/gaurav.doc -outdir /var/www/hackathon/pdf/"
exec($command, $output, $return_var);
print_r($output);
Run Code Online (Sandbox Code Playgroud)

所以,问题是当我在终端上运行上面的代码时,php运行完美.但是当通过Web浏览器访问时,输出只是空的,并且没有按预期进行转换.

Apache错误日志显示以下行:

[Java framework]函数createSettingsDocument(elements.cxx)中的错误.
javaldx失败了!
警告:无法从javaldx读取路径

我尝试过https://wiki.archlinux.org/index.php/Libreoffice#Fixing_Java_Framework_Error的解决方案.但它没有用.

我正在使用OpenJDK 7.

有没有人知道如何使这项工作?

ubuntu openjdk webusercontrol libreoffice

10
推荐指数
3
解决办法
4423
查看次数

检测.swf是否具有透明背景

有没有办法在PHP,Python或Java中以编程方式执行此操作?

使用案例:

  • 用户通过上传表单上传.swf.
  • 检测它是否具有透明背景.
  • 如果是,请将其更改为其他内容,例如白色.

php python java flash

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

使用GhostScript从PDF设置转换的Jpeg的自动高度/宽度

我正在使用GS进行从PDF到JPEG的转换,以下是我使用的命令:

gs -sDEVICE=jpeg -dNOPAUSE -dBATCH -g500x300 -dPDFFitPage -sOutputFile=image.jpg image.pdf
Run Code Online (Sandbox Code Playgroud)

在此命令中,您可以看到-g500x300设置转换后的图像大小(宽度x高度).

有没有办法只需设置宽度而不必输入高度,那么它将基于宽度来使用其原始宽高比来缩放高度?我知道它可以通过使用ImageMagick转换来实现,你只需要放置0高度参数即-resize 500x0.我尝试使用GhostScript,但我不认为这是正确的方法.

我决定不使用ImageMagick转换原因,因为它在转换大尺寸多页PDF时非常慢.

谢谢您的帮助!

pdf jpeg ghostscript

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

限制访问GitHub或Bitbucket存储库

有没有办法限制bitbucket或Github存储库从特定IP地址的访问.

这意味着我只想从我的办公室访问我的组织存储库.

另一个是有没有办法暂时阻止?

任何支持此功能的git提供商?

SSH密钥仅对git操作有用而无需输入密码和用户名?

有什么方法可以解决这个问题?

我想很多IT公司都在使用这项服务来保护他们的源代码.

没有git服务可以实现这个目标吗?

git version-control github bitbucket gitlab

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