问题列表 - 第4016页

C#中两个问号共同意味着什么?

跨越这行代码:

FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
Run Code Online (Sandbox Code Playgroud)

这两个问号意味着什么,是某种三元运算符?谷歌很难找到.

c# null-coalescing-operator

1540
推荐指数
16
解决办法
37万
查看次数

C#将comboBox的内容写入注册表的最佳方法是什么?

我有一个comboBox在运行时填充单击按钮(从数据库中读取大约6个项目),我想将这些comboBox项目写入注册表,以便我可以在程序加载时读回它们,所以comboBox是已填充,无需从数据库重新读取它们.

我的问题是将这些写入注册表的最佳方法是什么?如何将selectedItem写入注册表,以便在程序加载时它是selectedItem?

非常感谢

c# registry

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

CollapsiblePanelExtender设置已折叠

我在AjaxToolkit 3.5中使用CollapsiblePanelExtender来显示/隐藏搜索过滤器选项.

我希望在页面首次加载时扩展CollapsiblePanelExtender!Page.IsPostBack.

之后,我希望折叠CollapsiblePanelExtender,因为这意味着他们要么提交了一些过滤器选项,要么转到搜索结果中的另一个页面.无论哪种情况,我都希望CollapsiblePanelExtender能够进行拼写.

有没有办法可以实现这个目标?

在按钮提交处理程序的代码隐藏中,我尝试添加:

CollapsiblePanelExtenderID.CollapsedSize = 0 CollapsiblePanelExtenderID.Collapsed = true

但这似乎没有用.我还将此添加到处理Paging的lvProducts_PagePropertiesChanging处理程序中.

asp.net-ajax ajaxcontroltoolkit

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

Boost :: multi_array性能问题

我试图将boost :: multi_array的性能与本机动态分配的数组进行比较,使用以下测试程序:

#include <windows.h>
#define _SCL_SECURE_NO_WARNINGS
#define BOOST_DISABLE_ASSERTS 
#include <boost/multi_array.hpp>

int main(int argc, char* argv[])
{
    const int X_SIZE = 200;
    const int Y_SIZE = 200;
    const int ITERATIONS = 500;
    unsigned int startTime = 0;
    unsigned int endTime = 0;

    // Create the boost array
    typedef boost::multi_array<double, 2> ImageArrayType;
    ImageArrayType boostMatrix(boost::extents[X_SIZE][Y_SIZE]);

    // Create the native array
    double *nativeMatrix = new double [X_SIZE * Y_SIZE];

    //------------------Measure boost----------------------------------------------
    startTime = ::GetTickCount();
    for (int i = 0; i < ITERATIONS; ++i) …
Run Code Online (Sandbox Code Playgroud)

c++ performance boost boost-multi-array

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

最佳编译器目的地

我有一些语言,我一直在建立作为口译员.当我准备好采取"下一步"时,哪些选项最适合非本地编译格式...每种格式的优缺点是什么?

我一直在寻找编译CLR或LLVM,并考虑C-midcompile几次,但我不完全确定.

我希望能够移植的一些功能如下:

  1. REPL - 我正在构建的语言之一支持运行时的块级评估.
  2. 强大的宏 - 我正在构建的语言之一需要能够在标记化之前单独过滤代码,并且在标记化和解析之间的中间步骤中.

好吧,不是真的"少数",只有两个.我想我可以将我的语言支持的任何其他功能移植到"任何东西".

什么是我最好的选择,以及他们的优点/缺点?

compiler-construction llvm

11
推荐指数
2
解决办法
1688
查看次数

如何在调试时或从JavaScript代码中在DOM节点上查找事件侦听器?

我有一个页面,其中一些事件监听器附加到输入框和选择框.有没有办法找出哪些事件监听器正在观察特定的DOM节点以及哪些事件?

事件附件使用:

  1. 原型的 Event.observe ;
  2. DOM的addEventListener;
  3. 作为元素属性element.onclick.

javascript events dom

805
推荐指数
18
解决办法
49万
查看次数

我为什么要在ASP.NET中使用JSON?

我为什么要在ASP.NET中使用JSON?你能举一个实际的例子吗?我读过文章但不太好.

asp.net json

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

如何找到浏览器中断文本段落的位置

我需要在浏览器自然地在文本段落中添加换行符的位置添加换行符.

例如:

<p>这是一段非常长的文本\n,它跨越段落中的多行.</ p>

这是浏览器选择在\n位置处中断的段落

我需要找到这个位置并插入一个<br />

有谁知道任何能够做到这一点的JS库或函数?

到目前为止,我发现的唯一解决方法是从段落中删除令牌并观察clientHeight属性以检测元素高度的变化.我没有时间完成这项工作,并希望找到已经测试过的东西.

编辑: 我需要这样做的原因是我需要准确地将HTML转换为PDF.Acrobat呈现的文本比浏览器更窄.这导致文本在不同位置中断.我需要一个相同的参差不齐的边缘和转换后的PDF中相同数量的线条.

编辑:

@dtsazza:谢谢你的回答.生成一个几乎完全复制HTML的布局编辑器并不是不可能的,我编写了99%的HTML;)

