小编Jie*_*eng的帖子

WPF:我可以按百分比设置元素的宽度吗?

假设我在一个元素中有2个按钮,我想将2个元素设置为总是填充其包含元素的1/2宽度,我可以这样做吗?

UPDATE

为什么我不能做类似的事情

<StackPanel Orientation="Horizontal" Grid.Row="0">
    <Button Content="Click me" Command="{Binding ClickCommand}" Width="1*" />
    <Button Content="Exit" Command="{Binding CloseCommand}" Width="1*" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

为什么1*在这种情况下不起作用?我收到了错误

无法转换"1*"

wpf

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

虚拟内存页面替换算法

我有一个项目,我被要求开发一个应用程序来模拟不同的页面替换算法如何执行(具有不同的工作集大小和稳定期).我的结果:

  • 垂直轴:页面错误
  • 水平轴:工作集大小
  • 深度轴:稳定期

我的结果合理吗?我期望LRU比FIFO更好.在这里,它们大致相同.

对于随机,稳定期和工作集大小似乎根本不影响性能?我预计类似的图表如FIFO和LRU只是性能最差?如果引用字符串是高度稳定的(小分支)并且具有较小的工作集大小,那么具有许多分支和大工作集大小的应用程序应该仍然具有较少的页面错误?

更多信息

我的Python代码 | 项目问题

  • 参考字符串长度(RS):200,000
  • 虚拟内存大小(P):1000
  • 主存储器的大小(F):100
  • 引用的时间页数(m):100
  • 工作组尺寸(e):2 - 100
  • 稳定性(t):0-1

工作集大小(e)和稳定周期(t)会影响参考字符串的生成方式.

|-----------|--------|------------------------------------|
0           p        p+e                                  P-1
Run Code Online (Sandbox Code Playgroud)

因此,假设上面是大小为P的虚拟内存.要生成参考字符串,使用以下算法:

  • 重复直到生成参考字符串
    • m在[p,p + e]中选择数字.m模拟或引用页面被引用的次数
    • 选择随机数,0 <= r <1
    • 如果r <t
      • 生成新的p
      • 别(++ p)%P

更新(回应@ MrGomez的回答)

但是,回想一下您如何播种输入数据:使用random.random,从而为您提供具有可控熵级别的统一数据分布.因此,所有值都可能同样发生,并且因为您在浮点空间中构造了这些值,所以重现非常不可能.

我正在使用random,但它也不是完全随机的,虽然使用工作集大小和数字页引用参数,但是通过某些地方生成引用?

我尝试增加numPageReferenced亲戚,numFrames希望它能更多地引用当前在内存中的页面,从而显示LRU相对于FIFO的性能优势,但这并没有给我一个明确的结果.仅供参考,我尝试使用以下参数的同一个应用程序(页面/框架比率仍然保持不变,我减少了数据的大小以使事情更快).

--numReferences 1000 --numPages 100 --numFrames 10 --numPageReferenced 20
Run Code Online (Sandbox Code Playgroud)

结果是

在此输入图像描述

仍然没有这么大的差异.我是否正确地说,如果我numPageReferenced相对增加numFrames,LRU应该有更好的性能,因为它更多地引用内存中的页面?或许我错误地理解了什么?

对于随机,我正在思考:

  • 假设高稳定性和小工作集.这意味着引用的页面很可能在内存中.那么页面替换算法运行的需求是否较低?

嗯,也许我要考虑更多:)

更新:在较低的稳定性下不太明显的垃圾

在此输入图像描述

在这里,我试图显示垃圾,因为工作集大小超过内存中的帧数(100).然而,通知捶打似乎不太明显,稳定性较低(高t),为什么会这样?解释是,当稳定性变低时,页面错误接近最大值,因此工作集大小是多少并不重要?

operating-system virtual-memory page-replacement

22
推荐指数
1
解决办法
3013
查看次数

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

ld:对符号'log2 @@ GLIBC_2.2.5'的未定义引用

什么错了

for (level = 1; level <= log2((double)size); level++)
                         ^
Run Code Online (Sandbox Code Playgroud)

看起来像是从使用,log2()但什么是错的?我实际上正在使用它与OpenMPI代码,但注释这一行修复了一些事情.

