问题列表 - 第5164页

适用于Windows XP和2003的Windows批处理选择命令

有没有办法在Windows和Windows 2003服务器上运行的Windows批处理脚本中提示用户输入(即:是/否)?似乎某些命令(即:选择)仅适用于一个操作系统,而不适用于其他操作系统.

windows windows-xp cmd batch-file

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

是否允许PHP修改当前文件夹中的.htaccess文件?

我有一个位于共享主机上的PHP Web应用程序.我的目标是在PHP页面运行时从PHP代码修改.htaccess文件.我需要.htaccess来插入几个mod_rewrite行.

问题是在Windows + Apache上我可以动态修改.htaccess文件,但当我尝试以任何方式访问此文件时,Linux上的相同代码报告问题(copy或fopen):

"failed to open stream: Permission denied"

我给了.htaccess文件777权限 - 仍然没有结果.什么阻止我这样做?我该如何开发解决方法?

PS我最初的目标是能够在.htaccess中添加一个新的RewriteRule,它将新添加的category_id映射到新的category_name.

如果它不是共享主机,我会使用类似RewriteMap(在主Apache配置中)并且能够访问地图文件.

这是我用PHP + Apache无法解决的第一个真正的限制,但我希望它也是可循环的.

php apache permissions .htaccess mod-rewrite

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

.NET上的双精度问题

我有一个简单的C#函数:

public static double Floor(double value, double step)
{
    return Math.Floor(value / step) * step;
}
Run Code Online (Sandbox Code Playgroud)

计算较高的数字,低于或等于"值",即"步数"的倍数.但它缺乏精确性,如下面的测试所示:

[TestMethod()]
public void FloorTest()
{
    int decimals = 6;
    double value = 5F;
    double step = 2F;
    double expected = 4F;
    double actual = Class.Floor(value, step);
    Assert.AreEqual(expected, actual);
    value = -11.5F;
    step = 1.1F;
    expected = -12.1F;
    actual = Class.Floor(value, step);
    Assert.AreEqual(Math.Round(expected, decimals),Math.Round(actual, decimals));
    Assert.AreEqual(expected, actual);
}
Run Code Online (Sandbox Code Playgroud)

第一个和第二个断言都可以,但是第三个断言失败,因为结果只等到第6个小数位.这是为什么?有没有办法纠正这个?

更新如果我调试测试我看到值相等,直到第8个小数位而不是第6个,可能是因为Math.Round引入了一些不精确.

注意在我的测试代码中,我写了"F"后缀(显式浮点常量),其中我的意思是"D"(双),所以如果我改变它,我可以有更多的精度.

.net c# math double

17
推荐指数
5
解决办法
4万
查看次数

当DataSource没有返回完整的结果集时,手动设置GridView的PageCount?

我试图弄清楚ASP.NET的GridView分页机制,所以我可以使用框架的本机功能,而不是我公司的自制手动分页例程,这需要大量的工作来实现.

除了如何让GridView我们的PageCount属性与我们的Web服务一起工作之外,我已经找到了所有的东西.目前,我们的Web服务返回总记录数,如下所示:

public object[] GetStuffMethod(int pageNum, int recordsPerPage, out int totalRecords)
Run Code Online (Sandbox Code Playgroud)

这正常工作与一个GridView,但是我发现文档说GrideViewPageCount属性从数据源的总记录而产生.除了返回所有记录之外,真的没有办法根据其他内容设置PageCount吗?

我的数据源中可能有成千上万条记录,所以我宁愿不选择所有这些记录只是为了使GridView的页面计数工作.我可能只是忽略GridView的页数并自己计算它,但如果框架有办法做到这一点,我宁愿使用它.

c# asp.net-2.0

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

使用主键/ ID字段作为URL中的标识符

使用数据库主键作为URL标识符有哪些优缺点?例如,http:// localhost/post/view/13 - 13是我的帖子表的主键.

像reddit这样的网站使用的是我认为的唯一ID,它不是主键,但仍然有助于识别链接:

http://www.reddit.com/r/funny/comments/7ynin/the_mystery_of_irelands_worst_driver/

只要/ 7ynin /是相同的,您就可以将URL的最后部分更改为您想要的任何内容.


Digg似乎使用了一个链接标题的标题来标识一个链接:

http://digg.com/space/Liquid_Water_Recently_Seen_on_Mars

如果我没记错的话,默认的WordPress安装使用index.php?p =#作为他们的ID,直到启用了花哨的网址.


我可以看到为什么SEO的缘故,你想要有最多信息的网址,但我只是想看看使用主键是安全风险还是只是坏形式.

security database-design friendly-url

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

在mssql中只获取DateTime的Date部分

可能重复:
从SQL Server中的"选择日期时间"列中获取分组中的日期

我怎样才能获得DateTime的Date部分?我正在寻找像year()函数这样的东西但是整个日期.

sql-server datetime

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

意外的T_ELSEIF

$pages = array("grac", "zamknij", "dolaczyc");
$pagesid = array("showNews", "showThread", "showProfile");

foreach ($pagesid as $page) {
  if (isset($_GET[$page])) {
  include('sobra/'.$page.'.php');
  }
}

// just pages
elseif (in_array($_GET['page'], $pages)) {
include("$_GET[page].php");
}

// error
else include('error.php');
Run Code Online (Sandbox Code Playgroud)

给出:
解析错误:语法错误,第33行的C:\ WAMP\www\sdgag\index.php中的意外T_ELSEIF

这应该工作我认为......问题是什么?

谢谢

php foreach

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

RAID 1是否可以在不同的RAID控制器之间移植?

我最近有一块主板死了,并使用板载RAID控制器使用两个硬盘驱动器进行RAID 1。我想知道是否可以在非RAID设置中使用其中一个驱动器并正常访问它。

编辑:如果有帮助,它是一个Intel D975XBX2。

hardware portability raid

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

是否可以从动态类中删除属性?

我有一个动态ActionScript类,用于将参数发送到WebService.其中一些参数始终存在,因此它们是Class的公共属性:

package
{
    [Bindable]
    public dynamic class WebServiceCriteria
    {
        public var property1:int;

        public var property2:String;

        public var property3:String;

        public var property4:String;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我还在运行时添加可以随时间变化的属性:

criteria.runTimeProperty = "1";
Run Code Online (Sandbox Code Playgroud)

我对使用动态类不太熟悉,所以我想知道是否可以"删除"新属性.假设我下次调用WebService时不希望发送该属性 - 甚至不是null.如何在不创建新实例的情况下将其从Class实例中删除?

apache-flex actionscript class dynamic actionscript-3

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

Java synchronized块与Collections.synchronizedMap

以下代码是否设置为正确同步呼叫synchronizedMap

public class MyClass {
  private static Map<String, List<String>> synchronizedMap = Collections.synchronizedMap(new HashMap<String, List<String>>());

  public void doWork(String key) {
    List<String> values = null;
    while ((values = synchronizedMap.remove(key)) != null) {
      //do something with values
    }
  }

  public static void addToMap(String key, String value) {
    synchronized (synchronizedMap) {
      if (synchronizedMap.containsKey(key)) {
        synchronizedMap.get(key).add(value);
      }
      else {
        List<String> valuesList = new ArrayList<String>();
        valuesList.add(value);
        synchronizedMap.put(key, valuesList);
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

根据我的理解,我需要同步块addToMap()来防止另一个线程调用remove()containsKey()在我通过调用之前put()但我不需要同步块doWork()因为另一个线程无法addToMap() …

java synchronization

81
推荐指数
4
解决办法
11万
查看次数