问题列表 - 第37470页

带有业力的加权投票系统

这个问题比目前的编程更具逻辑性.一旦我理解了我需要使用的算法,我将研究如何实现它.

我有一个数据库中的项目列表,需要由用户投票或关闭以确定它们是否正确.目的是为每个项目提供%,以显示项目信息的可靠性.

有一些标准需要考虑..

  • 投票不是绝对的 - 每个用户的投票权重取决于他们的业力.
  • 用户业力应该根据他们的投票来计算 - 例如,如果用户提交了一个项目并且其他用户投票确认它是正确的,则该用户的业力会增加.如果用户投票选择与其他具有高业力的用户投票的方向相同的项目,也可以给予业力.如果他们在与高业力的其他用户相反的方向投票,他们的投票将被认为是错误的,虽然它降低了项目的分数,但它也降低了他们的业力水平,使他们在未来的投票中影响力较小.
  • 用户可以投反对票和正票.
  • 计算的项目分数应考虑项目的年龄(随着时间的推移,分数会随着项目变得不太可靠而降低).

有没有人对这样做的最佳算法有任何建议,或者有关如何用编程语言(如PHP)实现这一点的任何提示?

php algorithm voting

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

string.Format()空白零

在我的应用程序中,有可能使用该string.Format()函数格式化字符串.我希望在结果为零时添加返回空白的可能性.

据我所知,可以使用代码执行此操作:0.toString("0;; ");,但正如我已经提到的,我需要使用该string.Format()函数(因为它必须能够使用例如{0:P}百分比的格式.

有谁知道如何使用该string.Format()函数消隐零值?

谢谢你,彼得

c# string.format zero

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

在winforms中获取最大化版本的窗口大小

如何在不最大化的情况下获得最大化窗口状态中表单的大小?

我正在做一个地图控件的快照.我想在执行快照时最大化窗口,但没有用户注意到.似乎表单窗口状态在隐藏时不会更改表单大小:

this.Hide();
this.WindowState = FormWindowState.Maximized;
// Snapshot but this.Size didn't change
this.WindowState = FormWindowState.Normal;
this.Show();
Run Code Online (Sandbox Code Playgroud)

不隐藏时工作正常.

所以我试图手动设置大小但需要知道最大化的状态宽度和高度:

// x & y ???    
this.Size = new Size(x,y);
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

支持Git的Mac OS X PHP IDE

任何人都可以建议一个PHP IDE(最好是用Cocoa/Objective-C构建,而不是Java),它也有本机支持或Git的优秀插件吗?

我目前正在使用NetBeans,但我对速度和不完整的Git插件不满意.我以前使用过Zend Studio很长一段时间但是有稳定性问题.

php ide git macos

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

如何迭代<String,POJO>的地图?

我有一个Map<String, Person>(实际上我使用的是更复杂的POJO,但为了我的问题而简化它)

Person 好像 :

class Person
{
  String name;
  Integer age;

  //accessors
}
Run Code Online (Sandbox Code Playgroud)

如何遍历此地图,打印出密钥,然后是人名,然后是人员年龄,例如:

System.out.println(String.format("Key : %s Name : %s Age : %s", a, b, c));
Run Code Online (Sandbox Code Playgroud)
  • A是Map < String,Person> 的关键
  • B是Person.getName()的名字
  • C是来自Person.getAge()的年龄

我可以使用.values()从地图中提取所有值,详见HashMap文档,但我有点不确定如何获取密钥

java hashmap map pojo

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

在执行搜索之前,Gnuwin32 find.exe会扩展通配符

我在Windows环境中使用Gnuwin32二进制文件.
当我想查找某种类型的文件时,我们说PDF,我通常运行:

find . -iname '*.pdf' -print
Run Code Online (Sandbox Code Playgroud)

这适用于任何UNIX系统.

find.exe . -iname "*.pdf" -print
Run Code Online (Sandbox Code Playgroud)

但是在Windows下,用双引号替换了单引号,它只在当前目录中没有pdf文件时才有效,否则*会扩展.

更糟糕的是:当前目录中只有一个PDF文件,它会扩展,没有语法错误,你会得到错误的结果.

我试着*用一个插入符号,一个反斜杠,一个明星本身,用双引号来避开它:对我来说没什么用.

真实的例子:

好的,这是我的所有文件:

C:\tmp>find . -type f
./a/1.pdf
./a/2.pdf
./a/aa/1.pdf
./b/1.pdf
./b/bb/1.pdf
./b/bb/2.pdf
Run Code Online (Sandbox Code Playgroud)

良好的行为,通配符没有扩大

C:\tmp>find . -iname "*.pdf"
./a/1.pdf
./a/2.pdf
./a/aa/1.pdf
./b/1.pdf
./b/bb/1.pdf
./b/bb/2.pdf

C:\tmp>cd a
Run Code Online (Sandbox Code Playgroud)

注意,不一致的行为,扩展了通配符:

C:\tmp\a>find . -iname "*.pdf"
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]

C:tmp\a>cd ..\b
Run Code Online (Sandbox Code Playgroud)

注意,不一致的行为,扩展了通配符:

C:\tmp\b>find . -iname "*.pdf"
./1.pdf
./bb/1.pdf
Run Code Online (Sandbox Code Playgroud)

谢谢

find gnuwin32 expansion

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

NHibernate .Query返回陈旧数据

这是我的单元测试(虽然毫无意义,但证明了一点

Config entity = new Config("key", "value");

Session.SaveOrUpdate(entity);

Config config = Session.Query<Config>().SingleOrDefault(c => c.Key == "key");
Assert.IsNotNull(config);
Run Code Online (Sandbox Code Playgroud)

它失败了...但是我不认为应该这样做(请注意,如果我刷新它,它不会失败,但这不是我想要的行为)

如果我用这个替换查询行

Config config = Session.Get<Config>("key");
Run Code Online (Sandbox Code Playgroud)

...通过

它绝对不会刷新(我什至将FlushMode设置为从不只是为了确定)。为什么一个人成功,另一个人不成功?这似乎不正确-我非常希望linq能够成功

c# nhibernate linq-to-nhibernate

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

在多个监视器上使用vim

我有三台显示器.

我通常在每个监视器上运行一个最大化的xterm,连接到同一个GNU屏幕会话.

可以用类似的模型用于vim吗?是否可以运行三个vims,它们共享相同的"vim会话":

  • 每个vim窗口显示不同的vim选项卡
  • 所有窗口共享的vim设置
  • 没有得到"交换文件......已经存在!" 如果我在两个选项卡上打开相同的文件错误消息.

vim gnu-screen

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

如何在Android中缩放ImageView

我在main.XML中声明了一个ImageView.我想让它成为Zoomed.如何在Android中完成?

android

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

图像分享从Android到脸书?

我如何在Android中分享从我的应用程序到Facebook的图像?

android

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