问题列表 - 第29522页

快速JavaScript数组操作

当前任何浏览器是否支持或计划支持快速数组运算,类似于NumPy为Python提供的功能?这是一个展示我的意思的例子:

var a = new NumericArray('uint32', [1, 2, 3, 4]);
var b = new NumericArray('uint32', [2, 2, 2, 2]);
var c = a.add(b); // c == [3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

在该示例中,add并不意味着表示在JavaScript中实现的功能.这写起来是微不足道的.它旨在表示用C语言编写的函数(或编写JavaScript实现的任何语言),并专门针对数组上的数学运算进行优化.

javascript arrays math

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

带有来自一个表的2个外键的SQL查询

我有一个表,在一个表中有两个外键.

Table PROJECTS
        - Id
        - Owner - FK
        - Client - FK 

table USERS
        - Id
        - Name

我想选择具有所有者和客户名称的所有项目

结果应如下所示:

Id | OwnerName | ClientName

sql

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

是否可以使用正则表达式用0填充整数?

在某些文本中,我有一系列不同长度(从1到6位数不等).我想通过用零填充较短的数字来均衡所有这些数字的长度.

例如以下4行 -

A1:11
A2:112
A3:223333
A4:1333
A5:19333
A6:4
Run Code Online (Sandbox Code Playgroud)

应该成为填充整数

A1:000011
A2:000112
A3:223333
A4:001333
A5:019333
A6:000004
Run Code Online (Sandbox Code Playgroud)

我正在使用"sed"和以下的精简表达式:

sed -e 's/:\([0-9]\{1\}\)\>/:00000\1/' \
    -e 's/:\([0-9]\{2\}\)\>/:0000\1/' \
    -e 's/:\([0-9]\{3\}\)\>/:000\1/' \
    -e 's/:\([0-9]\{4\}\)\>/:00\1/' \
    -e 's/:\([0-9]\{5\}\)\>/:0\1/'
Run Code Online (Sandbox Code Playgroud)

是否有可能以比这更好的表达方式做到这一点?

regex padding

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

如何处理REST异常?

我们正在讨论如何处理REST异常.

响应内容类型:JSON

我们有两个解决方案:

  1. 将所有未经检查的异常作为JSON响应抛出.
  2. 发送请求无效的响应代码.

参数:

  • 当它出错时,为什么要返回JSON?只需发送无效的响应代码.

相反的观点:

  • 响应代码太技术化,无法处理普通开发人员.

你的发言是什么?

rest json web-services cxf

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

TcpClient与服务器通信以保持c#中的活动连接?

