javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

html5

analytics

node.js

performance

branch-prediction

git-commit

git-revert

validation

email-validation

undefined

目标c-iOS正确使用@weakify(self)和@strongify(self)

我开始将libextobjc([https://github.com/jspahrsummers/libextobjc)]集成到我的iOS应用程序中,主要是为了利用EXTScope的@strongify(self)sendAWithID,但是在进行深入研究之前还有一些问题。

这是一个故意过度复杂的示例,以试图解决该问题:

- (void)someMethod {
    if (self.someBOOL) {
        _someObjectInstanceVar = [Object objectWithCompletionHandler:^{
            // self reference #1
            if (self.someProperty) {
                // self reference #2
                [[Async HTTPRequest] sendAWithID:self.property.id completionHandler:^(void (^)(NewObject *newObject) {
                    // self reference #3
                    [self showViewWithObject:newObject handler:^{
                        // self reference #4
                        [self reloadData];
                    }];
                }];
            }
        }];

    else {
        [[Async HTTPRequest] sendBWithID:self.property.id completionHandler:^{
            // self reference #5
            [self reloadData];
        }];
    }
}

我的理解是,如果我想做一个异步HTTP请求之类的事情,并且在完成处理程序引用自身中,例如@strongify(self),我就不需要做强/弱做任何事情,因为请求块本身并不能保持完成。 块,因此保留周期在那里没有问题。 在上面的代码示例中,我认为#5是保留周期不是问题的情况。

主要关注的是将块作为属性/初始参数的所有对象,它们内部保留了块的属性。 在@strongify(self)方法内部(其中sendAWithID作为实例变量保留在completionHandler块上),我对其中的多个引用进行了引用,据我所知会导致泄漏。 我的主要问题是在这种情况下,您将如何处理reloadDatastrongify以使其“更安全”? 每个@weakify和@strongify调用就足够了,如下所示:

- (void)someMethod {
    @weakify (self);

    _someObjectInstanceVar = [Object objectWithCompletionHandler:^{
        @strongify(self);
    ...
}

上面的@strongify(self)参考是否足以用于自参考#1、2、3和4,或者我是否必须(并且它甚至可以工作)获得新的弱/强参考以在sendAWithID方法内部使用并嵌套 reloadData

编辑:修复了具有疑问的代码,并修复了一些语法错误。

trans by 2020-08-06T13:41:07Z

reentrancy-Java中的“ ReentrantLock”是什么意思?

重入是指按每个线程而不是按调用获取锁。

由于内在锁由线程持有,这是否意味着线程运行一次等于调用基础?

谢谢,这似乎意味着:在一个线程中,如果我在调用函数doB的过程函数doA时获得了lockA的锁,而doB也需要lockA的锁,那么就会有重入。 在Java中,这种现象是按线程获取的,因此我不必考虑死锁了吗?

trans by 2020-08-06T13:36:07Z

在Objective-C中的iPhone上使用HTTP POST和GET的教程

我下载了使用HTTP POST和GET的Apple演示(其示例应用程序的选项卡具有不同的部分),并且代码如此混乱!

有人可以给我一些示例代码或一些有关它的教程的链接吗? :)

谢谢!

trans by 2020-08-06T13:33:36Z

html-如何仅在输入中使用占位符斜体

嗨,任何人都可以告诉我如何只使占位符斜体字出现,但是当有人在测试盒中书写时,书写的字词不应带有斜体字。

我的代码:

<input type="text" id="search" placeholder="Search" style="font-style:italic">

如何将斜体仅放在占位符而不是整个输入上?

trans by 2020-08-06T13:32:08Z

调试pyQT4应用程序?

我有一个用pyqt4构建的相当简单的应用程序。 我想调试连接到应用程序中按钮之一的功能之一。 但是,当我执行以下操作时

python -m pdb app.pyw
> break app.pyw:55  # This is where the signal handling function starts.

事情并没有像我希望的那样运作。 调试器进入了一个无限循环,打印出了QCoreApplication::exec: The event loop is already running,而我无法输入任何内容,而没有进入设置断点的功能并让我逐步执行它。 有一个更好的方法吗?

trans by 2020-08-06T13:30:36Z

r-遍历日期时间对象会产生数字i

为什么迭代POSIXctPOSIXct对象会导致numeric? 例如:

test = as.Date("2009-01-01")
print( class( test ) )
# [1] "Date"
for ( day in test )
{
    print( class( day ) )
}
# [1] "numeric"

POSIXct也发生了同样的事情:

test = as.POSIXct("2009-01-01")
print( class( test ) )
# [1] "POSIXct" "POSIXt"
for ( day in test )
{
    print( class( day ) )
}
# [1] "numeric"
trans by 2020-08-06T13:27:20Z

TCP-用于单元测试的有效无效IP地址是什么?

我正在为客户端库编写单元测试。 我想测试使用无效端口和无效IP的连接。 什么是可能无法路由到某个地方的好IP地址? 我不想对运行单元测试的计算机所在的网络进行任何假设。 LOCALHOST似乎是一个错误的选择,因为那是运行服务器组件的有效机器,我想分别测试无效的端口。 IPv4规范中某处是否保留有INVALID-IP?

trans by 2020-08-06T13:24:12Z

.net-如何使用C#从Windows服务运行EXE程序?

如何使用C#从Windows服务运行EXE程序?

这是我的代码:

System.Diagnostics.Process.Start(@"E:\PROJECT XL\INI SQLLOADER\ConsoleApplication2\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.exe");

当我运行此服务时,该应用程序未启动。
我的代码有什么问题?

trans by 2020-08-06T13:18:44Z

枚举-关联值和原始值可以在Swift枚举中共存吗?

在Swift书中有一些示例分别展示了关联值和原始值,有没有一种方法可以将两个功能一起定义枚举?

我尝试将它们合并,但出现错误:

enum Barcode :String {
    case UPCA(Int, Int, Int) = "Order 1" // Enum with raw type cannot have cases with arguments
    case QRCode(String) = "Order 2" // Enum with raw type cannot have cases with arguments
}
trans by 2020-08-06T13:14:54Z

Java:如何表示图?

我正在实现一些算法,以教自己关于图以及如何使用它们。 您会推荐什么是用Java做到这一点的最佳方法? 我在想这样的事情:

public class Vertex {

    private ArrayList<Vertex> outnodes; //Adjacency list. if I wanted to support edge weight, this would be a hash map.

    //methods to manipulate outnodes
}

public class Graph {
    private ArrayList<Vertex> nodes;
    //algorithms on graphs
}

但是我基本上只是弥补了这一点。 有没有更好的办法?

另外,我希望它能够支持原始图(如有向图,加权边,多图等)上的变化。

trans by 2020-08-06T13:09:45Z

算法-计算在基于图块的游戏中点亮哪些图块(“光线追踪”)

我正在写一个小游戏,我想支持光源。 但是我的算法太弱了,因此我向您寻求帮助。

情况是这样的:有一个基于图块的地图(以2D阵列形式保存),其中包含一个光源和几处站立的物品。 我想计算哪些瓷砖被光源照亮,哪些在阴影中。

大致外观的视觉辅助。 L是光源,X是遮挡光线的项目,0是亮块,-s是阴影块。

0 0 0 0 0 0 - - 0
0 0 0 0 0 0 - 0 0
0 0 0 0 0 X 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 L 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 X X X X 0 0
0 0 0 - - - - - 0
0 0 - - - - - - -

当然,分数系统会更好,其中,由于部分遮挡了瓷砖,因此瓷砖可能处于半阴影状态。 该算法不一定是完美的-只是没有明显的错误并且相当快。

(当然,会有多个光源,但这只是一个循环。)

有没有人?

trans by 2020-08-06T13:02:21Z

Javascript-为什么iframe.contentWindow == null?

我使用以下代码动态创建iframe。

var iframe_jquery = $("<iframe>")
    .addClass("foo")
    .appendTo(container); // container is a jQuery object containing a <div> which already exists

然后,我要访问其contentWindow,但它为null:

var iframe = iframe_jquery.get(0);
if (iframe){ // iFrame exists
    console.log(iframe.contentWindow); // Prints "null"
    var doc = iframe.contentWindow.document; // NullpointerException
}

所以我想:“也许iframe还没准备好吗?” 所以我尝试了:

iframe_jquery.ready(function(){
    var iframe = iframe_jquery.get(0);
    console.log(iframe.contentWindow); // Prints "null"
    var doc = iframe.contentWindow.document; // NullpointerException
});

结果相同。

怎么了?

trans by 2020-08-06T12:59:15Z

makefile-当前最好的构建系统是什么

几年前,我开始研究使用不是ant的构建系统,而CMake和SCons之类的工具似乎很原始。 我想看看情况是否有所改善。 因此,在以下条件下,什么是当前最佳的构建工具:

  • 平台无关:应在Windows,Linux,Mac上运行
  • 不可知的语言:应该内置对常见事物的内置支持,例如构建C / C ++和其他静态lang。 我猜它不需要支持完整的自动工具套件。
  • 可扩展的:我需要能够编写规则来生成文件,例如来自restructuredText,latex,自定义格式等。 。
  • 我宁愿避免手动编写任何XML,例如我认为ant要求如此。
  • 免费提供(最好是开源)

“最佳”一词有些主观,但我认为答案可以由上述标准客观地定级。

trans by 2020-08-06T12:53:56Z

javascript-Redis作为数据库

我想将Redis用作数据库,而不是缓存。 从我的(有限的)理解来看,Redis是一个内存中的数据存储。 使用Redis有什么风险,如何减轻它们?

trans by 2020-08-06T12:50:04Z

java-如何获取Spring 4.1使用的Jackson ObjectMapper?

Spring 4.1实例化了Jackson ObjectMapper实例。 我有理由想要将该实例@Autowire放入我的一个控制器中:控制器使用Jackson对其自身进行一些较小的JSON解析,但是它使用的ObjectMapper应该是Spring本身使用的一个实例。 我该如何去实现?

请注意,我并不是在问如何自定义配置Spring使用的ObjectMapper。 我对默认设置感到满意。 我只想获取Spring所使用的实例,以便可以在自己的代码中重用现有实例。

trans by 2020-08-06T12:46:07Z

Tensorflow:ImportError:libcusolver.so.8.0:无法打开共享对象文件:没有这样的文件或目录

我在python3中导入tensorflow时遇到问题:

>>> import tensorflow as tf
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/usr/lib/python3.5/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/__init__.py", line 51, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 52, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/usr/lib/python3.5/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/install_sources#common_installation_problems

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.

我正在使用Nvidia驱动程序381.09 beta版,因为375版存在以下错误:[https://askubuntu.com/questions/896221/strange-artifacts-along-window-borders-after-waking-computer-from-sleep-mode ?noredirect = 1&lq = 1]

我已经安装了CUDA 8.0和cuDNN-v6.0:

rharish@rharish-GL552VW:~$ cd /usr/local
rharish@rharish-GL552VW:/usr/local$ ls
bin         cuda      etc    include  man   share
computecpp  cuda-8.0  games  lib      sbin  src

此外,libcusolver.so.8.0存在于/ usr / local / cuda / lib64 /中:

'ls'输出中的libcusolver.so.8.0

我已经卸载并重新安装了CUDA,cuDNN,并从源代码构建了tensorflow。 自将Nvidia驱动程序更新为381.09 beta版以来,便一直出现此问题。 有什么帮助吗?

trans by 2020-08-06T12:43:38Z

使用Pydev进行连续单元测试(Python和Eclipse)

有没有一种方法可以将后台单元测试与Pydev Eclipse环境集成在一起?

我的单元测试运行良好,但是我想基于源文件更改(例如,带有鼻子)将它们集成到后台运行,并将结果集成回Eclipse(当控制台失败时,我认为是红色的大X) 和跟踪日志视图)。

不,一侧的命令提示行进鼻子不计算在内。

开发RoR东西时,我已经进行了Eclipse集成。

谢谢,

塔尔

编辑:检出新的Pydev(1.6.4)[http://pydev.org/manual_adv_pyunit.html]

trans by 2020-08-06T12:39:24Z

javascript-如何使用jQuery设置图像src

我正在尝试使用jQuery更改image src属性

jQuery("#imageID").attr('src','http://localhost:8080/images/1/myImage.png' );

使用上面的代码,我可以更改src属性,但是当我尝试这样做时:-

jQuery("#imageID").attr('src',jQuery("#imageBlock").css('background-image') );

我无法更改src。

提供

alert ( jQuery("#imageBlock").css('background-image') );

返回:

url([http:// localhost:8080 / images / 1 / myImage.png)]

编辑#1就在我即将接受解决方案时。 我必须说,几乎所有解决方案都在FF中起作用。 我试过了:

  • slice(4,-1);
  • split(“(”)[1]>然后替换(“)”,“”);

我想其他人也可以。 但是,所有解决方案都无法在IE中运行。原因是:而FF返回:

url([http:// localhost:8080 / images / 1 / myImage.png)]

IE返回:

url(“ [http:// localhost:8080 / images / 1 / myImage.png”)]

^^请注意此处的引号

现在,设置src attr的通用方法是什么。 我是否需要测试浏览器是否为IE?

这是工作代码。

var src = "";
    if ( jQuery.browser.msie ) {
        src = jQuery("#imageBlock").css('background-image').slice(5,-2);        
    }else{
        src = jQuery("#imageBlock").css('background-image').slice(4,-1);
    }   
    jQuery("#imageID").attr('src', src );

我真的不喜欢它。 如果有其他解决方案,请告诉我,否则我将立即接受slice解决方案。

trans by 2020-08-06T12:36:45Z

ios-Xcode 6标准体系结构不包括armv7s

我正在试验Xcode 6 Beta,并且注意到armv7从Standard Architectures中消失了。 我确实浏览了Xcode 6发行说明,但是没有看到任何变化。 任何人都可以确认此更改吗?

Xcode 5.1.1:

enter image description here

Xcode 6 Beta:enter image description here

更新资料

iOS 8 Beta论坛上有一个线程也在讨论此主题。 [https://devforums.apple.com/thread/244407?tstart=0]

还要注意,@ ThomasW在将armv7s添加到体系结构方面有一个答案。

trans by 2020-08-06T12:33:48Z

宁静的Web服务认证

我有一个Restful Web服务API,不同的第三方正在使用它。 该API的一部分受到限制(您需要用户名/密码才能访问它)。 我想知道实现身份验证的最佳方法是什么?

我正在使用https,因此通信已加密。 我有两个想法:

  • 在用户开始使用(受限制的)服务之前,它将使用POST发送用户名/密码(因为正在使用https,所以凭据已加密)。 登录成功后,服务器将发回与此用户名匹配的随机一次性值(随机数)。 发出下一个请求时,客户端将与用户名一起发送先前返回的随机数。 服务器将用户名和随机数进行匹配,并随请求的数据一起返回新的随机数。 每个新请求都使用新的随机数。 基本上,这是摘要访问身份验证的轻量级版本。
  • 由于此API是从第三方使用的,因此用户名/密码可用于每个(受限制的)请求。 由于使用的是https,因此将对其进行加密。 这种方法的缺点是不能兼容Restful(将始终使用POST)。

我更接近选择第一种方法(它与Restful兼容,相对易于实现,可以使用XML,json或html而不更改任何内容),但是我想看看您对此有何看法? 您推荐什么:第一,第二或第三种方法?

顺便说一句,我在服务器端使用Python。

trans by 2020-08-06T12:30:28Z

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