小编Gab*_*abe的帖子

使用Jquery和IFrame的跨子域请求(GET,POST,...)

我正在尝试在我的主域(http://foo.com)和我的API(http://api.foo.com)之间开发请求.

为了绕过关于跨子域内容的限制,我在主页(http ////foo.com/main.html)上使用iframe,指向iframe.html页面:scripts.api.foo.com.

(scripts.api.foo.com和foo.com在同一台服务器上,api.foo.com在其他服务器上)

> iframe.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
       <head>
           <title>Iframe</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
           <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
       </head>
       <body>
        <script type="text/javascript">
    document.domain = 'foo.com';
    function testIframe()
    {
        $.ajax({
                    url: "http://api.foo.com/utctime",
                    timeout: 7000,
                    complete: function(jqXHR, textStatus){
                        parent.alert(jqXHR.status);}
                });
    }
        </script>
       </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

> main.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
   <head>
       <title>Test</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
   </head>
   <body>
    <script type="text/javascript">
document.domain = …
Run Code Online (Sandbox Code Playgroud)

subdomain ajax iframe jquery cross-domain

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

造成这种差异的原因......从C++到C?

我想知道为什么会一直这样...... !! 我在c中编写了两个程序,在c ++中编写了另一个程序.两者都执行相同的操作.即打印1到2000000之间的数字.此外,我在执行开始时设置计时器..并且在打印之后还打印所有经过的时间.c ++程序所用的时间总是大于交流程序.我觉得时间差异很大.我很想知道这是什么原因.. ???? ..

这是两个程序

//iotest.c

#include<stdio.h>
#include<time.h>

clock_t start=clock();

int main()
{
for(int i=0;i<2000000;i++)

printf("%d\n",i);

printf("Time Elapsed: %f\n",((double)clock()-start)/CLOCKS_PER_SEC);

return 0;

}
Run Code Online (Sandbox Code Playgroud)

//iotest.cpp

#include<iostream>

#include<time.h>

using namespace std;

clock_t start=clock();

int main()
{
    for(int i=0;i<2000000;i++)

    cout<<i<<endl;

    cout<<"Time elapsed "<<((double)clock()-start)/CLOCKS_PER_SEC<<endl;

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

// ver C++ 4.3.2通过发出命令编译c程序

g ++ iotest.c

执行给出

1

.

.

2000000

经过的时间:5.410000(并不总是相同..)

执行第二个程序

1

.

.

2000000

时间流逝:5.81(并非总是相同..)

c c++

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

监控Linux中的上下文切换

有没有办法确定何时在不使用分析器的情况下进行上下文切换?我编写了一个C程序来监视程序中不同进程完成执行所花费的时间.我也想显示进程/线程上下文切换.切换发生的时间和来自的时间prev_id -> curr_id.这3个信息会有所帮助.

c linux profiler context-switch oprofile

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

在Clojure中扩展(不实现)Java接口

我最近在Clojure看了很多,我一直在想它是否适合我下一个项目的范围.不幸的是,它涉及编写不可移植的代码,我需要访问Win32 API.

我偶然发现了Java Native Access库,可以轻松地将带有C接口的本机库映射到Java.它甚至提供了一个(空的)包装器Kernel32.dll作为教程中的一个例子!

但是,我有点难过将例子从Java翻译成Clojure.我知道我可以实现接口和实现类,但是我怎样才能简单地扩展接口


感谢Joost发布的链接,这是一个最小的工作示例:

(import (com.sun.jna Library Native Platform Pointer))
(import (com.sun.jna.win32 StdCallLibrary))

(def K32
     (gen-interface
      :name Kernel32
      :extends [com.sun.jna.win32.StdCallLibrary]
      :methods [[GetCurrentProcess [] com.sun.jna.Pointer]]))

(defn load-native-library [name interface]
  (cast interface (com.sun.jna.Native/loadLibrary name interface)))

(def k32 (load-native-library "kernel32" K32))

(println (.GetCurrentProcess k32))
Run Code Online (Sandbox Code Playgroud)

输出#<Pointer native@0xffffffff>,如预期!

clojure jna

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

如何在C中找到"char*"数组的长度?

我声明了以下数组:

char* array [2] = { "One", "Two"};
Run Code Online (Sandbox Code Playgroud)

我将此数组传递给函数.如何在函数中找到此数组的长度?

c c++

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

C#中的Java Integer.ValueOf方法等价与Radix参数

我的任务是将这个Java代码迁移到C#版本,但是我遇到了这个ValueOf方法的问题,因为我似乎无法找到C#的等效版本(因为Radix在Java上使用的参数,在这种情况下为16) .

public String decrypt_string(String s) 
{
  String s1 = "";
  int i = s.length() / 2;
  int[] ai = new int[i];

  for (int j = 0; j < i; j++) 
  {
    // This is the "problematic" line \/
    ai[j] = Integer.valueOf(s.substring(j * 2, j * 2 + 2), 16).intValue();
  }

  int[] ai1 = decrypt_block(ai, i);

  for (int k = 0; k < i; k++) 
  {
    if (ai1[k] != 0)
      s1 = s1 + (char)ai1[k];
  } …
Run Code Online (Sandbox Code Playgroud)

c# java migration

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

在python中并行化向量式计算的乘法

我有一大堆代码

for i in range(0, len(a))
    b[i] = func(a[i])
Run Code Online (Sandbox Code Playgroud)

其中a和b是相同长度的数组,a是给定的(和大),func是一些具有大量局部变量但不使用任何全局变量的函数.

我想在几个CPU上分配func的计算.大概我需要使用多处理模块,但我没有找到任何相关的例子.你能帮忙吗?谢谢.

python multithreading vector

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

C#通过事件同步两个对象

我有 2 个对象。Foo 和 Bar 在两个不同的线程中。现在我想在 Foo 中引发一个事件,但是在 Bar 的线程中。

我该如何使用 SynchronizationContext.Current 呢?

c# multithreading synchronization

4
推荐指数
1
解决办法
1804
查看次数

项目在什么时候需要Azure?

我在微软的网站上进一步深入.NET框架,我遇到了Azure,这是我在调查之前只是简单地听过的一项技术.

现在,这让我想到了,微软为什么要制作Azure,为什么它比其他技术更有用?

例如,对于ASP.NET Web应用程序(WF/MVC),何时寻求Azure的帮助是有意义的?

.net azure

4
推荐指数
1
解决办法
122
查看次数

在printf中用星号填充?

我搜索过高和低,但在C中的printf中,似乎只有零填充和空白填充.我想写自己的填充,在这种情况下使用星号.

例如,

假设宽度为8个字符.

输入:123 输出:**123.00

输入:3 输出:****3.00

我怎样才能做到这一点?

c printf

4
推荐指数
1
解决办法
5781
查看次数