我遇到了codeigniter的odbc驱动程序的一个奇怪的问题.我正在使用FreeTDS从Linux机器连接到MSSQL 2008机器.
虽然我得到'num_rows'函数总是返回-1,这完全是一个数据库/驱动程序问题 - 由于某种原因,当我尝试创建 - > result()时,整个应用程序崩溃(错误500,有时只是一个空白页),如果我很幸运,我收到一条错误消息,通知我该应用程序因为试图分配2 TB的内存(!)而死亡.
这种情况不规律地发生,即:每次刷新.有时它运行正常,有时页面返回错误500,有时它会给出内存分配错误 - 在任何情况下,它都不是真正可以用percision再现的东西,而且查询非常简单.
有谁的想法?
有很多问题要问这个或类似的问题.
它们都给出了必须执行的命令,我不明白的是我在哪里写这个命令.我想永久增加我的tomcat应用程序的堆空间.
我看了这个页面 http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html它在Tomcat部分下面说
停止Tomcat服务器,设置环境变量CATALINA_OPTS,然后重新启动Tomcat.查看文件tomcat-install/bin/catalina.sh或catalina.bat以了解如何使用此变量.例如,
设置CATALINA_OPTS = -Xms512m -Xmx512m(Windows,没有""值周围)
导出CATALINA_OPTS =" - Xms512m -Xmx512m"(ksh/bash,""值围绕"
setenv CATALINA_OPTS"-Xms512m -Xmx512m"(tcsh/csh, ""围绕价值)
所以我换了线
设置CATALINA_OPTS =
同
设置CATALINA_OPTS = -Xms512m -Xmx512m
但我仍然得到错误.
javax.servlet.ServletException:Servlet执行引发异常
根本原因
java.lang.OutOfMemoryError:Java堆空间java.lang.reflect.Array.multiNewArray(本机方法)java.lang.reflect.Array.newInstance(Array.java:90)nom.tam.util.ArrayFuncs.newInstance(ArrayFuncs. java:1028)nom.tam.fits.ImageData.read(ImageData.java:259)nom.tam.fits.Fits.readHDU(Fits.java:573)controller.UploadServlet.retreiveFITSFileFields(UploadServlet.java:206)controller. ScanServerFiles.doPost(ScanServerFiles.java:39)javax.servlet.http.HttpServlet.service(HttpServlet.java:637)javax.servlet.http.HttpServlet.service(httpServlet.java:717)
我试图拦截提交表单以改变我的keywords标签的价值.
我有以下代码:
<HTML>
<FORM name="searchForm" method="get" action="tmp.html" >
<input type="text" name="keywords" />
<input type="button" name="submit" value="submit" onclick="formIntercept();"/>
</FORM>
<SCRIPT language="JavaScript">
document.searchForm.keywords.focus();
function formIntercept( ) {
var f = document.forms['searchForm'];
f.keywords.value = 'boo';
f.submit();
};
</SCRIPT>
</HTML>
Run Code Online (Sandbox Code Playgroud)
当我在chrome中运行它并单击提交按钮时,关键字标签会更改为boo,但是javascript控制台会说:
Uncaught TypeError: Property 'submit' of object <#an HtmlFormElement> is not a function.
Run Code Online (Sandbox Code Playgroud)
如何使用操纵的关键字提交表单?
我想以类似的方式对齐两个列表,difflib.Differ除了我希望能够定义用于比较项的匹配函数,而不仅仅是使用字符串相等,并且最好是一个可以返回介于0.0和之间的数字的匹配函数. 1.0,而不仅仅是一个布尔值.
所以,例如,假设我有两个列表:
L1 = [('A', 1), ('B', 3), ('C', 7)]
L2 = ['A', 'b', 'C']
Run Code Online (Sandbox Code Playgroud)
我希望能够写出这样的匹配函数:
def match(item1, item2):
if item1[0] == item2:
return 1.0
elif item1[0].lower() == item2.lower():
return 0.5
else:
return 0.0
Run Code Online (Sandbox Code Playgroud)
然后做:
d = Differ(match_func=match)
d.compare(L1, L2)
Run Code Online (Sandbox Code Playgroud)
并使用匹配函数进行diff.就像difflib,我宁愿算法给出更直观的Ratcliff-Obershelp类型结果,而不是纯粹的最小Levenshtein距离.
我有一个t_vec存储类实例的引用的向量Too.代码如下所示.在main,我有一个向量t_vec_2,其内存地址与B::t_vec.
但是当我尝试访问t_vec_2 [0] .val1时,它会出错val1 not declared.
你能指出出了什么问题吗?此外,如果您知道从方法返回矢量的更好方法,请告诉我!提前致谢.
class Too {
public:
Too();
~Too(){};
int val1;
};
Too::Too(){
val1 = 10;
};
class B {
public:
vector<Too*> t_vec;
Too* t1;
vector<Too*>& get_tvec();
B(){t1 = new Too();};
~B(){delete t1;};
};
vector<Too*>& B::get_tvec(){
t_vec.push_back(t1);
return t_vec;
}
int main(){
B b;
b = B();
vector<Too*>& t_vec_2 = b.get_tvec();
// Getting error
std::cout << "\n val1 = " << t_vec_2[0].val1;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的问题
我正在尝试使用scanf()从控制台读取字符串
像这样
scanf("%[^\n]",string1);
Run Code Online (Sandbox Code Playgroud)
但它没有读任何东西.它只是跳过整个scanf.
我在gcc编译器中尝试它
我正在寻找get_called_class()相当于__FILE__......也许是类似的东西get_included_file()?
我有一组类,想知道它们存在于哪个目录中.这样的东西:
<?php
class A {
protected $baseDir;
public function __construct() {
$this->baseDir = dirname(__FILE__);
}
public function getBaseDir() {
return $this->baseDir;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
在其他一些文件中,在其他一些文件夹中......
<?php
class B extends A {
// ...
}
class C extends B {
// ...
}
$a = new A;
echo $a->getBaseDir();
$b = new B;
echo $b->getBaseDir();
$c = new C;
echo $c->getBaseDir();
// Annnd... all three return the same base directory.
?>
Run Code Online (Sandbox Code Playgroud)
现在,我可以做一些贫民窟,比如增加$this->baseDir = …
我有一个List<string>包含重复的东西,我需要找到每个的索引.
除了循环遍历所有项目之外,最优雅,最有效的方法是什么.我在.NET 4.0上,所以LINQ是一个选项.我做了大量的搜索并连接找到任何东西.
样本数据:
var data = new List<string>{"fname", "lname", "home", "home", "company"}();
Run Code Online (Sandbox Code Playgroud)
我需要得到"家"的索引.
在我的应用程序中,我正在使用以下编码模式来振动我的iPhone设备
包括:AudioToolbox框架
头文件:
#import "AudioToolbox/AudioServices.h"
Run Code Online (Sandbox Code Playgroud)
码:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我运行我的应用程序时,它会振动,但只有第二次,但我希望它会持续振动直到我停止它.
怎么可能呢?
有一个简单的方法用PHP,一个简单的脚本或URL操作来构建与电子邮件对应的gravatar图像的URL ?
Ex. http://gravatar.com/avatars/avatar.php?email=myemail@myserver.com 这会返回一个jpeg或png图像.
如果没有像示例那样简单的方法,那么您知道如何解决与电子邮件相对应的gravatar网址的最简单方法是什么?谢谢
php ×3
c ×1
c# ×1
c++ ×1
codeigniter ×1
diff ×1
duplicates ×1
gcc ×1
gravatar ×1
heap-memory ×1
inheritance ×1
iphone ×1
java ×1
javascript ×1
list ×1
odbc ×1
php-5.3 ×1
python ×1
search ×1
sql-server ×1
stdvector ×1
tomcat ×1