我需要保存一个文件(.pdf),但我不确定该怎么做.我需要保存.pdfs并以这样的方式存储它们,使它们组织在一个目录中,就像它们存储在我正在抓取它们的网站上一样.
从我可以收集到的东西,我需要建立一个管道,但从我理解的管道保存"项目"和"项目"只是基本数据,如字符串/数字.保存文件是否正确使用管道,或者我应该将文件保存在蜘蛛中?
也许我错过了一些东西,但对我而言,提供QtTest框架的唯一教程让你测试QString类似乎真的很愚蠢.
单元测试的典型用例是....你自己编写的测试类,但没有提到如何在教程中测试不同项目中的类以进行测试,谷歌也让我失望(我真的怀疑复制粘贴类是一种很好的方法).
我甚至翻阅了3本不同的Qt书籍而没有提及QtTest.
我刚刚开始学习文件压缩,我遇到了一些障碍.我有一个应用程序将编码一个字符串,如"程序"作为压缩二进制表示"010100111111011000"
(注意这仍然存储为一个字符串).
Encoding
g 111
r 10
a 110
p 010
o 011
m 00
Run Code Online (Sandbox Code Playgroud)
现在我需要使用a将此写入文件系统FileOutputStream
,我遇到的问题是,如何将字符串"010100111111011000"转换为要写入文件系统的byte[]
/ byte
s FileOutputStream
?
我之前从未使用过bit/bytes,所以我在这里处于死路.
我有两个不同的布局文件,我想用来修改相同的数据,我是切换到我的布局为"编辑视图",允许用户修改图形数据,然后允许他们切换回"详细视图"这显示了一个详细的图表(使用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) 我遇到了一些问题,我将我的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)
两台机器上的代码是相同的,所以我觉得可能是其他一些问题?它不能渲染我的形式,我不知道为什么.
我正在尝试编写一个我可以在Android中使用的图形类(我知道预先存在的图形类),但转换我的所有坐标都会很痛苦.是否有一种简单的方法可以让屏幕坐标从左下方开始?
我有一个派生自QGraphicsView的自定义类,它实现了一个槽调用scrollHorizontal(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)
正在工作,但现在我的顶视图滚动速度比我的底部视图慢,这是一个新问题.它们与signal
s和slot
s 相关联,在底层视图中我已经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 …
我正在尝试使用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)
生成输出:
参考徽标图?
难道我做错了什么?
所以我想做的是编写一个应用程序,至少在未来,可以移植到移动平台(如android),可以扫描蛋白质凝胶的图像并返回数据,如带的数量(即权重) )在一列中,相对浓度(带的厚度),以及每列中每个的重量.
对于那些不熟悉的人,将变性蛋白质的混合物(基本上是直接完成的分子)加载到每个柱子中,并且通过使用电力将蛋白质拉过凝胶(因为蛋白质是极性分子).这张图片每侧的末端栏http://i52.tinypic.com/205cyrl.gif是放置已知重量蛋白质混合物的地方(所以如果你有4种不同的重量,顶部的带子是最大的重量,蛋白质的重量/大小随着它向下移动而减少.是否可以使用OpenCV进行分析?给定的图像是一个非常干净的凝胶,它们经常会变得非常混乱(参见谷歌图片).我想如果我允许用户输入列数,哪些列包含已知的重量标记和它们的实际重量,以及提供一个可调节的矩形来调整凝胶边缘的大小,也许可以扫描和从这些凝胶的图像中提取数据?我浏览了一本关于OpenCV的教科书,但我没有看到任何明显可靠的方法来解决这个问题.有任何想法吗?也许一个不同的图书馆会更适合?
我需要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,因为它不是一个正确的公式而略微偏离.所以我的最大变焦随着时间的推移越来越小. …
我正在尝试学习狮身人面像,并坚持只是基本的例子.我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) 我正在使用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的表.我是否必须实际删除所有这些数据以构建表格?我在网上找到了一些尝试过类似东西的人,但它却抛出了异常,对我来说太复杂了.
我一直在为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()
?
python ×4
android ×3
c++ ×3
qt ×3
django ×2
graphics ×2
html ×2
java ×2
apache ×1
bits ×1
byte ×1
c ×1
docutils ×1
driver ×1
html-table ×1
huffman-code ×1
latex ×1
linux-kernel ×1
math ×1
mod-python ×1
opencv ×1
pipeline ×1
qt-creator ×1
qttest ×1
scrapy ×1
scroll ×1
unit-testing ×1
web-crawler ×1