问题列表 - 第41792页

如何用缓冲区中的字符串替换引号中的字符串?

我正在执行以下操作来复制引号内的一些文本并将其粘贴到不同的位置(也在引号内):

di"
go-to-buffer-for-copy
copy-string (ex. yi")
then-go-to-prev-buffer
paste-to-string (p)
Run Code Online (Sandbox Code Playgroud)

但我希望以更简单的方式实现,如下所示:

yi"
go-to-buffer-for-paste
replace-inner-quotes-to-yanked-text
Run Code Online (Sandbox Code Playgroud)

vim copy-paste

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

使用php反射获取属性的默认值

我正在寻找一种方法来访问属性的默认值赋值,而无需实例化该类.

例如

class Foo {
   private $bar = 'bar';
}

$reflClass = new ReflectionClass('Foo');
$reflProp = $reflClass->getProperty('bar');
Run Code Online (Sandbox Code Playgroud)

怎么办?如果我使用$reflProp->getValue()(没有对象参数)它将失败.

php reflection

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

为什么O(1)!= O(log(n))?对于n = [整数,长整数......]

例如,假设n = Integer.MAX_VALUE或2 ^ 123则O(log(n))= 32和123因此是一个小整数.不是O(1)?

有什么不同 ?我认为,原因是O(1)是常数但O(log(n))不是.还有其他想法吗?

algorithm complexity-theory big-o

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

显示ContextMenu

尽管搜索了一段时间,但我很难找到好的文档.

我想在我的应用程序中有一个上下文菜单,它复制了其他点击并保持上下文菜单所看到的行为,比如将应用程序固定到应用程序列表的开始屏幕.

这是我的上下文菜单:

                <toolkit:ContextMenuService.ContextMenu>
                    <toolkit:ContextMenu x:Name="sectionContextMenu">
                        <toolkit:MenuItem Header="Hide this section from this list" />
                    </toolkit:ContextMenu>
                </toolkit:ContextMenuService.ContextMenu>
Run Code Online (Sandbox Code Playgroud)

如何让它显示?

silverlight contextmenu windows-phone-7

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

我可以一起使用COUNT()和DISTINCT吗?

我想计算mysql表中的行数,而不是包含重复的条目,

我可以distinctcount()吗?

mysql sql

22
推荐指数
3
解决办法
6万
查看次数

使用Java从具有访问者模式的AST构建控制流图

我试图找出如何实现我的LEParserCfgVisitor类作为构建从抽象语法树与JavaCC的已经生成的控制流图.我知道有些工具已经存在,但我正在尝试为我的编译器最终做准备.

我知道我需要有一个数据结构,将图形保存在内存中,我希望能够在每个节点中保留IN,OUT,GEN,KILL等属性,以便以后能够进行控制流分析.

我的主要问题是,我还没有想出如何在不同的块连接在一起,为具有不同性质各块之间的右边缘:分支,循环等.换句话说,我还没有找到一个明确的算法,可以帮助我建立我的访客.

这是我的空访客.你可以看到它适用于基本的语言表达式,比如if,while和基本操作(+, - ,x,^,...)

public class LEParserCfgVisitor implements LEParserVisitor
{
  public Object visit(SimpleNode node, Object data) { return data; }

  public Object visit(ASTProgram node, Object data) { 
    data = node.childrenAccept(this, data);
    return data; 
  }

  public Object visit(ASTBlock node, Object data) {
  }

  public Object visit(ASTStmt node, Object data) {
  }

  public Object visit(ASTAssignStmt node, Object data) {
  }

  public Object visit(ASTIOStmt node, Object data) { 
  }

  public Object visit(ASTIfStmt node, Object data) {
  }

  public Object visit(ASTWhileStmt node, …
Run Code Online (Sandbox Code Playgroud)

java abstract-syntax-tree visitor-pattern control-flow

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

Javascript进程是否有多个执行线程?

背景

我正在创建一个"地址簿"类型的应用程序.有很多条目要加载.一个想法是最初加载一小部分条目,以启动用户,然后排队剩余的条目,优先考虑用户点击的条目.(例如,如果他们单击以X开头的名称,则在处理队列的其余部分之前先加载这些名称).我们的想法是在初始化时(通过AJAX)加载初始数据集,然后在后台加载其余的数据集(进行大量的AJAX调用).

我的很多问题

从概念上讲,我知道如何做到这一点,但我不清楚Javascript引擎的局限性:

  1. 执行浏览器的顺序是否依赖?我尝试做的其中一件事就是排队一组条目(A,B,C等),然后同时发出一大堆请求.这不是很成功.我收回了大部分电话,但没有按任何特定顺序.我需要回复所有电话.:)

  2. 我该如何调试/跟踪这个?我不确定Javascript如何处理响应; 单个响应很容易,但我不确定如何处理来自服务器的多个相对较大的响应.

  3. 给定页面是否有单个执行线程?也就是说,如果Javascript从服务器获得响应但仍在执行代码,那么事务是否会阻塞,直到当前正在执行的代码完成?

  4. 是否建议在请求之间延迟?这也可能导致问题,因为加载和发送请求(截至目前)处于初始化阶段; 如果我必须在请求之间休眠(),那么我也可以强迫用户等待加载所有数据而不尝试逐步加载.

我环顾四周但是没有找到任何有用的东西.我很好奇JS如何处理这些异步请求/响应.

到目前为止我做了什么

只是为了让人们更好地了解正在发生的事情,这就是我在执行顺序中所做的事情.有5种硬编码搜索类别:名字,姓氏,类别,地区,州.这些类别中的每一个都有范围.例如,名字类别可能有26个范围,每个字母对应一个字母:"Aardvark - Azariah"将是一个范围的示例.每个范围都包含该范围内每个用户的用户信息.我有两个表:范围表和用户表.

  1. 初始化范围表和范围数据源对象.将范围表对象映射到特定事件.
  2. AJAX调用以获取每个类别的所有范围.我们在继续之前等待这个.
  3. 与范围表类似,初始化用户表.
  4. 构建加载队列以获取每个范围的所有用户.加载队列如下所示:[lastNames ['S'],states ['CA'],regions ['northwest'],lastNames ['A']等]
  5. 预先选择名字类别,"A"名字范围和该范围内的零用户.(这只是我为用户提供一个起点的随意选择)
  6. AJAX调用以获取firstName ['A']的所有用户.从加载队列中删除firstNames ['A']范围.
  7. 填充适当的UI元素
  8. 循环遍历加载队列,出列范围并构造数据的AJAX请求.

还有很多其他细节......但这是它的基本要点.

发生的事情是我的范围表填充得很好......但是浏览器只是阻塞(spod)然后我的users表会在其中填充所有种类的疯狂数据.显然后者是我的UI漏洞,所以我必须对此进行调查,但我不清楚这是最好的方法.

在步骤7,我不确定请求之间是否应该有延迟.理想情况下,如果用户选择了特定范围,比如说州['AK'],我们首先处理该请求,从我们的加载队列中调整该范围.但如果我在前端发送所有请求,那么我们永远不会有机会给我们选择的范围提供适当的优先级.

javascript ajax

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

使用SSE索引到数组

假设我有一个数组:

uint8_t arr[256];
Run Code Online (Sandbox Code Playgroud)

和一个元素

__m128i x
Run Code Online (Sandbox Code Playgroud)

包含16个字节,

x_1, x_2, ... x_16
Run Code Online (Sandbox Code Playgroud)

我想有效地填补一个新__m128i元素

__m128i y
Run Code Online (Sandbox Code Playgroud)

使用arr取决于值的值x,以便:

y_1  = arr[x_1]
y_2  = arr[x_2]
   .
   .
   .
y_16 = arr[x_16]
Run Code Online (Sandbox Code Playgroud)

实现此目的的命令实质上是从非连续的一组存储器位置加载寄存器.我有一种痛苦的模糊记忆,看过这样一个命令的文档,但现在找不到它.它存在吗?在此先感谢您的帮助.

c sse simd

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

使用可单击的链接绑定到ListBox

我正在开发我的第一个WPF应用程序,这很酷.今天碰到了一点砖墙.

我的应用程序充当网络搜索者 - 访问搜索引擎和检索链接.我想以可点击的格式显示链接.我想我会将string[]链接的结果绑定到a ListBox并放入Hyperlink其中.经过一些谷歌搜索,这是我想出的:

<ListBox Height="200" ItemsSource="{Binding Path=UrlsFound, Mode=OneWay}" Name="listBox1" Width="727">
    <ListBox.Resources>
        <DataTemplate DataType="String">
            <TextBlock>
                <Hyperlink NavigateUri="{Binding}" RequestNavigate="Hyperlink_RequestNavigate">
                    <TextBlock Text="{Binding}" />
                </Hyperlink>
            </TextBlock>
        </DataTemplate>
    </ListBox.Resources>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

并在代码隐藏中:

private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
{
    Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
    e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)

RequestNavigate在网上的几个地方发现了代码.

所以一切都很好,并且列表框中包含所有链接,但它们不可点击.我添加了一个RequestNavigate没有被击中的断点(尝试双击),甚至尝试添加一个Click处理程序.我究竟做错了什么?

data-binding wpf mvvm

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

错误404的默认重定向

我想在我的ASP.net网站上介绍一个功能,每当收到我域上未知URL的请求时,用户就会被重定向到error_404.htm应用程序根目录中的页面.

例如,如果请求是 http://www.mydomain.com/blahblahblah

然后,我希望它将请求重定向到,而不是返回标准的404错误页面 http://www.mydomain.com/error_404.htm

更新 IIS 7.5和.NET Framework版本4

更新 /blah.aspx重定向但/blah不重定向

asp.net redirect default http

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