小编Ste*_*fan的帖子

Perl - 将数组传递给子例程

我正在学习Perl并且正在尝试编写一个脚本,该脚本将模式和文件列表作为命令行参数并将它们传递给子例程,然后子例程打开每个文件并打印与模式匹配的行.以下代码有效; 但是,它在从第一个文件打印行后停止,甚至没有触摸第二个文件.我在这里错过了什么?

#!/usr/bin/perl
use strict;
use warnings;

 sub grep_file 
 {
  my $pattern = shift;
  my @files = shift;

  foreach my $doc (@files) 
  {
    open FILE, $doc;
    while (my $line = <FILE>) 
    {
      if ($line =~ m/$pattern/) 
      {
        print $line;
      }
    }
  }

grep_file @ARGV;
Run Code Online (Sandbox Code Playgroud)

perl shift subroutine

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

安装JDK 1.7和Java EE 7 SDK后会出现混淆?

我刚开始使用Oracle Java EE 7教程.虽然我已经在现有的Apache Tomcat环境中获得了一些实践,但我希望与完整的教程联系,以获得清晰的学习路径和路径.

所以我目前正在使用Mac OS X Mavericks.我已经安装了一个非常流畅的Oracle JDK 1.7.发展也很好,所以没有问题.

现在我来到这个部分是为了下载"Java EE 7 SDK/JDK"(http://docs.oracle.com/javaee/7/tutorial/doc/usingexamples001.htm#GEXAJ)

我已经这样做并运行安装程序.我能看到的是安装一个glassfish4环境(这个教程似乎很好,因为教程涵盖了glassfish,我会在教程中使用它).我还运行了更新工具来获取java-ee-7-tutorial-examples.

无论如何将glassfish服务器添加到我在"Java"选项卡中提到的netbeans 8只有JDK 1.7,它指向我1.7系统上的Java JDK位置.试图找到任何特定的EE 7位置似乎没有什么是正确的位置(find / -name java)

那么除了安装glassfish环境之外,这个装置到底做了什么?使用EE 7 SDK/JDK的用例是什么?也许我有点困惑,但我想让自己明白这些事情以便理解它.

java java-ee java-ee-7

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

sed 错误靠近意外标记 '(' where ( 是搜索字符串的一部分

我尝试在 Makefile 中搜索和替换给定的字符串,即

PROCFLAGS="SQLCHECK=SEMANTICS USERID=$(CONNECT)"
Run Code Online (Sandbox Code Playgroud)

我想添加CODE=ANSI_C到行的地方

PROCFLAGS="SQLCHECK=SEMANTICS USERID=$(CONNECT) CODE=ANSI_C"
Run Code Online (Sandbox Code Playgroud)

Sed 应该很好地完成这个技巧.. 至少我是这么想的,但我无法理解我正在调用 sed 的语法错误:

sed -i'.bak' s:(CONNECT):(CONNECT) CODE=ANSI_C:g Makefile
Run Code Online (Sandbox Code Playgroud)

我试图添加-r或转义括号,\( \)但我总是以错误告终:

-bash: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)

我只能想到我在这里必须做错的事情,因为许多其他替代品确实可以正常工作。

regex bash sed

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

select(NULL, NULL, NULL, &amp;timeout) 是否只是等待给定的时间?

在给定的代码中,我看到了以下行:

select(0, (fd_set *) NULL, (fd_set *) NULL, (fd_set *) NULL, &timeout);
Run Code Online (Sandbox Code Playgroud)

http://linux.die.net/man/2/select

如果没有文件描述符要监视对应的事件类,则三个文件描述符集合中的每一个都可以指定为 NULL。

所以我可以看到将 NULL 传递给它是有效的。在那种情况下,它只能导致做主动等待。

这样对吗?我有点不确定。。

c++ linux

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

Swift教程foodtracker:没有调用tap手​​势方法

我正在玩Foodtracker的苹果快速教程,并尝试用点击手势打开照片库.

//
//  ViewController.swift
//  FoodTracker
//
import UIKit

class ViewController: UIViewController, UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

    // MARK: Properties

    @IBOutlet weak var nameTextField: UITextField!
    @IBOutlet weak var nameLabel: UILabel!
    @IBOutlet weak var mealPhotoView: UIImageView!

    // MARK: UIImagePickerControllerDelegate
    func imagePickerControllerDidCancel(picker: UIImagePickerController) {
        // Dismiss the picker if the user canceled.
        dismissViewControllerAnimated(true, completion: nil)
    }

    func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
        // The info dictionary contains multiple representations of the image, and this uses the original.
        let selectedImage = …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

使用资源在 JAR 中加载 XSD 架构失败

在我的 jar 中,我提供了我的 xsd 架构文件,即以下结构:

\n\n
myjar\n - myschema.xsd\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我解压缩该文件时,我可以验证该文件是否存在于 JAR 内的根级别。

\n\n

我通过以下方式将 xsd 架构添加到 SchemaFactory:

\n\n
public void loadXSDSchema() throws InitializationException {\n    SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);\n    try {\n        xsdSchema = sf.newSchema(new File(getClass().getClassLoader().getResource(XSD_SCHEMA_FILE).getFile()));\n    } catch (SAXException e) {\n        throw new InitializationException(ApiExceptionId.INIT_XSD_SCHEMA, e);\n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n

不幸的是,它在生成的 JAR 文件中不起作用 - 我收到 FileNotFoundException:

\n\n
Caused by: java.io.FileNotFoundException: D:\\dev\\myjar.jar!\\myschema.xsd (Die Syntax f\xe2\x96\x92r den Dateinamen, Verzeichnisnamen oder die Datentr\xe2\x96\x92gerbezeichnung ist falsch)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我以为我确实知道当它打包在罐子里时你需要将其作为资源来读取,但现实告诉我我似乎做错了一些事情。

\n\n

关于我缺少什么的任何提示吗?

\n

java xsd jar

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

对于每个列突出显示最大值(Excel)

我有一张Excel表格,每列中的值都来自单元格2:21

我需要使用最大值突出显示每列中的相应单元格,并尝试使用宏循环遍历它.但我只知道如何在给定的硬编码范围内进行此操作.

Private Sub Worksheet_Activate()
Dim zelle As Range
  For Each zelle In ActiveSheet.Range("B2:B21")
    If zelle.Value = Application.WorksheetFunction.Max(Range("B2:B21")) Then
      zelle.Interior.ColorIndex = 6
    Else
      zelle.Interior.ColorIndex = xlNone
    End If
  Next
End Sub
Run Code Online (Sandbox Code Playgroud)

我尝试使用一个新的列范围,我给了Range("B:IT")并迭代了那个但是没有用.

也许它只有2或3行?

excel vba

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

Java Vector <int []>引用int []或copy?

我正在创建整数数组的组合,并将它们添加到Vector中以存储它们供以后使用.我通过循环遍历int []然后将元素添加到向量来进行组合.

Vector是否仅添加对int []的引用,因此我将在结尾处保留对相同int []的大量引用,或者它是否向Vector添加了副本?

java vector

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

在fread中从int []转换为std :: array?

关于如何从C++ 11将C风格的整数数组转换为新的std :: array,我想知道并且没有找到任何建议

我喜欢std :: array并且使用它很多,无论如何,如果我从二进制文件中读取数据,我会努力复制值.使用fread时有没有更简单的方法?

FILE* fp; // initalize not important here
int arr[12];
std::array<int,12> stdarr;
fread(arr, sizeof(int), 12, fp);
for(int i=0; i < 12; i++)
stdarr[i] = arr[i];
Run Code Online (Sandbox Code Playgroud)

c++ std c++11

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

Spring Boot - 找不到所需的bean - 但是接口是在同一个类中定义的

在运行时尝试运行以下示例Spring启动代码时,我收到错误

springbootdemo.SpringbootDemoApplication中方法运行器的参数0需要一个无法找到的类型为"springbootdemo.SpringbootDemoApplication $ ReservationRepository"的bean.

这是我的示例代码:

@SpringBootApplication                                                                                                  
public class SpringbootDemoApplication {                                                                                

public static void main(String[] args) {                                                                            
        SpringApplication.run(SpringbootDemoApplication.class, args);                                                   
    }                                                                                                                   

    @Bean                                                                                                               
    CommandLineRunner runner(ReservationRepository rr) {                                                                
        return strings -> {                                                                                             
            Arrays.asList("Les, Josh, Phil, Sasha, Peter".split(","))                                                   
            .forEach(n -> rr.save(new Reservation(n)));                                                                 

            rr.findAll().forEach(System.out::println);                                                                  
            rr.findByReservationName("Les").forEach(System.out::println);                                               
        };                                                                                                              
    }                                                                                                                   


    interface ReservationRepository extends JpaRepository<Reservation, Long> {                                          

        // select * from reservation where reservation_name = :rn                                                       
        Collection<Reservation> findByReservationName(String rn);                                                       
    }                                                                                                                   

    @Entity                                                                                                             
    class Reservation {                                                                                                 

        @Id                                                                                                             
        @GeneratedValue                                                                                                 
        private Long id;                                                                                                

        private String reservationName;                                                                                 

        public Reservation() {      // for JPA - god …
Run Code Online (Sandbox Code Playgroud)

java spring

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

char*to char [] - 免费必要吗?

假设以下场景:

while(!notTheEnd) {
char str[1024];
char* ptr_to_str;


/* some strcat, strcpy on str */

ptr_to_str = str;

chmod(ptr_to_str, 0777);
}
Run Code Online (Sandbox Code Playgroud)

我是否必须设置char*ptr_to_str = NULL并释放它以避免内存泄漏?

只是一个我在想的理论问题.

c char

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

从Perl脚本接收哈希以在PHP中使用

我有一个perl脚本,它为我做了很多配置文件解析,并创建了一个包含我需要的所有信息的哈希.

我想从PHP调用该脚本并让PHP获取哈希,以便能够在PHP中使用哈希,而不仅仅是从perl脚本返回一些html代码.

那可能吗?还没有找到任何方法,只是知道我能够返回大量的HTML代码作为输出,但这不是我想要的perl脚本.

php perl

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

Java:二进制序列表示

我正在做一些关于量化过程等的实验.

我尝试实现二进制化过程,该过程产生一个"二进制字符串",后来由xor和其他一些东西处理.

无论如何二进制化如下,其中d和u是一些可以比较的数字:

String b = "";
for (int i = 0; i < u.length; u++) {
    if(d[i] < u[i]) {
        b[i] += '0';
    } else {
        b[i] += '1';
    }
}
Run Code Online (Sandbox Code Playgroud)

目前描述的我有一个字符串,每个字符为0或1.

使用a BigInteger给我一个Object,我可以将两个值相互异或:

BigInteger bi = new BigInteger(b, 2);
(...)
BigInteger result = bi.xor(other_bi);
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以实现我想要做的事情?我没找到任何东西,但也许有一个我没找到?

java binary biginteger

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

标签 统计

java ×5

c++ ×2

perl ×2

bash ×1

biginteger ×1

binary ×1

c ×1

c++11 ×1

char ×1

excel ×1

ios ×1

jar ×1

java-ee ×1

java-ee-7 ×1

linux ×1

php ×1

regex ×1

sed ×1

shift ×1

spring ×1

std ×1

subroutine ×1

swift ×1

vba ×1

vector ×1

xsd ×1