小编Alm*_*lmo的帖子

在没有类型的先验知识的情况下在C#中解码JSON对象

我有一些工作代码:

String objstr = "{\"m_children\":[{\"m_children\":null,\"m_name\":\"child0\"},{\"m_children\":null,\"m_name\":\"child1\"}],\"m_name\":\"Root\"}";
byte[] byteArr = Encoding.ASCII.GetBytes(objstr);
MemoryStream ms = new MemoryStream(byteArr);
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Node));

Node obj = (Node)ser.ReadObject(ms);
Run Code Online (Sandbox Code Playgroud)

让我烦恼的是,在解码之前我必须知道字符串中包含的对象的类型.我想通过TCP管道发送一个用JSON编码的对象,而不必发送有关该对象的类型的额外信息.

c# json

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

如何使 Xcode 4 行为起作用?

所以我有一个名为“Test”的自定义行为,它被设置为 ?-shift-pgdn。它应该只是播放潜艇的声音。但是当我点击那个快捷方式时,它只会播放通常的错误声音。

这是一个尝试获取解锁行为以运行 Perforce 脚本来解锁文件的测试用例。

在此处输入图片说明

xcode4

6
推荐指数
0
解决办法
73
查看次数

对话框中的多行标题?

如何拥有一个标题超过一行的JQuery Dialog?

见:http://jsfiddle.net/VKcJ7/7/

我尝试过使用换行符,并为标题和标题栏摆弄JQuery UI CSS类,但似乎没有任何工作.

JS:/ JQuery:

$(document).ready(function () {
    $('#dialog').dialog({
        autoOpen: false,
        modal: true,
        title: 'Something really long wow \n too much to have in a title but oh well'
        //adding the newline character \n does nothing!
    });
});
Run Code Online (Sandbox Code Playgroud)

CSS:

.ui-dialog-title{

}

.ui-dialog-titlebar{

}
Run Code Online (Sandbox Code Playgroud)

javascript css jquery jquery-ui

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

iOS设备上的日期返回NaN

我目前正在开发一种基于cordova web的离子和角度应用程序.现在我已经创建了一个服务,它按照我的客户想要的方式返回格式化的时间..这个问题是,虽然它适用于Android和浏览器,但它在iOS设备上显示NaN.我插入的日期来自时间戳:NOW()格式的数据库,有没有修复此问题?这是我的约会服务:

