问题列表 - 第47464页

C程序在不同的编译器上给出不同的输出

我运行了一个C程序,并在不同的C编译器上获得了不同的输出.以下是我的计划

void main()
{
    int i=5;
     printf("%d%d%d%d%d",i++,i--,++i,--i,i);
}
Run Code Online (Sandbox Code Playgroud)

ON boarnland c ++ complier o/p is

45545

并在gcc上

45555

是真的依赖于编译器还是依赖于操作系统?

函数调用中的参数从左到右被压入堆栈.评估是从堆栈弹出.并且评估是从右到左,因此结果.

c gcc turbo-c++

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

Morphia在春季登录log4j

我想用log4j在Sfl4j上记录Morphia。从Morphia的文档中:

在您的应用程序开始时添加它。静态完成一次。MorphiaLoggerFactory.registerLogger(SLF4JLoggerImplFactory.class);

我无法为上述声明创建必要的bean来完成该工作。

java spring javabeans mongodb morphia

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

使用CSS均匀分布子元素的高度

假设您需要向用户显示颜色列表.颜色必须显示在具有固定高度的列表中,每种颜色占据该高度的相等部分.

以下是四种颜色的样子,列表高度为90像素,边框周围有厚边框:

火狐

上面的图像在以下来源的Firefox 3.6.13中呈现:

<ul style="height: 90px; border: 5px solid black; padding: 0;">
    <li style="height: 25%; background: red;">
    <li style="height: 25%; background: blue;">
    <li style="height: 25%; background: yellow;">
    <li style="height: 25%; background: green;">
</ul>
Run Code Online (Sandbox Code Playgroud)

这一切都很好.该列表确实是90像素高度 - 在边界内 - 并且每种颜色获得(看似)该空间的相等份额.现在,让我们在Safari或Chrome中呈现相同的HTML/CSS:

铬

注意绿色行和边框之间的窄白行.对于我们在这里看到的内容,有一个非常简单的解释:0.25 × 90 = 22.5

Safari和Chrome中的WebKit并不真正喜欢非整数像素高度并且会丢弃小数.有四行高度22,我们在列表底部得到2个像素:90 - 4 × 22 = 2

在静态HTML文件的上下文中,我们可以轻松地将元素的高度分别设置为23,22,23,23像素,并且列表在任何浏览器中都会显示正常.另一方面,如果从数据库加载颜色并且计数随每个请求而变化,则需要更灵活的解决方案.

我知道如何通过onload使用Javascript 计算和设置每行的整数值高度来解决这个问题,如果没有其他任何显示,我将发布此解决方案.但是,我会更喜欢纯粹的基于CSS的解决方案.你能想到一个吗?

css webkit

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

为什么Rx Observable.Subscribe阻止我的线程?

您好'我已经尝试了101个Rx示例中的一个:

    static IEnumerable<int> GenerateAlternatingFastAndSlowEvents()
    {
        int i = 0;

        while (true)
        {
            if (i > 1000)
            {
                yield break;
            }
            yield return i;
            Thread.Sleep(i++ % 10 < 5 ? 500 : 1000);
        }
    }

    private static void Main()
    {
        var observable = GenerateAlternatingFastAndSlowEvents().ToObservable().Timestamp();
        var throttled = observable.Throttle(TimeSpan.FromMilliseconds(750));

        using (throttled.Subscribe(x => Console.WriteLine("{0}: {1}", x.Value, x.Timestamp)))
        {
            Console.WriteLine("Press any key to unsubscribe");
            Console.ReadKey();
        }

        Console.WriteLine("Press any key to exit");
        Console.ReadKey();
    }
Run Code Online (Sandbox Code Playgroud)

我不明白为什么"按任意键取消订阅"这一行从未显示过.我的理解是订阅是异步的,你订阅它并立即返回.我错过了什么导致我的主线程被阻止?

system.reactive observable

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

在Sinatra之上构建MVC结构

我正在学习Sinatra,我想知道是否有人知道为Sinatra的项目制作MVC结构的好方法.我有一些想法,但对我来说似乎太麻烦了.

ruby model-view-controller sinatra

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

mysql命令不排序

