问题列表 - 第39001页

WPF:是否可以使用GeometryDrawing渲染圆圈?

我有一个类似这样的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画一个圆圈?

wpf geometry drawing

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

在SLF4J/Logback中使用标记的最佳实践

我们在我们的项目中使用SLF4J + Logback组合已经有一段时间了,并且对它非常满意,但是我们的日志记录策略相当简单,使用简单的基于类的记录器并且没有像MDC或Markers这样的花哨的东西.

我想知道的是,社区中是否有人实际使用这些功能以及它们如何用于改进日志记录/过滤.

我特别感兴趣的是在哪里,为什么以及如何使用[1]标记进行记录.他们认为这是一个非常简洁的功能,可以在记录中添加语义上下文 - 例如,当一个类可能正在处理多个问题时,可以使用任务/关注特定标记来区分日志语句.

在日志记录中创建和使用标记的最佳实践,约定或策略可能是什么.

更新:我想,我真正追求的不是为什么使用标记,而是如何使用标记- 是否有一些命名标记的好方法(例如使用带空格的明文或短划线/下划线/标点符号分隔的关键字样式名称),是否应该有某种"标准名称"池,根据业务功能命名.我可以为自己解决的问题,但如果我想系统地使用这些功能并将它们介绍给开发人员团队,那么就可以制定一些可正式的指导方针......


[1] - 通过询问如何使用标记我并不是真的问如何使用API​​(它确实非常直接) - 我更倾向于指出如何设置使用标记一致地记录的更一般级别

java logging logback markers slf4j

118
推荐指数
4
解决办法
5万
查看次数

在JTable中设置列的顺序

我有一些带有一些列的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个可能是右侧,而在其他情况下则是错误的一侧.

希望你理解我的问题:-)

java jtable

4
推荐指数
1
解决办法
9794
查看次数

是否可以保证销毁C++堆栈变量的顺序

请考虑以下代码:

{
  std::auto_ptr<Something> p1(pSomePointer);
  std::auto_ptr<Something> p2(pSomeOtherPointer);
  ...
}
Run Code Online (Sandbox Code Playgroud)

是否保证在退出示波器时p1析构函数将在p1之前被调用?常识说堆栈变量应首先从堆栈顶部销毁,但C++编译器可以重新排序分配.

c++

8
推荐指数
1
解决办法
691
查看次数

Latex \newcommand问题

谁能告诉我这里做错了什么?

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

我认为这样做非常安全,因为大多数命令只是文本替换...任何提示?

latex

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

神秘的随机数 - 即使在"srand()之后也想要相同"

可能重复:
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.

怎么会发生这种情况?

c++ random

4
推荐指数
2
解决办法
777
查看次数

MySQL选择日期不在日期之间的行

我有一个预订系统,我需要从数据库中选择任何可用的房间.基本设置是:

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)

mysql date

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

在Django中构建自定义ZIP文件

我正在开发一个使用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克隆到临时位置,然后在压缩之前将这两个文件呈现给它?

python django zip

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

phps mb_ereg函数是否可以安全使用(由于ereg被弃用)?

我只想调整我的代码以兼容php 5.3(6.0).所以我想用相应的preg函数替换对ereg函数的所有调用.

但后来我发现mb_ereg函数还没有被标记为已弃用.所以我只是想知道依靠它们是否可以节省吗?是否知道他们也将很快被宣布弃用,或者甚至是文档中的缺陷?

php deprecated

4
推荐指数
2
解决办法
1682
查看次数

这是一个错误吗?变量是对此示例中相同字符串的相同引用(Python)

这适用于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)

如果这是正常行为,有人可以解释发生了什么.

编辑:免责声明!这不用于检查相等性.我其实想向其他人解释"是"只是为了检查身份,而不是平等.从文档中我了解到以这种方式创建的引用将是不同的,每次都会创建一个新的字符串.当我无法证明自己的观点时,我给出的第一个例子就把我扔了!

编辑: 我知道这不是一个错误,实习对我来说是一个新概念. 似乎是一个很好的解释.

python string reference

8
推荐指数
1
解决办法
246
查看次数

标签 统计

c++ ×2

java ×2

python ×2

date ×1

deprecated ×1

django ×1

drawing ×1

geometry ×1

jtable ×1

latex ×1

logback ×1

logging ×1

markers ×1

mysql ×1

php ×1

random ×1

reference ×1

slf4j ×1

string ×1

wpf ×1

zip ×1