问题列表 - 第17629页

通过python快速按字母顺序排列大文件

#!/usr/bin/python

import random
import string

appendToFile = open("appendedFile", "a" )

# Generator

for i in range(1, 100000):

    chars = "".join( [random.choice(string.letters) for i in xrange(15)] )
    chars2 = "".join( [random.choice(string.letters) for i in xrange(15)] )

    appendToFile.write(chars + ":" + chars2 + "\n")

appendToFile.close()
Run Code Online (Sandbox Code Playgroud)

这个问题修改的代码.

上面的代码以STRING:STRING的格式生成100,000行随机文本.结果文本文件是3.1 MB.

如何使用STRING中的第一个STRING快速将文件字母化:STRING?案件无关紧要.

冒泡排序很慢,不是吗?

python file alphabetical

5
推荐指数
2
解决办法
5906
查看次数

使用Visual Studio进行远程调试时是否可以设置断点?

我能够连接到远程机器并调试并查看源代码,但是当我设置一个断点时,Visual Studio不会破坏它.

那么有什么需要做的吗?
或者在远程调试时是否根本不可能使用断点?

c# remote-debugging visual-studio

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

Web请求后运行后台进程

我有兴趣在Web请求之后启动进程,或者可能在初始线程完成后分支新进程.

我宁愿不使用cron,因为我将要运行的作业的性质以及它们需要运行的频率,等待一分钟刷新不是一种选择.

我正在考虑这样做的几种方法:

1)中调用JavaScript的网页揭开序幕的过程,并立即返回,然后之后运行任务,例如AJAX("/ run_jobs.php?工作= 123")......你的想法

2)线程完成后分叉新线程; 即output_page(); 新线程(); run_job(123); 出口();

任何人对此主题有任何想法或有这方面的经验.

php ajax cron jobs multithreading

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

重构一个有效的项目

假设你有一个写得很差的项目,包含很多代码气味,wtfs等等.而且,它的代码结构非常复杂,很难为它添加任何新功能.另一方面,该项目按预期工作.

您想重构项目,或许将其移至新框架,您将如何解决此问题?您是否会尝试从头开始构建一个新的或使用某些技术(指定)将工作项目转换为新项目?


我想稍微澄清一下这个问题,因为在说"重构"时我的意思是什么.

我将举一个关于汽车的例子,把它想象成一个软件项目.假设你已经建造了自己的汽车.它的构造非常奇怪:发动机是倒置的,因此所有的管道都是不同的,电线缠绕在一起,没有人知道它们从哪里开始或结束等.

然而,一切都运转正常:你可以轻松地将它带到商店,工作等.但是,它的油耗有点太高了.此外,如果您曾经想要安装新的前灯,那么电线中的所有混乱都将是一场灾难.

你不能购买一个新的,所以你必须以某种方式重构汽车:将发动机的位置改为正常,使电线整洁,等等.你需要这样做,因为迟早你需要更换发动机,前大灯,安装新的立体声等.另一方面,你仍然需要一些东西来驱使你每天早上上班,所以你必须确保你不要搞砸一切.

现在让我们回到这个项目.你如何重建像上面这辆车一样复杂的项目,同时不会打扰它的主要功能和目的.


我还想把它变成一个社区维基.请编辑.

到目前为止,主要趋势是:

链接:

refactoring

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

在iis6上运行asp.net mvc,我是否需要在服务器上安装任何东西?

在iis6上运行asp.net mvc,我是否需要在服务器上安装任何东西?或者我可以将.dll放在/ bin中(system.web.mvc/routing/etc)

asp.net-mvc iis-6

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

TabControl.ItemTemplate:使用StringFormat将TabItem.Header.Text设置为MultiBinding

如何将TabItem.Header设置为从少数字段获取的绑定,每个绑定以不同的大小显示,全部代替原始标题文本; 没有覆盖标题的默认样式和行为 - 我只需要文本.

