小编Mik*_*ron的帖子

什么是更快的操作,re.match/search或str.find?

对于一次性字符串搜索,使用str.find/rfind比使用re.match/search更快吗?

也就是说,对于给定的字符串s,我应该使用:

if s.find('lookforme') > -1:
    do something
Run Code Online (Sandbox Code Playgroud)

要么

if re.match('lookforme',s):
    do something else
Run Code Online (Sandbox Code Playgroud)

python performance

60
推荐指数
6
解决办法
4万
查看次数

Python文件Slurp

是否有单行程序来读取Python中文件的所有行,而不是标准:

f = open('x.txt')
cts = f.read()
f.close()
Run Code Online (Sandbox Code Playgroud)

似乎经常这样做,所以必须有一个单行.有任何想法吗?

python file-io

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

如何使用贝塞尔曲线最佳逼近几何圆弧?

当绘制二维弧,用Bezier曲线近似,如何计算给定的,你有一个圆圈,开始和结束的角度和半径的中心点在两个控制点?

math graphics geometry

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

为什么要收购Harvest呢?

您的工作环境是否使用Harvest SCM?我现在已经在两个不同的地方使用它,发现它令人震惊.在一种情况下,我编写了一个转换脚本,因此我可以在本地使用CVS,然后在我睡觉时每天将更改导入Harvest系统.尽管有80%的程序员在为不同的东西哭泣,但该公司对使用Harvest感到狂热.这是不必要的复杂,缓慢和沉重.现在,我的工作要求就是在我工作的地方没有使用Harvest.

还有其他人之前使用过Harvest吗?你有什么经历?和我一样糟糕?您是否采用了其他不同的解决方法?为什么今天仍然购买此产品?

version-control harvest

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

触发Property Trigger时如何设置viewmodel属性

我有一个带View Model的ListView.ItemsSource是View Model中的对象集合.视图模型中存在一些属性IsFlagOn.当ListViewItem检测到IsMouseOver时,我想在View Model中将该属性设置为True.然后将其他UI元素绑定到此相同的属性,以便在切换MouseOver时更改视图.

我将如何在XAML中实现这一目标?

我会想象这样的事情(但这会打破):

<Style> <!-- on the ListViewItem -->
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="DataContext.IsFlagOn" Value="True" />
        </Trigger>
    </Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)

更新:

错误是

无法解析样式属性'IsFlagOn'.验证拥有类型是Style的TargetType,还是使用Class.Property语法指定Property.

UPDATE(2):

这里有一些现有的XAML(以下).您可以看到ListView绑定了VM的属性AllItems.需要注意的是,列表中的每个项目都是一个VM,每个列都绑定在一起.对ListView VM或Item VM的ItemContainerStyle绑定也是如此?

<ListView Itemssource="{Binding AllItems}">
    <ListView.ItemContainerStyle>
        <Style> <!-- on the ListViewItem -->
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="DataContext.IsFlagOn" Value="True" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </ListView.ItemContainerStyle>
    <ListView.View>
        <GridView>
            <!-- ... -->
        </GridView>
    </ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml c#-4.0

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

Team Foundation Server 2010中是否有任何预提交挂钩?

我想在我的团队的Visual Studio中为提交操作提供一种UI.我将如何解决这个问题,我会创建一个Studio加载项,还是有一个TFS事件可以帮助解决这个问题?

visual-studio-2010 tfs2010

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

VMMap如何知道给定的内存区域是Thread Stack,具体来说呢?

我一直在使用Mark Russinovich的VMMap为我正在分析的过程绘制虚拟内存.使用VirtualQueryEx,我可以走外部进程的空间,获取进程地址空间内存区域的信息.当然,这些区域与VMMap匹配,但VirtualQueryEx只告诉我内存是否已提交/保留/免费以及是否为私有/共享/映像.

我找不到任何其他记录的方法来查询进程虚拟内存.VMMap似乎知道一种查询内存的方法,以便了解它是"私有数据"还是"线程堆栈".VirtualQueryEx将这两个标记为MEM_PRIVATE.那么VMMap如何做出这种区分呢?

是否有其他API函数可以用来辨别这些细节?

memory windows winapi kernel visual-c++

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

将Visual Studio 2005 sln迁移到2008,在LIB环境变量中使用vc98路径发出警告,如何修复?

