小编Joh*_*acs的帖子

我应该创建管道来使用scrapy保存文件吗?

我需要保存一个文件(.pdf),但我不确定该怎么做.我需要保存.pdfs并以这样的方式存储它们,使它们组织在一个目录中,就像它们存储在我正在抓取它们的网站上一样.

从我可以收集到的东西,我需要建立一个管道,但从我理解的管道保存"项目"和"项目"只是基本数据,如字符串/数字.保存文件是否正确使用管道,或者我应该将文件保存在蜘蛛中?

python pipeline web-crawler scrapy

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

QtTest单元测试,如何添加位于另一个项目中的头文件?

也许我错过了一些东西,但对我而言,提供QtTest框架的唯一教程让你测试QString类似乎真的很愚蠢.

单元测试的典型用例是....你自己编写的测试类,但没有提到如何在教程中测试不同项目中的类以进行测试,谷歌也让我失望(我真的怀疑复制粘贴类是一种很好的方法).

我甚至翻阅了3本不同的Qt书籍而没有提及QtTest.

c++ qt unit-testing qt-creator qttest

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

将字符串表示形式转换为字节

我刚刚开始学习文件压缩,我遇到了一些障碍.我有一个应用程序将编码一个字符串,如"程序"作为压缩二进制表示"010100111111011000"(注意这仍然存储为一个字符串).

Encoding
g       111
r       10
a       110
p       010
o       011
m       00
Run Code Online (Sandbox Code Playgroud)

现在我需要使用a将此写入文件系统FileOutputStream,我遇到的问题是,如何将字符串"010100111111011000"转换为要写入文件系统的byte[]/ bytes FileOutputStream

我之前从未使用过bit/bytes,所以我在这里处于死路.

java byte bits bit-manipulation huffman-code

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

在android活动中切换2个布局

我有两个不同的布局文件,我想用来修改相同的数据,我是切换到我的布局为"编辑视图",允许用户修改图形数据,然后允许他们切换回"详细视图"这显示了一个详细的图表(使用androidplot库).

我的问题是,当切换回我的"编辑视图"时,我的图形线条消失了,只有轴绘制(所以布局开关和onDraw()正在为我的图形视图调用).一切都存储在同一个Activity中,所以我不明白为什么这不起作用?

这些行存储在Graph View对象本身中,该对象应该是持久的,因为它是我活动中的存储变量.

我使用这两种方法在按钮单击时切换布局文件.

public class GraphLibActivity extends Activity {

    private Graph graph;

    private boolean editView;

    private static TextView coordTextView;


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        editView = true;

        setContentView(R.layout.graphlib);



        graph = (Graph) findViewById(R.id.graph);

        coordTextView = (TextView)findViewById(R.id.currentCoords);


        (lots of calculations)
        graph.addLine(gelHistogramPoints, linePaint);



        graph.invalidate();      
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        if(editView == true){
            inflater.inflate(R.menu.activity_menu, menu);
        }else{
            inflater.inflate(R.menu.detailed_view_menu, menu);
        }
        return true;
    }

    public boolean …
Run Code Online (Sandbox Code Playgroud)

java android android-layout

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

Apache web服务器'dict'对象上的Django没有属性'render_context'

我遇到了一些问题,我将我的Django项目上传到运行apache,mod_python和django的网络服务器.在我开发的计算机上,下面的工作很好

nameBox = getNamesBox().render(locals())
Run Code Online (Sandbox Code Playgroud)

-

def getNamesBox():
    users = User.objects.filter()

    templateString = '<select name="name box">'
    for user in users:
        templateString += '<option value="' + user.name + '"> ' + user.name + '</option>'

    templateString += '</select>'

    template = Template(templateString)

    return template
Run Code Online (Sandbox Code Playgroud)

但是在Web服务器上,当从apache或manage.py runserver运行时,它说

AttributeError at /order_site/order/
'dict' object has no attribute 'render_context'
Run Code Online (Sandbox Code Playgroud)

两台机器上的代码是相同的,所以我觉得可能是其他一些问题?它不能渲染我的形式,我不知道为什么.

html python apache django mod-python

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

Android:绘制到画布,左下角的方式对应于(0,0)?

我正在尝试编写一个我可以在Android中使用的图形类(我知道预先存在的图形类),但转换我的所有坐标都会很痛苦.是否有一种简单的方法可以让屏幕坐标从左下方开始?

graphics android android-canvas

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

程序化QGraphicsView滚动无法正确更新

