问题列表 - 第34812页

Java:引用转义

请阅读以下代码是"不安全构造"的示例,因为它允许此引用转义.我无法理解'这个'是如何逃脱的.我是java世界的新手.任何人都可以帮助我理解这一点.

public class ThisEscape {
    public ThisEscape(EventSource source) {
        source.registerListener(
            new EventListener() {
                public void onEvent(Event e) {
                    doSomething(e);
                }
            });
    }
}
Run Code Online (Sandbox Code Playgroud)

java concurrent-programming

24
推荐指数
3
解决办法
5064
查看次数

如何将十六进制字符串转换为有符号整数?

我得到一个十六进制字符串,需要转换为带符号的8位整数.目前我正在使用Int16/Int32进行转换,这显然不会给出8位整数的负值.如果我在十六进制中得到值255,我如何将其转换为十进制的-1?我假设我想使用sbyte,但我不确定如何正确地获得该值.

.net c# hex signed integer

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

C错误检查功能

对于我的系统编程类,我们在C中进行了大量的编程,并且需要对大多数函数进行错误检查,因为我们正在学习使用pthread编程.

我之所以说这不是真正的功课,是因为它远远超出了本课程的预期.简单地单独检查每个功能是令人满意的.我只是觉得这是一个耗时且麻烦的方法,希望有一个更简洁的解决方案.

我想知道是否有人可以告诉我如何编写一个函数,将任何C函数作为参数,然后是该函数的所有必需参数,以及所需的返回值(在这种情况下是正确的),并执行以下.

if(function_name(param1, param2, ...) != desired_return_value) {
    fprintf(stderr, "program_name: function_name() failed\n");
    perror("function_name(): ");
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?我们的课程几乎不需要它,但它让我感到烦恼的是,我写的几乎所有函数都必须有4行代码才能对其进行错误检查.它让人难以阅读.

甚至其他一些建议也会很好.我只是想提高可读性,所以如果这是完全错误的方向,那么一些正确的方向将非常受欢迎.

编辑:这应该理想地在gnu99标准下编译:P

编辑2:回应詹姆斯麦克纳利斯:我们的功能错误(我相信在这种情况下),需要处理.仅需要提供通知.我们没有涉及处理线程/进程相关错误(简而言之就是这个主题).

c error-handling macros variadic-functions c-preprocessor

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

具有方形(0半径)角的UIModalPresentationFormSheet?

默认情况下,iPad模态表单会出现圆角.在Apple的几个应用程序中,例如iTunes,表单有完美的方角.是否有一种相对简单的方法来删除不会让我从App Store中拒绝的角落半径?

uimodalpresentationformsh ios4

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

jQuery更改输入类型

这段代码不起作用有什么不对?

$(".re").focus(function() {
    if($(this).attr("type") == "text") {
        $(this).attr("type", "password");
    }
}); 
Run Code Online (Sandbox Code Playgroud)

它应该改变从文本输入文本类型,密码,但是当我在其中键入后,我进入重点放在它不工作; 它还是文字.

passwords jquery text input

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

Cruise Control .Net未显示Nant构建错误

我们正在运行Cruise Control 1.5.7256.1并使用它来使用Nant和Nantcontrib进行构建.构建失败并正确成功,但是当它们失败时,相关的错误消息将显示在CCNet构建报告页面上.见下图

没有错误!

可以在"视图构建日志"页面上看到构建错误,但它们没有通过"构建报告"页面.构建本身非常简单,它只是一个构建.Net 3.5 .sln文件的Nantcontrib msbuild元素.

有任何想法吗?

.net cruisecontrol.net msbuild nant nantcontrib

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

如何在MongoDB的shell中打印出20多个项目(文档)?

db.foo.find().limit(300)
Run Code Online (Sandbox Code Playgroud)

不会这样做.它仍然只打印出20个文档.

db.foo.find().toArray()
db.foo.find().forEach(printjson)
Run Code Online (Sandbox Code Playgroud)

将打印出每个文档的非常扩展的视图而不是1行版本find():

mongodb

243
推荐指数
7
解决办法
12万
查看次数

按流行度排序歌曲列表

对于今年的学生会,我在"歌曲"委员会,我们选择歌曲.不幸的是,舞蹈中的孩子总是讨厌一些愚蠢的歌曲选择.我想我今年可能会有所不同.上周四,我创建了一个简单的PHP应用程序,以便孩子们可以将歌曲提交到数据库中,提供歌曲名称,艺术家和流派(来自下拉列表).我还实现了类似于Reddit的投票功能.单击一个upvote按钮,您已经对该歌曲进行了投票,增加了upvote计数.与downvotes相同.

Anywho,在数据库中,我有三个信息,我认为我可以使用它来评价这些歌曲,upvotes,downvotes和时间戳.有一段时间,排名是通过简单地将具有较高"投票"计数的歌曲放在顶部而创建的.也就是说,更多的投票,更少的downvotes(upvotes - downvotes)将位于列表的顶部.这种情况有一段时间了,但截至周日列表中大约有75首歌曲,首先提交的歌曲只是在列表的顶部.

周日,我将等级算法更改为(upvotes - downvotes)/(CurrentTimestamp - CreationTimestamp),也就是说,在较短的时间内投票计数越高,列表中的歌曲就越高.这工作得更好,但仍然不是我喜欢它.

现在发生的事情是,一首歌创建并投票到1的投票数,它最终会在某个地方的列表顶部.有负面投票计数的歌曲不经常被看到,因为孩子通常不会滚动到底部.

我想我可以对数据进行排序,以便较低的歌曲显示在顶部,因此人们不得不看到较低的歌曲.老实说,我以前从未使用过"流行度"算法,所以,你有什么想法?

网站http://www.songs.taphappysoftware.com - 我不知道我是否应该把这个放在这里,可能会在舞会上引起一些不受欢迎的歌曲:0

algorithm voting popularity ranking rating-system

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

缓冲区溢出攻击的预防技术有哪些?

什么是防止缓冲区溢出攻击的想法?我听说过Stackguard,但到目前为止,这个问题是通过应用stackguard还是将它与其他技术结合起来完全解决的?

热身后,作为一名经验丰富的程序员

为什么你认为 为缓冲区溢出攻击提供足够的防御是如此困难?

编辑:感谢所有答案并保持安全标签活跃:)

security programming-languages buffer-overflow

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

如何在WPF RichTextBox中格式化纯文本

我使用WPF开发了一个小型聊天客户端.在每个聊天窗口中,它包含一个用于显示以前聊天对话的richtextbox和一个带有发送按钮的文本框,用于键入聊天消息.我想格式化richtextbox中的显示文本,如下所示.

用户1: chat message goes here

目前,我使用AppendText函数将聊天对话附加到richtextbox.我的代码看起来像这样,

this.ShowChatConversationsBox.AppendText(from+": "+text);
Run Code Online (Sandbox Code Playgroud)

但是通过这种方式,我找不到一种方法来格式化上面显示的文本.有没有办法做到这一点?或任何替代方法?

谢谢

format wpf append richtextbox

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