问题列表 - 第34437页

我应该使用c ++类,有没有"新"?

我什么时候应该使用指针而不是?什么是更好的方式?我必须删除程序结束时指针的cat对象吗?

例:

cat piki;
piki.miao();
cat *piki2 = new cat();
piki2->miao();
Run Code Online (Sandbox Code Playgroud)

c++

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

使用Lombok生成Java getter/setter,用于带注释的代码

我使用Project Lombok自动为Java类的所有字段生成getter和setter方法.

当用例如注释字段时@XmlTransient,注释不会传播到生成的getter/setter方法,因此在结果代码中它不显示任何效果.有没有办法结合进一步的注释使用自动getter/setter生成?

java annotations lombok

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

测试查询构建器

我正在构建一个我想要进行单元测试的查询构建器.
我不知道怎么回事.

它(目前)由两部分组成:QueryBuilder本身为构造查询提供了流畅的接口.并且SqlConstructor它负责构造实际的SQL.

所以基本上,我如何测试'正确性'?我应该只测试关键字的存在吗?(比如,select作为选择类型查询中的第一个关键字?)我认为要正确测试,有很多重要的事情,比如关键字出现的顺序等.

php unit-testing generator

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

iPhone页面卷曲过渡动画

我正试图UIImageView在窗口中发起页面卷曲过渡.这段代码在我的主init方法中:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.5];
[UIView setAnimationDelay:delay];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDidStopSelector:@selector(animCompleteHandler:finished:context:)];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:splashImage cache:YES];

splashImage.frame = CGRectMake(-320, 0, 10, 10);
//[splashImage removeFromSuperview];

[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

图像动画的位置和大小,但没有卷曲.如果我取消注释,removeFromSuperView它就会立即消失.有任何想法吗?

更新:

更改了代码,因此它使用Lars梦幻般的触发动画的方式,包括动画和回调......

[UIView animateWithDuration:1.5
                      delay:delay
                    options: UIViewAnimationTransitionCurlUp 
                 animations:^{splashImage.alpha = 0;}
                 completion:^(BOOL finished){[splashImage removeFromSuperview];}
 ];
Run Code Online (Sandbox Code Playgroud)

不幸的是,页面卷曲不会发生.它确实消失了.

我不确定这是否与语法有关,或者它SplashImage是我主视图对象中的UIImageViewUIWindow.也许它需要在a UIView中创建过渡.

iphone objective-c uiimageview

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

这是C中的有效宏吗?

如果我使用宏:

#define AND
Run Code Online (Sandbox Code Playgroud)

以下列方式:

if(...)
{
...
}
elseANDif(...)
{
...
}
Run Code Online (Sandbox Code Playgroud)

预处理器产生什么输出?

编辑: 我打算用:

#define TEST(params) if(...){...}else  
Run Code Online (Sandbox Code Playgroud)

...中的if(...)是使用params的复杂表达式

{...}中的...执行一些操作并且与params无关

#define AND

TEST(x1) AND TEST(x2)
{
    //the code for the final else
}
Run Code Online (Sandbox Code Playgroud)

AND在这里有帮助还是没有它?

c macros

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

Swing使JButton无法集中

我想制作一个Java swing按钮'not-focussable'.该按钮根本不应该获得焦点,但应该能够接收鼠标点击.

我认为以下选项,但这些要么不完全解决我的问题,或者看起来不优雅.还有其他/更好/建议的选择吗?

  1. 当按钮获得焦点时,立即将焦点移动到下一个组件(但如果按钮是UI上除标签以外的唯一组件,我该怎么办?)
  2. 将另一个不可聚焦的组件实现为按钮(带有鼠标事件,边框的标签......)(这对我来说看起来不太优雅)
  3. 创建一个匿名按钮实现,覆盖键盘事件,以便它不响应键盘事件(这不能解决焦点问题,但对我来说是件好事,因为问题的根源是避免意外的键盘点击.我会只有在根本没有选项的情况下才这样做,但即使这样也更喜欢选项2)

java swing focus jbutton

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

c#为什么返回49:Convert.ToInt32('1')

可能重复:
c#将char转换为int

这有效:

int val = Convert.ToInt32("1");
Run Code Online (Sandbox Code Playgroud)

但这不是:

int val = Convert.ToInt32('1'); // returns 49
Run Code Online (Sandbox Code Playgroud)

这不应该转换为实际的int吗?

c#

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

在ASP.NET MVC 3中解码HTML

@ 在asp.net mvc 3预览1自动编码html,是否有另一种方法让html?

想一想这个场景:

@view.BestSitesEver.Replace("stackoverflow", "<h1>StackOverflow</h1>")

那只会打印出来: <h1>stackoverflow</h1>

asp.net razor asp.net-mvc-3

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

这个递归函数有什么作用?

我在接受采访时得到了这个问题.所以,在我看来,这是一个混乱的斐波纳契seq.sum生成器,这给出了stackoverflow.因为if(n==0) should be if(n<3)(退出条件错误).这个问题的确切答案应该是什么?期待什么作为答案?

foo (int n) {
if (n == 0) return 1;
return foo(n-1) + foo(n-2);
}
Run Code Online (Sandbox Code Playgroud)

UPDATE

这个递归函数有什么作用?

当你看到这三行代码时,你会推断出什么?没有调试.

recursion fibonacci

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

完善SQL二进制到IP地址字符串转换

我们使用二进制(16)字段来存储IP地址.我们这样做,因为它可以容纳IPv4和IPv6地址,并且很容易与.Net IPAddress类一起使用.

但是,我创建了以下SQL函数来将二进制地址转换为IP地址字符串以进行报告.

CREATE FUNCTION fn_ConvertBinaryIPAddressToString
(
    @binaryIP binary(16)
)
RETURNS nvarchar(39)
AS
BEGIN
    DECLARE @ipAsString nvarchar(39)

    -- Is IPv4
    IF (substring(@binaryIP, 5, 1) = 0x00)  <-- Is there a better way?
    BEGIN

        SELECT @ipAsString = CAST(CAST(substring(@binaryIP, 1, 1) AS int) AS nvarchar(3)) + '.' +
        CAST(CAST(substring(@binaryIP, 2, 1) AS int) AS nvarchar(3)) + '.' +
        CAST(CAST(substring(@binaryIP, 3, 1) AS int) AS nvarchar(3)) + '.' +
        CAST(CAST(substring(@binaryIP, 4, 1) AS int) AS nvarchar(3))

    END
    ELSE
    BEGIN
    -- Is IPv6
        -- …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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