小编Nic*_*vey的帖子

使ASP.NET WCF将字典转换为JSON,省略"Key"和"Value"标记

这是我的困境.我正在使用RESTful ASP.NET服务,尝试使用以下格式返回JSON字符串的函数:

{"Test1Key":"Test1Value","Test2Key":"Test2Value","Test3Key":"Test3Value"}
Run Code Online (Sandbox Code Playgroud)

但我会以这种格式得到它:

[{"Key":"Test1Key","Value":"Test1Value"},
{"Key":"Test2Key","Value":"Test2Value"},
{"Key":"Test3Key","Value":"Test3Value"}]
Run Code Online (Sandbox Code Playgroud)

我的方法看起来像这样:

[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public Dictionary<string, string> Test(String Token)
{
    if (!IsAuthorized(Token))
        return null;

    if (!IsSecure(HttpContext.Current))
        return null;

    Dictionary<string, string> testresults = new Dictionary<string, string>();
    testresults.Add("Test1Key", "Test1Value");
    testresults.Add("Test2Key", "Test2Value");
    testresults.Add("Test3Key", "Test3Value");
    return testresults;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法只使用内置的ASP.NET工具摆脱那些"Key"和"Value"标签?(即,如果可以避免的话,我宁愿不使用JSON.NET)

非常感谢!:)

c# asp.net rest wcf json

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

Go中的列表理解

我有一系列结构.

var a = [] struct {
    f1 string
    f2 string
}{
    {"foo", "bar"},
    {"biz", "baz"},
}
Run Code Online (Sandbox Code Playgroud)

我想将一个f2字段数组传递给一个函数,就像这样

var f2s []string
for _, s := range a {
    f2s = append.f2s(s.f2)
}
// f2s = {"bar", "baz"}
SomeFunc(f2s)
Run Code Online (Sandbox Code Playgroud)

有没有比较惯用的方法呢?在Python中,我会这样做SomeFunc([s.f2 for s in a]).用功能语言我会这样做(SomeFunc (map (lambda (s) (s.f2)) a)).

go

14
推荐指数
2
解决办法
5409
查看次数

xpath中嵌套的条件if else语句

我有这个XML:

<property id="1011">
    <leasehold>No</leasehold>
    <freehold>Yes</freehold>
    <propertyTypes>
        <propertyType>RESIDENTIAL</propertyType>
    </propertyTypes>
</property>
Run Code Online (Sandbox Code Playgroud)

我想创建一个xpath语句,它与下面嵌套的if-else伪代码块相同.

if( propertyTypes/propertyType == 'RESIDENTIAL') {
    if( leasehold == 'Yes' ){
        return 'Rent'
    } else
        return 'Buy'
    }
} else {
    if( leasehold == 'Yes' ){
        return 'Leasehold'
    } else
        return 'Freehold'
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经看到了Becker的方法,但我无法真正遵循它.XPath真的不是我的强项.

xpath conditional if-statement xpath-2.0

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

用于视频的C#中的fileupload控件

我正在设计一个将在ASP.NET上传视频文件的网站.我的问题是:视频文件可能变得非常庞大(即3GB),并且我读到增加maxRequestLengthwebconfig文件中的内容将使黑客有机会以大请求攻击服务器.

我已经了解客户端验证以防止不是预期文件的恶意文件,因此目前不需要担心.我的问题是文件上传方法是否是上传视频文件的正确方法?如果没有,是否有更好的方法?

c# asp.net file-upload

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

字母数字Shellcode确保跳转

我正在尝试编写一些最终将采用英文段落形式的shellcode.这意味着我主要限于具有评估字母数字字符或标点符号的操作码的指令.这实际上给我留下了许多不同的跳转指令包括:jo,jno,jb,jae,je,jne,jbe,ja,js,jns,和jp(对应于字母p-z).这些跳转中的每一个在决定跳跃之前都会执行测试.在大多数情况下,我可以组合一个跳跃加上它的反转以确保在shellcode中发生跳转(例如使用jothen jno,或者je然后jne),但是我不能这样做jb.测试jbCF=1.

我的问题是,是否有任何一系列的字母数字指令在功能上是一个NOP,但也确保了CF=1CF是进位标志,因此任何保证设置进位标志的操作都足够了.

另外要保证一个jae,反正是要保证的CF=0吗?

x86 assembly shellcode

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

发送多个复选框选项

我正在创建一个二手车网站(用PHP编写),我一直坚持从表单发送高级搜索选项.我有超过30个,我想知道是否有可能,以及如何将它们发送到一个变量(例如&options=1,2,3,5,6,10或其他方式......).

我也听说这可能是"按位",但我不知道如何做到这一点.或者如果有人有更好的想法,请告诉我.

谢谢.

javascript php forms search

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

慢插入mysql

我的InnoDb表插入速度非常慢(2 500 000个音符).但为什么?这是调试信息:

服务器:英特尔®酷睿™i7-920 24 GB DDR3 RAMFestplatten2 x 750 GB SATA 3 Gb/s HDD 168.02查询/秒

CREATE TABLE IF NOT EXISTS `bysr_customers` (
  `customerID` int(11) NOT NULL AUTO_INCREMENT,
  `OdnoklasID` varchar(255) NOT NULL,
  `Login` varchar(32) DEFAULT NULL,
  `cust_password` varchar(255) NOT NULL,
  `Email` varchar(255) DEFAULT NULL,
  `first_name` varchar(255) DEFAULT NULL,
  `last_name` varchar(255) DEFAULT NULL,
  `kopilka` int(110) NOT NULL DEFAULT '0',
  `subscribed4news` int(11) DEFAULT NULL,
  `custgroupID` int(11) DEFAULT NULL,
  `addressID` int(11) DEFAULT NULL,
  `reg_datetime` datetime DEFAULT NULL,
  `ActivationCode` varchar(16) NOT NULL DEFAULT '', …
Run Code Online (Sandbox Code Playgroud)

mysql sql performance innodb

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

Java:如何从文件中读取文本和数字

我正在创建一个简单的程序来从文本文件中读取数据.该文件存储有关人员的信息,每行包含姓名,年龄和编号:

例如:每行的文件格式

      Francis Bacon  50    2
Run Code Online (Sandbox Code Playgroud)

如果它只是文本,我可以在文件中读取没有问题,但我对如何区分文本和数字感到困惑.这是我的代码:

import java.io.*;


public class Test{

    private People people[] = new People[5];


    public Test(){
        BufferedReader input;

        input = new BufferedReader(new FileReader("People.txt"));// file to be readfrom
        String fileLine;
        int i = 0;

        while (test != null){
            fileLine = input.readLine(); 

            // Confused as to how to parse this line into seperate parts and store in object:
            // eg:
            people[i].addName(fileLine - part 1);
            people[i].addBookNo(fileLine - part 2);
            people[i].addRating(fileLine - part 3)

            i++

        }

    }

}
Run Code Online (Sandbox Code Playgroud)

java file input

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

Get-Member在使用管道时显示不正确的属性

wwwroot> $nsmgr.gettype()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     False    XmlNamespaceManager                      System.Object

wwwroot> Get-Member -InputObject $nsmgr

   TypeName: System.Xml.XmlNamespaceManager

wwwroot> $nsmgr | Get-Member

   TypeName: System.String
Run Code Online (Sandbox Code Playgroud)

似乎Get-Member在第一次Get-Member调用时是类型转换为String ,但对于像Cmdlet这似乎是非常奇怪的行为Get-Member.

我已经阅读了如何使用PowerShell Get-Member cmdlet,但我不相信这是同一个问题.

powershell

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

带有文件和子目录的zip目录,没有Java中的绝对路径

我有一个Java程序,它压缩目录的所有文件和子目录.它创建一个带有绝对路径的zip文件,例如c:\ dir1\dirzip \,但我希望它创建的文件只包含de文件和子目录,而不是绝对路径.CA anaybode帮助我,拜托?这是我的代码:

import java.io.*;
import java.util.zip.*;

public class zip {

    public static void main(String argv[]) {
        try {

            ZipOutputStream zos =
                new ZipOutputStream(new FileOutputStream(
                    "c:\\pruebazip\\dancedragons.zip"));

            zipDir("c:\\pruebazip\\dancedragons\\", zos);

            zos.close();
        }
        catch (Exception e) {

        }
    }

    public static void zipDir(String dir2zip, ZipOutputStream zos) {
        try {

            File zipDir = new File(dir2zip);
            // lista del contenido del directorio
            String[] dirList = zipDir.list();
            // System.out.println(dirList[1]);
            byte[] readBuffer = new byte[2156];
            int bytesIn = 0;

            System.out.println(dirList.length);
            // recorro el directorio y añado …
Run Code Online (Sandbox Code Playgroud)

java directory zip

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