小编jba*_*sta的帖子

如何找出使用的编译器:g77或gfortran

我正在为一个私有项目编译库,这取决于许多库.具体来说,其中一个依赖项是使用Fortran编译的.在某些情况下,我已经看到编译的依赖项g77,在其他人看到它编译时gfortran.然后我的项目./configure要么与其中任何一个-lg2c或者链接-lgfortran,但到目前为止我一直在手工做.

如果有可能,我怎样才能从查看依赖库(通过例如nm或其他一些实用工具?),找到所使用的编译器g77(然后我将-lg2c在我的链接选项中使用)或gfortran(然后我'会用-lgfortran吗)?

提前致谢!

gfortran g77

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

慢MySQL插入

我正在使用和使用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).

mysql database indexing performance insert

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

我应该如何描述visual c ++ express?

我在这里阅读了很多帖子,给出了剖析建议,但我需要问一下.

据我所知,Visual C++ Express不会生成探查器程序使用的调试文件.我尝试了AMD Codeanalyst,它似乎工作得很好,除了我的程序中没有任何例程被识别出来 - 只是很多"未识别的模块".

我是C++的新手.我已经习惯了Python使用的简单探查器.我认为很简单,因为语言被解释了.

我很欣赏任何见解.

PS:方向盘的旋转是汽车旋转的衍生物吗?

c++ profiler visual-c++

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

如何在HTTP GET中获取锚名称?

在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&param2=value2.有没有办法在符号提取URL的一部分#

如果这有用,我正在使用Apache Click框架.

java servlets

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

如何在Django模板中使用Matplotlib图像?

背景: 我从Django开始,对Python的经验有限,所以请耐心等待.我编写了一个Python脚本,它定期运行(在cron作业中)将数据存储到SQLite3数据库中,我想从中读取并使用Matplotlib生成图像(更具体地说,使用Basemap).这开始是学习Python和构建一个"有趣"的项目的兴趣.我正在选择Django框架,因为它似乎有相当好的文档记录,虽然我对web.py感到惊喜,因为它的要求具有"轻量级"(但web.py的稀疏文档使得它开始时更难) ; 但目前,我并没有完全陷入僵局.

问题1874642中的示例几乎就是我正在寻找的,其中图像是即时生成的,无需将其写入磁盘(因此必须定期处理清理生成的文件).

然而,我不清楚的是如何将生成的图像合并到模板中,而不是让浏览器简单地显示图像.从教程材料,我猜测,它应该有可能以表示一些掺入的变量django.template.Contextdjango.http.HttpResponse,但是所引用的例如通过直接与默对象响应,而不是与上下文建立它快捷键它.

所以我要问的是:

  1. 是否有必要print_png在生成的Matplotlib FigureCanvas对象上调用?或者是FigureCanvas复制的"未打印"到Context,以便在Django模板中我明确地编写HTML img标记并手动放置标记的属性?

  2. 我的印象是我必须将Canvas写入磁盘(即执行a canvas.print_figure("image.png")),以便HTML img标记在Django模板中看到它.但我想确保没有"更易于管理的方式" - 即传递图像Context并让模板"神奇地"生成它.如果真的有必要写入磁盘,我想我可以使用Django的文件系统缓存工具以某种方式编写生成的图像(当然,检查图像是否已经为给定的输入参数集编写).我欢迎你提出这方面的建议,因为目前尚不清楚将要生成的图像的大小和数量,因此我希望避免花费磁盘空间而宁愿等待生成图像(即使需要几秒钟).

先感谢您.

django templates image matplotlib

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

接口的意图与使用抽象方法的抽象类有何不同?

解释/序言

在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)

java abstract-class interface

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

如何从Python中的SQLite3数据库查询构建字典列表?

在尝试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习惯用法-特别是对理解的一些巧妙使用。我怀疑也许可以求助于发电机,但是我仍然不太了解如何使用发电机。所以我问:有没有一种方法可以通过对生成器和/或字典的某种理解来“压缩”代码并获得预期的字典列表?

python sqlite dictionary list-comprehension generator

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