javascript

java

python

c#

android

c++

node.js

php

reactjs

jquery

html

css

ios

.net

git

ruby-on-rails

sql

c

string

ruby

Java Queue的最佳实现?

我(使用Java)正在研究一种递归图像处理算法,该算法以递归方式从中心点向外遍历图像的像素。

不幸的是,这会导致堆栈溢出。 因此,我决定切换到基于队列的算法。

现在,这一切都很好而且很花哨-但考虑到这样一个事实,即它的队列将在很短的时间内分析成千上万个像素,同时不断弹出并推动,而不会保持可预测的状态(长度可能在100到100之间, 和20000),队列实现需要具有显着的快速弹出和推送功能。

链表似乎很有吸引力,因为它能够将元素推入自身而无需重新排列链表中的其他任何内容,但是为了使其足够快,它需要轻松访问其头部和尾部(或第二个尾部)。 -last节点(如果不是双向链接)。 可悲的是,我找不到与Java中链表的底层实现有关的任何信息,因此很难说链表是否真的是要走的路...

这使我想到了我的问题。 我打算做什么,用Java在Queue接口中最好的实现是什么? (除了队列的首尾,我不希望编辑甚至访问任何东西-我不希望进行任何形式的重排或任何其他事情。另一方面,我确实想做很多事情 然后弹出,队列将改变大小很多,因此预分配效率不高)

trans by 2020-07-04T02:43:26Z

javascript-D3中的鼠标位置

我只想通过使用以下代码使用D3获取鼠标位置:

var x = 0;

svg.on('mousemove', function () {
   x = d3.mouse(this)[0];         
});

x始终等于0。通过使用console.log(),我可以看到x的值仅在function()内部发生了变化,但其中x的初始值为0

如何保存x值并稍后在应用程序中使用它?

trans by 2020-07-04T02:39:02Z

C#计时器或Thread.Sleep

我正在运行Windows服务并使用循环和Thread.Sleep重复执行任务,使用计时器方法会更好吗?

如果是的话,那么代码示例将是很棒的

我目前正在使用此代码重复

int curMinute;
int lastMinute = DateTime.Now.AddMinutes(-1).Minute;

while (condition)
{
   curMinute = DateTime.Now.Minute;

   if (lastMinute < curMinute) {
         // do your once-per-minute code here
         lastMinute = curMinute;
   }

   Thread.Sleep(50000);      // sleeps for 50 seconds

   if (error condition that would break you out of this) {
       break;      // leaves looping structure
   }
}
trans by 2020-07-04T02:33:03Z

PostgreSQL-遍历plpgsq中的数组维

在plpgsql中,我想从二维数组中一一获取数组内容。

DECLARE
  m varchar[];
  arr varchar[][] := array[['key1','val1'],['key2','val2']];
BEGIN
  for m in select arr
  LOOP
    raise NOTICE '%',m;
  END LOOP;
END;

但是上面的代码返回:

{{key1,val1},{key2,val2}}

在一排。 我希望能够循环并调用另一个函数,该函数需要类似以下参数的参数:

another_func(key1,val1)
trans by 2020-07-04T02:30:53Z

c#-创建JObj时出现参数异常

如果我有这种方法:

public void doSomething (Dictionary<String, Object> data)
{
    JObject jsonObject = new JObject(data);
    ...
}

我在创建JObject的那一行上得到System.ArgumentException。 我正在使用Newton-King的Json.net包装器。

我得到的错误是:

发生类型为“ System.ArgumentException”的第一次机会异常 Newtonsoft.Json.DLL中的类型为'System.ArgumentException'的异常 发生在Newtonsoft.Json.DLL中,但未在用户代码中处理

我在这里做错了什么?

trans by 2020-07-04T02:28:54Z

变量比较多个值

这个问题已经在这里有了答案:

  • if语句匹配多个值 14个答案

在我的代码中,经常需要将一个变量与多个值进行比较:

if ( type == BillType.Bill || type == BillType.Payment || type == BillType.Receipt )
{
  // Do stuff
}

我一直认为我可以做到:

if ( type in ( BillType.Bill, BillType.Payment, BillType.Receipt ) )
{
   // Do stuff
}

但是,当然那是SQL允许的。

C#中有更整齐的方法吗?