我正在将visual studio 2005的解决方案迁移到visual studio 2008.当我在2005年构建解决方案时,我没有任何问题.但是,在我使用devenv.exe/Upgrade然后在解决方案上使用msbuild后,我收到以下警告:

CSC:警告CS1668:'LIB环境变量'中指定的搜索路径'\ _vc98\lib'无效 - '系统无法找到指定的路径.' CSC:警告CS1668:'LIB环境变量'中指定的搜索路径'\ _vc98\mfc\lib'无效 - '系统找不到指定的路径.'CSC:警告CS1668:无效的搜索路径'c:\ program files\microsoft visual studio 9.0\vc\platformsdk\lib'在'LIB环境变量'中指定 - '系统无法找到指定的路径.'

我已经检查了http://social.msdn.microsoft.com/Forums/en-US/Vsexpressinstall/thread/3f875480-fee2-4bc3-b829-95e220b22a01,它没有给我任何帮助,因为我的LIB和INCLUDE环境变量未在用户变量或系统变量中设置.我查看了Studio的工具>选项>项目和解决方案> VC++目录,没有任何内容可以引用任何旧的:

库文件:$(VCInstallDir)lib $(VCInstallDir)atlmfc\lib $(VCInstallDir)atlmfc\lib\i386 $(WindowsSdkDir)\ lib $(FrameworkSDKDir)lib $(VSInstallDir)$(VSInstallDir)lib

包含文件:

$(VCInstallDir)包括$(VCInstallDir)atlmfc\include $(WindowsSdkDir)包含$(FrameworkSDKDir)包括

我使用了诊断输出,以便在调用时能够准确地看到LIB变量包含的内容:

lib = c:\ Program Files\Microsoft Visual Studio 9.0\VC\ATLMFC\LIB; c:\ Program Files\Microsoft Visual Studio 9.0\VC\LIB; C:\ Program Files\Microsoft SDKs\Windows\v6.0A\lib ;\vc98\lib;\vc98\mfc\lib; c:\ program files\microsoft visual studio 9.0\vc\platformsdk\lib; c:\ program files\microsoft visual studio 9.0\vc\lib; c:\ program files\microsoft visual studio 9.0\vc\atlmfc\lib; LIBPATH = c:\ Windows\Microsoft.NET\Framework\v3.5; c:\ Windows\Microsoft.NET\Framework\v2.0.50727; c:\ Program …

.net c# windows visual-studio-2008

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

Google-Analytics API用于跟踪网站搜索?

所以在跟踪器对象上有这个漂亮的_trackPageview()api方法,但有没有相应的方法可以用来手动跟踪搜索?换句话说,_trackPageview()向GA报告用户点击页面.我想要这样的东西_trackSearch("terms")会向GA报告用户搜索的东西.

search google-analytics

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

如何在Windows上获取硬链接克隆

我有一个运行Tortoise 1.0 x64版本的Win7 x64盒子.关于Tortoise显示它是1.0"与Mercurial-1.5,Python-2.6.4,PyGTK-2.16.0,GTK-2.18.7".我还安装了ActivePython 2.6和Mercurial 1.5 x64(通过Mercurial安装程序从64位安装程序安装.我的Windows框中没有一个带有硬链接的克隆.我的盒子上的驱动器也是NTFS,它支持硬链接.

实际上,当我运行python解释器并通过win32file api执行硬链接创建时,它会成功创建一个链接:

me@pc C:\temp
> python
ActivePython 2.6.2.2 (ActiveState Software Inc.) based on
Python 2.6.2 (r262:71600, Apr 21 2009, 15:05:37) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from win32file import *
>>> CreateHardLink('C:\\temp\\Mike2.txt','C:\\temp\\Mike.txt')
>>> ^Z

me@pc C:\temp
> fsutil hardlink list Mike.txt
\temp\Mike.txt
\temp\Mike2.txt
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用Mercurial进行克隆,我得不到相同的结果:

me@pc C:\Users\mcaron
> which hg
C:\Program Files (x86)\Mercurial\\hg.EXE
me@pc C:\temp
> hg status demo
mcaron@DEV-MCARON-W64 C:\temp …
Run Code Online (Sandbox Code Playgroud)

mercurial clone tortoisehg hardlink

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