问题列表 - 第8072页

更改Mercurial"默认"父URL

假设我有一个Mercurial存储库,我从一个默认的父URL(我克隆它的源代码)中提取.

现在我想更改默认的父URL(主机名更改,或者它被复制到另一台机器等).有没有办法做到这一点,还是我必须从新的URL重新克隆?

mercurial

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

在集合更改时保留绑定的WPF ListBox的滚动位置

我有一个ListBox绑定的WPF ObservableCollection.当事物被添加到集合中时,ListBox滚动位置会根据添加的条目的大小而变化.我希望能够保留滚动位置,这样即使将事物添加到列表中,当前视图中的项目也不会移动.有没有办法实现这个目标?

wpf listbox

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

Javascript可以访问服务器上的文件吗?

有人询问如何从javascript连接到SQL服务器数据库?我发现它可能,

所以有人可以让我感到惊讶并在我的问题上说是的?

Javascript可以访问服务器上的文件吗?

我知道它不可能,但我在sql数据库问题上说不,但我发现有人回答是!

javascript filesystems

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

你如何解析一段文字到句子?(在Ruby中)

你如何考虑段落或大量的文本并将其分解为句子(最好使用Ruby),同时考虑到Mr.和Dr.以及USA这样的案例?(假设你只是将句子放入一个数组数组中)

更新:我想到的一个可能的解决方案是使用词性标注器(POST)和分类器来确定句子的结尾:

从琼斯先生那里获取数据时,他走出意大利避暑别墅的阳台,感受到了温暖的阳光.他很高兴活着.

CLASSIFIER先生/ PERSON Jones/PERSON感觉/ O/O温暖/ O太阳/ O开/ O他/ O面/ O as/O他/ O步/ O出/ O到/ O/O阳台/ O/O他/ O夏天/ O家/ O in/O意大利/ LOCATION ./O他/ O是/ O快乐/ O到/ O是/ O活着/ O ./O

POST先生/ NNP Jones/NNP感觉/ VBD/DT温暖/ JJ太阳/ NN on/IN他/ PRP $ face/NN as/IN他/ PRP踩/ VBD输出/ RP上/ IN/DT阳台/ NN /他/ PRP $ summer/NN home/NN in/IN Italy./NNP He/PRP/VBD happy/JJ to/TO be/VB alive./IN

我们可以假设,由于意大利是一个地点,这段时间是句子的有效结束吗?自从"先生"结束 没有其他词性,我们可以假设这不是一个有效的句末期吗?这是我问题的最佳答案吗?

思考?

ruby parsing text split nlp

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

Greasemonkey + jQuery:在事件回调中使用GM_setValue()

我试图在GreaseMonkey脚本中设置长期存储数据,但GM_setValue()似乎无声地失败:

$("a#linkid").click(function()
{
    GM_setValue("foo", 123); // doesn't work, but does not generate error
});

GM_setValue("bar", 123); // works properly, value is set
Run Code Online (Sandbox Code Playgroud)

jquery events storage greasemonkey callback

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

为什么编译器不喜欢隐式地转换为uint?

我在C++和C#中遇到了关于uint使用的几个类似的怪癖,现在我想知道推理(对于每个例子可能完全不同).对于这两个示例,请注意我正在编译时将警告级别设置为最大值.

(1)gcc抱怨在下面将int与uint进行比较,而vc ++没有:

uint foo = <somevalue>;
if( foo == ~0 )  //right here
   ...
Run Code Online (Sandbox Code Playgroud)

比较0就好了,没有任何强制转换gcc和vc ++.

(2)在C#3.5中,我遇到了一个类似的问题.以下工作正常:

uint foo = 1;
uint bar = 2;
Run Code Online (Sandbox Code Playgroud)

但这会给出一个uint/int警告:

bool condition = <somevalue>;
uint foo = condition ? 1 : 2; //right here
Run Code Online (Sandbox Code Playgroud)

是什么给出了,为什么编译器对立即值的签名如此敏感?我完全理解从变量赋值时的问题,但这对我来说对于直接值是没有意义的; 在解析中是否存在一些隐藏的难以阻止此行为被允许?或者是什么?

编辑:是的,我知道我可以用'你'来填充我的数字,但是这可以回避我的问题,即隐含地向左侧投射,而不是明确地施放右侧.

c# c++ gcc visual-c++

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

如何在导航wpf应用程序中保持页面的完整状态

