问题列表 - 第13718页

REST和WebServices之间的区别

有什么区别REST和WebService(SOAP),我查看了facebook api,他们使用HTTP头和一些参数(可能是xml或非)并在xml中返回结果,其中SOAP完全相同,HTTP头+ xml参数和返回标头+ xml.

REST还需要一些经过身份验证的令牌,否则SOAP会使用http会话,这与用于身份验证和其他信息的令牌完全相同.我只能看到SOAP是REST的高级版本?

或者还有其他性能考虑因素吗?阅读REST只是谈论非常高级别的客户端服务器通信,但即使SOAP也完全相同.任何人都可以指出我可以定义REST和SOAP的正确边界.

我们在.net中透明地使用了很多SOAP,但是我只是想知道它是否真的值得注意REST,目前一切都运行得非常流畅.

我知道REST是一种架构而SOAP是一种协议,但我的问题是详细说明,目前SOAP的ASP.NET WebService实现是否具有REST架构?

asp.net rest soap web-services

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

fclose()导致分段错误

我有一个制表符分隔的文本文件,我正在解析.其第一列包含格式的字符串chrX,其中X表示一组字符串,例如"1","2",......,"X","Y".

这些都存储在char*被调用chromosome的文件中.

文本文件按字典顺序排在第一列,即,我将有一些以"chr1"开头的行,然后是"chr2"等.

在每个"chrX"条目中,我需要打开与此条目关联的另一个文件:

FILE *merbaseIn;

// loop through rows...

if (chromosome == NULL)                                                                                                                                                   
    openSourceFile(&chromosome, fieldArray[i], &merbaseIn, GENPATHIN);                                                                                                      
else {                                                                                                                                                                    
    if (strcmp(chromosome, fieldArray[i]) != 0) { // new chromosome                                                                                                   
        fclose(merbaseIn); // close old chromosome FILE ptr                                                                                                                                                                                                                                    
        free(chromosome); // free old chromosome ptr                                                                                                                          
        openSourceFile(&chromosome, fieldArray[i], &merbaseIn, GENPATHIN); // set up new chromosome FILE ptr                                                                  
    }                                                                                                                                                                       
}  
// parse row
Run Code Online (Sandbox Code Playgroud)

我有一个openSourceFile定义如下的函数:

void openSourceFile (char** chrome, const char* field, FILE** filePtr, const char …
Run Code Online (Sandbox Code Playgroud)

c fopen segmentation-fault fclose

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

Android:如何检查服务器是否可用?

我正在开发一个连接到服务器的应用程序.到目前为止,如果服务器可用,登录和数据传输工作正常.服务器不可用时会出现问题.在这种情况下,该方法发送登录请求并等待响应.

有谁知道如何检查服务器是否可用(可见)?

必须实现的简单逻辑的伪代码如下:

  1. String serverAddress =(从配置文件中读取值)//已经完成
  2. boolean serverAvailable =(检查服务器serverAddress是否可用)//必须实现
  3. (这是依赖于serverAvailable的逻辑)

networking android connectivity

36
推荐指数
3
解决办法
7万
查看次数

如何让WPF弹出窗口不被隐藏在主应用程序后面?

在WPF应用程序中,我有弹出窗口实例的按钮.

  • 我单击第一个按钮,第一个窗口在主应用程序前面正确弹出.
  • 我单击第二个按钮,第二个窗口在主应用程序前面正确弹出.但是,第一个窗口现在移动到主应用程序后面.这是令人困惑和意外的,因为它经常在主应用程序的中间,因此它似乎消失,直到用户移动主应用程序以发现它隐藏在后面.

alt text http://i28.tinypic.com/jqjkfp.jpg

这是XAML:

<Window x:Class="TestPopupFix.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="600" Width="800">
    <StackPanel>
        <Button Content="Open first popup" Click="Button_OpenFirst"/>
        <Button Content="Open second popup" Click="Button_OpenSecond"/>
    </StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

而这背后代码:

private void Button_OpenFirst(object sender, RoutedEventArgs e)
{
    Window window = new Window();
    TextBlock tb = new TextBlock();
    tb.Text = "This is the first window.";
    window.Content = tb;
    window.Width = 300;
    window.Height = 300;
    window.Show();
}

private …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml popup

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

我可以从并发线程调用XMPPConnection.sendPacket吗?

动机

我希望额外的眼睛确认我能够同时调用此方法XMPPConnection.sendPacket(数据包).对于我当前的代码,我以串行方式调用Callables列表(最多3个).每个Callable在一个XMPPConnection上发送/接收XMPP数据包.我计划通过分离多个线程并行化这些Callables,每个Callable将在共享的XMPPConnection上调用sendPacket而不进行同步.

XMPPConnection

class XMPPConnection
{
    private boolean connected = false;

    public boolean isConnected() 
    {
        return connected;
    }

    PacketWriter packetWriter;

    public void sendPacket( Packet packet ) 
    {
        if (!isConnected())
            throw new IllegalStateException("Not connected to server.");

        if (packet == null) 
            throw new NullPointerException("Packet is null.");

        packetWriter.sendPacket(packet);
    }
}
Run Code Online (Sandbox Code Playgroud)

PacketWriter

class PacketWriter
{
    public void sendPacket(Packet packet) 
    {
        if (!done) {
            // Invoke interceptors for the new packet 
            // that is about to be sent. Interceptors
            // may modify the …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading xmpp smack

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

如何从Sybase中的存储过程中进行选择?

我的DBA在Sybase数据库中构建了一个存储过程,我没有这个定义.如果我运行它,它将返回一组带有一组列和值的结果集.我想进一步SELECT以减少结果集中的行.这可能吗?

这个问题看来,我似乎可以将结果插入临时表中,但我不确定我是否有权执行此操作.

有没有办法可以选择某些行,或者如果没有,有人可以给我一些用于临时表模拟的示例代码吗?

t-sql sybase select stored-procedures

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

使用Github存储库中的更改更新本地存储库

我从github本地检查了一个项目,远程仓库已经对它进行了更改.使用最新更改更新本地副本的正确命令是什么?

git github

525
推荐指数
7
解决办法
89万
查看次数

在Ruby中安全地加载哈希

我想将数据结构加载到Ruby脚本中,该脚本将字符串映射到包含正则表达式,脚本和原子的某种组合的三元组.它加载的文件需要是人类可写的.

目前我正在编写包含Ruby哈希的文件,将其作为字符串加载并调用eval.IE浏览器.

数据文件

{ "key1" => [ /pattern/, "text", "text" ],
  "key2" => [ "text2", :nil, "text3" ],
  "key3" => [ "text4", /pattern2/, /pattern3/ ] }
Run Code Online (Sandbox Code Playgroud)

脚本

def get_mapping
  f = File.new path
  return eval(f.read())
end
Run Code Online (Sandbox Code Playgroud)

这很好并且有效,但感觉(i)有点像黑客,(ii)不安全.所以我很想知道:有没有更好的方法呢?

它几乎是JSON,但我认为它不能轻易处理原子或正则表达式.文件格式可以改变,因为它仍然是合理的人类可读/可写.

ruby hash file-io json yaml

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

更容易从附加元素获取jQuery对象的方法

有没有更容易/更快的方法来使用jQuery append添加元素:

如何获取$ selectors元素:

$container.append('<div class="selectors"></div>');
var $selectors = $('.selectors', $container);
Run Code Online (Sandbox Code Playgroud)

我试过了:

var $selectors = $container.append('<div class="selectors"></div>');
Run Code Online (Sandbox Code Playgroud)

但这使得$ selectors = $ container

也许这是最快/最好的方式.只是检查.

jquery append css-selectors

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

如何检测可能正在分析我的软件的调试器或其他工具?

一个非常简单的情况.我正在研究Delphi 2007中的一个应用程序,它经常被编译为'Release',但仍然在调试器下运行.有时它也会在SilkTest下运行,用于回归测试.虽然这很有趣但我想做一些特别的事......

我想检测我的应用程序是否在调试器/回归测试器中运行,如果是这种情况,我希望应用程序知道使用了哪个工具!(因此,当应用程序崩溃时,我可以在其错误报告中报告此信息.)

任何建议,解决方案?

delphi testing debugging delphi-2007

10
推荐指数
1
解决办法
2434
查看次数