问题列表 - 第6698页

如何使用Perl检索临时表的SQL字段名称?

下面是我用来运行查询,解析结果集和解析行的代码(分别)

$exec_ret = $DBS->SQLExecSQL($STMT);

while ($DBS->SQLFetch() == *PLibdata::RET_OK)
{
      $rowfetch = $DBS->{Row}->GetCharValue($colname[$i]);
}
Run Code Online (Sandbox Code Playgroud)

我可以使用类似的语法获取临时表的列/字段名称吗? $colname[$i]在顶部预定义以保存列/字段名称.这是现在的硬编码,但我宁愿通过将值推入到$colname解析行之前运行的循环内部来自动化它.

sql perl field

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

PHP对象序列化和Sessions

如何将子对象序列化为$ _SESSION?这是我正在尝试的一个例子:

arraytest.php:

<?php

class ArrayTest {
    private $array1 = array();
    public function __construct(){
        $this->array1[] = 'poodle';
    }
    public function getarray(){
        return $this->array1;
    }
}

class DoDoDo {
   public $poop;
   public function __construct(){
        $poop = new ArrayTest();
    }
    public function foo()
    {echo 'bar';}
}

?>
Run Code Online (Sandbox Code Playgroud)

第1页:

<?php
require_once('arraytest.php');
session_start();
$bob = new DoDoDo();
$_SESSION['bob'] = serialize($bob);
?>
Run Code Online (Sandbox Code Playgroud)

第2页:

<?php
require_once('arraytest.php');
session_start();
$bob = unserialize($_SESSION['bob']);
$bob->foo();
print_r($bob->poop->getarray()); // This generates an error.
?>
Run Code Online (Sandbox Code Playgroud)

不知何故,当我反序列化对象时,第1页中ArrayTest分配给对象$poop属性的实例不再存在,第2页在标记行上生成致命错误就证明了这一点:

致命错误:在第6行的非对象上调用成员函数getarray()

php session

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

实现类是否可以从其实现的接口"继承"XML注释?

好奇的问题.我正在使用Microsoft的Sandcastle从我的C#代码中的XML注释生成文档.我的几个类正在实现已经有注释方法的接口.我宁愿不在接口方法和公共实现方法中复制文档.是否有某种标签我可以用来从界面"继承"这个文档?

sandcastle xml-documentation visual-studio

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

我应该先学习什么,Spring还是Hibernate?

我刚刚开始学习Struts,并且我正努力做好自己作为Java程序员的工作.我的下一个决定是选择接下来要学习的内容,Spring还是Hibernate?

你们也有任何建议或提示让我变得更好吗?提前致谢!

spring hibernate java-ee

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

插入节点后,如何保证DAG保持非循环?

我有一个DAG存储我的应用程序中的某些对象之间的关系.当通过在现有顶点下面添加新顶点(即,隐式地在新顶点中创建新边)并且然后(在任何稍后时间)从那里到其他顶点的新边缘来更新此结构时,我想确保图形保持DAG,即我的代码不会创建周期.

我是否必须为每个插入和连接操作添加一个循环检测,或者是否有我可以遵循的规则,这将保证我不会产生循环?

我能想到的一种方法是存储每个节点的拓扑级别,并且只允许指向更高级别(远离源节点)的新边缘.然而,看起来这实际上会让我失去很多我希望通过使用DAG而不是一组普通树来实现的灵活性.

algorithm graph-theory

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

sprintf结果问题

这是我的代码:

<?php
$variable1 = 00001;
$variable2 = (sprintf('%04d', $variable1 + 1));
echo $variable2;
?>
Run Code Online (Sandbox Code Playgroud)

为什么这段代码的结果是"0002"而不是"00002"?换句话说,它缺少0.

php formatting printf

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

通过DocumentText与Url在Forms.WebBrowser控件中设置内容的差异

如果我生成一些HTML并将其放在一个字符串中然后说:

myWebBrowser.DocumentText = string;
Run Code Online (Sandbox Code Playgroud)

它似乎工作得很好,除了没有图像加载(我得到破碎的图像图形).

