下面的代码是查询我正在建立的大学项目的搜索引擎的在线词库,但我遇到了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)
...但它不起作用,因为它仍然返回某种字符串.
我该怎么处理这种情况?
试图在使用 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) 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) 我有一个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()
?
我有一个大约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处创建一个空字符串.这是我的主要问题但是有很多有用的指针可以更有效地解决问题:)谢谢大家都为你的意见
正如标题所说,我试图保留从文本表单提交的值.所以我认为预处理页面上的以下简单代码可以解决问题,但文本框仍然是空白的.
<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)
有什么建议?
谢谢
我有一个看起来像这样的数组:
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)
有人可以帮我吗?
谢谢
我正在制作一个简单的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) 我正在尝试将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 ×3
php ×3
android ×1
angular ×1
apache-poi ×1
arrays ×1
cypress ×1
forms ×1
html ×1
int ×1
listadapter ×1
logging ×1
nrwl-nx ×1
refactoring ×1
regex ×1
ruby ×1
string ×1
sxssf ×1
typescript ×1