我试图设置它的模板但是它创建了一个包含内部控件的矩形,这个矩形对用户点击没有响应,并且还有控件样式,我希望这个控件不可见,只有它的文本应该是可见的.

我尝试过以下方法:

<TabControl ItemsSource="{Binding}">
    <TabControl.ItemTemplate>
         <DataTemplate>
             <TabItem>
                 <TabItem.Header>
                     <MultiBinding StringFormat="{}{0}-{1}">
                         <Binding Path="Title"/>
                         <Binding Path="Category.Title"/>
                     </MultiBinding>
                 </TabItem.Header>
                 <TabItem.Content>
                     <TextBlock>
                         Here is what is gonna be in the TabItem - not header
                     </TextBlock>
                 </TabItem.Content>
             </TabItem>
         </DataTemplate>
    </TabControl.ItemTemplate>
</TabControl>
Run Code Online (Sandbox Code Playgroud)

但它没有显示任何东西.

我也尝试将HeaderTemplate设置为DataTemplate,但是会发生的是,DataTemplate会覆盖TabItem样式,当我单击文本时它不会转到单击的选项卡,此外,未选中的选项卡看起来很有趣,我看到了文本的矩形浮动,而我希望它是透明的.

因此,总结一下我的问题,我想将TabItem.Header.Text设置为带有StringFormat的MultiBinding.

wpf binding tabcontrol header tabitem

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

.NET DateTime.Parse

当尝试在DateTime类上使用Parse方法时,我得到一个异常抛出:

字符串未被识别为有效的DateTime.

  • 字符串读取"26/10/2009 8:47:39 AM"时输出.
  • 该字符串是从正则表达式匹配的组中获得的.
  • 从此匹配组获取的任何字符串都不会解析为datetime.(WTF?)

其他字符串的示例:

26/10/2009 8:47:39 AM
26/10/2009 8:00:41 AM
26/10/2009 7:48:35 AM

奇怪的是,我确信它以前有用过 >__<

.net c# datetime parsing

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

类型特征定义.特征blob和元功能

阅读一些源代码,我发现了下一个特征定义:

namespace dds {  
   template <typename Topic> struct topic_type_support { };
   template <typename Topic> struct topic_data_writer { };
   template <typename Topic> struct topic_data_reader { };
   template <typename Topic> struct topic_data_seq { };
}

#define REGISTER_TOPIC_TRAITS(TOPIC) \
namespace dds { \
   template<> struct topic_type_support<TOPIC> { \
      typedef TOPIC##TypeSupport type; }; \
   template<> struct topic_data_writer<TOPIC> { \
      typedef TOPIC##DataWriter type; }; \
   template<> struct topic_data_reader<TOPIC> { \
      typedef TOPIC##DataReader type; }; \
   template<> struct topic_data_seq<TOPIC> { \
      typedef TOPIC##Seq type; }; \ …
Run Code Online (Sandbox Code Playgroud)

c++ templates type-traits

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

鼠标按下时如何在鼠标光标下获取TreeNode?

基本上,TreeView具有复选框,并且我能够获取TreeNode,但是无论我单击TreeNode的位置如何,它都会为我提供TreeNode,从文本到复选框,再到复选框的左边(左侧)。

我可以限制点击率,以便仅当用户单击TreeNode的复选框时才得到TreeNode吗?

.net c# treeview winforms

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

安装asp.mvc 2 beta nunit项目模板不受信任的组件错误

在按照一些指南和更新注册表后,我一直在努力让nunit 2.5与mvc 2(VS2008)一起工作.我虽然已经完成了.我可以在选择测试框架时选择nunit,但是没有创建测试项目.当我创建一个新的mvcapplication.nunit.tests模板时,它会因错误而失败.

错误:此模板尝试加载不受信任的组件"Microsoft.VisualStudio.Web.Extensions",版本9.0.0.0 Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

关于在哪里找到组件以及如何让它受信任,我有点迷茫.

nunit project-template asp.net-mvc-2

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