小编iva*_*eev的帖子

pyenv local - 设置Python的本地版本

关于如何为pyenv设置Python版本的任何建议?

例如

$ python3
Python 3.6.0 (v3.6.0:41df79263a11, Dec 22 2016, 17:23:13) 
$ pyenv local
pyenv: no local version configured for this directory
$ pyenv local 3.6.0
pyenv: version `3.6.0' not installed
$ pyenv local v3.6.0:41df79263a11
pyenv: version `v3.6.0' not installed
Run Code Online (Sandbox Code Playgroud)

python pyenv

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

了解 smb 和 DCERPC 的远程命令执行能力

我试图了解通过 impacket 脚本在 Windows 上执行远程命令的所有可用方法:

https://www.coresecurity.com/corelabs-research/open-source-tools/impacket

https://github.com/CoreSecurity/impacket

我理解 psexec.py 和 smbexec.py 的高级解释,它们如何在远程端创建服务并运行命令,cmd.exe -c但我无法理解如何通过 SMB 在远程 Windows 主机上创建服务。smb 不应该主要用于文件传输和打印机共享吗?看源码我在注释中看到他们使用DCEPC来创建这个服务,这是smb协议的一部分吗?我发现 DCEPC 上的所有资源都令人困惑,并且没有关注其服务创建功能。查看atexec.py的源代码,它说它与windows主机的任务调度程序服务交互,也是通过DCEPC。它可以用于与远程盒子上运行的所有服务进行交互吗?

谢谢!

python smb dce impacket

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

.NET有一个类似于Delphi的EAbort的异常吗?

.NET有一个类似于Delphi的EAbort的异常吗?

目前,我定义了自己的"AbortProcess"继承Exception.与忽略"AbortProcess"的My.Application.UnhandledException处理程序一起,我仍然想知道.NET中是否存在类似的机制.

Class AbortProcess
    Inherits System.Exception
End Class

Sub Abort()
    Throw New AbortProcess()
End Sub

Sub AppDomain_UnhandledException(ByVal sender As Object, ByVal e As ApplicationServices.UnhandledExceptionEventArgs)
    If TypeOf e.Exception Is AbortProcess Then
        e.ExitApplication = False
    End If
End Sub    

Sub PerformActions()
    Action1()
    If Not Action2() Then
        Abort()
    End If
    Action3()
    ...
End Sub
Run Code Online (Sandbox Code Playgroud)

典型的.NET开发人员如何处理这个用例?

更新:

不幸的是,由于某些原因,一些人在没有发表任何评论的情况下投票支持这个问题.我能弄清楚的唯一原因是他们可能认为异常永远不应该被用来控制程序流程; 我倾向于同意这一点.但是,我最近研究了ANTLR并发现它们确实使用自定义Exception(RecognitionException)作为控制流构造.结合Python的StopIteration用法,我相信使用Exception作为控制流构造实际上已经被广泛使用.它只是没有像Delphi VCL那样标准化.

.net delphi exception

3
推荐指数
1
解决办法
918
查看次数

Perl - 将代码块作为括号内的参数传递

是否可以使用"括号"语法将代码块传递给子代码?

即我写的时候

List::MoreUtils::any { defined ($_) } (undef, undef, 1);
Run Code Online (Sandbox Code Playgroud)

有用.但是当我尝试添加括号时

List::MoreUtils::any ( { defined ($_) } , (undef, undef, 1) );
Run Code Online (Sandbox Code Playgroud)

这被解释为匿名哈希,给出错误消息.无论是逃避还是使用eval都无济于事.

所有大惊小怪的想法是如果调用是表达式的一部分,即

if (first_index { defined (${$_})} $jms_positions > $jms_positionals_seen )
Run Code Online (Sandbox Code Playgroud)

参数之后的某些运算符可能会在调用之前执行,从而产生不需要的结果.

perl perlsyn perl5

3
推荐指数
2
解决办法
2334
查看次数

从所选单元格中查找表行号

如何从选定的单元格中在表(Excel 2010)中找到行号。
我可以从ActiveRow.Row或找到工作表行号Selection.Row。但是我想知道表中的行号是多少。

excel vba row excel-vba

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

更快的替代numpy.argmax/argmin

我在Python中使用了很多argmin和argmax.

不幸的是,功能很慢.

我做了一些搜索,我能找到的最好的是:

http://lemire.me/blog/archives/2008/12/17/fast-argmax-in-python/

