问题列表 - 第28120页

PHP:在标题重定向之前,会话未保存

我已经通过php手册阅读了这个问题,这似乎是一个很常见的问题,但我还没有找到解决方案.我在数据库中保存会话.我的代码如下:

// session
$_SESSION['userID'] = $user->id;        
header('Location: /subdirectory/index.php');
Run Code Online (Sandbox Code Playgroud)

然后在index.php的顶部session_start(),我有var_dumped $ _SESSION全局,而userID不在那里.正如我所说,我看了PHP手册(http://php.net/manual/en/function.session-write-close.php)并没有session_write_closesession_regenerate_id(true)为我工作.有人知道解决方案吗?

编辑:我的文件顶部有session_start().当我在头重定向之前var_dump会话全局时,我在那里看到userID,但是在另一个文件中没有,这是在这个脚本的子目录中

php session header sessionid

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

代表一个不规则形状的游戏世界

我正在开展一个游戏世界不规则形状的项目(想想湖的形状).这个形状有一个网格,坐标放在它上面.游戏世界只在形状的内部.(再一次,想想湖)

我怎样才能有效地代表游戏世界?我知道很多世界基本上是方形的,并且在2维或3维数组中运行良好.我觉得如果我使用一个正方形的数组,那么我基本上是在浪费空间,并且增加了我需要迭代数组的时间.但是,我不确定锯齿状阵列在这里是如何工作的.

游戏世界的示例形状

X
XX
 XX   X XX
 XXX XXX
  XXXXXXX
XXXXXXXX
 XXXXX XX
   XX   X
  X
Run Code Online (Sandbox Code Playgroud)

编辑:游戏世界很可能需要逐步完成每个有效位置.所以我想一个方法可以很容易地做到这一点.

c#

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

是否有SWT调试器/间谍?

我正在尝试调试我的SWT对话框(在Eclipse插件中.)我想找出为什么布局是这样的,以及控件之间的边界.我见过SWT Spy插件(http://www.eclipse.org/swt/tools.php),但我想要一些更具图形性的东西.

我基本上都在寻找类似于WebKit开发人员工具面板允许您指向某些内容的方式,并在实际呈现的页面和HTML源代码中概述它.

eclipse debugging swt eclipse-plugin

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

在 NHibernate 中按公式字段排序

假设我有以下带有formula属性的映射:

<class name="Planet" table="planets">
    <id name="Id" column="id">
        <generator class="native" />
    </id>

    <!-- somefunc() is a native SQL function -->
    <property name="Distance" formula="somefunc()" />
</class>
Run Code Online (Sandbox Code Playgroud)

我想获取所有行星并按Distance计算属性对它们进行排序:

var planets = session
    .CreateCriteria<Planet>()
    .AddOrder(Order.Asc("Distance"))
    .List<Planet>();
Run Code Online (Sandbox Code Playgroud)

这被转换为以下查询:

SELECT Id as id0, somefunc() as formula0 FROM planets ORDER BY somefunc()
Run Code Online (Sandbox Code Playgroud)

所需查询:

SELECT Id as id0, somefunc() as formula0 FROM planets ORDER BY formula0
Run Code Online (Sandbox Code Playgroud)

如果我使用别名设置投影,它可以正常工作:

var planets = session
    .CreateCriteria<Planet>()
    .SetProjection(Projections.Alias(Projections.Property("Distance"), "dist"))
    .AddOrder(Order.Asc("dist"))
    .List<Planet>();
Run Code Online (Sandbox Code Playgroud)

查询语句:

SELECT somefunc() as formula0 FROM planets ORDER …
Run Code Online (Sandbox Code Playgroud)

.net nhibernate

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

我创建了一个Python蛋; 怎么办?

我终于想出了如何创建一个Python egg并让它发挥作用.现在......我该怎么办呢?我该如何使用它?如何确保正确包含所有内容?(简单的步骤,请...不仅仅是重定向到另一个网站.我用谷歌搜索,但它让我感到困惑,我希望有人能用几个简单的要点或句子解释它.)

编辑:

几个星期前我问过这个问题,我现在正在澄清希望得到更明确的答案......基本上,我有一个鸡蛋,我想将它带到另一台机器上,并能够使用它并导入模块来自我的(其他,无关的)代码.我该怎么做呢?

python egg distribution

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

有没有办法在HTML5中本地化输入类型="日期"

我知道在撰写本文时,Opera只支持浏览器UI

<input type="date" name="mydate">
Run Code Online (Sandbox Code Playgroud)

也许我尝试本地化这个领域已经遭遇挫折,因为本地化等细节尚未包含在他们的实现中,但我甚至没有在HTML5规范中看到它.有没有办法指定本地化?我应该在父元素上执行lang ="fr"吗?

关于有关网站实施的一些注意事项:

  • 用户明确选择本地化(语言),因为他们正在管理多种语言的数据,并且期望用户的浏览器chrome是在被查看的语言中或浏览器提供所需的语言请求头是不合理的.
  • 我想确保如果页面用法语呈现,浏览器chrome提供的日期选择器会显示对法语有意义的选项.
  • 对于不支持type ="date"的浏览器,计划是回归到jQueryUI,我将使用Dive中提供的检测机制进入HTML 5

html forms html5 datepicker

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

win32com相当于xlrd的sheet.ncols

xlrd使得很容易知道最后一列是什么.

使用win32com有一个简单的方法吗?

我尝试过使用ws.UsedRange.Rows.Count,但这似乎没有给出正确的答案.

python com excel xlrd win32com

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

更新jar中的.class文件会引发异常

我正在尝试移植维基媒体插件以在OpenVMS上运行并需要更改类.我正在尝试使用jar更新jar中的.class文件jar uf jar-file .class-file,但是当我这样做时,我得到以下内容:

java.util.zip.ZipException: duplicate entry: META-INF/LICENSE.txt
        at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:175)
        at java.util.jar.JarOutputStream.putNextEntry(JarOutputStream.java:90)
        at sun.tools.jar.Main.update(Main.java:507)
        at sun.tools.jar.Main.run(Main.java:184)
Run Code Online (Sandbox Code Playgroud)

事实证明,jar中有2个LICENSE.txt文件,我似乎无法摆脱它们.

关于如何将新的.class文件放入jar或如何摆脱重复文件的任何想法?

java jar wikimedia openvms

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

重构 - 速度提升

我怎样才能使这个功能更有效率。目前运行时间为 6 - 45 秒。我已经在这个特定方法上运行了 dotTrace profiler,它的总时间在 6,000 毫秒到 45,000 毫秒之间。大部分时间花在“MoveNext”和“GetEnumerator”调用上。

时代的例子是

71.55% CreateTableFromReportDataColumns - 18, 533* ms - 190 calls
 -- 55.71% MoveNext - 14,422ms - 10,775 calls 
Run Code Online (Sandbox Code Playgroud)

我可以做些什么来加快这个方法的速度吗?它被多次调用,并且秒数加起来:

    private static DataTable CreateTableFromReportDataColumns(Report report)
    {
        DataTable table = new DataTable();
        HashSet<String> colsToAdd = new HashSet<String> { "DataStream" };
        foreach (ReportData reportData in report.ReportDatas)
        {
            IEnumerable<string> cols = reportData.ReportDataColumns.Where(c => !String.IsNullOrEmpty(c.Name)).Select(x => x.Name).Distinct();

            foreach (var s in cols)
            {
                if (!String.IsNullOrEmpty(s))
                    colsToAdd.Add(s);
            }
        }

        foreach (string col in colsToAdd)
        { …
Run Code Online (Sandbox Code Playgroud)

c# linq refactoring profiling

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

iPhone UIView动画禁用UIButton子视图

所以我的按钮和动画有问题.基本上,我正在使用UIView动画设置动画,同时还试图在视图内的按钮上轻击.视图与按钮一样大,视图实际上是UIImageView的子类,按钮下方有一个图像.该视图是在Interface Builder中放置的容器视图的子视图,启用了用户交互并启用了剪切.所有动画和按钮处理都在此UIImageView子类中完成,而startFloating消息根据需要从单独的类发送.

如果我没有动画,则buttonTapped:消息会正确发送,但在动画期间它不会被发送.我也尝试过实现该touchesEnded方法,并发生相同的行为.

UIImageView子类init(我有一个颜色的按钮,所以我可以看到框架设置正确,它做了):

- (id)initWithImage:(UIImage *)image {
    self = [super initWithImage:image];
    if (self != nil) {
        // ...stuffs

        UIButton *tapBtn = [UIButton buttonWithType:UIButtonTypeCustom];
        tapBtn.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
        [tapBtn addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
        tapBtn.backgroundColor = [UIColor cyanColor];
        [self addSubview:tapBtn];

        self.userInteractionEnabled = YES;
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

启动动画的动画方法(如果我不调用此按钮可以正常工作):

- (void)startFloating {
    [UIView beginAnimations:@"floating" context:nil];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    [UIView setAnimationDuration:10.0f];
    self.frame = CGRectMake(self.frame.origin.x, -self.frame.size.height, self.frame.size.width, self.frame.size.height);
    [UIView commitAnimations];
}
Run Code Online (Sandbox Code Playgroud)

所以,要明确:

  • 使用UIView动画可以有效地禁用按钮.
  • 禁用动画会使按钮起作用.
  • 按钮尺寸正确并位于屏幕上,并与视图一起正确移动.

iphone cocoa-touch uibutton uiview

7
推荐指数
3
解决办法
4168
查看次数