标签: local

如何在不同的堆栈框架中本地化Perl变量?

我有一些自动生成的代码,可以在一些代码中的一些不同的地方有效地写出以下内容:

no warnings 'uninitialized';
local %ENV = %ENV;
local $/   = $/;
local @INC = @INC;
local %INC = %INC;
local $_   = $_;
local $|   = $|;
local %SIG = %SIG;
use warnings 'uninitialized';
Run Code Online (Sandbox Code Playgroud)

当自动生成代码时,有些人认为代码并不是绝对必要的"漂亮",但是我想把它拉到子程序中.但是,这将在该子例程中本地化这些变量.有没有办法在调用堆栈框架中本地化这些变量?

更新:以类似的方式,能够在更高的堆栈帧中运行eval会很好.我认为Python已经有了这个.如果Perl也这样做会很好.

perl scope local

24
推荐指数
2
解决办法
1055
查看次数

如何在没有服务器的情况下在本地测试我的ssh-key

我想测试我的钥匙~/.ssh.我没有sshd运行(Git-Bash @Windows不提供它).我想测试我是否还记得我的密钥的密码.

我找到了这些答案[1],[2],但它们对我不起作用.

有没有ssh服务器验证我的ssh密钥的简单方法?

windows ssh local

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

在Perl中,为什么`while(<HANDLE>){...}`构造没有本地化`$ _`?

Perl没有$_使用以下语法自动进行本地化的设计(或技术)原因是什么:

while (<HANDLE>) {...}
Run Code Online (Sandbox Code Playgroud)

哪个被重写为:

while (defined( $_ = <HANDLE> )) {...}
Run Code Online (Sandbox Code Playgroud)

所有隐式写入其它结构的$_以集中方式做到这一点(for/foreach,map,grep),但是while,必须明确定位变量:

local $_;
while (<HANDLE>) {...}
Run Code Online (Sandbox Code Playgroud)

我的猜测是它与在命令行开关的"Super-AWK"模式下使用Perl有关,但这可能是错误的.

因此,如果有人知道(或者更好地参与语言设计讨论),您能否与我们分享这种行为背后的原因?更具体地说,为什么允许值$_在循环之外保持被认为是重要的,尽管它可能导致的错误(我倾向于在S​​O和其他Perl代码中看到所有这些)?


如果从上面不清楚,$_必须进行本地化的原因while如下例所示:

sub read_handle {
    while (<HANDLE>) { ... }
}

for (1 .. 10) {
     print "$_: \n"; # works, prints a number from 1 .. 10
     read_handle;
     print "done with $_\n";  # does not work, prints the last line read from …
Run Code Online (Sandbox Code Playgroud)

perl language-design local while-loop

23
推荐指数
2
解决办法
589
查看次数

Javascript:从页面内容中将数据下载到文件

设置如下:我有一个主页,我在其中显示使用页面内的逗号分隔值构建的图表.我想让用户可以将数据作为cvs文件下载,而无需再次联系服务器.(因为数据已经存在)这有可能吗?我更喜欢纯JavaScript解决方案.

到目前为止,我已经发现:http://pixelgraphics.us/downloadify/test.html但它涉及闪存,我想避免.

我无法想象以前没有问过这个问题.我很抱歉双重发帖,但似乎我使用了错误的关键字或其他东西 - 我在这些论坛中找不到解决方案.

javascript file local download

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

iOS:如何获取设备当前语言设置?

我的应用程序中有一些功能应该基于运行它的设备的语言设置.

我想获得实际语言而不是某些国家/地区设置.例如,如果语言是英语,我不在乎它是美国,英国,澳大利亚等...

我对这个NSLocale对象很熟悉,但它似乎与Region Format设置有关,而不是语言设置(见下面的屏幕截图),所以当我尝试使用它来检索语言时,[locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]我得到的东西English (United States)不是English; 另外,我认为我需要的是语言数据而不是区域格式(我是对的吗?).

任何人都可以指导我如何检索语言设置?

在此输入图像描述

locale local setting ios

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

Java获取本地IP

我试图获得本地IP.它应该合作

System.out.println(Inet4Address.getLocalHost().getHostAddress());
Run Code Online (Sandbox Code Playgroud)

要么

InetAddress addr = InetAddress.getLocalHost();
ip = addr.getHostAddress();
System.out.println("Ip: " + ip);
Run Code Online (Sandbox Code Playgroud)

但它总是返回192.168.178.154而不是192.168.178.119(这是我真正的本地IP(终端 - > ifconfig))

我该怎么办?

java ip local

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

我可以在node.js中加载带有cheerio包的本地html文件吗?

我的硬盘上有一些html文件,我想用jquery来从中提取数据.这可以用cheerio吗?我试过给当地的路径提供cheerio,但它不起作用.我有一个想法是在节点中创建一个Web服务器,从html文件中读取,然后通过服务器将其传送给cheerio-这样吗

html jquery local node.js cheerio

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

本地数据声明/实例的提案

我很好奇,并且无法在Haskell中找到类似这样的建议.考虑一下是否sort写过但没有sortBy.

sortBy :: forall a. (a -> a -> Ordering) -> [a] -> [a]
sortBy f = map getX . sort . map X
    where
    newtype X = X { getX :: a }
    instance Ord X where
        compare (X a) (X b) = f a b
Run Code Online (Sandbox Code Playgroud)

有没有人见过这个提案?

haskell local typeclass

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

如何在本地范围内访问全局变量?

这是我的代码

#include <iostream>
using namespace std;
int x = 5;
int main()
{
    int x = 1;
    cout << "The variable x: " << x << endl;
}   
Run Code Online (Sandbox Code Playgroud)

我得到输出1,但我想5,如访问全局x变量.

这可能吗?

c++ global-variables local

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

在本地网络上运行git服务器

我有一个小公司,用于管理项目我想在我的公司(本地)运行git服务器.如何在我们的本地Windows服务器上安装git服务器?

我希望我的程序员可以使用git命令连接到此服务器.

windows git local

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