trans by 2020-07-04T02:24:33Z

在C ++ 11中删除的成员函数的确切语义是什么?

struct A
{
    A();

    A(const A&);
    A& operator =(const A&);

    A(A&&) = delete;
    A& operator =(A&&) = delete;
};

struct B
{
    B();

    B(const B&);
    B& operator =(const B&);    
};

int main()
{
    A a;
    a = A(); // error C2280

    B b;
    b = B(); // OK
}

我的编译器是VC ++ 2013 RC。

错误C2280:“ A&A :: operator =(A &&)”:尝试引用a 删除功能

我只是想知道为什么删除A& operator =(A&&)时编译器不尝试A& operator =(const A&);

此行为由C ++标准定义吗?

trans by 2020-07-04T02:20:53Z

动态添加项目到使用AJAX的jQuery Select2控件中

我有一个使用AJAX填充的jQuery Select2控件:

<input type="text" name="select2" id="select2" style='width:400px' value="999">

var initialSelection = { id: '999', text:"Some initial option"};

$("#select2").select2({
    placeholder: "Select Option",
    minimumInputLength: 2,
    ajax: { 
        url: "/servletToGetMyData",
        dataType: 'json',
        data: function (term, page) { return { term: term }; },
        results: function (data, page) {  return { results: data.results} }
    },
    initSelection : function(element, callback){ callback(initialSelection); },     
    escapeMarkup: function (m) { return m; }
}); 

AJAX链接到可能选项的数据库,如您所见,需要输入两个字符。

问题是,如果数据库中不存在选项,则用户可以使用对话框来添加新选项。 从该对话框返回后,我尝试:

var o = $("<option/>", {value: newID, text: newText});
$('#select2').append(o);
$('#select2 option[value="' + newID + '"]').prop('selected',true);
$('#select2').trigger('change');

但这是行不通的。 相同的确切代码适用于非AJAX Select2盒。 我尝试了各种替代方法,例如使用$('#select2').remove(),但它不起作用。

我什至尝试完全删除Select2控件。 但是,$('#select2').remove()仅删除了原始的<input>字段,而Select2控件仍然存在。 请注意,该页面具有多个Select2控件,因此我不能为Select2控件使用类选择器,因为它将删除我需要的其他控件。

任何想法如何:a)向使用AJAX的Select2控件动态添加选项; 或b)完全删除Select2控件,以便可以以编程方式添加回它? 或任何其他解决方案...

编辑我发现了另一个问题,该问题显示了如何使用.select2(“ destroy”)删除select2元素。 这有效,但我认为次优。 我更希望能够仅添加选项,而不是销毁并重新创建select2。

trans by 2020-07-04T02:15:09Z

数据库-如何在MySQL中计划存储过程

我有这个存储过程。 例如,如何间隔5秒运行一次? 像用于消除时间戳超过一天的数据的例程一样?

DROP PROCEDURE IF EXISTS `delete_rows_links` 
GO

CREATE PROCEDURE delete_rows_links
BEGIN 

    DELETE activation_link
    FROM activation_link_password_reset
    WHERE  TIMESTAMPDIFF(DAY, `time`, NOW()) < 1 ; 

END 

GO
trans by 2020-07-04T02:11:27Z

深度学习Nan丢失的原因

也许这个问题太笼统,但是谁能解释导致卷积神经网络发散的原因是什么?

细节:

我正在将Tensorflow的iris_training模型与我自己的一些数据一起使用,并不断获取

错误:张量流:模型因损失= NaN而发散。

追溯...

tensorflow.contrib.learn.python.learn.monitors.NanLossDuringTrainingError:训练期间NaN丢失。

回溯源于以下行:

 tf.contrib.learn.DNNClassifier(feature_columns=feature_columns,
                                        hidden_units=[300, 300, 300],
                                        #optimizer=tf.train.ProximalAdagradOptimizer(learning_rate=0.001, l1_regularization_strength=0.00001),                                                          
                                        n_classes=11,
                                        model_dir="/tmp/iris_model")

我尝试过调整优化器,将学习率设置为零,并且不使用优化器。 任何对网络层,数据大小等的见解都将受到赞赏。

trans by 2020-07-04T02:06:46Z

在vim中向上删除n行

vim中是否有一条命令,它将沿向上方向删除n行。