我正在使用页面和导航服务构建WPF应用程序.
其中一个页面将对象作为构造函数

Sub New(ByVal o As Object)
    ' This call is required by the Windows Form Designer.
    InitializeComponent()

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

所以,为了导航它,我做到了

    Dim MyPage As New Page1(MyObject)
    MyBase.NavigationService.Navigate(MyPage)
Run Code Online (Sandbox Code Playgroud)

当我在页面中编辑某些内容时,会出现问题,然后返回,并转发到MyPage,我收到以下错误:

 Cannot create object of type 'Page1'. CreateInstance failed, which can be 
 caused by not having a public default constructor for 'Page1'.  
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

wpf navigationservice

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

在Linux程序中跟踪活动使用的内存

我想跟踪各种程序在特定状态下触摸的内存量.例如,假设我有一个图形程序.当它被最小化时,它可能会使用更少的内存,因为它不会重绘窗口,这需要读取图像和字体并执行大量的库函数.这些对象仍可在内存中访问,但实际上并未使用它们.

类似top的工具是有限使用的,因为它们只是告诉多少内存映射到程序的地址空间,以及它有多少驻留在物理RAM中.同样,泄漏检测器只会告诉内存何时无法访问,而不是仅仅是因为它没有被使用.

是否存在可以以这种方式跟踪活动使用/未使用的内存的现有工具?如果可能的话,我不仅要跟踪堆上的使用情况,还要跟踪存储程序/库代码的内存.


编辑:我想澄清一下:我想知道程序实际读取,写入或执行某个点之后的内存,即一旦达到某个状态.虽然地址空间中的页数和常驻页数是重要的测量值,但这不是我想要的.

我现在正在追求三种方法:

  1. 我编写了一个库,清除了使用`mprotect`从/ proc/self/maps读取的所有内存区域(堆栈及其自己的代码除外)的保护位.它有一个segfault处理程序,可以恢复保护位并递增计数器.我用`LD_PRELOAD`加载它,并在收到信号时开始跟踪内存访问.这产生了一些看似虚假地址的真正故障(它们在故障时不存储在任何寄存器或附近的存储器中).
  2. 我写了一个`purge`程序,它使用`mmap`从内存中分配和读取,直到`mmap`返回错误.这有望强制执行目标进程中的所有页面,这些页面在`purge`运行时被暂停.然后,我使用`pidstat`计算目标进程恢复时页面入口的数量.这似乎有效,但它是一个非常生硬的工具.它没有提供有关触摸的页面的任何信息.
  3. 我被告知valgrind允许你编写插件,导致某些事件被执行,例如内存访问.到目前为止看起来很有希望

linux memory profiling

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

你的iPhone应用测试策略是什么?

在提交到App Store之前,最好再次准确地测试App.我倾向于在设备上安装我的应用程序并暂时给它一个朋友.然后我收集反馈并开始相应地更改我的应用程序.

我想知道你的测试策略是什么.

iphone cocoa-touch uikit

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

python是否自动并行化IO和CPU或内存绑定部分?

这是前一个问题的后续问题.

考虑一下这个代码,它比前一个问题中的代码少一些(但仍然比我真实的简单得多)

import sys
data=[]

for line in open(sys.argv[1]):
    data.append(line[-1])

print data[-1]
Run Code Online (Sandbox Code Playgroud)

现在,我期待更长的运行时间(我的基准文件长度为65150224行),可能更长.事实并非如此,它与以前一样在约2分钟内运行!

是data.append()非常轻量级?我不相信,因此我写了这个假代码来测试它:

data=[]
counter=0
string="a\n"

for counter in xrange(65150224):
    data.append(string[-1])

print data[-1]
Run Code Online (Sandbox Code Playgroud)

这运行时间为1.5到3分钟(运行之间存在很大的差异)

为什么我不能在前一个程序中获得3.5到5分钟?显然,data.append()与IO并行发生.

这是个好消息!

但它是如何工作的?它是一个记录的功能吗?我的代码是否有任何要求我应该遵循以使其尽可能地工作(除了负载平衡IO和内存/ CPU活动)?或者只是简单的缓冲/缓存?

再次,我在这个问题上标记了"linux",因为我只对linux特定的答案感兴趣.如果您认为值得做,请随意提供与操作系统无关的内容,甚至其他操作系统的答案.

python linux performance text-files

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