问题列表 - 第34343页

基于百分比加权的选择

我有一组值,每个值都有一个相关的百分比:

a:70%几率
b:20%几率
c:10%几率

我想根据给定的百分比机会选择一个值(a,b,c).

我该如何处理?


到目前为止我的尝试看起来像这样:

r = random.random()
if r <= .7:
    return a
elif r <= .9:
    return b
else: 
    return c
Run Code Online (Sandbox Code Playgroud)

我很难想出一个算法来处理这个问题.我该如何处理这个问题,以便它可以处理更大的值集,而不需要将if-else流链接在一起.


(伪代码中的任何解释或答案都很好.一个python或C#实现会特别有用)

c# python random algorithm

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

面向对象的编程

我正在用C++开发一个项目.我意识到我的程序不是OO.

我有一个main.cpp,有几个标题用于不同的目的.每个头基本上是相关函数的集合,其中一些全局变量用于保留数据.我还有一个用于管理窗口的windowing.h.这包含winMain()和winProc().当事件发生时(如点击按钮)或需要信息时(例如"创建此窗口有多大?"),它会调用驻留在main.cpp中的函数.这些函数在windowing.h中包含的单独.h文件中声明.

是否值得将此更改为OO?是值得的工作.有没有更好的方法可以在没有太多变化的情况下构建程序?

欢迎所有反馈,谢谢你花时间阅读本文.

c c++ oop

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

Tkinter标签小部件中的下划线文字?

我正在开发一个项目,要求我在Tkinter Label小部件中为某些文本加下划线.我知道可以使用下划线方法,但我似乎只能根据参数强调小部件的1个字符.即

p = Label(root, text=" Test Label", bg='blue', fg='white', underline=0)

change underline to 0, and it underlines the first character, 1 the second etc
Run Code Online (Sandbox Code Playgroud)

我需要能够强化小部件中的所有文本,我确信这是可能的,但是如何?

我在Windows 7上使用Python 2.6.

python windows label tkinter underline

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

LaTeX中的条件导入?

我将接受大量的讲义,然后将它们编译成LaTeX,这样我就可以获得优秀的文档,以便将来我可以查看.我正在尝试组织一些事情,这样我就可以得到一些包含讲座笔记的小文档,然后在学期结束时将它们编译成一个包含所有文档的大文档.我过去成功使用了import/include等,但是在编译主文档之前我必须删除子文档的头部和脚部的内容.例如,我必须删除:

\begin{document}
Run Code Online (Sandbox Code Playgroud)

\end{document}
Run Code Online (Sandbox Code Playgroud)

在编译主文档之前从每个子文档.这对于包含5个左右的部分的报告来说很好,但对于100多个部分的东西来说,这很麻烦.使用import命令时以编程方式忽略LaTeX文件内容的任何建议?

import conditional latex

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

SSAS面试问题

对于面试目的,我们可以从SSAS预期中得到什么问题.

a) Entry/Beginners level (1-6 months)

b) Intermediate

c) Advance
Run Code Online (Sandbox Code Playgroud)

谢谢

ssas

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

无法将透明代理转换为从AppDomain输入

我正在尝试在appdomain中创建一个对象:

var type = typeof (CompiledTemplate);
var obj = (CompiledTemplate) domain.CreateInstanceAndUnwrap (
    type.Assembly.FullName, type.FullName);
Run Code Online (Sandbox Code Playgroud)

但是,我总是收到以下错误:

无法转换透明代理以键入"Mono.TextTemplating.CompiledTemplate".

我运行的是.NET 4.0,而不是Mono,尽管命名空间可能会提示:)

据我所知,当.NET认为类型和程序集在两个域中不完全匹配时会发生此错误.但是,在调试时,FullName和Location是相同的.只有Assembly.Codebase属性不同 - 在子AppDomain中,由于某种原因,它的扩展名大写为"DLL".

我已经尝试将AssemblyResolve处理程序添加到AppDomain,它使用Assembly.LoadFrom显式加载文件名,但CodeBase的扩展仍然是大写的.由于原始程序集也加载了Assembly.LoadFrom(通过Mono.Addins),CodeBase值之间的差异似乎很奇怪.

有关修复或解决此问题的建议吗?

.net c# remoting appdomain

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

AppleScript - >激活不可编写脚本的应用程序的窗口

我打开了2个"Finder"窗口A和B,A在前面而B在下面,下面的代码片段将B带到最顶层的前面:

tell application "Finder"
    activate
    activate window 2
end tell
Run Code Online (Sandbox Code Playgroud)

但对于不支持脚本的应用程序,刚才提到的代码无济于事.

有关激活非脚本应用程序窗口的任何想法.

applescript

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

TreeSet和equals函数

有一个Java bean对象,它equals根据某些标准实现了功能(标准A).我需要根据其他标准识别唯一对象(标准B).由于该equals功能使用标准A,我无法使用HashSet.所以我考虑使用基于标准B的TreeSet我的自定义Comparator.我的问题是,是否允许这样做?这种方法有什么问题吗?

谢谢.

java equals comparator treeset

9
推荐指数
1
解决办法
7993
查看次数

放置与后置 - REST

在查看"petclinic"中的代码时,我注意到以下几行

<c:choose>
  <c:when test="${owner.new}"><c:set var="method" value="post"/></c:when>
  <c:otherwise><c:set var="method" value="put"/></c:otherwise>
</c:choose>
Run Code Online (Sandbox Code Playgroud)

SO的讨论中,似乎PUT应该用于"创建/更新",POST用于"更新".

哪个是对的?

使用post为"create"和put为"update"有什么影响?

注意:根据HTTP/1.1规范.在引用的SO讨论中引用,上面给出的代码似乎具有正确的行为.

rest http crud

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

仅定位Android电子市场中的高分辨率(像素)设备

我想发布一个专门在800x480或更高屏幕上运行的应用程序.

我不希望拥有480x320,320x240等设备的用户从Android Market获取它.我该如何配置?

市场过滤器似乎有答案,但我仍然没有得到它.

android filter screen-resolution google-play

13
推荐指数
1
解决办法
2474
查看次数