问题列表 - 第12230页

表开销多少太多了?

我刚刚在phpMyAdmin中看到我们的一个MySQL表的大小是14MB,但是有10MB的开销.我猜这很多!

多少是太多了?我应该OPTIMIZE TABLE定期跑吗?

mysql overhead

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

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

将包含的输出保存到字符串中?

可能重复:
在PHP中的变量中存储回显的字符串

假设我有

<?php include "print-stuff.php"; ?>

print-stuff.php包含PHP/HTML模板,这意味着当包含它时,HTML会被打印出来.有没有办法将HTML作为字符串捕获,以便我可以将其保存到其他地方使用?

将include语句移动到别处不是一个选项,因为print-stuff.php还执行周围代码所依赖的逻辑(创建/修改变量).我只想移动文件的输出,同时保持其逻辑原样.

php

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

ASP.Net URL编码

我正在ASP.net中实现URL重写,我的URL导致我的问题世界.

URL是从部门和类别的数据库生成的.我希望员工能够使用适当的特殊字符向数据库添加项目,而不会破坏站点.

我在构造URL之前编码数据.

有几个问题......

  1. IIS在到达.net之前对URL进行解码,因此无法正确解析其中包含"/"的任何内容.
  2. ASP.net在某些页面中使用"〜"无效的网址感到困惑
  3. 我从内置测试服务器迁移到我的本地IIS服务器(XP机器),任何包含编码&(%26)的URL都会给我一个"错误请求"错误.
  4. UrlEncode留下一些破碎的字符,如'.'

我确实有两个关于这个主题的其他相关帖子,当时我只看到小问题不是上游的大问题.我发现了一些解决"错误请求"问题的注册表技巧,但我将部署到共享托管环境,使其无用.我也知道这是一个解决某些安全问题的方法,因此我不想在不知道我正在打开哪些蠕虫的情况下绕过它.

而不是试图强制.net传递原始URL,或覆盖IIS设置,我想首先制作真正安全的URL.

我会注意到我已经尝试过AntiXss.URLEncode,HttpUtility.URLEncode,URI.EscapeDataString.我甚至尝试过像双URLEncodng这样的蠢事.是否有一个实用程序可以满足我的需求,或者我真的需要自己动手.我甚至考虑做一些Hacky,比如用一个不寻常的字符串替换%.最终结果应至少是可读的,这首先是使用URL重写的重点.

很抱歉很长的帖子 - 我只是想确保我已经包含了所有必要的细节.我似乎无法找到任何相关信息,这似乎是一个常见的问题 - 所以也许我错过了一些大事.感谢您的帮助,以及对长篇解释的耐心!


为清晰起见编辑:

当我说从数据库构建网址时,我的意思是目录结构是从我的数据库中的部门和类别构建的.

一些示例URLS -

Mystore/Refrigeration/Bar + Fridge.aspx
Mystore/Cooking + Equipment.aspx
Mystore/Kitchen/Cutting + Boards.asxpx

当我使用像"Beverage&Bar"或"Pastry/Decorating"这样的部门来构建我的URL时会出现问题.尽管首先编码,但这些都会导致上述问题.

我的处理程序已经实现并且工作正常,除了特殊的字符编码问题.

c# asp.net iis url-rewriting url-encoding

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

隐藏URL的index.php(或index.html)

当我在浏览器(mysite.com)中键入我的网站地址时,它会重定向到mysite.com/index.php.为什么不去index.html?因为我在Apache 2.2的conf文件中更改了它.

  • 现在我想隐藏最后一个"index.php"部分.我怎么做 ?
  • 它是index.html而不是index.php吗?

如果通过寻找谷歌,你最终会访问www.google.com/index.html,这不会很难看吗?......这只是为了美学,但上帝对某些人来说很重要.

html php apache url mod-rewrite

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

Java中的"哈希表是开放的"是什么意思?

我正在阅读关于Hashtable类的Java api文档,并遇到了几个问题.在文档中,它说" 请注意哈希表是打开的:在"哈希冲突"的情况下,单个存储桶存储多个条目,必须按顺序搜索. "我自己尝试了以下代码

Hashtable<String, Integer> me = new Hashtable<String, Integer>();
me.put("one", new Integer(1));
me.put("two", new Integer(2));
me.put("two", new Integer(3));
System.out.println(me.get("one"));  
System.out.println(me.get("two"));
Run Code Online (Sandbox Code Playgroud)

输出是

1
3
Run Code Online (Sandbox Code Playgroud)
  1. 这是"开放"的含义吗?
  2. 整数2发生了什么?收集为垃圾?
  3. 有一个"封闭"的例子吗?

java hashtable hash-collision

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

LinkedList <T>(2.0):迭代删除项目

我需要迭代LinkedList<T>(在.NET 2.0中)并根据给定的条件删除所有项目.这是Java下的简单方法,因为我可以执行以下操作:

Iterator<E> i = list.iterator();
while (i.hasNext()) {
    E e = i.next();
    if (e == x) {
        // Found, so move it to the front,
        i.remove();
        list.addFirst(x);
        // Return it
        return x;
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,在IEnumerator<T>(相当于Iterator<E>)的.NET行为中,没有remove方法可以从集合中删除当前元素.此外,在LinkedList<T>无法访问给定索引处的元素的情况下,通过从最后一个迭代到第一个来完成任务.

你知道怎么做吗?非常感谢你!

c# java

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

Java中的容器是什么?

有谁能请给我一个简短的Java容器列表?我所知道的一些是Array,Arraylist,Hashtable,HashMap,HashSet,Node,NodeList,TreeNode和TreeMap.

java containers

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

如何删除目录中的所有文件和文件夹?

使用C#,如何从目录中删除所有文件和文件夹,但仍保留根目录?

.net c#

621
推荐指数
16
解决办法
60万
查看次数

在PHP中为已经实例化的对象添加自定义函数?

在PHP中做这样的事情的最佳方法是什么?:

$a = new CustomClass();

$a->customFunction = function() {
    return 'Hello World';
}

echo $a->customFunction();
Run Code Online (Sandbox Code Playgroud)

(以上代码无效.)

php oop class function

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