我知道我可以使用4dd,它将向下删除4行。

trans by 2020-07-04T02:02:33Z

如何在Java中进行二维数组的深层复制?

我只是在2d boolean数组上使用System.arraycopy,以为这是一个深层副本,因此对此有所了解。

如何执行System.arraycopy阵列的深层副本?

我应该遍历它并执行一系列System.arraycopy吗?

trans by 2020-07-04T01:58:39Z

C#-.NET秒表-性能下降

可能重复:
DateTime.Now现在是衡量函数性能的最佳方法吗?
秒表与使用System.DateTime.Now进行计时事件

我有需要尽快运行的代码。 为了记录执行时间,我使用Stopwatch类。 我怀疑,秒表可能会对性能产生不良影响。 也许使用DateTime差异可能更有效?

您认为哪个表现更好?

Stopwatch sw = new Stopwatch();
sw.Start();
int a = 5;

// Critical lines of code

long elapsedMs = se.Elapsed.TotalMilliseconds;

要么

DateTime startDate = DateTime.Now;
int a = 5;

// Critical lines of code

long elapsedMs = DateTime.Now.Subtract(startDate).TotalMilleseconds;
trans by 2020-07-04T01:55:11Z

c#-模拟更新方法,返回的最小起订量为空

在我的测试中,我将IUser定义为包含一些记录的数据。

我想设置一个最小的方法IUser,此方法接收用户LastNamestring进行更新。

然后我得到IUser并更新属性LastName

我尝试了这个:

namespace Tests.UnitTests
{
    [TestClass]
    public class UsersTest
    {
        public IUsers MockUsersRepo;
        readonly Mock<IUsers> _mockUserRepo = new Mock<IUsers>();
        private List<IUser> _users = new List<IUser>();

        [TestInitialize()]
        public void MyTestInitialize()
        {
            _users = new List<IUser>
                {
                    new User { Id = 1, Firsname = "A", Lastname = "AA", IsValid = true },
                    new User { Id = 1, Firsname = "B", Lastname = "BB", IsValid = true }
                };

            Mock<IAction> mockUserRepository = new Mock<IAction>();
            _mockUserRepo.Setup(mr => mr.Update(It.IsAny<int>(), It.IsAny<string>()))
                .Returns(???);

            MockUsersRepo = _mockUserRepo.Object;
        }

        [TestMethod]
        public void Update()
        {
            //Use the mock here
        }

    }
}

但我收到此错误:无法解析返回符号

你有身份证吗?

class User : IUser
{
    public int Id { get; set; }
    public string Firsname { get; set; }
    public string Lastname { get; set; }
    public bool IsValid { get; set; }
}

interface IUser
{
    int Id { get; set; }
    string Firsname { get; set; }
    string Lastname { get; set; }
    bool IsValid { get; set; }
}

interface IAction
{
    List<IUser> GetList(bool isActive);
    void Update(int id, string lastname)
}

class Action : IAction
{
    public IUser GetById(int id)
    {
        //....
    }
    public void Update(int id, string lastname)
    {
        var userToUpdate = GetById(id);
        userToUpdate.LastName = lastname;
        //....
    }
}
trans by 2020-07-04T01:52:39Z

javascript-jQuery选择iframe子级

我正在使用editArea库和jquery来做我需要的...

