问题列表 - 第14719页

Excel VBA中Range的数组

好吧,我一直在努力处理一小段代码,似乎无法绕过它......我正试图从一系列单元格中获取一个数组,但阵列显示为1个元素宽.
那么这里是代码:

Dim item As Variant
MsgBox Range("D19:H19").Count    
item = Range("D19:H19").Value
MsgBox LBound(item) & " " & UBound(item)   
Run Code Online (Sandbox Code Playgroud)

根据我的理解项目应该包含一个2D数组...但是我得到以下结果第一个MsgBox打印5第二个MsgBox打印1 1

出了什么问题?

excel vba office-2007 excel-vba

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

使用Reflection(DotNET)查找程序集中的所有命名空间

我有一个程序集(作为ReflectionOnly加载),我想找到这个程序集中的所有命名空间,所以我可以将它们转换为自动生成的源代码文件模板的"using"(VB中的"Imports")语句.

理想情况下,我只想将自己限制在顶级命名空间,而不是:

using System;
using System.Collections;
using System.Collections.Generic;
Run Code Online (Sandbox Code Playgroud)

你只会得到:

using System;
Run Code Online (Sandbox Code Playgroud)

我注意到System.Type类上有一个Namespace属性,但有没有更好的方法来收集程序集内的Namespaces,它不涉及迭代所有类型并剔除重复的命名空间字符串?

大卫,很有责任

c# vb.net reflection assemblies namespaces

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

强制jQuery ready块在所有其他就绪块之后运行

在所有其他人都这样做之后,是否可以执行一个jQuery ready块.

我在我的母版页中有这个...

