小编Igo*_*evo的帖子

如何在C#中创建内联函数

我正在使用Linq To XML

new XElement("Prefix", Prefix == null ? "" : Prefix)
Run Code Online (Sandbox Code Playgroud)

但是我想在将它添加到xml之前对前缀进行一些计算,比如消除空格,特殊字符,一些计算等

我不想创建函数,因为这些函数对我的程序的任何其他部分都没有任何帮助,但是这样,有没有办法创建内联函数?

.net c#

75
推荐指数
6
解决办法
12万
查看次数

什么是最快,最纯粹的Javascript,Graph可视化工具包?

这个问题是关于绘制图形(由顶点和边缘组成的图形)的工具包,而不是通用图形.

该工具必须能够获得一组顶点和边,计算它们的布局,并使用与HTML5兼容的canvas标签或SVG显示它们.

基于Flash的工具和Java小程序已经出局.

要作为统一的基准测试,请测量并报告工具包布局和绘制每个节点有100个顶点和5个边缘的Barabasi-Albert图形所需的时间.

这个python lybrary展示了如何生成它并将其导出为多种格式:

http://networkx.lanl.gov/tutorial/tutorial.html#graph-generators-and-graph-operations

请注明浏览器和CPU.

javascript html5 visualization graph

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

Caffe中的缩放图层

我正在通过Caffe原型文本查看深度残留网络,并注意到了"Scale"图层的外观.

