可能重复:
我应该在XML中使用元素或属性吗?
我正在用XML编写配置文件,而且我对整个XML热潮都很陌生.
我很好奇SO社区如何考虑如何在XML中表示各种值,因为我可以看到几种方法来实现它.
例如,值何时应该是属性,何时应该嵌套在标记中?
<node1 message="Hello world" id="1" />
Run Code Online (Sandbox Code Playgroud)
与
<node1>
<message>Hello world</message>
<id>1</id>
</node1>
Run Code Online (Sandbox Code Playgroud)
显然这是一个非常简单的例子......但是,对于将某些类型作为属性与子节点进行比较,是否存在专家和骗局?或两者兼而有之?
我正在研究嵌入式系统,所以内存对我来说很宝贵.
一个经常出现的问题是,在尝试为它编译程序时,我的内存空间已经用完了.这通常通过限制可能占用大量空间的typedef等的数量来解决.
有一个宏生成器,我用它来创建一个包含很多#define的文件.其中一些是简单的值,另一些是边界检查
即
#define SIGNAL1 (float)0.03f
#define SIGNAL1_ISVALID(value) ((value >= 0.0f) && (value <= 10.0f))
Run Code Online (Sandbox Code Playgroud)
现在,我没有使用所有这些定义.我使用了一些,但实际上并不是大多数.我被告知,如果不使用它们,它们实际上并没有占用任何记忆,但我不确定这一点.我希望通过删除未使用的那些我可以释放一些额外的内存(但同样,我被告知这是毫无意义的).
未使用的#define会占用任何内存空间吗?
我想用Raphael javascript库写一个简单的游戏,但有一个问题在于我的想法.
如何处理键盘输入?我查看了参考资料,但没有找到任何参考资料.你能简单地传递标准的JavaScript按键方法吗?
我知道可以使用 获取特定模块的函数调用频率pstats.print_stats('python_script.py:'),但是我想打印一份不涉及一组函数的分析程序中所有调用函数的频率报告。
例如,假设我有function1、function2、function3和function4(假设这个列表要大得多),并且我想打印每个函数被调用的次数,只要它不是function3。是否可以创建要忽略的函数列表并将其传递给pstats模块以及我正在分析的文件?
特别是,我对不包括前面提到的集合的所有函数的调用数量感兴趣。我可能可以编写一个脚本来解析完整的函数列表并忽略该集,但我觉得 pstats 模块中可能有一种更简单的方法。
我正在尝试使用 Python 的多处理包来测量我“并行化”的一段代码,特别是使用 Process 函数。
我有两个要并行运行的函数:function1和function2. function1不返回值,并且function2确实。function2 的返回值是一个相当大的类实例。
这是我使用队列并行化和获取返回值的现有代码:
import multiprocessing as mpc
...
def Wrapper(self,...):
jobs = []
q = mpc.Queue()
p1 = mpc.Process(target=self.function1,args=(timestep,))
jobs.append(p1)
p2 = mpc.Process(target=self.function2,args=(timestep,arg1,arg2,arg3,...,q))
jobs.append(p2)
for j in jobs:
j.start()
result = q.get()
for j in jobs:
j.join()
Run Code Online (Sandbox Code Playgroud)
所以,这是我看到的问题。如果我删除对 的调用result = q.get(),则执行 Wrapper 函数所需的时间会显着减少,因为它不会从 返回类function2,但是我显然没有从函数中获取我需要的数据。如果我把它放回去,运行时间会显着增加,从而表明并行化实际上比顺序执行这两个函数花费的时间更长。
以下是 Wrapper 的一些平均执行时间,以供参考:
顺序代码(即function1(timestep),,res = function2(timestep,a1,a2,a3,...,None)):10 秒
不使用队列的并行代码:8 秒
队列的并行代码:60 秒
我对这段代码的目标是展示并行化一段代码如何缩短在不必要的并行函数中执行所需的时间。作为参考,我正在使用 cProfile 包,生成我的代码的配置文件,并查看 Wrapper …
python parallel-processing performance multiprocessing python-2.7
我有一个链接列表,我想使用jQuery将点击的链接设置为活动状态,并让其余的链接删除它们的类.
我目前的设置是这样的:
HTML
<ul>
<li id="li_1" class="active"><a href="#" id="link1">link 1</a></li>
<li id="li_2"><a href="#" id="link2">link 2</a></li>
<li id="li_3"><a href="#" id="link3">link 3</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$("#link1").click(function () {
$("#li_1").removeClass('active');
$("#li_2").removeClass('active');
$("#li_3").addClass('active');
});
$("#link2").click(function () {
$("#li_1").addClass('active');
$("#li_2").removeClass('active');
$("#li_3").removeClass('active');
});
$("#link3").click(function () {
$("#li_1").removeClass('active');
$("#li_2").addClass('active');
$("#li_3").removeClass('active');
});
Run Code Online (Sandbox Code Playgroud)
显然这至少不是很好,我想让它成为一个非常简单和灵活的1-2衬里功能.我知道这是可能的,但不幸的是我没有jQuery-fu,我知道很多人都这样做:)
我网站的一部分是使用国家/地区的标志作为列表元素的图标.
例如,我有:
<ul>
<li id="at">Austria</li>
<li id="de">Germany</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
随附的CSS如下所示:
#at {
list-style-image: url('at.png');
}
#de {
list-style-image: url('de.png');
}
Run Code Online (Sandbox Code Playgroud)
是否可以用宏替换它,以便我不需要为每个国家重新定义CSS?像C风格的宏会很棒,但我不确定CSS是否支持这种事情.
即
#_country {
list-style_image: url('_country.png');
}
Run Code Online (Sandbox Code Playgroud) 我在解决一堆浮动div问题时遇到了一些问题.我搜索了很多(特别是在这里和这里),但我似乎错过了一些东西.我会发布我的代码,希望有人在这里可以看到问题是什么...
我想要完成的是这些方面
截图http://efredericks.net/layout.PNG
我目前看到的行为是一切都正常浮动,但被推向左侧.不管我做了什么,我似乎无法将它放在中心位置.
我的外部容器在浏览器中居中,但内部没有任何内容.
HTML
<body>
<!-- outer_container - centers for IE -->
<div id="outer_container">
<!-- container - wrapper for content -->
<div id="container">
<!-- header - logo : menu -->
<div id="hdr">
<div id="hdr_right">
<h1><a href="#" id="lhome">logo</a></h1>
<div id="menu">
<ul>
<li><a id="menu_i1" href="#">item 1</a></li>
<li><a id="menu_i2" href="#">item 2</a></li>
<li><a id="menu_i3" href="#">item 3h</a></li>
</ul>
</div>
</div>
<div class="clear"></div>
</div>
<!-- /header -->
<!-- main -->
<div id="main">
<!-- problem area here -->
<div id="outer">
<div …Run Code Online (Sandbox Code Playgroud) 出于某种原因,我很想知道如何在Python中做到这一点.我试图在字符串变量中表示二进制字符串,而我想要的只是
0010111010
Run Code Online (Sandbox Code Playgroud)
但是,无论我如何尝试将其格式化为字符串,Python总是会删除前导零,这让我在尝试解析它时感到头痛.
我希望这个问题会有所帮助,但事实并非如此......
有没有办法强制Python停止自动将我的字符串转换为整数?
我尝试过以下方法:
val = ""
if (random.random() > 0.50):
val = val + "1"
else
val = val + "0"
Run Code Online (Sandbox Code Playgroud)
和
val = ""
if (random.random() > 0.50):
val = val + "%d" % (1)
else:
val = val + "%d" % (0)
Run Code Online (Sandbox Code Playgroud)
我以前把它插入到一个数组中,但遇到了将该数组插入另一个数组的问题,所以我认为将它解析为字符串会更容易.
关于如何让我的领先零回归的任何想法?如果有帮助,该字符串应该是10位的固定长度.
编辑:
代码:
def create_string(x):
for i in xrange(10): # 10 random populations
for j in xrange(int(x)): # population size
v = ''.join(choice(('0','1')) for _ in range(10))
arr[i][j] = v …Run Code Online (Sandbox Code Playgroud) 我试图在子进程中运行 PyMunk 模拟并从管道中获取浮点返回值,但是每次运行模拟时,我也会遇到一条Loading chipmunk for Linux (64bit) [/home/user/.local/lib/python3.7/site-packages/pymunk/libchipmunk.so消息。
我已经用 禁用了 PyGame 加载消息os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = '1',但是我在 PyMunk 中找不到类似变量的文档。
我想避免使用我需要的输出写入文件,因为它只需要一个浮点数。