我有一个类似这样的GeometryDrawing:
<DrawingImage x:Key="{ComponentResourceKey TypeInTargetAssembly={x:Type wpfhlp:FokusGroupBox},ResourceId=IconTest}">
<DrawingImage.Drawing>
<DrawingGroup>
<GeometryDrawing Brush="Black" Geometry="M0,260 L0,600 L110,670 L110,500 L190,550 L190,710 L300,775 L300,430 L150,175"/>
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
Run Code Online (Sandbox Code Playgroud)
现在我想画一个圆圈,但我只能找到移动的命令,画一条线,没有画一个圆圈.
有没有办法让GeometryDrawing画一个圆圈?
我们在我们的项目中使用SLF4J + Logback组合已经有一段时间了,并且对它非常满意,但是我们的日志记录策略相当简单,使用简单的基于类的记录器并且没有像MDC或Markers这样的花哨的东西.
我想知道的是,社区中是否有人实际使用这些功能以及它们如何用于改进日志记录/过滤.
我特别感兴趣的是在哪里,为什么以及如何使用[1]标记进行记录.他们认为这是一个非常简洁的功能,可以在记录中添加语义上下文 - 例如,当一个类可能正在处理多个问题时,可以使用任务/关注特定标记来区分日志语句.
在日志记录中创建和使用标记的最佳实践,约定或策略可能是什么.
更新:我想,我真正追求的不是为什么使用标记,而是如何使用标记- 是否有一些命名标记的好方法(例如使用带空格的明文或短划线/下划线/标点符号分隔的关键字样式名称),是否应该有某种"标准名称"池,根据业务功能命名.我可以为自己解决的问题,但如果我想系统地使用这些功能并将它们介绍给开发人员团队,那么就可以制定一些可正式的指导方针......
[1] - 通过询问如何使用标记我并不是真的问如何使用API(它确实非常直接) - 我更倾向于指出如何设置使用标记一致地记录的更一般级别
我有一些带有一些列的JTable.我有一个映射到视图中位置的列标识符的HashMap,例如:
TableHeader1 | TableHeader2 | TableHeader3
sth. sth. sth.
Run Code Online (Sandbox Code Playgroud)
我知道:
TableHeader1 -> position 0
TableHeader2 -> position 1
TableHeader3 -> position 2
Run Code Online (Sandbox Code Playgroud)
现在我想重新排序列.我知道在JTable类中有一个名为moveColumn(A,B)的函数.这会将列从A移动到B,B向左或向右移动.我的问题是,我想以特定的方式订购整个表格,我该怎么做?如果我使用moveColumn,我不知道B在哪里被移动,在10个案例中有5个可能是右侧,而在其他情况下则是错误的一侧.
希望你理解我的问题:-)
请考虑以下代码:
{
std::auto_ptr<Something> p1(pSomePointer);
std::auto_ptr<Something> p2(pSomeOtherPointer);
...
}
Run Code Online (Sandbox Code Playgroud)
是否保证在退出示波器时p1析构函数将在p1之前被调用?常识说堆栈变量应首先从堆栈顶部销毁,但C++编译器可以重新排序分配.
谁能告诉我这里做错了什么?
\newcommand{\bc}{\small\begin{verbatim}}
\newcommand{\ec}{\normalsize\end{verbatim}}
Run Code Online (Sandbox Code Playgroud)
然后
\bc
1 3 6 7 89 10
22 7 7 45
\ec
Run Code Online (Sandbox Code Playgroud)
但我明白了
Runaway argument?
^^M1 3 6 7 89 10^^M 22 7 7 45^^M\ec^^M^^M\section{Reading on\ETC.
! File ended while scanning use of \@xverbatim.
<inserted text>
\par
<*> i4c.tex
?
! Emergency stop.
<inserted text>
\par
<*> i4c.tex
Run Code Online (Sandbox Code Playgroud)
我认为这样做非常安全,因为大多数命令只是文本替换...任何提示?
可能重复:
Rand生成相同的数字
在回答StackOverflow上的另一个问题时尝试以下方法:
#include <time.h>
#include <iostream>
using namespace std;
main() {
srand ( time(NULL) );
cout << (float) rand() / RAND_MAX << endl;
cout << ((float) rand()) << endl;
cout << RAND_MAX << endl;
cout << (float) rand() / RAND_MAX << endl;
}
Run Code Online (Sandbox Code Playgroud)
非常奇怪的是,第一个输出数字总是一个相似的数字,无论是在带有cygwin的Windows 7上还是带有Leopard的Mac上.
最后一个数字是从0到1的良好随机数.如果第一cout行被注释掉,则第一个打印的随机数总是类似的值1.
怎么会发生这种情况?
我有一个预订系统,我需要从数据库中选择任何可用的房间.基本设置是:
table: room
columns: id, maxGuests
table: roombooking
columns: id, startDate, endDate
table: roombooking_room:
columns: id, room_id, roombooking_id
Run Code Online (Sandbox Code Playgroud)
我需要选择适合所请客人的房间,或选择两个(或更多)房间以适应客人(由maxGuests定义,显然首先使用最低/壁橱maxGuests)
我可以遍历我的日期范围并使用这个sql:
SELECT `id`
FROM `room`
WHERE `id` NOT IN
(
SELECT `roombooking_room`.`room_id`
FROM `roombooking_room`, `roombooking`
WHERE `roombooking`.`confirmed` =1
AND DATE(%s) BETWEEN `roombooking`.`startDate` AND `roombooking`.`endDate`
)
AND `room`.`maxGuests`>=%d
Run Code Online (Sandbox Code Playgroud)
其中%$ 1是循环日期,%2d是要预订的客人数.但如果客人比任何房间都多,那么这将返回false,并且必须有更快的方式来做这个而不是循环用PHP和运行查询?
这类似于我想到的sql的一部分:在一系列日期之间获取日期但是使用Mysql
解决方案,基于ircmaxwell的答案:
$query = sprintf(
"SELECT `id`, `maxGuests`
FROM `room`
WHERE `id` NOT IN
(
SELECT `roombooking_room`.`room_id`
FROM `roombooking_room`
JOIN `roombooking` ON `roombooking_room`.`roombooking_id` = `roombooking`.`id`
WHERE `roombooking`.`confirmed` =1
AND (`roomBooking`.`startDate` …Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用SCORM的webapp,因此它可以包含在我们客户的学习管理系统中.这通过构建包含多个文件的zip文件来工作.其中两个文件取决于他们想要包含的特定资源以及客户端本身.因此,我想根据需要自动生成这些zip文件.
所以想象一下,我有一个ZIP的"模板"版本,提取到一个目录:
/zipdir/fileA.html
/zipdir/fileB.xml
/zipdir/static-file.jpg
Run Code Online (Sandbox Code Playgroud)
让我们想象一下我在fileA和fileB中使用Django的模板sytax.我知道如何通过模板加载器运行文件并渲染它,但是如何将该文件添加到ZIP文件中?
我可以创建一个基本zip文件(没有fileA和fileB)并添加两个渲染吗?否则,您将如何将zipdir克隆到临时位置,然后在压缩之前将这两个文件呈现给它?
我只想调整我的代码以兼容php 5.3(6.0).所以我想用相应的preg函数替换对ereg函数的所有调用.
但后来我发现mb_ereg函数还没有被标记为已弃用.所以我只是想知道依靠它们是否可以节省吗?是否知道他们也将很快被宣布弃用,或者甚至是文档中的缺陷?
这适用于Python 2.6.
我无法弄清楚为什么a和b是相同的:
>>> a = "some_string"
>>> b = "some_string"
>>> a is b
True
Run Code Online (Sandbox Code Playgroud)
但是如果字符串中有空格,则它们不是:
>>> a = "some string"
>>> b = "some string"
>>> a is b
False
Run Code Online (Sandbox Code Playgroud)
如果这是正常行为,有人可以解释发生了什么.
编辑:免责声明!这不用于检查相等性.我其实想向其他人解释"是"只是为了检查身份,而不是平等.从文档中我了解到以这种方式创建的引用将是不同的,每次都会创建一个新的字符串.当我无法证明自己的观点时,我给出的第一个例子就把我扔了!
编辑: 我知道这不是一个错误,实习对我来说是一个新概念. 这似乎是一个很好的解释.