小编eva*_*nal的帖子

动态获取活动名称 - android

我想Activity在一个URI中获取要发送的当前名称HttpRequest.有没有办法做到这一点,而没有专门指的是Activity

我知道我能做到,myActivity.class.toString()但这只是一种硬编码"myActivity"的低效方式,因为我正在对我的静态引用Activity.是否有更通用的方法来使用像'this'这样的东西(btw在这里实际上并不起作用,因为它返回的信息多于所需的信息).

android introspection android-activity

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

json unmarshal时间不是RFC 3339格式

在Go中处理不同时间格式的反序列化的适当方法是什么?编码/ json包似乎只是在接受的RFC 3339中完全僵化.我可以反序列化为一个字符串,将其转换为RFC 3339然后解组它但我真的不想那样做.更好的解决方案?

json go

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

使用json模式指定值可以是字符串或null

希望这对其他人来说并不明显,因为我发现http://json-schema.org/上的文档缺乏更精细的细节.我正在获得一个json块,其中包含一些可以为null或字符串的属性.如何在json模式中指定(由json.NET的JsonSchema.Parse方法解析)一个值可以是null类型还是类型字符串?

有什么简单的我缺少像为类型提供数组?例如;

  "member_region": { "type": [ "string", null ] } // this throws an exception
Run Code Online (Sandbox Code Playgroud)

另外,有没有人比json-schema.org有更好的json架构细节来源?我在哪里可以找到更多的例子?我不想阅读一篇大文档/规范来找到一些可以在10行示例中轻松演示的内容.

.net c# json json.net jsonschema

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

去相当于C中的void指针

我一直在玩Go有点制作一些数据结构库,我有一个大问题.我希望数据结构能够包含任何类型,但是我没有看到任何方法在Go中执行此操作,因为您无法声明void指针,并且它们没有像NSObject这样的类,所有内容都继承自.我如何在Go中实现相同的功能?

pointers go

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

将对象的属性和值转换为键值对的数组

我是JavaScript的新手,我不确定这是可行的,但基本上我想取一个对象并将其转换为格式的字符串数组; array[0] = 'prop1=value1'

这背后的原因是我让用户在表单中输入k = v对的列表,之后它被写为json blob中的对象.从键值csl到json对象很简单,现在我需要回到另一个方向(我通过ajax调用收到了JSON并希望填充一个空白表单).这在JavaScript中可行吗?如果没有,请提供合理的工作.

示例代码;

调试器中的对象;

 Object
        private_key: "private-key"
        public_key: "public-key"
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为;

 "private_key=private-key,public_key=public-key"
Run Code Online (Sandbox Code Playgroud)

基本上我需要这样的东西(伪代码)

var outputString = '';
foreach (prop in obj)
{
    outputString = outputString + prop.tostring() + '=' + prop.value + ',';
}
Run Code Online (Sandbox Code Playgroud)

javascript reflection introspection

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

当字符串文字中的"\n"功能相同时,为什么Environment.NewLine ="\ r \n"?

在C#中,如果你做了类似的事情,string newLine = Environment.NewLine;并检查newLine你的价值,你会发现它是"\r\n".但是,如果我做了类似的事情;

  string[] test = new string[] { "one", "two", "three" };

  Console.WriteLine("With plain slash n:");
  Console.Write(String.Join("\n", test));
  Console.WriteLine("\nWith Environment.NewLine:");
  Console.Write(String.Join(Environment.NewLine, test));
Run Code Online (Sandbox Code Playgroud)

输出在功能上是相同的.

为什么Environment.NewLine设置\r\n而不仅仅是\n?这不仅仅是让从字符串转换为字符数组更加困难吗?另外我读了一些东西让我相信一些输入字段不算Environment.NewLine作两个字符,如果你的支持字段被限制在输入字段的长度,这可能会导致问题.有什么积极的理由吗?这只是遗产吗?

.net c#

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

将List <string []>展平为单个字符串,每个元素一行

我有一个类型的实例List<string[]>我想将它转换为一个字符串,每个字符串string[]在换行符上.我正在使用以下LINQ查询来展平列表但是我不确定如何在每个string[]查询之间添加新行而不将我的查询扩展为更丑陋的东西.有没有办法在没有查询我的查询并使用String.JoinIEnumberable.Aggregateforeach循环内部的情况下执行此操作?

