问题列表 - 第21781页

CSS,Javascript和Images的长度为零

我正在尝试将ASP.NET MVC 1.0/Visual Studio 2008项目移植到ASP.NET MVC RC 2/Visual Studio 2010.该项目(并且一直在)在IIS 7上运行.

动态内容(由控制器提供的所有内容)工作正常,但静态内容(如CSS/Javascript/Images)给出了"200 OK"响应,Content-Length为0且没有内容.好像所有这些文件都是空的(我确保文件不是空的).

静态内容位于我通过IgnoreRoute从ASP.NET路由中排除的目录中.

它不能是隐藏的404错误,因为向URL添加一些乱码字符会产生一个reguar 404错误.

它似乎与文件系统权限无关,因为我已经在内容目录中给予每个人完全访问权限.

可能是什么问题?

编辑:我刚从头创建了一个全新的ASP.NET MVC网站,并尝试在IIS中运行它.它有完全相同的问题!所以这根本不是将我的项目转换为MVC2的问题,而是看起来似乎是IIS造成了麻烦.但可能是什么问题呢?

asp.net iis asp.net-mvc iis-7

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

如何在不干扰正常终止行为的情况下将scala actor添加到现有程序?

执行main()后,该程序不会退出.

object Main
{
    def main(args: Array[String]) {
        ... // existing code
        f()
        ... // existing code
    }
    def f() {
        import scala.actors.Actor._
        val a = actor {
            loop {
                react {
                case msg: String => System.out.println(msg)
                }
            }
        }
        a ! "hello world"
    }
}
Run Code Online (Sandbox Code Playgroud)

由于这种意想不到的副作用,使用演员可以被视为侵入性.

假设演员必须继续运行直到程序终止,您将如何在所有终止案例中保留原始行为?

scala termination exit actor

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

如何将Javascript函数转换为JQuery

我对Javascript并不熟悉,我必须将Project的Javascript代码转换为Jquery脚本.

当然,我不是项目负责人或类似的东西,我只是在详细阐述这个过程可能会遇到什么样的问题,可能会面临什么样的需求?

因此,如果您知道将Javascript函数转换为Jquery的任何解决方案,请帮助我知道应该考虑什么.

javascript java asp.net jquery

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

如何在Windows Mobile上制作这样的通知弹出窗口?

这些通知弹出窗口具有标题,说明和自定义菜单栏.他们向前开放,最接近菜单栏.我想要为我的应用创建所有这些东西.

如何在Windows Mobile上制作这样的通知弹出窗口?我在CF 2.0和C#上.

通知弹出窗口http://img130.imageshack.us/img130/7595/ss2hdl.jpg

UPDATE1

使用Notification类的链接引用不提供主菜单的用法.
如何自定义那些隐藏/下一步的菜单栏?

UPDATE2
当我的应用程序退出时,如何删除未使用的通知?

我已将通知保存为类属性,使用析构函数使其不可见但仍保留在带有图标的顶部栏上.

~clsPolling()
        {
            if (notification1 != null)
            {
                notification1.Visible = false;
                notification1.Dispose();
            }
        }
Run Code Online (Sandbox Code Playgroud)

.net c# mobile compact-framework windows-mobile

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

将整数集转换为范围

将一组整数转换为一组范围的最惯用的方法是什么?

例如,给定{0,1,2,3,4,7,8,9,11}我想得到{{0,4},{7,9},{11,11}}.

让我们说我们正在转变std::set<int>std::vector<std::pair<int, int>>.我认为Ranges在双方都是包容性的,因为在我的情况下它更方便,但如果有必要我也可以使用开放式范围.

我写了以下功能,但我觉得要重新发明轮子.请告诉我们STL中有什么东西或者提升它.

typedef std::pair<int, int> Range;

void setToRanges(const std::set<int>& indices, std::vector<Range>& ranges)
{
    Range r = std::make_pair(-INT_MAX, -INT_MAX);

    BOOST_FOREACH(int i, indices)
    {
           if (i != r.second + 1)
           {
            if (r.second >= 0) ranges.push_back(r);
            r.first = i;                    
           }

           r.second = i;
    }

    ranges.push_back(r);
}
Run Code Online (Sandbox Code Playgroud)

c++ algorithm range set

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

效率:数组与指针

通过指针进行内存访问比通过数组进行内存访问更有效.我正在学习C,上面的内容在K&R中有说明.他们特别说

通过数组下标可以实现的任何操作也可以使用指针来完成.指针版本通常会更快

我使用visual C++解组了以下代码.(我是一个686处理器.我已禁用所有优化.)

int a[10], *p = a, temp;

void foo()
{
    temp = a[0];
    temp = *p;
}
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,我看到通过指针的内存访问需要通过数组对内存访问所采用的两条指令.以下是相应的代码.

; 5    : temp = a[0];

    mov eax, DWORD PTR _a
    mov DWORD PTR _temp, eax

; 6    : temp = *p;

    mov eax, DWORD PTR _p
    mov ecx, DWORD PTR [eax]
    mov DWORD PTR _temp, ecx
