小编Ala*_*avi的帖子

如何通过指定其解析树来创建perl sub?

鉴于CODE参考,是否有可能:

  1. 访问该CODE引用的解析树
  2. 通过指定CODE引用的解析树来创建一个新的CODE引用,该解析树可以包含1中返回的解析树的元素

通常我们通过指定源代码在perl中创建子例程,然后解析源代码并将其转换为解析树.

我想编写一个perl函数,它可以通过指定其解析树来创建子例程,并且该解析树可以从某个其他子例程的另一个解析树派生.

可能?

perl bytecode

9
推荐指数
1
解决办法
184
查看次数

如何在MySQL中使用单个查询查找上一条和下一条记录?

我有一个数据库,我希望使用单个查询找出按ID排序的上一个和下一个记录.我试图做一个联盟,但这不起作用.:(

SELECT * FROM table WHERE `id` > 1556 LIMIT 1
UNION 
SELECT * FROM table WHERE `id` <1556 ORDER BY `product_id` LIMIT 1
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?非常感谢.

mysql nearest-neighbor

8
推荐指数
1
解决办法
6025
查看次数

Javascript路由正则表达式

我需要构建一个路由器,将REST请求路由到正确的控制器和操作.这里有一些例子:

POST /users
GET /users/:uid
GET /users/search&q=lol
GET /users
GET /users/:uid/pictures
GET /users/:uid/pictures/:pid
Run Code Online (Sandbox Code Playgroud)

拥有一个正则表达式并尽可能好,这一点非常重要,因为路由是必不可少的,并且在每次请求时都能完成.

我们首先必须用正则表达式替换:(直到结束或直到下一个正斜杠/),然后我们可以使用它来验证带有请求URL的URL.

我们如何用正则表达式替换这些动态路由?就像搜索以":"开头并以"/"结尾的字符串,结束字符串或"&".

这是我试过的:

var fixedUrl = new RegExp(url.replace(/\\\:[a-zA-Z0-9\_\-]+/g, '([a-zA-Z0-0\-\_]+)'));
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它不起作用.我怎么能实现一个用正则表达式替换:id的正则表达式,或者在与真实请求url进行比较时忽略它们.

感谢帮助

javascript regex

8
推荐指数
1
解决办法
3151
查看次数

Perl:如何移植保留TCP端口(因此会有一个不可用的URL)

我是XML-LibXSLT模块的维护者,其中一个测试需要访问不存在的URL.问题是有人报告说他们的系统上存在URL,所以我决定在localhost上分配一个随机端口,我确信不会有网络服务.这是这样做的:

# We reserve a random port to make sure the localhost address is not
# valid. See:
#
# https://rt.cpan.org/Ticket/Display.html?id=52422

my $sock = IO::Socket::INET->new(
    Proto => 'tcp',
);

my $port = $sock->sockport();

$file = "http://localhost:${port}/allow.xml";
Run Code Online (Sandbox Code Playgroud)

现在,问题是在Linux上定义了$ port并且有效(对于保留端口的值),但它似乎无法在Windows上运行 - 请参阅此错误报告 - https://rt.cpan.org/Ticket /Display.html?id=71456.我的问题是:如何在Perl 5中的UNIX,Mac OS X和Windows上预留一个新的,随机的,尚未占用的端口?

问候,

Shlomi鱼

unix windows perl networking tcp

7
推荐指数
1
解决办法
949
查看次数

如何在Perforce中的搁置更改列表中添加文件?

我编辑了一个文件,然后用搁置的更改列表搁置了它中的更改X.现在我编辑另一个文件.如何在现有的搁置X更改列表中添加此文件,或生成包含两个文件更改的新更改列表?

谢谢.

version-control perforce

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

如何以及在哪里打破长行代码?

可能重复:
在哪里包装一行代码,特别是长参数列表?
编码标准和行长度

嗨,

  • 你在哪里打破长行代码?(例如:运营商之前或之后)
  • 如果它是一个长字符串,你是否将字符串拆分为子字符串?
  • 在打破长线时还存在哪些其他情况?

long-lines

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

iPhone GPS(半径)的准确度如何?

我想知道我们在iphone 4/4S上的gps有多准确,因为我的新项目是使用gps跟踪某些东西.我的意思是准确的是米.我有像我一样搜索其他问题,但我没有答案.是否有可能跟踪半径只说1米?gps iphone 4/4s的准确度有多长(最低)?10米?怎么约1米?能跟踪1米半径吗?哦,我公司的下一个项目是户外应用.我知道我可以自己测试,但是从这里得到答案的速度更快.谢谢.

iphone ios5 xcode4.3

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

MongoDB数组与对象

假设我想维护每个用户的项目列表(在MongoDB中使用Node.js环境中的Mongoose ODM),然后查询项目是否归用户所有.例如,我想存储每个用户的所有喜欢的颜色,然后查看特定用户是否拥有特定颜色.在我看来,最好将颜色存储为用户文档中的嵌入对象,而不是用户文档中的数组.原因是检查对象中是否存在颜色似乎更有效,因为我可以检查对象属性是否存在:

if(user.colors.yellow){
  //true case
} else {
  //false case
}
Run Code Online (Sandbox Code Playgroud)

对比一个数组,我必须遍历整个数组,看看颜色是否存在于数组中的某个位置:

for (var i = 0; i < user.colors.length; i++) {
  if(user.colors[i] === "yellow"){
    //true case
  } else {
    //false case
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,从我在网上看过的很多例子来看,似乎使用数组这种类型的东西是相当普遍的.我错过了什么吗?有哪些优点/缺点,最好的方法是什么?

javascript mongodb

6
推荐指数
1
解决办法
974
查看次数

DBIx :: Class :: ResultSet问题

我有以下代码:

package MyPackage::ResultSet::Case;
use base 'DBIx::Class::ResultSet';

sub cases_last_fourteen_days {
    my ($self, $username) = @_; 

    return $self->search({
                username    => $username,
                date        => { '>=' => 'DATE_SUB(CURDATE(),INTERVAL 14 DAY)' },
    }); 
};
Run Code Online (Sandbox Code Playgroud)

但是当我尝试以这种方式使用它时:

$schema->resultset('Case')->cases_last_fourteen_days($username)
Run Code Online (Sandbox Code Playgroud)

我总是得到零结果,谁能说出我做错了什么?

谢谢!

perl dbix-class

5
推荐指数
1
解决办法
1165
查看次数

如何监视Java程序中变量的值?

可以说我的Java代码中有几个循环.为了检查我的代码是否正确,我在纸上写下了所有必要的变量,并想象代码在我脑海中执行.我在纸上的每一步都注意到了它们的价值.有时我也必须使用print语句来发现错误.

是否有任何软件(我使用的Eclipse IDE独立或插件)可以为我跟踪所有这些事情?

java

5
推荐指数
1
解决办法
204
查看次数