问题列表 - 第12048页

C++:寻找一个简洁的解决方案来用特定字符替换std :: string中的一组字符

假设我有以下内容:

std::string some_string = "2009-06-27 17:44:59.027";
Run Code Online (Sandbox Code Playgroud)

问题是:给代码替换some_string中所有" - "和":"的实例,并带有空格即""

我正在寻找一个简单的衬垫(如果可能的话)

可以使用Boost.

c++ string

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

将分支合并回主干时如何避免SVN冲突

几个星期前,我开始在我的SVN存储库的主干中进行更改,我认为这将是相当小的.

经过几个小时的工作,我意识到这个变化比我想象的更重要,我觉得立刻检查我的变化是太危险了,所以我做了一个分支,就像这样:

svn copy . https://my_svn_server/svn/blah/branches/my-branch
Run Code Online (Sandbox Code Playgroud)

...然后做了一个svn开关,并愉快地继续在那个分支工作.到目前为止,这么好,直到我对所有变化感到高兴,并希望将它们再次合并回主干.所以我将所有更改检入my-branch,然后仔细按照此处显示的步骤进行操作......这就是我遇到麻烦的地方.因为我从本地(客户端)存储库创建了my-branch,该存储库已经有大量(未签入的)未完成的更改,所以合并不包括与这些更改对应的差异,因此存在合并中有很多很多冲突,我必须手工解决 - 这是我不想做的事情,因为如果我搞砸了就会留下虫子进入的空间.

我尝试通过减少合并期间指定的修订号来包含缺失的差异,例如通过执行a

svn merge -r2818:2932 https://my_svn_server/svn/blah/branches/my-branch
Run Code Online (Sandbox Code Playgroud)

而不是预期的

svn merge -r2819:2932 https://my_svn_server/svn/blah/branches/my-branch
Run Code Online (Sandbox Code Playgroud)

...但是这没有用,因为我的分支在修订版2818中不存在,所以我只是得到一个错误:

svn: Unable to find repository location for 'https://my_svn_server/svn/blah/branches/my-branch' in revision 2818
Run Code Online (Sandbox Code Playgroud)

这就是事情的立场.我这次可以手动理清这个烂摊子,但我很好奇是否有办法处理这个问题,以便下次事情变得更好.

我能想到的一个方法是不通过复制本地(客户端)储存库,而是通过使SVN树干HEAD的副本,然后检查出我分支到一个单独的目录中创建我的分支,然后手动将我的本地(未签入)更改从trunk目录复制到my-branch目录,然后直接还原本地trunk ...但这也非常繁琐且容易出错.

当然有一种更好,更自动的方法来创建一个包含本地(未签入)更改的分支,然后将其合并回到主干中?

svn merge branch

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

使用jQuery删除附加的html?

使用jquery,我目前在点击事件上将html附加到div.以下代码允许我仅淡入div的附加部分:

var html = "..";
$('<div></div>').appendTo("#id").hide().append(html).fadeIn('slow');
Run Code Online (Sandbox Code Playgroud)

这部分完美无缺.但是我怎么能在以后删除(淡出)附加部分呢?我尝试通过在附加之前存储html 来隐藏它,然后简单地隐藏所有内容并显示存储的html.但是,当在同一页面上为几个div重用相同的过程时,这不能很好地工作(这看起来很糟糕).有没有办法做到这一点?

为了给的,为什么我需要这样的一个想法:想想一个博客页面类型,其中对存在与默认情况下只显示NOx量若干意见每个页面上的文章:单击事件获取剩余的意见,并显示它们,然后切换该按钮再次删除附加的注释并将其发送回原始状态.

html javascript jquery

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

我应该更改代码以使其更易于测试吗?

我经常发现自己更改代码以使其更易于测试,我总是怀疑这是否是一个好主意.我发现自己做的一些事情是:

  1. 添加setter只是为了我可以将内部对象设置为mock.
  2. 为内部地图/列表添加getter,这样我可以在执行一些外部操作后检查对象的内部状态是否已更改.
  3. 包装具体系统类并创建一个新界面,以便我可以模拟它们.例如,File类很难模拟 - 所以我将创建一个新的接口FileInterface和WrappedFile,它扩展它,然后使用FileInterface而不是File.

language-agnostic tdd mocking

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

如何从用户控件中获取aspx页面的类名?

我想从用户控件中确定aspx页面的类名.我该怎么做呢?

asp.net reflection

6
推荐指数
3
解决办法
5534
查看次数

iPhone Dev - UIView框架和loadView

