javascript

git

python

java

git-remote

github

django

c#

reactjs

c++

scrum

kubernetes

ruby-on-rails

.net

.net-framework-version

operators

git-fetch

typescript

user-experience

chmod

proguard-android studio 3.1警告:规则-keep公共类*扩展java.lang.annotation.Annotation {

我最近升级了android studio,但无法在android studio 3.1中找到以下问题的来源:

Warning: The rule `-keep public class *extends java.lang.annotation.Annotation {

enter image description here

enter image description here

该警告似乎已被取消,并且缺少信息。 尽管我在构建调试变量时收到此警告,但它看起来像一个proguard问题。 我检查了我的proguard文件,但没有与之完全匹配的行。 我搜索了整个项目。 关于根本原因的任何想法?

trans by 2020-08-06T06:16:24Z

javascript-$ .getJSON函数期间设置的变量只能在函数内访问

这可能是一个范围更广的问题。 我正在尝试在$ .getJSON函数中设置一个JSON对象,但我需要能够在回调之外使用该对象。

var jsonIssues = {};  // declare json variable

$.getJSON("url", function(data) {
    jsonIssues = data.Issues;
});

// jsonIssues not accessible here

在另一篇文章中也提出了类似的问题,共识是我需要对JSON对象做的任何事情都必须在回调函数中完成,而不能在其他任何地方访问。 真的没有办法继续在$ .getJSON回调之外继续访问/操作该JSON对象吗? 返回变量或设置全局变量怎么办?

我将不胜感激。 这似乎不正确...

更新:

尝试将$ .ajax()异步设置设置为false,并运行相同的代码,但是没有运气。 我尝试过的代码如下:

var jsonIssues = {};  // declare json variable

$.ajax({ async: false });

$.getJSON("url", function(data) {
    jsonIssues = data.Issues;
});

// jsonIssues still not accessible here

另外,我也收到了一些回应,称全局变量应该可以正常工作。 我应该澄清所有这些代码都在$(document).ready(function() {之内。要设置全局变量,我是否应该在document.ready之前声明它? 因此:

var jsonIssues = {};

$(document).ready(function() {

  var jsonIssues = {};  // declare json variable

  $.getJSON("url", function(data) {
      jsonIssues = data.Issues;
  });

  // now accessible?
}

我的印象是,在document.ready中声明的变量应该可以在document.ready的任何部分中“全局”访问和修改,包括$ .getJSON回调函数之类的子函数。 我可能需要阅读有关javascript变量作用域的信息,但似乎很难实现我想要的目标。 感谢您的所有回复。

更新#2:根据对以下答案的评论,我确实使用$ .ajax而不是.getJSON,并实现了所需的结果。 代码如下:

var jsonIssues = {};
    $.ajax({
        url: "url",
        async: false,
        dataType: 'json',
        success: function(data) {
            jsonIssues = data.Issues;
        }
    });

    // jsonIssues accessible here -- good!!

将后续评论添加到我的回答中(我非常感谢)。 我这样做的目的是首先用一个Issues列表加载JSON对象,然后用户可以从中删除并保存。 但这是通过页面上的后续交互完成的,而且我无法预见用户将要对回调中的JSON对象执行的操作。 因此,需要在回调完成后使其可访问。 有人在这里看到我的逻辑缺陷吗? 严重的是,因为可能有些东西我没看到...

另外,我阅读了.ajax()jQuery文档,并说将async设置为false“将同步加载数据。在请求处于活动状态时阻止浏览器。最好在需要同步时通过其他方式阻止用户交互 ”。

有谁知道在这种情况下我应该如何阻止用户交互? 为什么这么担心? 再次感谢您的所有答复。

trans by 2020-08-06T06:11:44Z

ide-我可以使IntelliJ IDEA更像Eclipse吗?

我已经在Eclipse中进行了很长时间的开发,但是由于IntelliJ IDEA 9.0.3具有良好的Flex开发工具和Maven flexmojos集成,因此正在认真研究。

但是我无法在Ubuntu 10.04上保持外观。 来自Eclipse的字体和颜色使所有内容都难以阅读....非常使眼睛疲劳。 我玩过的字体和颜色,现在好一点了。

但是是否已有某种灵魂创建了我可以加载到IDEA和poof中的某种配置文件-使它在外观上更像Eclipse?

trans by 2020-08-06T06:05:44Z

python-熊猫识别的所有dtypes是什么?

对于大熊猫,有人会知道,除了

(i)pandasdtype(以及object的其他变体,例如float32int8等)

(ii)pandas

(iii)pandasdtype

例如字符串列,始终具有dtypepandas

或者,我想知道,除了上面的列表中的(i),(ii)和(iii)之外,是否还有其他数据类型,使得pandas不是dtype还是object

trans by 2020-08-06T06:02:05Z

我应该在哪里找到共享的@helper函数在MVC Raz中

我有一个辅助功能,可以将分钟变成小时/分钟。 我目前在我的layout.cshtml中有它,但是每个页面都看不到该功能。 我应该在哪里放置帮助程序功能,以便每个页面都能看到它?

@helper DisplayElapsedTime(int timeInMins){
    String timeStr = "";
    if (timeInMins >= 60) {
        int hours = timeInMins/60;
        timeInMins -= hours * 60;
        timeStr = hours + "h ";
    }
    if (timeInMins > 0){
        timeStr += timeInMins + "m";
    }
    @timeStr;
}
trans by 2020-08-06T06:01:01Z

测试-如何分析JMeter结果?

我是JMeter工具的新手。 谁能帮我找到分析JMeter报告的最佳方法?

trans by 2020-08-06T05:54:14Z

python-点构建选项以使用多

我发现pip在编译软件包时仅使用单核。 由于某些python软件包使用pip构建需要花费一些时间,因此我想在计算机上利用多核。 使用Makefile时,我可以执行以下命令:

make -j4

我怎样才能达到点子的目的?

trans by 2020-08-06T05:51:51Z

为什么没有int128_t?

许多编译器提供128位整数类型,但是我使用的所有编译器都没有提供typedefsintmax_t。为什么?

据我所记得,标准

  • 为此预留intmax_t
  • 鼓励提供这种类型的实现提供typedef
  • 要求此类实现提供至少128位的intmax_t

(而且,我不相信我使用了实际上符合最后一点的实现)

trans by 2020-08-06T05:49:27Z

组装-为什么英特尔的编译器更喜欢NEG + ADD而不是SUB?

在检查各种代码段的各种编译器的输出时,我注意到英特尔的C编译器(ICC)倾向于发出一对NEG + ADD指令,而其他编译器将使用单个SUB指令。

作为一个简单的示例,请考虑以下C代码:

uint64_t Mod3(uint64_t value)
{
    return (value % 3);
}

ICC将此转换为以下机器代码(与优化级别无关):

mov       rcx, 0xaaaaaaaaaaaaaaab
mov       rax, rdi
mul       rcx
shr       rdx, 1
lea       rsi, QWORD PTR [rdx+rdx*2]
neg       rsi                            ; \  equivalent to:
add       rdi, rsi                       ; /    sub  rdi, rsi
mov       rax, rdi
ret         

其他编译器(包括MSVC,GCC和Clang)都将生成基本上等效的代码,不同之处在于NEG + ADD序列被单个SUB指令代替。

就像我说的那样,这不仅是ICC如何编译此特定代码段的怪癖。 这是我在对反汇编进行算术运算时反复观察到的一种模式。 我通常不会考虑太多,除了ICC被认为是一个非常好的优化编译器,它是由对微处理器有内幕信息的人开发的。

英特尔是否可以了解在其处理器上执行NEG指令的信息,从而可以更理想地将其分解为ADD + SUB指令? 使用RISC风格的指令解码为更简单的µop是现代微体系结构的著名优化建议,因此SUB可能会在内部分解为单独的NEGADD µop,对于前端解码器而言,实际上效率更高 使用这些“更简单”的指令? 现代CPU很复杂,因此一切皆有可能。

Agner Fog的综合说明表证实了我的直觉,但这实际上是一种悲观。 在所有处理器上,NEG的效率都与ADD相同,因此,所需的附加SUB指令只是在降低速度。

我还通过英特尔自己的架构代码分析器运行了这两个序列,以分析吞吐量。 尽管确切的周期数和端口绑定从一个微体系结构到另一个微体系结构都不同,但是从Nehalem到Broadwell,在所有方面,单个NEG似乎都优越。 这是该工具为Haswell生成的两个报告:

潜艇
Intel(R) Architecture Code Analyzer Version - 2.2 build:356c3b8 (Tue, 13 Dec 2016 16:25:20 +0200)
Binary Format - 64Bit
Architecture  - HSW
Analysis Type - Throughput

Throughput Analysis Report
--------------------------
Block Throughput: 1.85 Cycles       Throughput Bottleneck: Dependency chains (possibly between iterations)

Port Binding In Cycles Per Iteration:
---------------------------------------------------------------------------------------
|  Port  |  0   -  DV  |  1   |  2   -  D   |  3   -  D   |  4   |  5   |  6   |  7   |
---------------------------------------------------------------------------------------
| Cycles | 1.0    0.0  | 1.5  | 0.0    0.0  | 0.0    0.0  | 0.0  | 1.8  | 1.7  | 0.0  |
---------------------------------------------------------------------------------------

| Num Of |                    Ports pressure in cycles                     |    |
|  Uops  |  0  - DV  |  1  |  2  -  D  |  3  -  D  |  4  |  5  |  6  |  7  |    |
---------------------------------------------------------------------------------
|   1    | 0.1       | 0.2 |           |           |     | 0.3 | 0.4 |     | CP | mov rax, 0xaaaaaaaaaaaaaaab
|   2    |           | 1.0 |           |           |     |     | 1.0 |     | CP | mul rcx
|   1    | 0.9       |     |           |           |     |     | 0.1 |     | CP | shr rdx, 0x1
|   1    |           |     |           |           |     | 1.0 |     |     | CP | lea rax, ptr [rdx+rdx*2]
|   1    |           | 0.3 |           |           |     | 0.4 | 0.2 |     | CP | sub rcx, rax
|   1*   |           |     |           |           |     |     |     |     |    | mov rax, rcx
Total Num Of Uops: 7
NEG + ADD
Intel(R) Architecture Code Analyzer Version - 2.2 build:356c3b8 (Tue, 13 Dec 2016 16:25:20 +0200)
Binary Format - 64Bit
Architecture  - HSW
Analysis Type - Throughput

Throughput Analysis Report
--------------------------
Block Throughput: 2.15 Cycles       Throughput Bottleneck: Dependency chains (possibly between iterations)

Port Binding In Cycles Per Iteration:
---------------------------------------------------------------------------------------
|  Port  |  0   -  DV  |  1   |  2   -  D   |  3   -  D   |  4   |  5   |  6   |  7   |
---------------------------------------------------------------------------------------
| Cycles | 1.1    0.0  | 2.0  | 0.0    0.0  | 0.0    0.0  | 0.0  | 2.0  | 2.0  | 0.0  |
---------------------------------------------------------------------------------------

| Num Of |                    Ports pressure in cycles                     |    |
|  Uops  |  0  - DV  |  1  |  2  -  D  |  3  -  D  |  4  |  5  |  6  |  7  |    |
---------------------------------------------------------------------------------
|   1    | 0.1       | 0.9 |           |           |     | 0.1 | 0.1 |     |    | mov rax, 0xaaaaaaaaaaaaaaab
|   2    |           | 1.0 |           |           |     |     | 1.0 |     | CP | mul rcx
|   1    | 1.0       |     |           |           |     |     |     |     | CP | shr rdx, 0x1
|   1    |           |     |           |           |     | 1.0 |     |     | CP | lea rax, ptr [rdx+rdx*2]
|   1    |           | 0.1 |           |           |     | 0.8 | 0.1 |     | CP | neg rax
|   1    | 0.1       |     |           |           |     | 0.1 | 0.9 |     | CP | add rcx, rax
|   1*   |           |     |           |           |     |     |     |     |    | mov rax, rcx
Total Num Of Uops: 8

因此,据我所知,NEG + ADD增加了代码大小,增加了µops的数量,增加了执行端口的压力,并增加了循环数,因此与SUB相比,导致吞吐量净下降。 英特尔的编译器正在这样做吗?

这仅仅是应该报告为缺陷的代码生成器的一些怪癖,还是我在分析中缺少一些优点?

trans by 2020-08-06T05:48:07Z

c#-了解MVC模式

我在理解MVC模式时遇到了一些麻烦。 我确实知道我们正在尝试将GUI与业务逻辑分离,尽管我在理解如何做方面存在问题。

据我了解,View是用户所看到的。 因此,通常是窗口/窗体。 ModelControllerView之间。控制器将使数据在两个方向上“流动”。 必要时,它还将保持状态(如果我有一个包含5个步骤的向导,则Model的责任是确保按正确的顺序制作它们,等等)。 Controller是我的应用程序逻辑的核心所在。

这种观点正确吗?

为了将其转化为更有意义的东西,我将尝试使用WinForms绘制一个简单的示例(请不要使用ASP.NET或WPF!-对于Java人群,据我所知,Swing的工作原理类似 WinForms!),看看我是否做对了,然后我会提出我在执行过程中经常遇到的问题。


假设我有一个仅包含一个类的模型(只是为了使它变得更简单。我知道它将使示例看起来很笨,但这种方式更简单):

class MyNumbers {
    private IList<int> listOfNumbers = new List<int> { 1, 3, 5, 7, 9 };

    public IList<int> GetNumbers() {
        return new ReadOnlyCollection<int>(listOfNumbers);
    }
}

现在是时候让我的View

class Controller
{
    private MyNumbers myNumbers = new MyNumbers();

    public IList<int> GetNumbers() {
        return myNumbers.GetNumbers();
    }
}

View应该只具有Model,该项目具有Controller中检索到的所有数字。

现在,第一个问题出现了:

View应该负责创建Model吗? 在这种简单情况下,我认为它是可以接受的(因为Controller会做完全一样的事情,无论如何,并且都没有关联状态)。 但是,假设我要为所有不同的Controller使用我的应用程序具有View的相同实例。我必须将想要使用的Controller传递给Model(及所有需要它的其他人)。 谁将对此负责? 在此WinForms示例中,将是Controller吗? 还是那是创建Model的类?

扭转问题:这三个部分的实例化顺序是什么? View的“所有者”调用来创建它的代码是什么?Model是否应该同时创建ControllerViewModel是否应实例化ControllerController Model

第二个问题:

假设我只希望我的应用程序具有此Controller所描绘的Model,则View方法应该看起来如何?

第三:

为什么在下面的MVC图表中View带有指向Model的箭头? Controller是否应该始终是ViewModel之间的桥梁?

alt text


我将再提出一个或两个问题,但在我理解了第一个细节之后,可能会更合理地提出这些问题。 或者,也许在我理解了第一个问题之后,其他所有问题都消失了。

谢谢!

trans by 2020-08-06T05:38:54Z

目标c-将时间戳转换为nsdate格式

我想将时间戳值1308031456转换为NSDate格式(在线Web转换中产生值Tue, 14 Jun 2011 06:04:16 GMT)。 如何以编程方式在两者之间转换?

trans by 2020-08-06T05:35:43Z

const指针对指针在C和C ++中是什么意思?

我知道从右到左阅读声明的经验法则,并且我很确定自己知道发生了什么,直到一位同事告诉我:

const MyStructure** ppMyStruct;

表示“ ppMyStruct是指向(可变的)MyStructure的const指针的指针”(在C ++中)。

我以为它的意思是“ ppMyStruct是指向const MyStructure的指针的指针”。我在C ++规范中寻找答案,但是显然我不太擅长...

在C ++中是什么意思,在C中是否意味着相同的意思?

trans by 2020-08-06T05:32:40Z

SourceTree更改现有帐户的密码

我使用sourcetree通过ssh拉并推送到服务器。 SourceTree记住了密码,但是密码已更改。 我找不到如何通知sourcetree新密码。

根据Google搜索,我尝试了以下操作:在SourceTree中的“工具”>“选项”>“身份验证”下查找。 此处未列出任何内容。

在控制面板的Windows凭据管理器中查看,这里没有列出与git / sourcetree或相关服务器相关的任何内容。

我正在使用SourceTree 2.0.18.1

更新资料

我一直在通过选美使用基于密钥的身份验证来规避此问题。 在此期间,SourceTree也进行了更新,而我目前正在使用2.3.1进行编辑/删除%LOCALAPPDATA%\Atlassian\SourceTree\passwd文件的工作(2.0.18没有该文件)。

trans by 2020-08-06T05:28:13Z

python-IPython Noteb

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

  • Pelican 3.3 pelican-quickstart错误“ ValueError:未知语言环境:UTF-8” 6个答案

安装最新的Mac OSX 64位Anaconda Python发行版之后,尝试启动IPython Notebook时,我始终收到ValueError。

启动ipython可以正常工作:

3-millerc-~:ipython
Python 2.7.3 |Anaconda 1.4.0 (x86_64)| (default, Feb 25 2013, 18:45:56) 
Type "copyright", "credits" or "license" for more information.

IPython 0.13.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

但是启动ipython笔记本:

4-millerc-~:ipython notebook

结果出现ValueError(带有回溯):

Traceback (most recent call last):
  File "/Users/millerc/anaconda/bin/ipython", line 7, in <module>
    launch_new_instance()
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", line 388, in launch_new_instance
    app.initialize()
  File "<string>", line 2, in initialize
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", line 313, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/core/application.py", line 325, in initialize
    self.parse_command_line(argv)
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", line 308, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 420, in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 352, in initialize_subcommand
    subapp = import_item(subapp)
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/utils/importstring.py", line 40, in import_item
    module = __import__(package,fromlist=[obj])
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/html/notebook/notebookapp.py", line 46, in <module>
    from .handlers import (LoginHandler, LogoutHandler,
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/html/notebook/handlers.py", line 36, in <module>
    from docutils.core import publish_string
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/docutils/core.py", line 20, in <module>
    from docutils import frontend, io, utils, readers, writers
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/docutils/frontend.py", line 41, in <module>
    import docutils.utils
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/docutils/utils/__init__.py", line 20, in <module>
    from docutils.io import FileOutput
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/docutils/io.py", line 18, in <module>
    from docutils.utils.error_reporting import locale_encoding, ErrorString, ErrorOutput
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/docutils/utils/error_reporting.py", line 47, in <module>
    locale_encoding = locale.getlocale()[1] or locale.getdefaultlocale()[1]
  File "/Users/millerc/anaconda/lib/python2.7/locale.py", line 503, in getdefaultlocale
    return _parse_localename(localename)
  File "/Users/millerc/anaconda/lib/python2.7/locale.py", line 435, in _parse_localename
    raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8

从终端运行locale命令:

5-millerc-~:locale 
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
trans by 2020-08-06T05:24:56Z

目标c-在cod中引用内部版本号或版本号

在Xcode中手动设置内部版本号和版本号很容易,并且我学习了如何在构建时使用宏来增加它们。 但是,如何在代码中引用它们的值?

trans by 2020-08-06T05:21:05Z

目标c-从NSString创建SHA1哈希

如何从sha($message)创建SHA1。

假设NSString设置为:

NSString *message = @"Message";

我可以使用PHP用sha($message)192创建SHA1哈希。但是不幸的是,它在Objective-C中无法正常工作。

trans by 2020-08-06T05:17:21Z

ruby on rails-是否可以输出“ rake db:migrate”生成的SQL更改脚本?

是否可以输出“ rake db:migrate”生成的SQL更改脚本?

trans by 2020-08-06T05:15:14Z

php-检查字符串是否为MD5哈希

我在存储密码之前不小心停止了对哈希进行哈希处理,因此现在我的数据库混合了MD5密码和未哈希的密码。

我想遍历并散列不是MD5的那些。 是否可以检查字符串是否为MD5哈希?

trans by 2020-08-06T05:13:52Z

python-清理setup.py中的构建目录

如何使setup.py预先删除和之后删除构建目录?

trans by 2020-08-06T05:11:56Z

您可以在c或c ++中分配很大的单个内存块(> 4GB)吗?

这些天来,我想知道使用大量的RAM,是否可以分配大于4GB的单个内存块? 还是我需要分配一堆较小的块并处理它们之间的切换?

为什么???我正在处理一些openstreetmap xml数据,这些文件很大。 我目前正在流式传输它们,因为无法将它们全部加载到一个块中,但是我只是对malloc或new的上限感到好奇。

trans by 2020-08-06T05:02:58Z

上一页 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 下一页 共4170页