小编GSe*_*erg的帖子

可以在AS3中保存XML文件

var xml:XML = <myXml>
                    <item prop="1" />
                    <item prop="2" />
                </myXml>;
Run Code Online (Sandbox Code Playgroud)

我需要在本地硬盘(项目目录)中保存为xml文件.

是否可以保存as3本身?

actionscript-3

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

XSD:定义具有任何名称的元素

由于某些系统的限制,我们需要使用格式有点不方便的XML.那些我们需要转变为方便的形式.

问题:如何在XSD架构中定义具有以下属性的元素:

  • 没有孩子
  • 没有任何属性
  • 有任何名称(这是导致问题的原因)

xml xsd msxml

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

我是否必须关闭以后由子进程拥有的继承句柄?

微软在这里玩得很安全 在他们的文章"创建具有重定向输入和输出的子进程"中,他们说:

此过程终止时,将清除剩余的打开句柄.
为避免较大应用程序中的资源泄漏,请显式关闭句柄.

这完全没用.处理什么?在哪个过程中?


我想绕过它.

在父进程中创建句柄时SECURITY_ATTRIBUTES.bInheritHandle = TRUE,子进程可以查看和使用它,并且句柄在两个进程中具有相同的值和访问权限.

但它是相同的句柄,还是碰巧具有相同数字表示的副本?

如果我将hRead句柄传递给子进程以便它可以从管道中读取,并且子进程关闭句柄,是否还需要从父进程关闭它?它不会从子进程下擦除管道吗?

我的实验表明,在孩子关闭后,CloseHandle尝试关闭hRead传递给孩子的句柄时返回成功.这强烈支持是的,你应该关闭它.但是,我希望在这里提出更可靠的建议.

winapi handle interprocess child-process

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

确定SQL Server中视图中引用的表

如何了解SQL Server中视图中使用的表?是否有脚本或工具可以让我知道视图中使用的表格,还可以列出字段?

希望这能解决问题.如果没有,请告诉我.

请指导!谢谢!

sql sql-server sql-server-2008-r2

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

使用Activator.CreateInstance创建Func <T>实例

有人知道如何动态创建Func<T>实例吗?

//Create the Func type

Type funcType = typeof(Func<>).MakeGenericType(typeof(string)); 

//How do I pass a reference to the anonymous method? 

Activator.CreateInstance(funcType, () => "test");
Run Code Online (Sandbox Code Playgroud)

这不编译:

无法将lambda表达式转换为type,object[]因为它不是委托类型

任何人?

c#

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

在将Html转换为Pdf时显示Unicode字符

我正在使用itextsharp dll将HTML转换为PDF.

HTML有一些Unicode字符,如α,β...当我尝试将HTML转换为PDF时,Unicode字符不会显示在PDF中.

我的功能:

Document doc = new Document(PageSize.LETTER);

using (FileStream fs = new FileStream(Path.Combine("Test.pdf"), FileMode.Create, FileAccess.Write, FileShare.Read))
{
    PdfWriter.GetInstance(doc, fs);

    doc.Open();
    doc.NewPage();

    string arialuniTff = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts),
                                      "ARIALUNI.TTF");

    BaseFont bf = BaseFont.CreateFont(arialuniTff, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

    Font fontNormal = new Font(bf, 12, Font.NORMAL);

    List<IElement> list = HTMLWorker.ParseToList(new StringReader(stringBuilder.ToString()),
                                                 new StyleSheet());
    Paragraph p = new Paragraph {Font = fontNormal};

    foreach (var element in list)
    {
        p.Add(element);
        doc.Add(p);
    }

    doc.Close();
}
Run Code Online (Sandbox Code Playgroud)

c# unicode itext

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

如何在.net框架4中将字符串转换为base64

所以我一直在互联网上寻找一种方法将常规文本(字符串)转换为base64字符串,并找到了许多解决方案.我正在尝试使用:

Dim byt As Byte() = System.Text.Encoding.UTF8.GetBytes(TextBox1.Text)
TextBox2.Text = convert.ToBase64String(byt)
Run Code Online (Sandbox Code Playgroud)

但它最终会出错

'ToBase64String'不是'System.Windows.Forms.Timer'的成员.

我该怎么做才能解决这个问题?或者,如果有更好的方法来编码它,请帮助.

vb.net string

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

System.Windows.Forms.Screen.DeviceName在Windows XP上提供了垃圾

我的3.5 .NET Framework程序处理多个监视器,因此我Screen.DeviceName用来区分不同的监视器(不能仅仅比较Screen对象实例的引用- 不同的实例可以引用同一个屏幕).

该程序在Windows 7上没有问题,但在安装了所有.NET框架的Windows XP SP3上,它会随机做一些奇怪的事情,好像它没有意识到两个给定的屏幕实际上是同一个屏幕,它应该能够认识到他们应该有相同的DeviceNames.

有什么问题,我该如何解决?

.net c# windows-xp screen winforms

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

为什么Lucene.NET在索引大文件时会导致OutOfMemoryException?

我已经添加了上面提到的代码IndexWriter.

我已经设定

writer.SetRAMBufferSizeMB(32);
writer.MergeFactor = 1000;
writer.SetMaxFieldLength(Int32.MaxValue);
writer.UseCompoundFile = false;
Run Code Online (Sandbox Code Playgroud)

所有财产都要避免OutOfMemoryException(OOMException).

这里的代码在线writer.AddDocument(document);显示OOM异常.

你能指导我为什么我这个错误吗?
任何人都可以帮我解决这个问题吗?

我的机器配置:
系统类型:64位操作系统.
RAM:4 GB(3.86 GB可用)
处理器:Intel i5 - 3230M CPU @ 2.60GHz

using System;
using System.Data.SqlClient;
using Lucene.Net.Documents;
using System.Data;
using Lucene.Net.Analysis.Standard;
using Lucene.Net.Search;
using Lucene.Net.Store;
using Lucene.Net.QueryParsers;

namespace ConsoleApplication1
{
    class Program
    {
        static String searchTerm = "";
        static void Main(string[] args) {
            /**
             * This will create dataset according to
             * connectingString and query
             **/
            Console.WriteLine("Connecting to Sql …
Run Code Online (Sandbox Code Playgroud)

lucene lucene.net

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

此处保存的分配是什么?

Filip Ekberg在“ .NET异步编程入门”的“异步编程深度学习/使用附加和分离的任务”一章中,他说通过使用service异步匿名方法内部的值,它引入了闭包和不必要的分配

在此处输入图片说明

接下来,他说,这是更好地传递services作为参数的的动作代表StartNew的方法,其通过避免关闭避免了不必要的分配

在此处输入图片说明

我的问题是: 作者说通过传递servicesas参数可以节省多少分配?

为了便于调查,我举了一个简单得多的示例,并将其放在sharplab.io

  1. 没有传递参数:

    using System;
    
    public class C {
        public void M() {
            var i = 1;     
            Func<int> f = () => i + 1;
            f();
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

    编译为:

    public class C
    {
        [CompilerGenerated]
        private sealed class <>c__DisplayClass0_0
        {
            public int i;
    
            internal int <M>b__0()
            {
                return i + 1;
            }
        }
    
        public void M()
        {
            <>c__DisplayClass0_0 <>c__DisplayClass0_ = new <>c__DisplayClass0_0(); …
    Run Code Online (Sandbox Code Playgroud)

.net c#

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