小编Ech*_*lon的帖子

ASP.NET:具有相对路径的Path.Combine

我正在尝试将"〜/ Uploads/Images /"转换为我可以创建FileStream的绝对路径.我尝试过VirtualPathUtility和Path.Combine,但似乎没有什么能给我正确的道路.我得到的最接近的是VirtualPathUtility.ToAppRelative,但这只是文件作为C:的直接子项的位置.

必须有办法做到这一点.

asp.net relative-path absolute-path

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

SQL加入CASE和WHERE

我有三个表 - 一个用于运费,一个用于产品,一个用于特定产品的运费率例外.运费如下:每件商品都有运费,但此价格可以被例外所覆盖.如果产品不存在例外,则默认费率用于用户选择的运费. alt text http://mi6.nu/sqljoin.png 我正在尝试加入这些表,以便如果存在异常,则选择该价格,否则,选择默认价格但我遇到连接问题.我需要按产品ID查询,我有(第2行用于调试)

SELECT r.ID AS ShippingRateID, r.Name, 
e.*, r.*
FROM shipping r LEFT JOIN shippingexceptions e ON r.ID = e.ShippingRateID
WHERE e.ProductID = 48
Run Code Online (Sandbox Code Playgroud)

我需要回复:

1   Uk and Northern Ireland 1
2   EU Eire...      10
3   US and Canada       2.16
4   Rest of world       2.44
Run Code Online (Sandbox Code Playgroud)

因此,如果存在例外,则使用例外价格,否则使用默认价格.我打算使用CASE语句,但我需要先返回数据.

sql sql-server

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

IList <IWhatever>作为方法参数

我有两个IList<ICat>,我正在尝试创建一个方法,它需要IList<ICat>一些工作.我试图传递一个IList<PussyCat>IList<OtherCat>两个,PussyCat并且OtherCat实现,我遇到了问题ICat.

我试过了:

List<PussyCat> cats = ...
DoWork((IList<ICat>)cats);
Run Code Online (Sandbox Code Playgroud)

只是

DoWork(cats);
Run Code Online (Sandbox Code Playgroud)

但是没有编译.有任何想法吗?

c# generics interface

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

使用log4net的RichTextBoxAppender

有没有办法使用log4net以编程方式创建RichTextBoxAppender?换句话说没有xml app.config?

c# log4net richtextbox appender winforms

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

字符串isNullOrEmpty作为类别

我正在尝试创建一个检查null/nil/empty字符串的方法,并且我试图让它作为一个类别工作,但没有运气.

我正在使用此代码,基于本主题中的答案:

@implementation NSString (NSStringExtension)
- (BOOL)isNullOrEmpty {
    return self == nil || 
    self == (id)[NSNull null] ||
    [@"" isEqualToString:self] || 
    [[self stringByReplacingOccurrencesOfString:@" " withString:@""] length] == 0||
    [self isEqualToString:@"(null)"]
     || ([self respondsToSelector:@selector(length)] && [(NSData *) self length] == 0)
     || ([self respondsToSelector:@selector(count)] && [(NSArray *) self count] == 0)
     || [[self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0;
}
@end
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试使用它时,这就是我得到的:

NSLog([@"" isNullOrEmpty] ? @"1":@"0"); // prints 1
NSString *s1 = nil;
NSLog([s1 isNullOrEmpty] ? @"1":@"0"); // prints 0 …
Run Code Online (Sandbox Code Playgroud)

iphone null objective-c ios objective-c-category

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

滑动删除时崩溃

我在一个应用程序中有几个UITableViews,并且滑动删除在所有这些都正常工作.问题是,当我尝试滑过空单元格(在底部)时,应用程序崩溃了:

 *** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit/UIKit-1914.84/UITableView.m:833
2012-03-24 16:20:03.158 [22339:707] Exception - attempt to delete row 3 from section 0 which only contains 3 rows before the update - attempt to delete row 3 from section 0 which only contains 3 rows before the update
Run Code Online (Sandbox Code Playgroud)

在崩溃之前既cellForRowAtIndexPath, commitEditingStyle没有editingStyleForRowAtIndexPath调用也没有被调用,就像崩溃发生在我的任何方法都有机会被调用之前.

作为参考,我有这个 editingStyleForRowAtIndexPath

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    if ((indexPath.row == self.insertIndex && indexPath.section == [self.sections count] -1) || (indexPath.row == 0 && [sections count]==0)) { // last …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview ios swipe-gesture

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

使用jmf播放视频

我正在尝试使用视频文件,JMF但它给了我No Media Player found exception.

这是我的代码,谁能告诉我这里做错了什么?

public class MediaPanel extends JPanel {
public MediaPanel(URL mediaURL) {
    setLayout(new BorderLayout());

    try {
        Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true);
        Player mediaPlayer = Manager.createRealizedPlayer(mediaURL);
        Component video = mediaPlayer.getVisualComponent();
        Component controls = mediaPlayer.getControlPanelComponent();

        if (video != null)

            add(video, BorderLayout.CENTER);

        if (controls != null)
            add(controls, BorderLayout.SOUTH);

        mediaPlayer.start();
    } catch (NoPlayerException noPlayerException) {
        System.err.println("No media player found");
    } // end catch
    catch (CannotRealizeException cannotRealizeException) {
        System.err.println("Could not realize media player");
    } // end catch
    catch (IOException iOException) …
Run Code Online (Sandbox Code Playgroud)

java video swing jmf

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

如何创建一个过去的日期git提交?

我想知道你过去会怎样创建一个提交?

我已经搜索过了,据我所知,可以使用 git commit --date""

如果有人能澄清这一点并举例说明日期格式,我将非常感激.

git

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

为什么要安装Microsoft Visual C++ 2010 Redistributable Package x86来使用SQLite?

我用C#和SQLite编写了windows应用程序.当PC应用程序上安装Microsoft Visual C++ 2010 Redistributable Package x86正确运行但如果未安装Microsoft Visual C++ 2010 Redistributable Package x86,则应用程序不会运行.为什么?
SQLite依赖于Microsoft Visual C++ 2010 Redistributable Package x86吗?

c# sqlite visual-c++

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

如何内连接同一服务器上2个不同的mysql数据库中的两个表?

如何使用php mysql_query内连接2个不同的mysql数据库中的两个表

数据库的名称是"database"和"image_database",表格是"user"和"user_image"

php mysql database join inner-join

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