我正在处理的应用程序允许用户通过拖动"瓷砖"来创建产品目录.瓷砖是固定宽度,绝对定位的div包含图像和文本.所有元素都有样式,因此字体大小是固定的.在段落中找到\n的解决方案在80%的时间都是正常的,当它与给定的paragrah一起使用时,生成的PDF与屏幕上的版本非常接近,差异无关紧要.段落高度(与像素相同),图像被高分辨率版本替换,所有位图图稿被生成的服务器端SVG替换.

我的HTML和PDF之间唯一的细微差别是Acrobat略微缩小文本,导致行长度略短.

Diodeus增加跨度并找到它们的坐标的解决方案非常好,应该给我BR的位置.请记住,用户永远不会看到带有插入的BR的HTML - 这些是添加的,以便PDF转换生成一个大小完全相同的段落.

有很多人似乎认为这是不可能的.我已经有一个工作的应用程序创建了非常准确的HTML-> PDF转换我们的文档 - 我只需要一个更好的添加BR的解决方案,因为我的解决方案有时会错过BR.顺便说一句,当它工作时,我的段落与HTML等价物的高度相同,这是我们追求的结果.

如果有人对我正在转换的doc类型感兴趣,那么你可以查看这个屏幕:

http://www.localsa.com.au/brochure/brochure.html

编辑:非常感谢Diodeus - 你的建议很明显.

解决方案:对于我的情况,将单词换成空格而不是空格更有意义.

var text = paragraphElement.innerHTML.replace(//g,'</ span> <span>');

text ="<span>"+ text +"</ span>"; //包装第一个和最后一个单词.

这包含了一个跨度中的每个单词.我现在可以查询文档以获取所有单词,迭代并比较y位置.当y pos改变时添加一个br.

这完美无缺,并给我我需要的结果 - 谢谢!

html javascript

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

ASP.NET Cookie Expires值在Response.Redirect上重置?

我有一个脚本,它读取一个表单并将一些信息放入一个cookie:

Dim oCookie as HttpCookie
oCookie = New HttpCookie("authInfo")
Select Case oResult
Case "No ClientID", "No Password", "No PracType", "No Encrypt", "CRC Mismatch"
    oCookie.Values.Add("LoggedIn", "False")
    oCookie.Values.Add("OnSupport", "False")
Case "Client Can Update"
    oCookie.Values.Add("LoggedIn", "True")
    oCookie.Values.Add("OnSupport", "True")
Case "Client Cannot Update"
    oCookie.Values.Add("LoggedIn", "True")
    oCookie.Values.Add("OnSupport", "False")
End Select
oCookie.Expires = DateTime.Now.AddHours(2)
HttpContext.Current.Response.Cookies.Add(oCookie)
HttpContext.Current.Response.Redirect("default.aspx")
Run Code Online (Sandbox Code Playgroud)

时间在重定向之前正确设置,但是当我尝试以这种方式打印出该值时(我也尝试了Dim oCol as HttpCookieCollection = Request.Cookies,但我得到了相同的结果):

Response.Output.WriteLine(Request.Cookies("authInfo").Expires.ToString)
Run Code Online (Sandbox Code Playgroud)

时间总是重置"01/01/0001 12:00:00 AM".我错过了阻止cookie保持其Expires价值的东西吗?

vb.net asp.net cookies

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

Windows 7是否支持VB6运行时?

我似乎无法找到一个直接的答案.似乎不支持Visual Studio 6,但我只关心运行时.我们有一些我们不想重写的遗留应用程序,但我们的客户希望它们可以在Windows 7上运行.

如果任何人都可以提供MS关于该主题的官方链接,那将非常有帮助.

vb6 legacy-code windows-7

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