我正在为一个私有项目编译库,这取决于许多库.具体来说,其中一个依赖项是使用Fortran编译的.在某些情况下,我已经看到编译的依赖项g77,在其他人看到它编译时gfortran.然后我的项目./configure要么与其中任何一个-lg2c或者链接-lgfortran,但到目前为止我一直在手工做.
如果有可能,我怎样才能从查看依赖库(通过例如nm或其他一些实用工具?),找到所使用的编译器g77(然后我将-lg2c在我的链接选项中使用)或gfortran(然后我'会用-lgfortran吗)?
提前致谢!
我正在使用和使用MySQL作为后端引擎的软件(它可以使用其他如PostgreSQL或Oracle或SQLite,但这是我们正在使用的主要应用程序).该软件的设计方式使得我们要访问的二进制数据在各列中保持为BLOB(每个表有一个BLOB列,其他列有整数/浮点数来表征BLOB,另一列有BLOB的字符串列)MD5哈希).这些表通常有2,3或4个索引,其中一个索引始终是MD5列UNIQUE.有些表已经有数百万个条目,并且它们已经输入了数千兆字节的大小.我们在同一台服务器中保留了每年独立的MySQL数据库(到目前为止).对于一般应用程序(Dell PowerEdge 2U格式服务器),硬件非常合理(我认为).
MySQL SELECT查询相对较快.那里几乎没有抱怨,因为这些是(大部分时间)处于批处理模式.但是,INSERT查询需要很长时间,随着表大小(行数)的增加而增加.不可否认,这是因为MD5列是类型的UNIQUE,因此每个INSERT都必须弄清楚每个新行是否具有相应的,已经插入的MD5字符串.如果有其他索引(不是唯一的),如果性能变差,那就不奇怪了(我认为).但是我仍然不能放下心来这个软件架构的选择(我怀疑BLOB在表行而不是磁盘中有显着的负面影响)并不是最好的选择.插入并不重要,但这是一种烦人的感觉.
有没有人有类似情况的经验?使用MySQL,甚至是其他(最好是基于Linux的)RDBM?你想提供的任何见解,也许是一些表现数据?
顺便说一句,工作语言是C++(它包含C调用MySQL的API).
我在这里阅读了很多帖子,给出了剖析建议,但我需要问一下.
据我所知,Visual C++ Express不会生成探查器程序使用的调试文件.我尝试了AMD Codeanalyst,它似乎工作得很好,除了我的程序中没有任何例程被识别出来 - 只是很多"未识别的模块".
我是C++的新手.我已经习惯了Python使用的简单探查器.我认为很简单,因为语言被解释了.
我很欣赏任何见解.
PS:方向盘的旋转是汽车旋转的衍生物吗?
在Java Web项目中,如何在URL请求中获取(如果可能)"HTTP锚点"部分?例如,当请求URL为http:// localhost:8080/servlet/page.htm?param1 = value1¶m2 = value2#section时,我希望能够识别该#section部分.
public void doGet
(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
// ...
System.out.println("QueryString = " + request.getQueryString());
// ...
}
Run Code Online (Sandbox Code Playgroud)
上面的例子中产生的子前述的#,在这种情况下:param1=value1¶m2=value2.有没有办法在符号后提取URL的一部分#?
如果这有用,我正在使用Apache Click框架.
背景: 我从Django开始,对Python的经验有限,所以请耐心等待.我编写了一个Python脚本,它定期运行(在cron作业中)将数据存储到SQLite3数据库中,我想从中读取并使用Matplotlib生成图像(更具体地说,使用Basemap).这开始是学习Python和构建一个"有趣"的项目的兴趣.我正在选择Django框架,因为它似乎有相当好的文档记录,虽然我对web.py感到惊喜,因为它的要求具有"轻量级"(但web.py的稀疏文档使得它开始时更难) ; 但目前,我并没有完全陷入僵局.
问题1874642中的示例几乎就是我正在寻找的,其中图像是即时生成的,无需将其写入磁盘(因此必须定期处理清理生成的文件).
然而,我不清楚的是如何将生成的图像合并到模板中,而不是让浏览器简单地显示图像.从教程材料,我猜测,它应该有可能以表示一些掺入的变量django.template.Context进django.http.HttpResponse,但是所引用的例如通过直接与默对象响应,而不是与上下文建立它快捷键它.
所以我要问的是:
是否有必要print_png在生成的Matplotlib FigureCanvas对象上调用?或者是FigureCanvas复制的"未打印"到Context,以便在Django模板中我明确地编写HTML img标记并手动放置标记的属性?
我的印象是我必须将Canvas写入磁盘(即执行a canvas.print_figure("image.png")),以便HTML img标记在Django模板中看到它.但我想确保没有"更易于管理的方式" - 即传递图像Context并让模板"神奇地"生成它.如果真的有必要写入磁盘,我想我可以使用Django的文件系统缓存工具以某种方式编写生成的图像(当然,检查图像是否已经为给定的输入参数集编写).我欢迎你提出这方面的建议,因为目前尚不清楚将要生成的图像的大小和数量,因此我希望避免花费磁盘空间而宁愿等待生成图像(即使需要几秒钟).
先感谢您.
在Java中,如果使用抽象方法声明抽象类,例如
public abstract class MyAbstractClass {
private String m_id;
// default behavior
public MyAbstractClass() { setId(null); }
public String getId() { return m_id; }
public void setId(String id) { m_id = id; }
// overridenable method
public void doSomething() { /* does nothing by default */ }
// to-be-defined behavior
public abstract void setSomething(Object o);
public abstract Object getSomething();
}
Run Code Online (Sandbox Code Playgroud)
可以有效地宣告它有各种各样的"默认行为"(getter和setter的一类m_id),以及迫使这个类是由一个子类实例化具有实施"失踪"(抽象)方法,例如
public class MyClass extends MyAbstractClass {
private Object m_o;
// implements some …Run Code Online (Sandbox Code Playgroud) 在尝试dict从Python 2.x的SQLite3查询生成s 的列表时,我可以执行以下操作:
import sqlite3
cur = sqlite3.connect('filename.db').cursor()
query = cur.execute('SELECT * FROM A_TABLE')
colname = [ d[0] for d in query.description ]
result_list = []
for r in query.fetchall():
row = {}
for i in range(len(colname)):
row[colname[i]] = r[i]
result_list.append(row)
del row
cur.close()
cur.connection.close()
print result_list
Run Code Online (Sandbox Code Playgroud)
这样,我尝试获取字典列表,每个键值对指示列名和行的分配值。
但是尽管工作并且可以合理理解,但嵌套for循环使我认为可能存在简化这一点的Python习惯用法-特别是对理解的一些巧妙使用。我怀疑也许可以求助于发电机,但是我仍然不太了解如何使用发电机。所以我问:有没有一种方法可以通过对生成器和/或字典的某种理解来“压缩”代码并获得预期的字典列表?