问题列表 - 第9683页

解决会话变量的问题

我的网站上有一个用于邀请朋友的表单.这是一个简单的文本字段和一个提交按钮.如果有错误,我会重定向回此页面并显示错误消息(如果它们是会话变量集).

if (isset($_SESSION['invite_error'])) {
   echo $_SESSION['invite_error'];
   unset($_SESSION['invite_error']);
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我离开此页面并返回到该页面,则仍会显示错误消息.如果我离开并再次回来,它将会完成.当我刷新那个页面时它是一样的... 1刷新不会摆脱它,但2会.我不能破坏整个会话,我只是想取消设置这个变量.PHP版本是5.2.5 build 6,注册全局变量是关闭的,我在这个页面的顶部调用了session_start(),我也尝试过使用no-cache标头.

编辑:添加完整代码.

<?php 
ob_start();
session_start();

$user_id = $_SESSION['user_id'];
$user_name = $_SESSION['user_name'];

if ($user_id==null) header("Location: /login.php");

if (isset($_SESSION['invite_errors'])) {

    $error = $_SESSION['invite_errors'];
    unset($_SESSION['invite_errors']);

}

require_once("ui/header.php");
?>



<div id="invite" class="content">

    <?php if($error) { ?>
        <div class="errors round">
            <?php echo $error ?>
        </div>
    <?php } ?>

    <h3>Invite Your Friends</h3>

    <div class="invite-form">
        <form method="post" action="controllers/invite.php">
            <div class="row">
                <textarea class="txt-area" name="emails" id="emails" rows="5"></textarea>
                <div class="tip">Separate multiple email addresses with ,</div>
            </div>
            <div class="row-submit">
                <input …
Run Code Online (Sandbox Code Playgroud)

php session session-variables

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

UILabel中的文本可以分配colorWithPatternImage:吗?

如果是这样,图像可以动画吗?

有没有理由不这样做?内存使用情况等?

iphone image iphone-sdk-3.0

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

谷歌地图多边形问题

以下是如何在google maps API中对多边形进行greate的示例.
latOffset和lonOffset的目的是什么?
我们正在创建一个点数组来制作一个多边形,但这个偏移到底是做什么的?

var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
map.addControl(new GSmallMapControl());
GEvent.addListener(map, 'click', function(overlay, latlng) {
  var lat = latlng.lat();
  var lon = latlng.lng();
  var latOffset = 0.01;
  var lonOffset = 0.01;
  var polygon = new GPolygon([
    new GLatLng(lat, lon - lonOffset),
    new GLatLng(lat + latOffset, lon),
    new GLatLng(lat, lon + lonOffset),
    new GLatLng(lat - latOffset, lon),
    new GLatLng(lat, lon - lonOffset)
  ], "#f33f00", 5, 1, "#ff0000", 0.2);
  map.addOverlay(polygon);
});
Run Code Online (Sandbox Code Playgroud)

javascript google-maps

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

"空"构造函数或析构函数是否会与生成的构造函数或析构函数执行相同的操作?

假设我们有一个(玩具)C++类,如下所示:

class Foo {
    public:
        Foo();
    private:
        int t;
};
Run Code Online (Sandbox Code Playgroud)

由于没有定义析构函数,因此C++编译器应该自动为类创建一个析构函数Foo.如果析构函数不需要清理任何动态分配的内存(也就是说,我们可以合理地依赖编译器给我们的析构函数),那么将定义一个空的析构函数,即.

Foo::~Foo() { }
Run Code Online (Sandbox Code Playgroud)

做与编译器生成的一样的事情?那个空构造函数怎么样 - 也就是说,Foo::Foo() { }

如果存在差异,它们存在于何处?如果没有,一种方法优于另一种方法吗?

c++ oop constructor destructor class

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

在C#中确定字符串的编码

有没有办法在C#中确定字符串的编码?

说,我有一个文件名字符串,但我不知道它是用Unicode UTF-16编码还是系统默认编码,我怎么知道呢?

c# string encoding

119
推荐指数
7
解决办法
17万
查看次数

如何在Perl中的现有数组中间添加数组引用?

我希望能够将数组放入数组中.例如,我可能有这样的数组:

my @array1 = ("element 1","element 2","element 3");
Run Code Online (Sandbox Code Playgroud)

然后我有另一个阵列

my $array_ref = ["this will", "go between", "element 1 and 2"];
Run Code Online (Sandbox Code Playgroud)

我想$array_ref放入第一个,以便第一个数组看起来像这样:

("element 1",["this will", "go between", "element 1 and 2"],"element 2","element 3")
Run Code Online (Sandbox Code Playgroud)

我似乎无法做到这一点.我看着谷歌,一无所获.

arrays perl multidimensional-array

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

extern C不能在班级使用?

只想在Windows环境下确认VSTS 2008 + C++项目,我们只能将extern C应用到功能级别,不能应用于类级别(这样所有成员函数都从类中使用C语言名称修改)?我尝试了几种方法,但始终编译错误.

乔治,提前谢谢

c c++ extern visual-studio-2008

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

一个python对象中的双迭代器

在python中,我试图编写一个支持两种不同类型迭代器的类.粗略地说,这个对象包含一个数据矩阵,我希望有两种不同类型的迭代器来支持行迭代和列迭代.

python iterator

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

从我的在线存储库签出时出现SVN错误(200 OK)

我正在尝试在我的主机上设置我的第一个存储库,并且在使用TortoiseSVN签出项目时出现此错误:

错误:" http://mywebsite.com/svn/myproject "的选项:200 OK(http://mywebsite.com)

这是我做的:

  1. Ssh进入我的主机并前往/ home/myaccnt和'svnadmin创建svn'

  2. 创建我的项目存储库:'svn mkdir svn/myproject'

  3. 将文件添加到存储库:cd /home/myaccnt/.../myproject(其中包含/ tags,/ branch,/ trunk); 'svn import file:/// home/myaccnt/svn/myproject'(此时可以看到添加的大文件列表.)
    此时我认为我已经设置了我的存储库并将我的项目导入到库.所以,我准备在我的Windows机器上使用TortoiseSVN结帐.所以:

  4. 在我想要结帐的文件夹中,我右键单击和SVN Checkout,然后确保我的URL是:http://mywebsite.com/svn/myproject

结果?

错误:" http://mywebsite.com/svn/myproject "的选项:200 OK(http://mywebsite.com)

有人对我有什么想法吗?我可能会遗漏一些与我的存储库或htaccess的结构基本相关的东西......或者其他东西.

svn tortoisesvn

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

Python中的十进制对齐格式

应该很容易.

这是我的数组(相反,一种生成代表性测试数组的方法):

>>> ri = numpy.random.randint
>>> ri2 = lambda x: ''.join(ri(0,9,x).astype('S'))
>>> a = array([float(ri2(x)+ '.' + ri2(y)) for x,y in ri(1,10,(10,2))])
>>> a
array([  7.99914000e+01,   2.08000000e+01,   3.94000000e+02,
         4.66100000e+03,   5.00000000e+00,   1.72575100e+03,
         3.91500000e+02,   1.90610000e+04,   1.16247000e+04,
         3.53920000e+02])
Run Code Online (Sandbox Code Playgroud)

我想要一个字符串列表,其中'\n'.join(list_o_strings)将打印:

   79.9914
   20.8
  394.0
 4661.0
    5.0
 1725.751
  391.5
19061.0
11624.7
  353.92
Run Code Online (Sandbox Code Playgroud)

我想空间垫的左侧右侧(但没有超过必要的).

如果小数点后面的所有内容,我想在小数点后面加零.

我不想要科学记谱法.

..我不想丢失任何有效数字.(在353.98000000000002中2表示不重要)

是的,很高兴想要..

Python 2.5 %g, %fx.x等等要么迷惑我,要么无法做到.我还没有尝试过import decimal.我看不出NumPy是这样做的(虽然,array.__str__array.__repr__十进制对齐(但有时会返回科学).

哦,速度很重要.我在这里处理大阵列.

我目前的解决方案是:

  1. str(a)和解析NumPy的括号
  2. str(e)数组中的每个元素并拆分('.')然后填充和重建
  3. 到a.astype('S'+ str(i)),其中i是max(len(str(a))),然后填充

似乎应该有一些现成的解决方案......(但不是必需的)

最佳建议失败,何时dtype是float64: …

python formatting numpy code-golf

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