问题列表 - 第26864页

Java - 何时使用notify或notifyAll?

为什么java.lang.Object有两种通知方法 - notifynotifyAll?似乎notifyAll至少一切都notify做了,所以为什么不一直使用notifyAll?如果notifyAll用来代替notify,程序是否仍然正确,反之亦然?是什么影响了这两种方法之间的选择?

java concurrency multithreading synchronization

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

我应该将记录信息存储在主数据库表中吗?

例如,假设我有一张产品表.我应该存储日志信息,例如它是由谁创建的,上次编辑的,最后更新的日期,......或者如果日志信息与实际应用程序无关,我应该在审计表中分隔日志信息吗?

谢谢.

database-design database-independent

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

C++ STL map.find()找不到我的东西

我构建了一个地图并用数据加载它.如果我遍历所有元素,我看到它们都是有效的.但是,find方法找不到我的项目.我确定这是我做的蠢事.这是片段:

// definitions
// I am inserting a person class and using the firstname as the key

typedef std::map<char*,Person *> mapType;
mapType _myMap;
mapType::iterator _mapIter;


...

Person *pers = new Person(FirstName, LastName, Address, Phone); 
_myMap.insert(make_pair(pers->firstName, pers);

...
Run Code Online (Sandbox Code Playgroud)

...后来....

_mapIter = _myMap.find(firstName); // returns map.end
_mapIter = _myMap.find("joe"); // returns map.end
Run Code Online (Sandbox Code Playgroud)

我不明白为什么:(

c++ stl map find

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

自定义画笔 - 我想要两个渐变将它们链接在一起

我正在制作一个条形图,我想要每个条形有两个单独的渐变。首先,我想要一个渐变,从上到下纯红色到透明红色。我想在顶部绘制一个从右到左、黑色到不透明的渐变。

所以 - 在左下角我们应该有;

  • 左下角 - Alpha 0
  • 右下角 - Alpha 0
  • 左上角 - Alpha 255 颜色红色
  • 右上角 - Alpha 255 颜色黑色

所以实际上我想采用纯色,从左到右的渐变添加到黑色,然后获取输出并添加从上到下的渐变到透明度。

所有这一切,我希望它在一个刷子里,这甚至可能吗?

c# silverlight wpf user-interface

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

如何修改具有文件路径的Perl字符串中的目录?

我有一个具有文件路径的字符串:

$workingFile = '/var/tmp/A/B/filename.log.timestamps.etc';
Run Code Online (Sandbox Code Playgroud)

我想更改目录路径,使用两个变量来记录旧路径部分和新路径部分:

$dir = '/var/tmp';
$newDir = '/users/asdf';
Run Code Online (Sandbox Code Playgroud)

我想得到以下内容:

'/users/asdf/A/B/filename.log.timestamps.etc'
Run Code Online (Sandbox Code Playgroud)

string perl

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

私人成员黑客定义的行为?

我有以下课程:

class BritneySpears
{
  public:

    int getValue() { return m_value; };

  private:

    int m_value;
};
Run Code Online (Sandbox Code Playgroud)

哪个是外部库(我无法更改).我显然无法改变它的价值m_value,只能读它.即使是衍生BritneySpears也行不通.

如果我定义以下类,该怎么办:

class AshtonKutcher
{
  public:

    int getValue() { return m_value; };

  public:

    int m_value;
};
Run Code Online (Sandbox Code Playgroud)

然后做:

BritneySpears b;

// Here comes the ugly hack
AshtonKutcher* a = reinterpret_cast<AshtonKutcher*>(&b);
a->m_value = 17;

// Print out the value
std::cout << b.getValue() << std::endl;
Run Code Online (Sandbox Code Playgroud)

我知道这是不好的做法.但出于好奇:这是否有效?它是否定义了行为?

奖金问题:你有没有必要使用这样一个丑陋的黑客?

编辑:只是为了吓唬更少的人:我不打算在实际代码中实际执行此操作.我是在想 ;)

c++ casting private-members

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

ReSharper有哪些替代方案?

我正在考虑购买ReSharper许可证,但ReSharper是否有任何可能的替代方案?与ReSharper相比,您如何评价这些?

它不一定是一个免费的替代品,但我只想知道同等产品有多好.

c# asp.net resharper refactoring

164
推荐指数
6
解决办法
14万
查看次数

在WPF中运行时调整TextBox的大小

只是想知道如何通过在WPF中拖动角来让用户在运行时调整TextBox控件的大小.不太重要的是,用于调整所有控件大小的技术是否相同?

谢谢 :)

.net c# wpf textbox resize

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

如何使用PHP加密HTML源代码输出

我想阻止新手用户看到源代码.我有一个PHP代码生成一个HTML页面.

edit1:我遇到了一个简单的工具,它将html代码加密成%C%D%F,但它与浏览器一起工作就好了.

html php encryption

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

使用MSpec(BDD指南)干燥ASP.NET MVC控制器操作的非常类似的规范

我有两个非常相似的规范,用于两个非常相似的控制器动作:VoteUp(int id)和VoteDown(int id).这些方法允许用户向上或向下投票; 有点像StackOverflow问题的投票上/下功能.规格是:

VoteDown:

[Subject(typeof(SomeController))]
public class When_user_clicks_the_vote_down_button_on_a_post : SomeControllerContext
{
    Establish context = () =>
    {
        post = PostFakes.VanillaPost();
        post.Votes = 10;

        session.Setup(s => s.Single(Moq.It.IsAny<Expression<Func<Post, bool>>>())).Returns(post);
        session.Setup(s => s.CommitChanges());
    };

    Because of = () => result = controller.VoteDown(1);

    It should_decrement_the_votes_of_the_post_by_1 = () => suggestion.Votes.ShouldEqual(9);
    It should_not_let_the_user_vote_more_than_once;
}
Run Code Online (Sandbox Code Playgroud)

VoteUp:

[Subject(typeof(SomeController))]
public class When_user_clicks_the_vote_down_button_on_a_post : SomeControllerContext
{
    Establish context = () =>
    {
        post = PostFakes.VanillaPost();
        post.Votes = 0;

        session.Setup(s => s.Single(Moq.It.IsAny<Expression<Func<Post, bool>>>())).Returns(post);
        session.Setup(s => s.CommitChanges());
    };

    Because of = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc bdd mspec

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