<script type="text/javascript">
    $(document).ready(function()
    {
        $("input[type='text']:enabled:first", document.forms[0]).focus().select();
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这在我的其他页面之一......

<script type="text/javascript">
    $(document).ready(function()
    {
        $('textarea.message-body').wysiwyg();
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我看到的问题是第一个块在第二个块之前执行,这导致tab键出现问题.发生的事情是,当我按Tab键时,键盘焦点会转到浏览器中的地址栏.我已经稍微更改了代码以在我的母版页中显示...

<script type="text/javascript">
    $(document).ready(function()
    {
        var bodies = $('textarea.message-body');
        if (bodies.length > 0)
        {
            bodies.wysiwyg();
        }

        $("input[type='text']:enabled:first", document.forms[0]).focus().select();
    });
</script>
Run Code Online (Sandbox Code Playgroud)

并完全取消另一个准备好的块.这样做可以使Tab键正常工作,并将焦点设置到我的textarea上.

我宁愿在母版页中没有特定于页面的代码.

那么,有没有办法让我的文本框聚焦代码在wysiwyg代码之后运行?

jquery

13
推荐指数
3
解决办法
6250
查看次数

什么是HTTP get请求字符串的正确编码?

在使用%XXs在url中编码之前,HTTP标准或某些内容是否定义了特殊字符应使用哪种编码?如果没有定义是否有定义使用哪种编码的方法?似乎大多数浏览器都以utf-8发送数据.

encoding http

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

移动Safari SVG渲染问题与raphaeljs

我正在使用raphael制作一个动画的交互式图形,我需要在iPhone上运行良好.我有2个轻微的渲染问题,我正在努力.

首先,无论何时单击附加了单击处理程序的svg元素,移动safari都会在其周围绘制一个透明的灰色框以指示单击的内容.这与点击超链接时的功能相同.在这种情况下,灰盒子非常难看.是否有任何css属性告诉移动野生动物园不这样做?

第二个问题是动画.在任何动画的持续时间,移动safari为svg画布添加一个丑陋的黑色边框.它仅在动画正在进行时可见,并且仅在画布的底部和右侧边缘可见.知道如何解决这个问题吗?

这是在raphael的页面上使用其中一个演示的复制和粘贴拍摄的,只有白色背景.

javascript iphone svg raphael

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

PHP论坛软件可以轻松地与现有网站集成?

我有一个已经设置了用户系统的php网站(注册,身份验证,丢失密码等).我已经决定要添加留言板并将其与现有网站集成:一个上的注册应该在另一个上注册,类似于登录和更改用户信息.

是否有一个很好的论坛可以使这种整合变得容易?似乎最常见的做法是放弃现有的用户系统并使用论坛的用户系统.但这有缺点:你依靠论坛来正确处理安全性(另一方面,这可能是一个好处)而且你更加依赖于这个特定的论坛(切换论坛更复杂,论坛问题可能导致问题整个网站,更难在单独的服务器上有论坛).

有什么好方法可以解决这个问题?

php forum

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

斯卡拉演员 - 最糟糕的做法?

我觉得在Scala中使用actor有点不安全.我已经阅读了有关如何做东西的文档,但我想我还需要一些DO NOT规则才能随意使用它们.我想我会害怕以错误的方式使用它们,我甚至都不会注意到它.

你能想到一些东西,如果应用的话,会导致Scala演员带来的好处,甚至是错误的结果吗?

scala actor akka

49
推荐指数
2
解决办法
6113
查看次数

OutOfMemory,但没有许多对象的gcroots

我们正在开发一个相当大的Windows窗体应用程序.在几个客户的计算机中,它经常因OutOfMemory异常而崩溃.在异常之后获取应用程序的完整内存转储(从UnhandledException处理程序调用clrdump)后,我使用".NET Memory Profiler"和windbg对其进行了分析.

Memory Profiler在活动对象实例中只显示了130MB.有趣的是,对于许多对象类型,已经显示了大量无法访问的实例(例如,22000个无法访问的Byte []实例).在本机内存统计中,它在数据的所有堆中总计127MB(这没关系),但是表示第2代堆中的133MB和大堆中的640MB(不正常!).

使用windbg分析转储时,上述统计数据已确认:

!dumpheap -stat
..... acceptable object sizes...
79330a00   467216     30638712 System.String
0016d488     4804    221756612      Free
79333470    27089    574278304 System.Byte[]
Run Code Online (Sandbox Code Playgroud)

应用程序在运行时会使用大量短缓冲区,但不会泄漏它们.使用!gcroot测试许多Byte []实例最终没有根.显然,大多数这些阵列都无法访问,如内存分析器所示.

只是为了确保一切正常,!finalizequeue显示没有对象等待最终确定

generation 0 has 138 finalizable objects (18bd1938->18bd1b60)
generation 1 has 182 finalizable objects (18bd1660->18bd1938)
generation 2 has 75372 finalizable objects (18b87cb0->18bd1660)
Ready for finalization 0 objects (18bd1b60->18bd1b60)
Run Code Online (Sandbox Code Playgroud)

并检查本机终结器线程堆栈跟踪显示它未被阻止.

目前我不知道如何诊断为什么GC不收集数据(我相信它会喜欢,因为这个过程耗尽了内存......)

编辑:根据下面的输入,我读了一些关于大对象堆碎片的更多信息,似乎可能就是这种情况.

我已经看到一些建议为这种数据分配更大的内存块(在我的情况下是各种byte [])并自己管理这个区域的内存,但这似乎是一个相当hackish的解决方案,而不是我期望的那个解决不太特殊的桌面应用程序的问题.

碎片化问题是由于事实(至少是微软的许多人在博客中所说的那样)导致LOH上的对象在存在期间没有重新定位,这是可以理解的,但是一旦达到某些内存压力似乎是合乎逻辑的,例如获得OOM的威胁,应该进行重新安置.

在完全信任碎片之前唯一令我担心的是原因是LOH上有如此多的对象没有gcroot引用 - 这是因为即使LOH垃圾收集只是部分执行了吗?

我很乐意为我指出任何有趣的解决方案,因为目前我所知道的唯一一个是自定义管理某些预先分配的内存块.

欢迎任何想法.谢谢.

.net garbage-collection windbg out-of-memory winforms

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

C++ - 在Windows上导入明确专用的模板

我在使用VC2008 SP1在Windows上链接程序时遇到了一些麻烦.我明确地专门化DLL中的模板成员函数,它在依赖性walker中正确显示为正确的类型,并且具有正确的参数.

当我尝试从.exe调用符号时,链接器抱怨它无法解析符号(虽然它编译对象ok),但是它所说的无法解析的符号的装饰名称与我的DLL中导出符号的修饰名称(使用依赖性walker查看)只有明确专门的导出模板成员函数才会出现此问题.如果我对这些调用进行注释,则所有其他导出的函数类都将链接正常,因此.lib看起来好像正在生成.

我已经尝试在标题中更改我的模板函数声明以包含'extern'指令,并且它正确地指定了习惯的__declspec(dllimport),但这没有任何区别.

任何想法都赞赏.谢谢.

c++ dll templates linkage name-decoration

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

Xpath:如何根据文本而非value属性选择一个选项?

考虑两种类型:

<select name="garden">
    <option>Flowers</option>
    <option selected="selected">Shrubs</option>
    <option>Trees</option>
    <option selected="selected">Bushes</option>
    <option>Grass</option>
    <option>Dirt</option>
</select>
Run Code Online (Sandbox Code Playgroud)

@val为了实际指示value=""属性?

@value用于指示的innerText值?

例如,如果<option>不包含任何value=""属性会发生什么.那你怎么选择呢?

select/option[@value = "Grass"] 
Run Code Online (Sandbox Code Playgroud)

Xpath会自动忽略上述情况的空格吗?它应该修剪?

编辑:

选择多个选项就足够了吗?

select/option[normalize-space(text())="Grass" or normalize-space(text())="Trees"]
Run Code Online (Sandbox Code Playgroud)

xpath

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