我有一个派生自QGraphicsView的自定义类,它实现了一个槽调用scrollHorizo​​ntal(int dx),代码里面只是简单的

void CustomView::scrollHorizontal(int dx){
    scrollContentsBy(dx, 0);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,滚动像这样工作,但不能正确更新场景,而是重复在视图边缘找到的任何像素,而不是重新调用项目的paint()方法.

我试过打电话update(),但没有任何反应.我尝试通过拖动和更新工作正常启用滚动!但我需要以编程方式完成它,因为我有滚动条隐藏的东西,如horizontalScrollBar()->setValue()不滚动视图.

我也尝试过:

scrollContentsBy(dx, 0);
this->scene()->invalidate(sceneRect());
this->update();
Run Code Online (Sandbox Code Playgroud)

更新:

QPointF center = mapToScene(viewport()->rect().center()); 
centerOn(center.x() - dx, center.y()); 
update(); 
Run Code Online (Sandbox Code Playgroud)

正在工作,但现在我的顶视图滚动速度比我的底部视图慢,这是一个新问题.它们与signals和slots 相关联,在底层视图中我已经scrollContentsBy(int dx, int dy)超越了emit horizontalScroll(dx); slot在顶视图中被上面捕获.

任何想法为什么卷轴以不同的速率发生?它可能与滚动条有关,它是底视图的一部分,有效地使它成为一个"更小"的窗口?

更新2:

不同的滚动速率似乎源于一些舍入发生给我一个基于整数的"中心"使用mapToScene(viewport()->rect().center());,滚动时滚动越慢,此错误加起来越多,滚动总错误越少.

我有办法解决这个问题吗?我没有看到任何获得浮点中心点的方法.

更新3:

所以我已经解决了这个问题,原来需要mapToScene(我在网上其他地方找到的代码).

我通过存储QPointF视口的FP计算中心来修复此问题,现在滚动两个视图时的错误量是不明显的.

最后一个问题是,当您向右滚动任意数量时,视图不再排列,然后调整窗口大小,然后再次滚动.我认为这与计算中心点和定心发生时的逻辑顺序有关.

现在我使用以下代码片段QGraphicsScene::ResizeEvent()和其他根据需要更新中心的代码片段

QRectF viewPort(viewport()->rect());
QPointF rectCenter((viewPort.x() + viewPort.x() + viewPort.width())/2.0, (viewPort.y() + viewPort.y() + viewPort.height())/2.0);

viewCenter = rectCenter;
Run Code Online (Sandbox Code Playgroud)

和我的 horizontalScroll(int …

c++ graphics user-interface qt scroll

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

Sphinx文档,编号图引用

我正在尝试使用latexpdf输出将编号数字用于我的Sphinx文档项目.我在这里安装了Sphinx numfig.py扩展程序https://bitbucket.org/arjones6/sphinx-numfig

但是,每当我使用:num:标签时,它应该提供与图形编号I的交叉引用,而不是得到以下内容

RST

.. _fig_logo:


.. figure:: logo.*

        Example of a figure

Reference to logo :num:`figure #fig_logo`
Run Code Online (Sandbox Code Playgroud)

生成输出:

参考徽标图

难道我做错了什么?

python latex restructuredtext docutils python-sphinx

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

使用OpenCV分析蛋白质凝胶的数据

所以我想做的是编写一个应用程序,至少在未来,可以移植到移动平台(如android),可以扫描蛋白质凝胶的图像并返回数据,如带的数量(即权重) )在一列中,相对浓度(带的厚度),以及每列中每个的重量.

对于那些不熟悉的人,将变性蛋白质的混合物(基本上是直接完成的分子)加载到每个柱子中,并且通过使用电力将蛋白质拉过凝胶(因为蛋白质是极性分子).这张图片每侧的末端栏http://i52.tinypic.com/205cyrl.gif是放置已知重量蛋白质混合物的地方(所以如果你有4种不同的重量,顶部的带子是最大的重量,蛋白质的重量/大小随着它向下移动而减少.是否可以使用OpenCV进行分析?给定的图像是一个非常干净的凝胶,它们经常会变得非常混乱(参见谷歌图片).我想如果我允许用​​户输入列数,哪些列包含已知的重量标记和它们的实际重量,以及提供一个可调节的矩形来调整凝胶边缘的大小,也许可以扫描和从这些凝胶的图像中提取数据?我浏览了一本关于OpenCV的教科书,但我没有看到任何明显可靠的方法来解决这个问题.有任何想法吗?也许一个不同的图书馆会更适合?

android opencv image-processing computer-vision

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

实现缩放滑块QGraphicsView

我需要QGraphicsView在Qt 4.x中集成缩放滑块,我有一个工作实现,如下所示:

connect(slider, SIGNAL(valueChanged(int)), customGraphicsView, SLOT(setZoomLevel(int));
Run Code Online (Sandbox Code Playgroud)

在插槽中,setZoomLevel我有以下内容

void CustomView::setZoomLevel(int level)
{
    if(zoomLevel - level < -1){
        setZoomLevel(level - 1);
    }else if(level - zoomLevel < -1){
        setZoomLevel(level + 1);
    }
    if(level < zoomLevel){
        scale(1 - (scaleFactor * (zoomLevel - level)), 1 - (scaleFactor * (zoomLevel - level)));
    }else if (level > zoomLevel){
        scale(1 + (scaleFactor * (level -  zoomLevel)), 1 + (scaleFactor * (level -  zoomLevel)));
    }

    zoomLevel = level;
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题源于将一个值为n的滑块与m相交以表示scale()函数的缩放级别,该滑块QGraphicsView采用两个浮点值来乘以场景以获得新的大小.

所以我遇到的问题是,如果你拿1*.9*1.1,你仍然不会得到1而是.99,因为它不是一个正确的公式而略微偏离.所以我的最大变焦随着时间的推移越来越小. …

c++ math user-interface qt qgraphicsview

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

不能让sphinx在toctree下链接到另一个文档

我正在尝试学习狮身人面像,并坚持只是基本的例子.我make html在源目录中的a上被给出以下错误.

Running Sphinx v1.1.3
loading pickled environment... not yet created
building [html]: targets for 2 source files that are out of date
updating environment: 2 added, 0 changed, 0 removed
reading sources... [100%] intro                                                 
/home/owner/Desktop/doc/index.rst:11: ERROR: Error in "toctree" directive:
invalid option block.

.. toctree::
   :maxdepth: 2
   intro.rst
looking for now-outdated files... none found
pickling environment... done
checking consistency... /home/owner/Desktop/doc/intro.rst:: WARNING: document isn't included in any toctree
done
preparing documents... done
writing output... [100%] intro                                                  
writing additional …
Run Code Online (Sandbox Code Playgroud)

python documentation restructuredtext python-sphinx

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

Django,显示字典项列表中的HTML表

我正在使用django编写一个订单队列系统,我已经能够弄清楚如何从HTML表单获取输入并使用模型和表单将其存储到sqlite数据库中.要将数据库中的数据读入列表,我会做这样的事情

queueList = Order.objects.filter(orderDate__isnull=True)
Run Code Online (Sandbox Code Playgroud)

({{queueList}}的html输出)

Order是具有多个属性的模型.返回的数据看起来像这样.

[<Order: Name: Bob, Catalog #: 32, Vendor: vendor1, Site: Site1, Entered: 2011-06-06,     Ordered: None, Received: None, Ordered By: orderee1>, <Order: Name: Jeff, Catalog #: 333, Vendor: vendor2, Site: site2, Entered: 2011-06-06, Ordered: None, Received: None, Ordered By: orderee2>] 
Run Code Online (Sandbox Code Playgroud)

感觉就像django中有一些简单的东西可以将它格式化为HTML表格,有点像form.as_table.有没有简单的方法来做到这一点?我需要显示3个表,首先打印出没有orderDate的每个字典项,第二个是orderDate但没有receiveDate的每个项,第三个是包含所有receivedDates的表.我是否必须实际删除所有这些数据以构建表格?我在网上找到了一些尝试过类似东西的人,但它却抛出了异常,对我来说太复杂了.

html django html-table

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

编写字符设备驱动程序,ioctl()与普通的读/写?

我一直在为Linux内核编写字符设备模块,这让我感到困惑。

我在网上看到有人谈论使用ioctl()命令从用户程序向内核空间传输命令/数据,反之亦然。但是很多事情似乎已经过时了,file_operations struct

// structure containing callbacks
static struct file_operations fops = 
{
    .read = dev_read, // address of dev_read
    .open = dev_open,  // address of dev_open
    .write = dev_write, // address of dev_write 
    .release = dev_rls, // address of dev_rls
};
Run Code Online (Sandbox Code Playgroud)

有什么好处是没有使用ioctl(),而不是使用在定义的功能dev_read()dev_write()简单地数据的块复制到/来自用户的土地copy_to_user()copy_from_user()

c operating-system driver linux-kernel

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