def fastest_argmax(array):
    array = list( array )
    return array.index(max(array))
Run Code Online (Sandbox Code Playgroud)

不幸的是,这个解决方案仍然只有np.max的一半,我想我应该能找到与np.max一样快的东西.

x = np.random.randn(10)
%timeit np.argmax( x )
10000 loops, best of 3: 21.8 us per loop

%timeit fastest_argmax( x )    
10000 loops, best of 3: 20.8 us per loop
Run Code Online (Sandbox Code Playgroud)

请注意,我将此应用于Pandas DataFrame Groupby

例如

%timeit grp2[ 'ODDS' ].agg( [ fastest_argmax ] )
100 loops, best of 3: 8.8 ms per loop

%timeit grp2[ 'ODDS' ].agg( [ np.argmax ] )
100 loops, best of 3: 11.6 ms per …
Run Code Online (Sandbox Code Playgroud)

python numpy

3
推荐指数
3
解决办法
5636
查看次数

双空格自动替换为单个空格

我在文件中包含以下命令的文件.

#!/bin/csh -f
echo "test  test"  //echo test [dobule space] test
set a = "test  test"  //set a = test [dobule space] test
echo $a
Run Code Online (Sandbox Code Playgroud)

输出如下.

测试[dobule space]测试

测试[单一空间]测试

当我将值设置为a时,双空格如何被单个空格替换?

任何帮助表示赞赏.

csh

3
推荐指数
1
解决办法
101
查看次数

使用PyOpenCL在OpenCL中快速2d直方图

我试图在HSV图像上用Python做二维直方图,但即使使用numpy和opencv也不够快(我实际上是用视频做的,但是考虑每个帧只是一个图像).

我正在寻找最饱和的Hue值.目前我有以下代码,它可以正常工作,但速度太慢了.

hist, xbins, ybins = np.histogram2d(hsv_channels[0].ravel(), saturation_channel.ravel(), [180,256],[[0,180],[0,256]])
Run Code Online (Sandbox Code Playgroud)

希望用PyOpenCL代替它,并将计算推送到GPU,但除了OpenCL中的hello world程序之外.我发现了一些关于这样做的文章,但我不确定从哪里开始.

我该如何开始这个?

编辑:

我已经考虑过这个了.我认为我想要做的GPU步骤大致如下:

  1. 将图像转换为1d阵列(如果是10x10,则变为100长阵列)
  2. 将图像上传到GPU
  3. 将图像分割成n个切片以进行处理,其中n是并行计算单元的数量.或者每个都可以引用此阵列上的特定范围.
  4. (Map)对于每个计算单元,分配180个"箱",每个箱可以包含256个其他箱.每个最里面的内容只是一个用于计数的整数.
  5. 对于每个色调(180个分档中的一个),计算每个饱和度级别(其他256个分档)的色调数量.对可以计数的数组的子部分执行此操作.
  6. 创建一个新的空箱.
  7. (Reduce)对于所有这些bin计数,然后将它们合并在一起(添加值).我不确定是否需要等到它们全部完成,或者只是按顺序将它们与上面的空箱合并.
  8. (确定最终答案)对于最后一组箱,循环它们并找到该色调的最大饱和度值,并存储它.现在找到具有最大饱和度的色调.作为最终答案,返回此色调#和此最大饱和度#.

尽管如此,我还是对PyOpenCL(或整个OpenCL)的GPU事情了解不够.

python performance opencv numpy opencl

3
推荐指数
1
解决办法
637
查看次数

当"全局","本地"和"非常本地"变量存在同名时,如何访问"本地"变量

int i = 1;
int main()
{
    int i = 2;
    {
        int i = 3;
        cout << ::i << endl;  //i want to print 2, neither 1 nor 3
    }
    system("pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想打印2.默认情况下,cout << i << endl; print 3和cout << :: i << endl; 打印1.

c++ scope

3
推荐指数
1
解决办法
95
查看次数

找不到 Visual Studio 2008 的构建工具(平台工具集=“v90”)

我正在尝试在 vs2017 上构建项目 c++,但出现错误:“导航后无法找到 Visual Studio 2008 的构建工具(平台工具集 = 'v90')”,我必须下载 VS 2008 我已经安装了它,但是问题仍然存在。有什么建议吗?

c++ build-tools visual-studio visual-studio-2017

3
推荐指数
1
解决办法
6937
查看次数