.factory('displaydate',['$filter', function($filter) {
  return function (date){
    var maandarray = new Array('Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November', 'December'); 
    var actiondate = new Date(date);
    var today = new Date();
    if(today.getDate() == actiondate.getDate()){
        var hourssince =   today.getHours() - actiondate.getHours()
        var minutessince =   today.getMinutes() - actiondate.getMinutes()
        var secondssince =   today.getSeconds() - actiondate.getSeconds()
        if(hourssince > 0){
            date = hourssince+'u';
        }else if(minutessince > 0){
            date = minutessince+'m';
        }else{
            date = secondssince+'s';
        }
    }else{
        var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds …
Run Code Online (Sandbox Code Playgroud)

javascript datetime webkit angularjs

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

当出现"内容安全策略"错误时,如何使用FireFox中的GreaseMonkey脚本播放声音?

var audioPlayer = new Audio("http://URLTOMYSOUND/ping.mp3");
audioPlayer.play();
Run Code Online (Sandbox Code Playgroud)

加载音频时出现此错误:

内容安全策略:页面的设置阻止了加载资源...

我该如何解决这个问题?我不在乎声音在哪里,我只想玩它.它可能是本地的,但我的印象是本地文件访问也是禁忌.

firefox greasemonkey content-security-policy

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

输出float和double变量时sprintf输出的最大字符数是多少?

如果我这样做:

void printfloat(float number)
{
    printf("%f", number);
}
Run Code Online (Sandbox Code Playgroud)

void printdouble(double number)
{
    printf("%f", number);
}
Run Code Online (Sandbox Code Playgroud)

每个函数可以输出的最大字符数是多少?

c printf

5
推荐指数
2
解决办法
5534
查看次数

为什么Cursor.Show()和Cursor.Hide()没有立即隐藏或显示光标?

我正在为可视化工具编写拖动系统.单击并拖动时,它会移动您在窗口中看到的内容.当鼠标击中面板边缘时,我开始重新定位光标,使其永远不会离开框.它跟踪光标在盒子内部的虚拟位置.这部分代码工作正常.

只要有一个MouseMoved事件并且位置在框内,我就会执行Cursor.Show().如果它在框外,我会做Cursor.Hide().当用户放开鼠标按钮时,我执行Cursor.Show().

有很多问题.当第一次Hide调用发生时,它不会隐藏.我必须将光标的虚拟位置移到包含窗口之外才能发生隐藏.当我搬回来时,即使正在调用Show,它也不会变得可见.最后,当释放鼠标按钮时,尽管显示被调用,但光标不会出现.

而不是要求人们调试我的代码,我只是想知道事件系统中发生了什么使得Cursor.Hide/Show不能按照我期望的方式工作.我的印象是,如果一个名为Hide的控件,光标会在该控件内部被隐藏; 同样如果我从控件中调出show.

c# winforms

5
推荐指数
2
解决办法
5224
查看次数

是否可以将FolderBrowserDialog.RootFolder设置为字符串中的任意路径?

我正在努力做到这一点

FolderBrowserDialog dlg = new FolderBrowserDialog();
dlg.RootFolder = "C:\SomeUserSelectedFolder";
Run Code Online (Sandbox Code Playgroud)

但是RootFolder是一个System.Environment.SpecialFolder.

这是否意味着我只能将其设置为MyDocuments或桌面等地方?!?

.net c# winforms

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

获得ZERO_RESULTS来自谷歌的Google GEOLocation的响应.

我正在尝试使用xcode实现谷歌的地理位置.当我用纬度和经度传递网址时,它会返回以下结果

<?xml version="1.0" encoding="UTF-8"?>
<GeocodeResponse>
 <status>ZERO_RESULTS</status>
</GeocodeResponse>
Run Code Online (Sandbox Code Playgroud)

但是当我直接浏览网址时.它给出了正确的结果.示例网址:http://maps.googleapis.com/maps/api/geocode/xml ? latlng = 68.56066,76.8803& _nsor = true

coord.latitude = 68.56066;
coord.longitude = 76.8803;

NSString *urlStr = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/xml?latlng=%f,%f&sensor=true",coord.latitude,coord.longitude];
       NSURL *url = [NSURL URLWithString:urlStr];


    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];


    NSData *xmlData = [NSData dataWithContentsOfURL:url];

    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
    NSString *str = [[NSString alloc]initWithData:xmlData encoding:NSUTF8StringEncoding];
      NSLog(@"XML Data is %@",str);
Run Code Online (Sandbox Code Playgroud)

我需要获得xml结果.我的代码有问题吗?当我在谷歌网站上检查ZERO_RESULTS时.他们这样提到..

ZERO_RESULTS表示搜索成功但未返回任何结果.如果搜索在远程位置传递了latlng,则可能会发生这种情况.

任何的想法...

iphone google-maps objective-c xml-parsing

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

在C++中嵌入汇编程序是否可以接受?

如果您正在编写一个非常延迟敏感的应用程序,那么在C++函数中嵌入汇编程序的限制是什么(并且通常使用C++函数调用),如下所示:

inline __int64 GetCpuClocks()
{

    // Counter
    struct { int32 low, high; } counter;

    // Use RDTSC instruction to get clocks count
    __asm push EAX
    __asm push EDX
    __asm __emit 0fh __asm __emit 031h // RDTSC
    __asm mov counter.low, EAX
    __asm mov counter.high, EDX
    __asm pop EDX
    __asm pop EAX

    // Return result
    return *(__int64 *)(&counter);

}
Run Code Online (Sandbox Code Playgroud)

(以上功能来自我看到的另一个SO帖子)

你能像黑盒一样对待汇编内联函数吗?你可以轻松地从汇编程序中执行的计算中检索结果吗?是否有危险您不知道当前寄存器中的变量等?是否会导致问题多于解决问题,或者特定的小任务是否可以接受?

(假设你的架构将被修复,并且已知)

编辑我刚发现这个,这就是我所暗示的:

http://www.codeproject.com/Articles/15971/Using-Inline-Assembly-in-CC

EDIT2这更多的是针对Linux和x86-它只是一个普通的C++ /汇编程序问题(或者我认为).

c++ performance assembly

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