我保存在一个目录中的文件数量是否重要?如果是这样,目录中有多少文件太多,文件太多会有什么影响?(这是在Linux服务器上.)
背景:我有一个相册网站,上传的每个图像都重命名为8位十六进制数字(例如a58f375c.jpg).这是为了避免文件名冲突(例如,如果上传了大量"IMG0001.JPG"文件).原始文件名和任何有用的元数据都存储在数据库中.现在,我在images目录中有大约1500个文件.这使得列出目录中的文件(通过FTP或SSH客户端)需要几秒钟.但我看不出它除此之外还有什么影响.特别是,对于向用户提供图像文件的速度似乎没有任何影响.
我想过通过制作16个子目录来减少图像数量:0-9和af.然后我会根据文件名的第一个十六进制数字将图像移动到子目录中.但我不确定是否有任何理由这样做,除了偶尔通过FTP/SSH列出目录.
从概念上讲,我想完成以下操作,但却无法理解如何在Python中正确编码:
from threading import Thread
for i in range(0,3):
t = Thread(target=myfunction)
t.start()
# wait until threads have finished executing
print 'complete!'
Run Code Online (Sandbox Code Playgroud) 我有一个Gridview,ImageButtons通过templatefield添加到列中.我已经为"OnClick"事件添加了一个函数.
进入此函数后,如何获取具有已单击按钮的行的索引.看来,我所拥有的只是页面上的鼠标坐标.
我真的可以这样做吗?
当我正在阅读虚拟化时,我变得更加兴奋.我意识到最新的事情,实际上可以采用我现有的XP Pro开发工作站(VS 2005/vs2008/sql server等),只需将整个安装转换为虚拟映像并加载到我的新盒子上?听起来好不容易?这真的很容易吗?如果我可以完全"转储"一台机器并将其移动到我的新工作站上,甚至不需要找到我所有的旧安装盘,那真是太棒了.
其中一个VM产品是否比其他产品更好地支持?这可能会让我选择一个平台而不是另一个平台.
我怎么没有早点进入这个VM潮流!?
编辑/更新:就像任何人都感兴趣的快速更新一样.得到了这台机器,决定使用vmware并进行一场战斗,首先想弄清楚要使用哪种产品,然后实际得到任何工作.说明并不明显,浪费了我的6个小时试图a)让vmware工作,和b)实际上尝试将我的旧XP机器转换为VM - 从来没有让它工作.令人沮丧的是,我在几分钟内下载了MS Virtual PC,在5分钟内完成并运行,并在一小时内创建了VM ....非常简单.然而,我还没有弄清楚如何将我的旧XP机器转换为VM - 但是,现在有一个VM运行,我觉得我不想在我的VW窗口中实际运行主要开发设置.
我一直在听到和阅读人们遇到过度使用设计模式的案例.好吧,错过设计模式是可以理解的现象.它实际上意味着过度使用设计模式?
你有任何例子,为什么你认为有太多的模式?
为什么编译器会说"第一种情况需要一个常量值"......第二种情况正常......
switch (definingGroup)
{
case Properties.Settings.Default.OU_HomeOffice:
//do something
break;
case "OU=Home Office":
//do something
break;
default:
break;
}
Run Code Online (Sandbox Code Playgroud)
还试过......
switch (definingGroup)
{
case Properties.Settings.Default.OU_HomeOffice.ToString():
//do something
break;
case "OU=Home Office":
//do something
break;
default:
break;
}
Run Code Online (Sandbox Code Playgroud)
......同样的错误
这是Properties.Setting代码
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("OU=Home Office")]
public string OU_HomeOffice {
get {
return ((string)(this["OU_HomeOffice"]));
}
}
Run Code Online (Sandbox Code Playgroud) 提前抱歉,我正在努力解释一下这个...... :)
基本上,我有一个典型的窗口坐标系统(顶部,左边是0,0).如果任何人熟悉hasrsine查询,就像在SQL中一样,它可以根据纬度和经度坐标获得半径内的所有点.
我需要一些更简单的东西,但我的数学技能并不是一成不变的!基本上,我有大约600x400空间分散的随机点.我需要,对于地图上的任何X,Y点,运行查询以确定在该点的给定半径内有多少其他点.
如果那不够描述,请告诉我!
我们正在迁移到SVN.
对我们来说不幸的是,我们会定期审核,其中审核员需要以下信息:
文件更改
历史记录访问SVN的历史
新文件添加
了文件更改
是否有工具可以为我们(或其中一些)生成这些报告?
我尝试向 Java Swing 动态添加节点JTree,并且用户应该能够在不断添加节点的同时浏览和折叠层次结构。Thread.sleep(10)当我在循环中添加 a 时,它工作正常;但这是一个肮脏的黑客......
这是触发此问题的精简代码。每当我运行它并双击根节点以展开/折叠它(在添加节点时),我都会得到一个ArrayIndexOutOfBoundsException. 当我添加一个时,Thread.sleep(10)这不会发生。我猜这是一个线程问题,但我不知道如何同步?任何提示将不胜感激!
public static void main(String[] args) throws InterruptedException {
final JFrame frame = new JFrame();
frame.setSize(600, 800);
frame.setVisible(true);
MutableTreeNode root = new DefaultMutableTreeNode("root");
final DefaultTreeModel model = new DefaultTreeModel(root);
final JTree tree = new JTree(model);
frame.add(new JScrollPane(tree));
while (true) {
MutableTreeNode child = new DefaultMutableTreeNode("test");
model.insertNodeInto(child, root, root.getChildCount());
tree.expandRow(tree.getRowCount() - 1);
// uncommenting this to make it work
// Thread.sleep(10);
}
}
Run Code Online (Sandbox Code Playgroud)
我想将其用于打字搜索应用程序,因此提供(几乎)即时结果对我来说至关重要。
编辑:感谢您的快速解答! …
c# ×2
algorithm ×1
asp.net ×1
audit ×1
c++ ×1
filesystems ×1
gridview ×1
imagebutton ×1
java ×1
jtree ×1
limit ×1
oop ×1
python ×1
rhino-mocks ×1
svn ×1
swing ×1
unit-testing ×1
vb.net ×1
visual-c++ ×1