我似乎无法弄清楚什么阻止这个ORDER BY声明不影响查询结果...

SELECT `vendor_orders`.`id`, `vendor_orders`.`vendor_order_id`, 
`vendor_orders`.`order_number`, `vendor_orders`.`customer_order`, 
`vendor_orders`.`order_date`, `vendor_orders`.`status`, `vendors`.`name` AS 
`vendor_name`, COUNT( `vendor_order_items`.`id` ) AS `order_item_count`  
FROM (`vendor_orders`, `vendors`, `vendor_order_items`) 
WHERE `vendor_orders`.`aid` = 'c4ca4238a0b923820dcc509a6f75849b'   
AND `vendor_orders`.`vendor_id` = `vendors`.`vid`  
AND `vendor_order_items`.`vendor_order_id` = `vendor_orders`.`vendor_order_id`  
GROUP BY `vendor_orders`.`id`  
ORDER BY 'order_item_count' DESC  
LIMIT 0,10
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

在Java中获取StackOverFlowError

这是我写的程序.我运行时遇到StackOverFlowError异常:

public class maininherit {

   maininherit h = new maininherit() {

        @Override
        public void mai() {
            System.out.print("inner");
        }
    };

    public static void main(String[] args){
       maininherit t=new maininherit();
       t.mai();
    }

    public void mai(){
       System.out.print("hellllll");
       h.mai();
    }
  }
Run Code Online (Sandbox Code Playgroud)

这里我StackOverflowError只是在我使用maininheritclass作为内部类的引用时才得到s .如果我正在使用其他类,我没有收到该错误.任何人都可以向我澄清这个吗?

对不起,我感谢你的答案,但我有一个疑问,我不知道是否合理,只有当我在同一个类的构造函数中创建实例时才能重复初始化.那么如何才能有多个初始化?

java stack-overflow

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

它的ownerType不是DependencyObject的DependencyProperty有什么用?

我刚刚开始在WPF中使用DependencyProperties,我想在我掌握它们时检查一些想法.

鉴于以下内容(并暂时忽略命名约定):

class MyTestClass
{
    public static readonly DependencyProperty dp1 = DependencyProperty.Register("MyProp", typeof(String), typeof(MyTestClass));

    public static readonly DependencyProperty dp2 = DependencyProperty.Register("MyProp2", typeof(String), typeof(MyTestClass), new PropertyMetadata("Hello"));
}
Run Code Online (Sandbox Code Playgroud)

我发现dp2抛出一个TypeInitializationException,消息"'MyTestClass'类型必须从DependencyObject派生",这是我所期望的,但dp1很高兴被接受.

现在,我理解为什么dp2引发异常,因为我试图在不是DependencyObject的类型上注册属性元数据,这很好.我已经看了下,并且可以看到dp1和dp2都遵循的代码路径,所以我从代码的角度理解为什么dp1不会引发异常,但从概念上讲我会期望dp1和dp2引发相同的异常.

我的问题是在创建像owner不是DependencyObject的dp1这样的DependencyProperty时会有什么用处,因为我看不到如何在没有DependencyObject的GetValue/SetValue方法的情况下使用它.

c# wpf dependency-properties dependencyobject

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

如何获得导致Persist操作失败的异常?

我有一个标准的WCF服务工作流程,有几个持久化操作(都是通过UI拖放创建的).大多数坚持不懈的行动都会成功,但其中一个失败了

将失败的Persist操作包装在Try/Catch块中没有帮助 - 它只是跨过catch并终止工作流.

如何找到持久性失败的具体原因?是否记录任何异常?

我正在开发Windows XP.

.net-4.0 workflow-foundation-4

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

推荐多平台,便携式学习模式Git GUI?

任何关于良好的Git GUI的建议.理想情况下应具有以下特征:

  1. 不是非常有限,即可以支持相对复杂的功能,例如rebase,no-ff

  2. 显示以"学习模式"执行的Git命令,尤其是对于具有许多选项的命令

  3. 便携式(不需要安装窗户或即使只有窗户,也可以像便携式应用一样工作)

  4. 最好是多平台(所以我的linux机器和windows笔记本电脑之间没有学习曲线.

git msysgit portable-applications

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