小编gau*_*inc的帖子

Perl:CPAN - 模块修改和添加功能

我找到了一个我想改变的模块.

我的问题有一些这样的功能:

  • 我想为这个模块增加功能和灵活性.
  • 现在这个模块解决了任务,但是Web服务,就其编写的内容而言,改变了API
  • 而且,我想使用这个模块的代码.
  • 不是我的模块
  • 修复一些错误

我应该如何处于这种情况?

  • 继承此模块并添加功能并上传到CPAN?
  • 询问作者我的修改(和重装模块)?
  • 别的什么?

perl cpan module

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

Sublime Text 2:Perl的模块自动完成(脚本支持)

也许我想念一些sublime text 2但我找不到Perl的模块名称自动完成功能.
我知道这个任务(模块名称自动完成)很简单.只需@INC在Perl中获取数组并深入搜索目录.好的,这部分不是问题(将它们添加到字典中).

那么,是否sublime text 2有脚本支持或类似的东西?

Dream
如果sublime text 2可以解析所有模块并将其功能用于自动完成,那将是很棒的

perl autocomplete sublimetext2

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

C++帮助STL - sort()函数

关于STL的另一个小问题:

我有词典:

map <string,vector <Wordy> > Dictionary;
Run Code Online (Sandbox Code Playgroud)

使用结构Wordy:

struct Wordy{ int count; string word;}
Run Code Online (Sandbox Code Playgroud)

这个结构也有重载运算符<

bool operator< (Wordy& One, Wordy& Two){return One.count<Two.count;}
Run Code Online (Sandbox Code Playgroud)

但是算法中的这个sort()函数不起作用!

sort(Dictionary.find(s)->second.begin(),Dictionary.find(s)->second.end());
Run Code Online (Sandbox Code Playgroud)

c++ sorting algorithm stl

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

SAS程序删除和数据集

我只是学习sas并看到两个有趣的程序.

  proc Delete data = table;  run;
Run Code Online (Sandbox Code Playgroud)

  proc datasets lib=Libr nolist;
        modify table;
           rename __first = second;
  quit;
  run;
Run Code Online (Sandbox Code Playgroud)

以及关于它们的几个问题:

  1. 为什么有些程序结束一样quitrun

  2. 为什么datasets使用quitrun在一起?(这是退出表的声明吗?)

  3. datasets-procedure用于小任务的最佳建议是什么?(当然不是,但是为了什么?或者不使用它?)

  4. 而且,哪种方法更快:proc deletesql-drop?(速度更快,需要的数据量更多)

sas dataset

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

Perl:qx或Die

简单的任务:

我有一个带线的脚本:

qx(wget -P $destination $file) || die "i can't download file: $file!\n";

但每次(如果成功与否),脚本都会死掉.

我应该如何将其改为成语行为?(成功 - 生活,不 - 死)

感谢帮助!

某些版本:我想知道所有日志,所以我更喜欢使用这样的行:

print qx(...)||die"EXPLAIN";

perl idioms

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

C++ STL错误的键类型

无法理解这一点:g ++编译器很生气:

lengths.insert(pair<Deux,long>(d,one));
Run Code Online (Sandbox Code Playgroud)

哪里

struct Deux {long big; long small};
map<Deux, long> lengths;
Deux d;
long one;
Run Code Online (Sandbox Code Playgroud)

所以,g ++说,我想念operator<.使重载后operator<struct Deux,我看到了新的有趣的,但同样的错误:

map <long, Node*>ArrayOfNodes;
map <long, Node*>::iterator it;  
  for (it=ArrayOfNodes[Root]->nodes.begin();it<ArrayOfNodes[Root]->nodes.end();++it)
      cout<<it->first<<endl;
Run Code Online (Sandbox Code Playgroud)

还使用了结构节点:

struct Node {
   long name;
   long guest;
   map <long,Node*>nodes;
/*bool operator<(const Node& node)const{
 if ((*this).name<node.name) return true;
 if ((*this).name>node.name) return false;
  return (*this).guest<(*this).guest;
}*/
Run Code Online (Sandbox Code Playgroud)

和错误是:

    no match for operator< in it < ((Path*)this)->Path::ArrayOfNodes.
 std::map<_Key, _Tp, _Compare, _Alloc>::operator[] [with _Key = long int, _Tp …
Run Code Online (Sandbox Code Playgroud)

c++ types stl key map

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

SAS:增强编辑器.配色方案分享

我在SAS 9.2中有一个增强编辑器的配色方案.

我如何与他人分享这个计划?

方案文件在哪里找到?

谢谢!

color-scheme editor sas

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

Perl:如何声明和实现函数`say`

简单的问题:

我想写一个像这样的函数say.

但它有一个不好的功能:文件句柄.

       say FILEHANDLE LIST
       say FILEHANDLE
       say LIST
       say 
Run Code Online (Sandbox Code Playgroud)

如何申报?可能吗?

PS:我找到了一个例子myopen(*;$),但这不是一回事.
PPS:我在旧的Perl版本中需要这个功能,因为它写起来很烦人print "\n"

谢谢!

perl implementation declaration

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

Github API:如何按星数排序公共存储库?

我在github上寻找api,它可以给我一些存储库的星星数

我知道/repositories哪些给我公共存储库,但我不知道如何计算存储库的星数.

有人可以帮忙吗?

github-api

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

C/C++/ObjectiveC之间的内存差异,程序在codepad.org上崩溃但在Linux上没有

不久前,当我写下这样的东西时,我问自己:

   char* first(int howMany){
      return (char*)malloc(howMany);
   } 

   int main(){
      char*t;
      int one=20;
      t=first(20);  
   }
Run Code Online (Sandbox Code Playgroud)

这段代码在codepad.org崩溃,但在Mepis Linux 11.04中,它只是引发了一些警告.

但是,如果我为C++写这样的东西:

char* first(int howMany){
    return new char [howMany];
   }

int main(){
    char*t;
    int one=20;
    t=first(20);  
}
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常.

我的问题是:

当我尝试时,为什么C代码不能正常工作以及会发生什么

return (char*)malloc(howMany)

PS:如果我尝试在Objective-C中使用这个函数会发生什么?

(NSArray*) first(){
    return [NSArray array];
}
Run Code Online (Sandbox Code Playgroud)

c c++ memory-management objective-c

0
推荐指数
1
解决办法
221
查看次数

SAS:proc Summary和proc Sort

如果你将proc摘要与class-clause一起使用,它将按照这个类的顺序对你的观察结果进行排序.

proc summary data=One;
   by var_1;
   class var_2 var_3 var_4;
   output out = Two(drop= _freq_ _type_);
run;
Run Code Online (Sandbox Code Playgroud)

1)我是对的吗?

2)如果我没有指定所有字段会发生什么?

proc summary data = Three(keep= var_1 var_2 var_ 3 var_4 var_5 var_6);
   by var_1;
   class var_2 var_3;
   output out = Four(drop= _freq_ _type_ );
run;
Run Code Online (Sandbox Code Playgroud)

3)哪个处理更快:proc summaryproc sort

sorting sas proc

0
推荐指数
1
解决办法
4460
查看次数

Ruby 简单帮助选项实现

Ruby 是否支持 POD 文档或任何替代方案?

我对此很感兴趣,因为我不知道如何提供一些简单的“-h”选项帮助。也许我在这里错了,请给我很好的例子。

我的例子:

$ ruby rubyScript.rb -h
This message is shown if you pass parameter -h.
Run Code Online (Sandbox Code Playgroud)

我对此的实施将是:

require 'optparse'

def HelpMessage()
  puts <<-__HELP__
  This message is shown if you pass parameter -h.
  __HELP__
end
OptionParser.new do |opts|
  opts.banner = "Usage: rubyScript.rb [options]"
  opts.on('-h', '--help', 'Help option') { HelpMessage(); exit()}
end.parse!
Run Code Online (Sandbox Code Playgroud)

我认为这是一个有点丑陋的代码,但我不知道另一种创建简单帮助的方法

ruby optparse command-line-arguments output

0
推荐指数
1
解决办法
305
查看次数

如何获得圆形图层蒙版?

我有一个正方形CIImage
我想添加round layer of a mask并将其强加在此图像上。

我应该使用CIFilter吗?

core-image ios swift

0
推荐指数
1
解决办法
853
查看次数