layer {
    bottom: "res2b_branch2b"
    top: "res2b_branch2b"
    name: "scale2b_branch2b"
    type: "Scale"
    scale_param {
        bias_term: true
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,此图层在Caffe图层目录中不可用.有人可以解释这一层的功能和参数的含义,还是指向Caffe的最新文档?

neural-network deep-learning caffe conv-neural-network resnet

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

在C#中查找内存泄漏

在以下程序中,虽然执行了垃圾收集,但不会重新获得内存初始大小的大小.1.内存的初始大小是总内存:16,940字节专用字节8134656

  1. 在循环内创建对象,以便在循环外部完成gc collect时释放这些对象,因为这些对象没有其范围.

  2. 但GC收集后的内存与初始大小不同总内存:29,476字节专用字节8540160处理数:115

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MemoryLeakTest
{

    class Program
    {
        static void DisplayMemory()
        {
            Console.WriteLine("Total memory: {0:###,###,###,##0} bytes", GC.GetTotalMemory(true));            
            Console.WriteLine("Private bytes {0}", System.Diagnostics.Process.GetCurrentProcess().PrivateMemorySize64);
            Console.WriteLine("Handle count: {0}", System.Diagnostics.Process.GetCurrentProcess().HandleCount);
            Console.WriteLine();
        }

        static void Main()
        {
            DisplayMemory();
            GC.Collect();
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("--- New object #{0} ---", i + 1);

                object o = new object();

                GC.Collect();
                DisplayMemory();
            }
            Console.WriteLine("--- press any key to quit ---");            
            Console.WriteLine();
            Console.Read();

            GC.Collect();
            DisplayMemory(); …
Run Code Online (Sandbox Code Playgroud)

.net c# garbage-collection memory-management

16
推荐指数
2
解决办法
8654
查看次数

将大型xml文件插入xml列的最佳方法(在远程SQL Server上)

假设我有一个这样的表:

CREATE TABLE [dbo].[TBL_XML]
(
   [XmlFileID]       [BIGINT] IDENTITY (1, 1) NOT NULL,
   [FileName]        [NVARCHAR](500) NULL,   
   [XmlData]         [XML] NULL,
   [DateCreated]     [DATETIME] NOT NULL,
)
Run Code Online (Sandbox Code Playgroud)

我目前用来填充表格的方法是这样的:

using (SqlCommand cmd = new SqlCommand())
{
    cmd.CommandText = @"INSERT INTO [dbo].[TBL_XML] 
                                    ( [XmlData] , 
                                    [FileName] , 
                                    [DateCreated]
                                    ) 
                        VALUES (@XMLData, @FileName, GETDATE())";

    using (var xmlReader = new XmlTextReader(new FileStream(item.XmlFileName, FileMode.Open)))
    {
        cmd.Parameters.Add("@FileName", SqlDbType.NVarChar, 500).Value = System.IO.Path.GetFileName(item.XmlFileName);
        cmd.Parameters.Add(
        new SqlParameter("@XMLData", SqlDbType.Xml)
        {
            Value = new SqlXml(xmlReader)
        });

        SetConnectionParameters(cmd);

        cmd.ExecuteScalar());
    }
}
Run Code Online (Sandbox Code Playgroud)

但这不适用于非常大的XML,因为整个文件都加载到内存中,我得到了OutOfMemory异常.

从运行在与服务器不同的机器上的.net应用程序中将大(> 100MB)XML文件插入XMLData列的最佳方法是什么?

批量插入是不可能的,因为SQL服务器将无法访问我的XML文件.

c# xml sql-server insert stream

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

C#7中的C#匿名类型是多余的

由于C#7引入了值元组,是否有一个有意义的场景,它们比元组更适合?

例如,以下行

collection.Select((x, i) => (x, i)).Where(y => arr[y.i].f(y.x)).ToArray();
Run Code Online (Sandbox Code Playgroud)

制作以下内容

collection.Select((x, i) => new {x, i}).Where(y => arr[y.i].f(y.x)).ToArray();
Run Code Online (Sandbox Code Playgroud)

多余的.

什么是一个用于更好地使用另一个的用例(出于性能原因或优化)?

显然,如果需要超过六个字段,则不能使用元组,但它是否有一些细微之处呢?

c# anonymous-types compiler-optimization c#-7.0 valuetuple

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

如何从MAC机器的命令提示符启动Appium服务器?

我正在使用自动化本机移动应用程序.到目前为止,我通过单击"启动"按钮从Appium GUI启动服务器.现在我想从命令提示符启动服务器.

我可以通过以下步骤在Windows机器中执行相同的操作:

  1. 启动Node.js命令提示符
  2. 导航到Appium bin文件夹
  3. 使用该命令 node appium

我被封锁了如何在Mac上启动Node.js命令提示符.你能不能告诉我如何从Mac上的命令提示符启动Appium服务器.

node.js ios appium

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

打开XML SDK以编辑活动文档

是否可以使用Open XML sdk来操作当前在Office应用程序中打开的文档部分(word/ppt).我知道最简单的方法是使用VSTO,但它的速度很慢并且会使用剪贴板来插入元素,OXML sdk是直接且简单的.

如果有人可以发布一些很棒的代码示例.

在此先感谢
Rakesh

office-2007 openxml

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

使用REST API进行PayPal批量付款

有没有办法使用新的REST API通过电子邮件地址从应用程序执行批量付款到其他几个帐户?我可以使用Classic API执行此操作,但我不确定如何使用REST API实现相同功能.

我正在使用PayPal SDK for C#.

我找到了这个相关的帖子:Paypal REST API自适应/多付款(更改收款人).但是,一些代码示例会很好.

c# asp.net rest paypal

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

从IL创建方法的副本

我试图在运行时使用反射创建方法的副本.

我有以下代码.

public static R CopyMethod<T, R>(Func<T, R> f, T t)
{
    AppDomain currentDom = Thread.GetDomain();
    AssemblyName asm = new AssemblyName();
    asm.Name = "DynamicAssembly";
    AssemblyBuilder abl = currentDom.DefineDynamicAssembly(asm, AssemblyBuilderAccess.Run);
    ModuleBuilder mbl = abl.DefineDynamicModule("Module");
    TypeBuilder tbl = mbl.DefineType("Type");
    var info = f.GetMethodInfo();
    MethodBuilder mtbl = tbl.DefineMethod(info.Name, info.Attributes, info.CallingConvention, info.ReturnType, info.GetParameters().Select(x => x.ParameterType).ToArray());

    byte[] il = f.Method.GetMethodBody().GetILAsByteArray();

    mtbl.CreateMethodBody(il, il.Length);
    Type type = tbl.CreateType();
    Func<T, R> method = type.GetMethod(info.Name).CreateDelegate(typeof(Func<T, R>)) as Func<T, R>;
    return method(t);
}
Run Code Online (Sandbox Code Playgroud)

最后一行抛出一条带有消息的异常:

Common Language Runtime检测到无效程序.

还有另一种方法吗?我希望能够获得方法的解析树而不是直接使用IL.

编辑1: …

c# reflection il reflection.emit .net-assembly

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