我正在学习为iPhone开发(以编程方式,我不喜欢IB).我只使用IB作为帧的东西,所以我在IB中设计但只用它来检查每个控件的帧.我非常困惑的是UIView的框架.首先,如果你没有在视图控制器中实现loadView,它会自动创建一个空的UIView(我注意到它的黑色)并将其分配给self.view,对吗?框架怎么样?它会自动找出框架应该是什么吗?我的意思是,它需要有所不同,具体取决于是否有状态栏,是否有标签栏,工具栏,方向.在我的标签栏应用程序中,似乎无论我设置的uiview框架是什么,它看起来仍然很好.而且,UIView的框架似乎在IB中搞砸了.就像UIView占据整个窗口(状态栏除外)的y值是0,当它应该是20时,因为状态栏占据前20个像素.在IB中,标签栏控制器中的视图的值为411,即使它始于状态栏下方.每当我NSLog一帧(四个数字,view.frame.origin.x,view.frame ......等),x,y,宽度和高度总是为0 ..可以理解它的人请解释它我?谢谢!!

好的,这很奇怪......这个:

CGRect test = CGRectMake(0, 20, 320, 460);
NSLog(@"%d %d %d %d", test.origin.x, test.origin.y, CGRectGetWidth(test), CGRectGetHeight(test));
Run Code Online (Sandbox Code Playgroud)

给出输出:

0 0 0 1077149696
Run Code Online (Sandbox Code Playgroud)

??? 那是什么?

iphone user-interface uiviewcontroller uiview loadview

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

objective-c静态库类类,覆盖方法不起作用

我正在使用Three20 for iphone,我试图通过使用类类别来改变其中的方法.编译很好,但我从来没有达到它的断点.

我假设类类别会影响该类的所有实例,因此我不必重新编译静态库以使其工作.

我也知道我正在使用的类正在被看到,因为如果我在接口和实现类别时在类名的末尾添加'x',则编译器会失败.

这里的任何指导都非常感谢.

iphone objective-c categories

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

需要更改的用户界面范例?

通常,约定是用户界面最重要的设计考虑因素之一.通常建议就像微软那样做.

这有三个原因:

  1. 如果没有损坏,请不要修理它.
  2. 如果您的用户希望单击软盘图标进行保存,请不要更改图标(即使其中一些可能从未见过实际的软盘).
  3. 用户不希望使用他们使用的每个不同应用程序重新学习界面(和热键等).

与此同时,Emmerson说:" 愚蠢的一致性是小脑袋的大人物.*"那么,什么时候保持一致的用户界面从一个好主意到停滞不前的创新?

微软通过引入工具栏,然后再使用功能区控件(这是工具栏的自然演变,不管你喜不喜欢)来震撼好旧的WIMP GUI.现在我们到处都看到了丝带.

所以我的问题是,什么是一些用户界面范例,这些范例在多个应用程序中被接受和保持一致,但是它们已经过了巅峰并且开始变得黯然失色?是否有一些重要的变化可以从开发人员的基层推动中受益,以创新和改善用户的用户界面体验?

我想到的一个想法是模态弹出对话框.你知道说的那些:"你确定要.. - [是] [否] [关闭] [也许]."和它邪恶的双胞胎"成功完成你想做的事[OK]!".我们看到在浏览器中使用"信息面板"远离这些运动.我认为它们也需要在Windows应用程序开发中采用.

如果可能,请为每个陈旧的UI项目列出解决方案.

请不要列出clippy.我们都知道他是个坏主意.

注意:这是Windows客户端用户界面范例,但我肯定愿意从网络,Mac等中汲取灵感.

user-interface innovation

6
推荐指数
3
解决办法
3471
查看次数

permission_required装饰师不适合我

我无法弄清楚为什么必需的装饰器不能正常工作.我想只允许工作人员访问视图.我试过了

@permission_required('request.user.is_staff',login_url="../admin")
def series_info(request):
  ...
Run Code Online (Sandbox Code Playgroud)

并且

@permission_required('user.is_staff',login_url="../admin")
def series_info(request):
  ...
Run Code Online (Sandbox Code Playgroud)

作为超级用户,我可以访问该视图,但我作为工作人员创建的任何用户都无法访问它并被重定向到登录URL页面.我测试了login_required装饰器,工作正常.

django django-admin

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

代表对代表性能过分是一个坏主意吗?

请考虑以下代码:

if (IsDebuggingEnabled) { 
   instance.Log(GetDetailedDebugInfo()); 
}
Run Code Online (Sandbox Code Playgroud)

GetDetailedDebugInfo() 可能是一种昂贵的方法,所以我们只想在调试模式下运行时调用它.

现在,更清洁的替代方案是编写如下代码:

instance.Log(() => GetDetailedDebugInfo());
Run Code Online (Sandbox Code Playgroud)

其中.Log()的定义如下:

public void Log(Func<string> getMessage)
{
    if (IsDebuggingEnabled) 
    {
        LogInternal(getMessage.Invoke());
    }
}
Run Code Online (Sandbox Code Playgroud)

我关心的是性能,初步测试没有显示第二种情况特别昂贵,但如果负载增加,我不想遇到任何意外.

哦,请不要建议条件编译,因为它不适用于这种情况.

(PS:我直接在StackOverflow中写了代码问一个问题textarea所以不要责怪我,如果有微妙的错误,它没有编译,你明白了:)

.net c# performance lambda delegates

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