小编sgo*_*les的帖子

C - Tricky Switch Case工作..!

伙计们,

最近开始学习C.
陷入困境.它关于switch-case语句的工作.

这是代码:

#include<stdio.h>

int main() {
        int i=4;
        switch(i) {

                default :       
                        printf("%s","Default");
                case 0:         
                        printf("%s","Case 0");
                case 1:         
                        printf("%s","Case 1");
                case 2:         
                        printf("%s","Case 2");

        return 0;
        }
 }  
Run Code Online (Sandbox Code Playgroud)

我个人认为," Default"应该打印,因为它与任何案例值都不匹配.
但是当我在Turbo C中运行代码时,我观察到的是:

Default
Case 0
Case 1
Case 2  
Run Code Online (Sandbox Code Playgroud)

在这里观察到同样的情况:http://www.ideone.com/pFh1d

问题是什么 ?这是编译器问题或我的代码中的任何错误?


编辑:

PS:如果我必须首先编写默认案例,它会造成什么错误.有害吗?

但是一旦编译器知道它必须执行默认语句,为什么我们需要在默认情况的语句之后放置一个break语句?

c case-statement switch-statement

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

如何在悬停时添加暂停(jquery)

这是代码:

   $(document).ready(function(){
    $('#testimonials .slide');
    setInterval(function(){
        $('#testimonials .slide').filter(':visible').fadeOut(1000,function(){
            if($(this).next('li.slide').size()){
                $(this).next().fadeIn(2000);
            }
            else{
                $('#testimonials .slide').eq(0).fadeIn(2000);
            }
        });
    },1000);    
}); 
Run Code Online (Sandbox Code Playgroud)

这适用于ul列表,并希望在悬停时添加暂停.有什么建议.?

jquery

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

为javascript时钟添加时间

我希望能够为javascript时钟添加指定的时间并让它不断更新.我设法把下面的东西放在一起.

    function leadTimer(leadTime) 
    {
      var d1 = new Date (),
      d2 = new Date ( d1 );
      d2.setMinutes ( d1.getMinutes() + leadTime );
      currentHours = d2.getHours();
      currentMins = d2.getMinutes();
      // Choose either "AM" or "PM" as appropriate
      var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM";
      // Convert the hours component to 12-hour format if needed
      currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;
      // Convert an hours component of "0" to …
Run Code Online (Sandbox Code Playgroud)

javascript

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

将大的2 ^ 63十进制转换为二进制

我需要将一个大的十进制转换为二进制,我将如何做到这一点?有问题的十进制是3324679375210329505

java binary largenumber decimal

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

C++ - 当无法进行函数内联时?

伙计们,

我正在阅读" 用C++思考"(Chap - Inline函数),在那里我遇到了这个语句.

"如果隐式或明确地采用函数的地址,编译器也无法执行内联".

这是什么意思" taking address of function implicitly or explicitly"?
为什么在这种情况下无法内联?

谢谢.

c++ inline-functions object-address

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

Adobe AIR - 带图像的自定义预加载器

伙计们,

我设计了一个Adobe AIR应用程序.我想preloader在它打开之前展示一些.

任何人都可以指导我preloader 专门针对AIR或任何已经内置的教程吗?

谢谢

apache-flex air flash actionscript-3 preload

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

Sencha Touch - 如何在按钮单击时删除/隐藏弹出式面板

我已经创建了Panel,如下所示

Ext.define('MyApp.view.DatePanel', {
extend: 'Ext.Panel',
alias: 'widget.DatePanel',
config: {
    itemid:'DatePanel',
    modal:true,
    centered: true,
    width:'320px',
    height:'110px',   
    items:[
            {
                xtype: 'datepickerfield',
                label: 'Select date',
                type:'date',
                itemId: 'rptDate',
                value: new Date(),
            },
            {
                xtype:'toolbar',
                docked:'bottom',
                items:[{
                    text:'OK',
                    ui:'confirm',
                    action:'ShowTurnOverReport'
                },
                {
                    text:'Cancel',
                    ui:'confirm',
                    action:'Cancel'
                }

            }
        ]
}
Run Code Online (Sandbox Code Playgroud)

});

我使用波纹管代码将此面板显示为弹出窗口

Ext.Viewport.add({xtype: 'DatePanel'});
Run Code Online (Sandbox Code Playgroud)

现在按钮取消单击我想隐藏/删除它

我试过了

Ext.Viewport.remove(Datepanel), 
var pnl = Ext.getCmp('DatePanel');
pnl.hide();
Run Code Online (Sandbox Code Playgroud)

但没有任何效果.我怎样才能做到这一点 ??

extjs modalpopups sencha-touch sencha-touch-2

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

多生产者多消费者多线程Java

我正在尝试多生产者 - 生产者 - 消费者问题的多个消费者使用案例.我正在使用BlockingQueue在多个生产者/消费者之间共享公共队列.

以下是我的代码.
制片人

import java.util.concurrent.BlockingQueue;

public class Producer implements Runnable {

    private BlockingQueue inputQueue;
    private static volatile int i = 0;
    private volatile boolean isRunning = true;

    public Producer(BlockingQueue q){
        this.inputQueue=q;
    }

    public synchronized void run() {

        //produce messages
        for(i=0; i<10; i++) 
        {
            try {
                inputQueue.put(new Integer(i));

                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("Produced "+i);
        }
        finish();
    }

    public void finish() {
        //you can also clear here if you wanted
        isRunning = false;
    } …
Run Code Online (Sandbox Code Playgroud)

java multithreading producer-consumer blockingqueue

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

Matlab编程处理矩阵

我正在尝试一个matlab编程问题.

题:

编写一个名为hulk的函数,它将行向量v作为输入并返回一个矩阵H,其第一列由v的元素组成,其第二列由v元素的正方形组成,其第三列由多维数据集组成元素v.例如,如果你调用函数喜欢这个,A = hulk(1:3),那么A将是[1 1 1; 2 4 8; 3 9 27].

我的代码:

function H = hulk(v)
H = [v; v.^2; v.^3];
size(H) = (n,3);
end
Run Code Online (Sandbox Code Playgroud)

当我使用测试代码时A = hulk(1:3),它会在控制台上引发错误.

Your function made an error for argument(s) 0
Run Code Online (Sandbox Code Playgroud)

我做错了吗?我错过了什么吗?

matlab matlab-compiler

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

接口声明的访问说明符

为什么不能使用保护/私有访问说明符接口声明?

java private interface protected

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