但是,如果我将字符串写入文件然后说:

myWebBrowser.Url = new Uri("file://myfile.html");
Run Code Online (Sandbox Code Playgroud)

一切正常.

我的问题是,这里的内容有何不同?我在两种情况下都验证了图像的路径(通过RClick-> View Source)是相同的,并且确实存在所有图像.

在这两种情况下,HTML都完全相同.

任何可以在此上流下的光都将受到赞赏.谢谢!

c# webbrowser-control winforms

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

ASP.NET:单个应用程序中的多个Session对象

我有一个在Web服务器根目录运行的ASP.NET Web应用程序,它通过使用URL重定向提供多个(类似的)Web站点.举一个现实世界的例子:

http://webshopserver/company1/ProductList.aspx -> http://webshopserver/ProductList.aspx?showProductsFrom=company1
http://webshopserver/company2/ProductList.aspx -> http://webshopserver/ProductList.aspx?showProductsFrom=company2
...
Run Code Online (Sandbox Code Playgroud)

这很好用; 唯一的问题是,显然,所有这些不同的商店共享相同的会话对象(因为InProc会话管理器将会话对象存储在AppDomain中).我希望company1和company2的商店有不同的会话对象,例如,如果用户在同一浏览器窗口的不同选项卡中打开company1和company2的商店,则放入company1的购物车中的商品赢了不会出现在公司2的购物车中.

有一些明显的方法来解决这个我不喜欢的问题:

  • 创建我自己的Session对象,将所有内容封装到HashMap <CompanyName,无论是什么>中,然后将其存储在"真实"会话中:这会破坏使用会话对象的所有现有代码.
  • 使用http://company1.webshopserver/等URL 和通配符DNS记录,因为会话ID cookie与域绑定:这很丑陋(因为现实世界相当于"webshopserver"已经足够长了).
  • 编写我自己的自定义会话提供程序:这有点像重新发明轮子.
  • 为每家公司创建一个单独的IIS应用程序:无法工作,因为创建新公司应该可以通过http://webshopserver/CreateYourOwnWebshop.aspx之类的东西来实现,之后不需要任何人工(服务器管理员)干预.

我正在考虑更多的解决方案:

因此,任何有关如何实现这些要点之一的信息(或者可能完全不同的解决方案)都会有所帮助.

asp.net session

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

如何让PHP脚本以root身份运行shell脚本?

运行Fedora 9/10,Apache 2,PHP 5 ......

我可以使用exec()从PHP脚本以root身份运行shell脚本吗?

我只是给Apache root priveleges,然后在他们面前添加"sudo"命令?

具体来说,我正在尝试启动和停止后台脚本.

目前我有一个只运行应用程序的shell脚本start.sh:

#!/bin/bash 
/path/to/my/app/appname
Run Code Online (Sandbox Code Playgroud)

以及杀死应用程序的脚本stop.sh:

#!/bin/bash 
killall appname
Run Code Online (Sandbox Code Playgroud)

我会这样做:

<?php
exec("sudo start.sh");
?>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

php permissions shell scripting sudo

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

全屏鞋应用?

我环顾了文档但一无所获 - 有没有办法让鞋子应用程序全屏显示?

可能像..

Shoes.app :fullscreen => true do
  para "test"
end
Run Code Online (Sandbox Code Playgroud)

查看源代码,以下几行提到了“全屏”(等等):

shoes/app.c:58:  app->fullscreen = FALSE;
shoes/native/cocoa.m:851:  if (app->fullscreen) {
shoes/native/gtk.c:557:  if (app->fullscreen)
shoes/native/cocoa.m:872:shoes_native_app_fullscreen(shoes_app *app, char yn)
shoes/native/windows.c:934:  if (app->fullscreen)
shoes/native/windows.c:935:    style = WINDOW_STYLE_FULLSCREEN;
Run Code Online (Sandbox Code Playgroud)

..所以这一切似乎都在那里,只是做:fullscreen => true似乎没有效果?

ruby shoes fullscreen

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