完整来源(http://pastie.org/7559178)见第40行

[jiewmeng@JM Assign3]$ mpicc -o cpi cpi.c && mpirun -np 16 cpi
/usr/bin/ld: /tmp/cca9x4he.o: undefined reference to symbol 'log2@@GLIBC_2.2.5'
/usr/bin/ld: note: 'log2@@GLIBC_2.2.5' is defined in DSO /usr/lib/libm.so.6 so try adding it to the linker command line
/usr/lib/libm.so.6: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

似乎log2(4)会工作,但我不能传递变量?

c mpi linker-errors

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

如何将服务注入Symfony 2数据夹具?

如何将服务注入Symfony2/Doctrine2数据夹具?我想创建虚拟用户并需要security.encoder_factory服务来编码我的密码.

我尝试将我的数据夹具定义为服务

myapp.loadDataFixture:
    class: myapp\SomeBundle\DataFixtures\ORM\LoadDataFixtures
    arguments:
        - '@security.encoder_factory'
Run Code Online (Sandbox Code Playgroud)

然后在我的数据夹具中

class LoadDataFixtures implements FixtureInterface {

    protected $passwordEncoder;

    public function __construct($encoderFactory) {
        $this->passwordEncoder = $encoderFactory->getEncoder(new User());
    }

    public function load($em) {
Run Code Online (Sandbox Code Playgroud)

但得到了类似的东西

警告:缺少参数1 ...\DataFixtures\ORM\LoadDataFixtures :: __ construct(),在...中调用

symfony doctrine-orm

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

理解猫鼬中的关系和外键

在MongoDB/Mongoose中,如何定义关系?我想我见过几种方法,但我不确定我是否理解这些差异或何时使用哪种方式.我正在使用Mongoose 3

我已经定义TodoTodoList模型,关系是显而易见的.所以按照文档http://mongoosejs.com/docs/documents.html,我已经定义了类:

# Todo.coffee
mongoose = require "mongoose"

todoSchema = mongoose.Schema
    name: String
    desc: String
    dueOn: Date
    completedOn: Date

module.exports = mongoose.model "Todo", todoSchema

# TodoList.coffee

mongoose = require "mongoose"
Todo = require "./Todo"

todoListSchema = mongoose.Schema
    name: String
    todos: [Todo.schema]

module.exports = mongoose.model "TodoList", todoListSchema
Run Code Online (Sandbox Code Playgroud)

然后我尝试测试这些类:

list = new TodoList
    name: "List 1"
    todos: [
        { name: "Todo 1", desc: "Hello", dueOn: new Date(2012,10,1), completedOn: new Date(2012,10,2) }
        { name: "Todo 2" …
Run Code Online (Sandbox Code Playgroud)

join foreign-keys mongoose mongodb

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

什么算作CPU密集型任务(例如排序,搜索等?)

你认为什么是CPU密集型任务.例如......算法/代码(不是像视频编辑那样的用例等).原因似乎是不使用NodeJS的主要原因我真正喜欢的主要是CPU密集型任务.重要的是什么呢?例如,它是排序,搜索,横向图形,矩阵乘法吗?

javascript cpu-usage node.js

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

在PHP中我需要逃避反斜杠吗?

我认为这可能是一个愚蠢的问题,但我很困惑我是否需要在PHP中逃避反斜杠.

echo 'Application\Models\User'; prints Application\Models\User
echo 'Application\\Models\\User'; same output
echo 'Application\Model\'User'; gives Application\Model'User
Run Code Online (Sandbox Code Playgroud)

所以这是一个转义字符,我不应该需要逃避它(\)如果我想参考Application\Models\User

php string escaping

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

URL/HTML转义/编码

我一直对URL/HTML编码/转义感到困惑.我正在使用PHP,所以想清楚一些事情.

我可以说我应该经常使用

  • urlencode:用于单个查询字符串部分

    $url = 'http://test.com?param1=' . urlencode('some data') . '&param2=' . urlencode('something else');
    
    Run Code Online (Sandbox Code Playgroud)
  • htmlentities:用于转义特殊字符,<>以便浏览器正确呈现

是否还有其他地方可以使用每个功能.我不擅长所有这些逃避的东西,总是被他们困惑

html php url urlencode html-entities

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

MongoDB:Update/Upsert vs Insert

最近我注意到在进行多次upsert(通过批量操作)和插入(多个文档)之间存在巨大的性能差异.我想知道我是否正确对待这个问题:

  • Upsert/Updates就像a一样find(),update()它可以读取和写入2个内容
  • 插入只会写得更快

那性能差异呢?

如果是这种情况,我想知道我是否经常需要大量写入,而不是更新文档,我用一个createdOn字段编写一个新文档.然后查询,我将只查询文件,排序依据createdOn DESC.我想知道这是一个好方法吗?或者,还有更好的方法?

  • 我想知道我是否有关于该集合的索引,是否可以加快更新速度?但是这个索引不会减慢写入部分的速度吗?
  • 在第二种方式,我只进行插入,它会减慢然后我有太多的文件?它是否实用(加快写入速度)?
  • 我也尝试过增加连接池大小.不确定什么是最佳的,但我试过20,我看到我可以通过mongostat处理每秒20次查询.我预计它会更高.

upsert mongodb mongodb-query

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