我有这个TcpClient代码,工作正常.它连接到Linux系统上的perl服务器并接收服务器发送给它的任何东西.很好地工作.

 public static void Main() {
         foreach (ProtocolConnection tcpConnection in TcpConnectionsList) {
                ProtocolConnection connection = tcpConnection;
                ThreadPool.QueueUserWorkItem(_ => {
                                                 ThreadTcpClient(connection);
                                                 ManualResetEventTcp.Set();
                                             });
         }
         ... Some code...      
 }

 public static void TcpConnect(ProtocolConnection varConnection) {
        int retryCountSeconds = varConnection.RetryEverySeconds*Program.MilisecondsMultiplier;
        int count = 0;
        while (true) {

            try {
                using (var client = new TcpClient(varConnection.IpAddress.ToString(), varConnection.Port) { NoDelay = true })
                using (var stream = client.GetStream()) {
                    var data = new Byte[256];
                    while (!Program.PrepareExit) {
                        Int32 bytes = stream.Read(data, 0, data.Length);
                        string varReadData …
Run Code Online (Sandbox Code Playgroud)

c# .net-4.0 tcpclient

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

如何防止在TabActivity的第一个选项卡上启动活动?

我有一个TabActivity,其中包含4个活动.我的代码将第二个选项卡设置为当前选项卡:

public class MyTabActivity extends TabActivity {
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec; // Resusable TabSpec for each tab
    Intent intent; // Reusable Intent for each tab

    TextView tabView;

    // Create an Intent to launch an Activity for the tab (to be reused)
    intent = new Intent().setClass(this, Activity1.class);

    spec = tabHost.newTabSpec("Tab 1");
    spec.setContent(intent);
    tabView = (TextView) inflater.inflate(R.layout.ff_tab_indicator, null);
    tabView.setText("Tab 1");
    spec.setIndicator(tabView);
    tabHost.addTab(spec);

    intent = new Intent().setClass(this, Activity2.class);
    spec = tabHost.newTabSpec("Tab 2");
    spec.setContent(intent);
    tabView = (TextView) inflater.inflate(R.layout.ff_tab_indicator, null);
    tabView.setText("Tab 2");
    spec.setIndicator(tabView); …
Run Code Online (Sandbox Code Playgroud)

android

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

VB.NET不允许在注释掉的行上继续行吗?

我只是在重构一些遗留(因此是VB.NET)单元测试时抛出了编译错误,我只想将其中一个示例输入注释到MBUnit:

<RowTest> _
'<Row("Something")> _
<Row("SomethingElse")> _
Run Code Online (Sandbox Code Playgroud)

这给了:

Attribute specifier is not a complete statement. Use a line continuation to apply the 
attribute to the following statement.
Run Code Online (Sandbox Code Playgroud)

它实际上是将空白/注释掉的行视为实际行吗?一般来说,当我抱怨VB.NET时,我先写道:"现在,我不想成为那个写语法的人,但是......"这似乎就是我不知道的那种情况之一回答,如果我是对的.但在这种情况下,我确实知道想知道答案.

vb.net syntax

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

Python multiprocessing.Queue在put和get上死锁

这段代码我遇到了死锁问题:


def _entropy_split_parallel(data_train, answers_train, weights):
    CPUS = 1 #multiprocessing.cpu_count()
    NUMBER_TASKS = len(data_train[0])
    processes = []

    multi_list = zip(data_train, answers_train, weights)

    task_queue = multiprocessing.Queue()
    done_queue = multiprocessing.Queue()

    for feature_index in xrange(NUMBER_TASKS):
        task_queue.put(feature_index)

    for i in xrange(CPUS):
        process = multiprocessing.Process(target=_worker, 
                args=(multi_list, task_queue, done_queue))
        processes.append(process)
        process.start()

    min_entropy = None
    best_feature = None
    best_split = None
    for i in xrange(NUMBER_TASKS):
        entropy, feature, split = done_queue.get()
        if (entropy < min_entropy or min_entropy == None) and entropy != None:
            best_feature = feature
            best_split = split

    for …
Run Code Online (Sandbox Code Playgroud)

python queue concurrency deadlock multiprocessing

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

Ruby - 动态地向类添加属性(在运行时)

我正在寻找一种方法在运行时向我已经定义的类添加属性,或者更好:

class Client
    attr_accessor :login, :password
    def initialize args = {}
        self.login    = args[:login]
        self.password = args[:password]
    end
end
Run Code Online (Sandbox Code Playgroud)

但是,我有这个哈希

{:swift_bic=>"XXXX", :account_name=>"XXXX", :id=>"123", :iban=>"XXXX"} 
Run Code Online (Sandbox Code Playgroud)

我希望这个哈希成为我的客户端实例的一部分

client = Client.new :login => 'user', :password => 'xxxxx'
Run Code Online (Sandbox Code Playgroud)

然后带着神奇的魔力

client @@%$%PLIM!!! {:swift_bic=>"XXXX", :account_name=>"XXXX", :id=>"123", :iban=>"XXXX"} 
Run Code Online (Sandbox Code Playgroud)

我可以访问

client.swift_bic => 'XXXX'
client.account_name => 'XXXX'
client.id => 123
Run Code Online (Sandbox Code Playgroud)

我还想保持一个适当的对象结构,如:

Client.new(:login => 'user', :password => 'xxxxx').inspect
#<Client:0x1033c4818 @password='xxxxx', @login='user'>
Run Code Online (Sandbox Code Playgroud)

魔术之后

client.inspect
#<Client:0x1033c4818 @password='xxxxx', @login='user', @swift_bic='XXXX', @account_name='XXXX' @id => '123', @iban => 'XXXX'>
Run Code Online (Sandbox Code Playgroud)

这会给我一个非常好的格式良好的json

有可能吗?

我从网络服务获得这个哈希,所以我不知道那里是否有新的属性,然后每次他们对他们的服务进行升级时我都必须更新我的应用程序.所以,我有点想避免这种情况:/

谢谢你.

:)

ruby hash properties class dynamic

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

需要使用Python登录的网站

我为我的网站使用了几个广告网络,看看我赚了多少钱,我需要每天登录才能添加价值.我正在考虑制作一个Python脚本,这样我就可以快速获得.我知道我需要执行POST请求才能登录,然后存储我收到的cookie,然后在传递这些cookie时GET请求报告页面.

在Python中复制的最方便的方法是什么,当我手动浏览网站时,我正在做什么?

python screen-scraping

8
推荐指数
1
解决办法
5991
查看次数