Run Code Online (Sandbox Code Playgroud)

请帮我理解.我在这里失踪了什么?


正如许多答案和评论所指出的那样,我使用了编译时常量作为数组索引,从而使得通过数组访问变得更容易.下面是汇编代码,其中变量作为索引.我现在有相同数量的指令通过指针和数组进行访问.我更广泛的问题仍然很好.通过指针进行内存访问并不会使其本身更有效.

; 7    :        temp = a[i];

    mov eax, DWORD PTR _i
    mov ecx, DWORD PTR _a[eax*4]
    mov DWORD PTR _temp, …
Run Code Online (Sandbox Code Playgroud)

c arrays performance pointers memory-access

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

具有继承的类中的构造方法

我在C++中的继承和构造函数方面遇到了一些问题.我得到的是一个VirtualMotor继承的类Motor(这是正确的说法吗?).VirtualMotor类应该拥有它自己的构造函数,但是当我创建它时,我做错了,编译器给了我一个错误(见下文).我的源代码是这样的:

Motor.h

class Motor
{
protected:
    float speed;
    float angle;
public:
    Motor();
    float getSpeed();
    float getAngle();
    virtual void setSpeed( float speed );
    virtual void setAngle( float angle );
Run Code Online (Sandbox Code Playgroud)

Motor.cpp

#include "Motor.h"

float Motor::getSpeed() { return speed; }
float Motor::getAngle() { return angle; }
Run Code Online (Sandbox Code Playgroud)

VirtualMotor.h

#include "Motor.h"

class VirtualMotor: public Motor
{
private:
    float lastSpeed;
public:
    VirtualMotor();
    void setSpeed(float speed);
    void setAngle(float angle);
};
Run Code Online (Sandbox Code Playgroud)

VirtualMotor.cpp

#include "VirtualMotor.h"

VirtualMotor::VirtualMotor() 
{
    speed = 2;
    angle = 5;
}

void …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance constructor compiler-errors

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

iPhone:didSelectRowAtIndexPath未被调用

我知道之前提到的这个问题,但那里的决议并不适用.我有一个UINavigationController,它使用IB设置嵌入式UITableViewController.在IB中,UITableView的委托和dataSource都设置为我的UITableViewController的派生.使用XCode的UITableViewController类模板添加了这个类.没有自定义UITableViewCell,表视图仅使用具有单个标题的默认普通样式.

好吧,在模拟器中,列表正确呈现,dataSource提供了两个元素,因此dataSource正确链接.如果我在IB中删除了dataSource的出口链接,则会呈现一个空表.

一旦我点击这两个项目中的一个,它就会闪烁蓝色并且GDB __forwarding__在a的范围内遇到中断UITableView::_selectRowAtIndexPath.它没有达到我的非空方法didSelectRowIndexPath中设置的断点.我检查了参数和方法的名称,以排除导致不同选择器的拼写错误.

我最近没有成功设置委托是否正确,但因为它被设置为等同于从同一个类中获取两个元素的dataSource,我希望它能够正确设置.那么,怎么了?

我正在运行iPhone/iPad SDK 3.1.2 ...但是在模拟器中尝试使用iPhone SDK 3.1.

编辑:这是我的UITableViewController派生的代码:

#import "LocalBrowserListController.h"
#import "InstrumentDescriptor.h"

@implementation LocalBrowserListController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self listLocalInstruments];
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

- (void)viewDidUnload {
    [super viewDidUnload];
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [entries count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview

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

dyld:在终端中运行命令时库未加载错误

在终端中运行某些命令时,我收到以下错误消息

dyld: Library not loaded: /opt/local/lib/libjpeg.62.dylib
  Referenced from: /opt/local//lib/libTIFF.dylib
  Reason: no suitable image found.  Did find:
    /opt/local//lib/libjpeg.62.dylib: can't map
    /opt/local/lib/libjpeg.62.dylib: can't map
Trace/BPT trap
Run Code Online (Sandbox Code Playgroud)

我的xcode是最新的.

macos terminal dylib osx-snow-leopard

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

坚持使用c - 指针中的语法

好的,如果我们有一个char *hello- 并且字符串是"hello"

而我呢

char *ptr ;
ptr = hello;
Run Code Online (Sandbox Code Playgroud)

然后ptr会指着'h',对吗?

现在我刚刚完成了一个assignmnet并使用以下术语完成了它

如果我想将指针移动到下一个chatachter,我会这样做ptr++.如果我想使用指针的值进行一些检查,我会使用if(*ptr == '\0')...

当我在做assignmnets时,我们的老师给了我们一些预先构建的方法,他们使用了类似的东西

*string++ = *s++;
Run Code Online (Sandbox Code Playgroud)

好的,那么我们为什么要这样做*string(获得一个值) - 并将其与之结合起来++

我希望我能够解释一下不清楚的事情.它只是我管理ot用ptr ++做整个assignmnet移动到下一个元素或*ptr来检查它的值

谢谢

c syntax pointers

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