小编Pab*_*dez的帖子

从另一个线程(.Net)调用Windows窗体

嗨,我正在开发.Net应用程序,我想实现以下目标:

我有一个winforms应用程序和一个计时器(System.Timers.timer),它根据计划对线程进行了处理.问题是我无法从辅助线程(WorkerThread)访问UI(窗体),错误说不能从没有创建它的线程访问该组件.

有没有办法实现这个目标?

谢谢!

.net c# multithreading

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

使用本地 http 调用的开销

我正在围绕现有的 RESTful API 开发一个包装器。我基本上要做一些预处理,调用底层API,还有一些预处理,中间有一点缓存。该 API 专为通过 http 进行 RESTful 访问而设计。

我的问题是,我应该重构 API 以便可以通过代码调用它,还是应该对其进行本地 http 调用。第二个选项看起来不错,因为它增加了解耦,但我担心创建 http 请求/响应会严重影响性能。我听说couchDB做了类似的事情(它的 api 是 RESTful 的并且通过 http 访问)。

api rest http

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

使用Slick"选择"

有没有办法在Slick中执行这样的查询:

"select * from foo where id IN (select other_id from bar where status = 'damaged')"
Run Code Online (Sandbox Code Playgroud)

谢谢

scala slick

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

javascript CORS onerror处理程序

背景

  • 几年前,onerror处理程序和交叉原始脚本标签存在问题,有关此问题的更多信息.

  • 主流浏览器解决了这个问题

  • 知道这是从CDNed脚本检测客户端错误的问题,他们有点放松了这些约束(firefox,webkit)

实际问题

我在localhost上托管一个简单的页面,包括来自不同域的脚本(例如"sitea"),这是HTML的样子:

<html>
<head>
<script>window.onerror = function(e, f, g) { console.log('err',e,f,g) }</script>
</head>
<body><h2>test</h2>
<script src='http://siteA:8081/one.js' crossorigin='anonymous'></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

脚本siteA执行此操作:

var foo; foo.bar;
Run Code Online (Sandbox Code Playgroud)

显然,因为bar未定义,所以会抛出.

不幸的是,我仍然在第0行处理"脚本错误",如门票中所述.

请注意,我是:

  • 设置crossdomain属性.

  • 在请求中查看"Origin"标头

  • 将Access-Control-Allow-Origin标头设置为"*"并在开发Web工具上查看它.

我在firefox和chrome上都尝试了它,它不起作用.任何人都知道为什么?

firefox google-chrome onerror cors

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

在实现接口的 Java 泛型上强制使用完全相同的类型

有:

public <T extends Foo> int(T a, T b) { }
Run Code Online (Sandbox Code Playgroud)

允许我在aand 中传入不同的类型b,如果两者都实现了Foo接口。

我认为这会更好地表述为:

public <T extends Foo, U extends Foo> int(T a, U b) { }
Run Code Online (Sandbox Code Playgroud)

我的问题是:有没有办法实现第一个签名(a 和 b 是相同的类型并且都实现了Foo接口)?

java generics

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

在python中测试非导出方法

我的代码是这样组织的:

app/sampling
??? __init__.py
??? filters.py
??? test
    ??? filters_test.py
Run Code Online (Sandbox Code Playgroud)

filters.py有一些__init__.py下划线开头的导出函数(包含在中)和一些未导出的函数。

开启filters_test.py我可以轻松测试导出的功能,我可以像这样访问:

from app.sampling import exported_function
Run Code Online (Sandbox Code Playgroud)

(请注意,“ app”是我的PYTHONPATH的一部分)

但是,如果我尝试导入这样的私有函数:

from ..filters import _private_function
Run Code Online (Sandbox Code Playgroud)

这似乎可行,但随后在运行时:

SystemError: Parent module '' not loaded, cannot perform relative import

附加条款:

  • 我正在用鼻子进行测试
  • 我想尽可能保留文件夹结构

python testing directory-structure

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

算法分析问题

注意:我是算法分析的新手,所以不要把我的任何肯定视​​为绝对的事实,我说的任何事情(或所有事情)都可能是错误的.

嗨,我正在阅读关于算法分析和"Big-O-Notation"的内容,我对某些事情感到困惑.

假设要求您打印char数组的所有排列,对于[a,b,c],它们将是ab,ac,ba,bc,ca和cb.


那么一种方法就是(在Java中):

for(int i = 0; i < arr.length; i++)
    for(int q = 0; q < arr.length; q++)
        if(i != q)
            System.out.println(arr[i] + " " + arr[q]);
Run Code Online (Sandbox Code Playgroud)

如果我是正确的,该算法的符号为O(n 2).


我想其他做法:

for(int i = 0; i < arr.length; i++)
    for(int q = i+1; q < arr.length; q++)
    {
        System.out.println(arr[i] + " " + arr[q]);
        System.out.println(arr[q] + " " + arr[i]);
    }
Run Code Online (Sandbox Code Playgroud)

现在这个算法的速度是原来的两倍,但除非我错了,对于大O符号,它也是一个O(2)


它是否正确?可能不是这样我会改写:我哪里错了?

algorithm big-o

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

不同的资源表示(REST API)

我正在开发REST API,我对资源表示有疑问.

假设我在/ app/person/{id} URI下获得了"person"资源.我需要一个XML表示,基本上所有的对象字段都是根目录下的XML节点.现在需求表明我们还必须支持由专有模式强制执行的另一种XML表示.

问题是:是否在REST最佳实践下支持同一资源的"text/my-type"等专有内容类型?请注意,两者都是XML,但格式不同,最重要的是它们不携带相同的信息(例如,一个表示可能包括其他字段,如"modified-since")

重要的是:我知道务实并保持简单,这比指南和"最佳实践"更重要,但我只是想知道这是否是在RESTful架构下的方式.

api rest

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

Gmail HTML5功能可以"删除"附件

我已经看到了这一点,我不得不承认我印象非常深刻:

http://gmailblog.blogspot.com/2010/04/drag-and-drop-attachments-onto-messages.html

我几乎可以肯定这是一个HTML 5功能(它在Chrome和Firefox 3.5上得到支持),并且想知道是否有人知道如何调用浏览器功能.

关于如何做类似事情的教程/文章的奖励积分!

html drag-and-drop

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

功能齐全的REST服务器与Ruby?

是否可以使用Ruby(而不是Rails)创建功能齐全的REST服务器?

ruby rest

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