[HTTP://呜呜呜.CD olive T.com/index.PHP?怕个=edit area&色叔叔=2不8243发679哦0的472397办法959哦1的3841]

所以在我的html中有一个iframe标记,editArea使用的是我需要用jquery访问的东西

$('iframe textarea').keydown(function (e){
   number = 17; //any number really :)
    if(e.which == number){
        //do something...
        alert('Done...');
    }
});

我尝试了上面的方法,但是看起来它没有检测到该密钥。 但是如果选择器是$ {document因此,该函数的其余部分都可以正常工作,只是它没有拾取iframe textarea keydown

有任何想法吗?谢谢

trans by 2020-07-04T01:48:38Z

如何使“ sys.excepthook丢失”错误消失?

注意:我没有尝试在Windows或2.7.3以外的Python版本下重现下面描述的问题。

引起问题的最可靠方法是将以下测试脚本的输出通过try-except(在bash下)进行传递:

try:
    for n in range(20):
        print n
except:
    pass

即:

% python testscript.py | :
close failed in file object destructor:
sys.excepthook is missing
lost sys.stderr

我的问题是:

如图所示运行脚本时(在Unix / 2950932162213839839下),如何修改上面的测试脚本以避免错误消息?

(如测试脚本所示,该错误不能用try-except捕获。)

诚然,上面的示例是高度人为的,但是当我的脚本的输出通过某些第三方软件传递时,有时会遇到相同的问题。

该错误消息当然是无害的,但是它使最终用户感到不安,因此我想使其静音。

编辑:以下脚本与上面的原始脚本的不同之处仅在于它重新定义了sys.excepthook,其行为与上面给出的脚本完全相同。

import sys
STDERR = sys.stderr
def excepthook(*args):
    print >> STDERR, 'caught'
    print >> STDERR, args

sys.excepthook = excepthook

try:
    for n in range(20):
        print n
except:
    pass
trans by 2020-07-04T01:43:24Z

docker-compose build和docker build有什么区别?

docker-compose.ymldocker build有什么区别?

假设在dockerized项目路径中有一个docker-compose.yml文件:

docker-compose build

docker build
trans by 2020-07-04T01:38:53Z

JavaScript-添加到浏览器上下文菜单?

是否可以将项目添加到默认的浏览器右键单击菜单?

trans by 2020-07-04T01:34:50Z

为什么在Django中使用线程本地变量不好?

我正在使用线程局部变量来存储当前用户和请求对象。 这样,我可以轻松地从程序中的任何位置(例如动态表单)访问请求,而不必传递它们。

为了在中间件中实现线程本地存储,我遵循了Django站点上的一个教程:[http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser?version=18]

此文档经过修改,建议避免使用此技术:[http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser?version=20]

从文章:

从设计的角度来看,threadlocals本质上是全局变量,并且受全局变量通常带来的所有可移植性和可预测性问题困扰。

更重要的是,从安全性的角度来看,线程局部构成了巨大的风险。 通过提供公开其他线程状态的数据存储,可以为Web服务器中的一个线程提供一种潜在地修改系统中另一个线程状态的方式。 如果threadlocal数据包含用户的描述或其他与身份验证相关的数据,则该数据可用作授予未授权用户访问权限或公开用户私人详细信息的攻击的基础。 虽然可以构建一个免受此类攻击安全的线程本地系统,但防御起来和构建一个不受此漏洞影响的系统要容易得多。

我知道为什么全局变量可能很糟糕,但是在这种情况下,我正在自己的服务器上运行自己的代码,所以我看不到两个全局变量会带来什么危险。

有人可以解释所涉及的安全问题吗? 我问过很多人,如果他们读了这篇文章并且知道我使用的是线程本机,他们将如何对我的应用程序进行黑客入侵,但是没人能告诉我。 我开始怀疑这是爱头发的纯粹主义者的观点,他们喜欢明确地传递物体。

trans by 2020-07-04T01:31:52Z

ios-缺少推送通知权利

提交二进制版本后,我收到了来自Apple的警告邮件。

    Missing Push Notification Entitlement - Your app appears to include API used to register with the Apple Push Notification service, but the app signature's entitlements do not include the "aps-environment" entitlement.
If your app uses the Apple Push Notification service, make sure your App ID is enabled for Push Notification in the Provisioning Portal, and resubmit after signing your app with a Distribution provisioning profile that includes the "aps-environment" entitlement. 
See "Provisioning and Development" in the Local and Push Notification Programming Guide for more information. 
If your app does not use the Apple Push Notification service, no action is required. 
You may remove the API from future submissions to stop this warning. 
If you use a third-party framework, you may need to contact the developer for information on removing the API.

    After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to iTunes Connect.

我没有使用推送通知或任何类似Coredova的第三方框架,但是我不确定为什么会一次又一次收到此警告。 我已经浏览了以下链接,但是到处都是第三方框架问题。

我不想启用推送通知服务,因为我不会在我的应用程序中使用它。 任何帮助将不胜感激以解决此警告。 提前致谢。

注意:我已经尝试过几次删除并重新创建个人资料和证书。

缺少推送通知权利警告

缺少推送通知权利

iOS缺少推送通知权利

trans by 2020-07-04T01:25:38Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共3745页