results.SelectMany(x => x).Aggregate((c, n) => c + ", " + n)
Run Code Online (Sandbox Code Playgroud)

.net c# linq string

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

在watch/debugger中查看LINQ查询的结果

有没有办法在Visual Studio 2010中查看LINQ查询的结果?如果将查询添加为监视表达式,则会显示"表达式不能包含lambda表达式".

在一些测试代码中,我汇总了一些子项的一组度量的总和,并将该总和与父项值相比较,用于相同的度量(深嵌套if-else).我的所有查询都在if语句中.如何在不将结果分配给局部变量的情况下查看这些值?分配使我的行数翻倍,除了调试之外没有任何好处.有没有人有他们用来在调试器中查看LINQ查询结果的工作?

.net c# linq visual-studio-2010

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

为什么在重载相等运算符时,您希望覆盖GetHashCode和Equals?

无法覆盖GetHashCode以及Equals重载等于运算符时导致编译器产生警告.为什么改变其中任何一个的实现是个好主意?在阅读了Eric Lippert关于GetHashCode的博客文章之后,似乎可能没有很多有用的替代GetHashCode的基础实现,为什么编译器我鼓励你改变它?

.net c# operator-overloading

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

从AntiForgeryToken()获取原始值(不是html)

这个美丽的抽象让你放在@Html.AntiForgeryToken()cshtml文件中,这个文件被神奇地扩展到类似的东西;

<input name="__RequestVerificationToken" type="hidden" value="JjMHm5KJQ/qJsyC4sgifQWWX/WmADmNvEgHZXXuB07bWoL84DrmQzE6k9irVyFSJ5VSYqeUIXgl4Dw4NHSotLwflGYTyECzLvrgzbtonxJ9m3GVPgUV7Z6s2Ih/klUB78GN7Fl4Gj7kxg62MEoGcZw175eVwTmkKJ0XrtEfD5KCVvYIMHNY8MT2l+qhltsGL87c9dII42AVoUUQ2gTvfPg==" />
Run Code Online (Sandbox Code Playgroud)

在页面提供之前通过mvc.但是我的页面有一些JavaScript进行ajax调用,即使它被添加到表单中也不包括令牌.他们目前正在获得预期,[HttpAntiForgeryException]: A required anti-forgery token was not supplied or was invalid.因为他们没有令牌.我知道我可以解析DOM中的值,但我不应该这样做.是否有其他方式来获取/获取此值?要清楚,我的意思是我想要一个方法的重载,它只返回值作为字符串或某种具有名称和值的对象.

为了提供更多的上下文我的表单和相关的JS看起来有点像这样;

<form action="/settings" method="post"><input name="__RequestVerificationToken" type="hidden" value="JjMHm5KJQ/qJsyC4sgifQWWX/WmADmNvEgHZXXuB07bWoL84DrmQzE6k9irVyFSJ5VSYqeUIXgl4Dw4NHSotLwflGYTyECzLvrgzbtonxJ9m3GVPgUV7Z6s2Ih/klUB78GN7Fl4Gj7kxg62MEoGcZw175eVwTmkKJ0XrtEfD5KCVvYIMHNY8MT2l+qhltsGL87c9dII42AVoUUQ2gTvfPg==" />    <fieldset>
        <h3>User Settings</h3>
        <ul>
            <li>
            label for="password">Password</label>
                <a href="#" id="change_password" class="changePasswordButton">Edit</a>
                <div id="password_section" class="inlineedit">
                    <div>
                        <span for="existing_password">Current password</span> <input autocomplete="off" class="required" id="existing_password" name="existing_password" type="password" />
                    </div>
                    <div>
                        <span for="new_password">New password</span> <input autocomplete="off" class="required" id="new_password" name="new_password" type="password" />
                        <span id="password_strength" />
                    </div>
                    <div>
                        <span for="confirm_password">Confirm password</span> <input autocomplete="off" class="required" id="confirm_password" …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc csrf asp.net-mvc-3

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