小编sha*_*o86的帖子

忽略file_get_contents HTTP包装器中的错误?

下面的代码是查询我正在建立的大学项目的搜索引擎的在线词库,但我遇到了file_get_contents "未能打开流"错误的问题.当我发送词库时,词库无法识别,它会引发错误.我正在尝试编写一段代码来忽略错误,只是在没有信息的情况下继续进行.

$thesaurus_search="http://words.bighugelabs.com/api/2/0089388bb57f/".$this->formatted_query."/php";
$result_thesaurus=file_get_contents($thesaurus_search);
Run Code Online (Sandbox Code Playgroud)

我试过了:

if (file_get_contents($thesaurus_search) != NULL)
{ // do stuff }
Run Code Online (Sandbox Code Playgroud)

...但它不起作用,因为它仍然返回某种字符串.

我该怎么处理这种情况?

php file-get-contents

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

SXSSF 工作簿 createSheet() 在 linux 环境中失败

试图在使用 apache POI 3.17 的应用程序上实现 excel 导出功能。

在我的本地 tomcat 服务器和 Windows 开发环境中一切正常。但是,SXSSFWorkbook workbook.createSheet() 方法在 linux tomcat 服务器上失败,而不会抛出任何有意义的错误(它只是挂起)。

奇怪的是,XSSFWorkbook createSheet 类上的相同方法工作正常。下面是代码片段。有没有人遇到过类似的问题?

    final SXSSFWorkbook workbook = new SXSSFWorkbook();
    workbook.setCompressTempFiles(true);
    SXSSFSheet sheet = workbook.createSheet("Sheet 1"); //this method fails

    final XSSFWorkbook workbook = new XSSFWorkbook();
    Sheet sheet = workbook.createSheet("Sheet 1"); // this works fine
Run Code Online (Sandbox Code Playgroud)

编辑

我创建了一个自定义TempFileCreationStrategy以确保 tomcat 将文件写入它具有完全访问权限的目录。我可以看到文件已创建,但它在尝试将任何数据写入文件时挂起。

我无法弄清楚这一点。

编辑2

我已经启用了 POI 日志记录,但我仍然没有得到任何可以调查的有意义的信息。在我的本地服务器上,POI 日志记录在开始写入文件时会吐出以下内容:

[20:13:05,005]DEBUG (?:?) - Save core properties part
[20:13:05,005]DEBUG (?:?) - Save package relationships
[20:13:05,005]DEBUG (?:?) - Save content …
Run Code Online (Sandbox Code Playgroud)

java logging apache-poi sxssf

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

由于路径错误,NX Cypress 构建器未加载组件

e2e我在使用构建器构建应用程序时遇到运行问题@nrwl/cypress,我不太清楚。

我正在使用一个适合angular-devkit构建器的组件库,但是在使用时@nrwl/cypress,webpack 似乎尝试从相对路径而不是项目根目录加载这些组件。

因此,登陆页面上的任何组件都可以正常加载,但是当我导航到不同的路线时,该路线将用作应用程序基础,并且我的组件无法加载。

我不能肯定地说这是 的问题@nrwl/cypress,只是构建器不会发生这种情况angular-devkit

一些配置:

"myapp-e2e": {
    "root": "apps/myapp-e2e",
    "sourceRoot": "apps/myapp-e2e/src",
    "projectType": "application",
    "architect": {
      "e2e": {
        "builder": "@nrwl/cypress:cypress",
        "options": {
          "cypressConfig": "apps/myapp-e2e/cypress.json",
          "tsConfig": "apps/myapp-e2e/tsconfig.e2e.json",
          "devServerTarget": "myapp:serve"
        },
        "configuration": {
          "production": {
            "devServerTarget": "myapp:serve:production"
          }
        }
      },
      "lint": {
        "builder": "@nrwl/linter:eslint",
        "options": {
          "lintFilePatterns": ["apps/myapp-e2e/**/*.{js,ts}"]
        }
      }
    },
    "tags": [],
    "implicitDependencies": ["myapp"]
  },
Run Code Online (Sandbox Code Playgroud)

赛普拉斯.json

{
  "fileServerFolder": ".",
  "fixturesFolder": "./src/fixtures",
  "integrationFolder": "./src/integration",
  "modifyObstructiveCode": false,
  "pluginsFile": "./src/plugins/index",
  "supportFile": "./src/support/index.ts", …
Run Code Online (Sandbox Code Playgroud)

typescript angular cypress nrwl-nx

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

在ListAdapter上调用notifyDataSetChanged

我有一个ListAdapter如下所示:

setListAdapter(new ArrayAdapter<String>(DeleteMenu.this,             
                                  android.R.layout.simple_list_item_1, 
                                  classes));
Run Code Online (Sandbox Code Playgroud)

我试图notifyDataSetChanged()在一个onListItemClick()函数中调用它.我尝试了几种不同的方法,并在StackOverFlow中查看了类似的问题,但我仍然无法弄明白.

有人可以帮忙吗?

编辑:我应该更清楚,我没有收到错误,我根本就不知道该怎么称呼函数notifyDataSetChanged()方法.我是否必须将我ListAdapter的变量分配给变量并将其称为var.notifyDataSetChanged()

android listadapter

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

Java字符串到Int

我有一个大约150个数字的字符串,如String num ="64513246563 ........";

我正在尝试添加此字符串的每个数字.所以我的想法是将它分成一组int并从那里添加它们.我首先将它拆分为String数组,然后尝试将其转换为Int数组.我收到一个未知的来源错误.以下是代码:

String[] strArray = num.split("");
int[] intArray = new int[strArray.length];
        for(int i = 0; i < strArray.length; i++) {
           intArray[i] = Integer.parseInt(strArray[i]);
           } 
Run Code Online (Sandbox Code Playgroud)

这是错误:

Exception in thread "main" java.lang.NumberFormatException: For input string: ""
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

任何人都可以看到我做错了什么或有更有效的方法吗?

////////////////////////////////

感谢大家的帮助,似乎使用.split("")拆分字符串会在索引0处创建一个空字符串.这是我的主要问题但是有很多有用的指针可以更有效地解决问题:)谢谢大家都为你的意见

java arrays string int

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

html php保留表单值

正如标题所说,我试图保留从文本表单提交的值.所以我认为预处理页面上的以下简单代码可以解决问题,但文本框仍然是空白的.

<form id="form1" name="form1" method="get" action="pre_process.php">
        <input name="q" type="text" value="<?php $_GET['q']; ?>" size="80"/>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

谢谢

html php forms

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

将元素添加到数组中

我有一个看起来像这样的数组:

array
  0 => 
    array
      'title' => string 'Ireland - Wikipedia, the free encyclopedia'
      'url' => string 'http://en.wikipedia.org/wiki/Ireland'
  1 => 
    array
      'title' => string 'Ireland's home for accommodation, activities.'
      'url' => string 'http://www.ireland.com/'
Run Code Online (Sandbox Code Playgroud)

我想为每个元素添加0分.我认为这个简单的foreach循环可以做到这一点但是......好吧......它不会:/

public function setScore($result)
{
    foreach($result as $key)
    {
        $key = array('title', 'url', 'score' => 0);
    }
    return $result;
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

谢谢

php multidimensional-array

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

Ruby重构

我正在制作一个简单的rails网站,它将存储一些日期并执行基本的条件检查.我在下面写了几个方法,并告诉我可以让它们更有效率.我一直在挠头,我不知道该怎么做.我应该进入.全球吗?还是有更明显的解决方案?提前致谢

 def name
     @fname = params[:fst_name]
     @lname = params[:lst_name]
     @entry = Entry.create({:first_name => @fname, :last_name =>  @lname})
  end

  def attribs
     @person = Entry.find(:last)
     @fname = @person.first_name
     @lname = @person.last_name
     @person.update_attributes({:address => params[:st_name], 
         :salary => params[:salary], :loan => params[:loan], 
         :loan_reason => params[:reason]})
     if !@person.address.nil? then render "show" end
  end

 def show
     @person = Entry.find(:last)
 end

  def modify
     @person = Entry.find(:last)
     @fname = @person.first_name
     @lname = @person.last_name
     @entry = Entry.create({:first_name => @fname, :last_name =>  @lname,  
                            :salary => params[:salary], :loan => params[:loan]})
  end …
Run Code Online (Sandbox Code Playgroud)

ruby refactoring

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

Java正则表达式和.matches()

我正在尝试将String与Java中的正则表达式进行匹配.

如果我定义正则表达式以匹配这样的数字:

private static final String NUMERIC_CHARS = "[0-9]";
Run Code Online (Sandbox Code Playgroud)

下面的行返回false,其中test = 12345678

test.matches(NUMERIC_CHARS);
Run Code Online (Sandbox Code Playgroud)

我期待这是真的.根据oracle docs,matches()返回"当且仅当整个区域序列与此匹配器的模式匹配时才返回".这不是这种情况吗?在此先感谢您的帮助.

java regex

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