小编Rom*_*kin的帖子

如何从小数中取出分数部分?

如何在.NET中格式化十进制类型时删除小数部分?我需要两种变体的通用语法.有没有温和的解决方案?

            decimal a = 1.22M;
            decimal b = 1.00M;

            String.Format("${0}", a); // result is $1.22
            String.Format("${0}", b); // result is $1.00, should be $1, HOW?
Run Code Online (Sandbox Code Playgroud)

.net c# formatting decimal

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

为什么我需要在C#/ .Net代码中使用这些讨厌的注释?

我正在构建应用程序,其中一个要求是使用类似这样的注释:

/// <summary>
/// Creates new client.
/// </summary>
/// <param name="uri">The URI.</param>
/// <param name="param">The param.</param>
/// <returns></returns>
Run Code Online (Sandbox Code Playgroud)

据我所知,各种工具很容易根据这些xmls生成文档.但它显着降低了代码的可读性,而这正是我们人类试图实现的目标.

这种方法可以被.Net中的任何其他技术取代吗?什么是提高代码可读性和清洁度的更好方法?

.net c# xml-comments

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

没有缩略图的Fancybox画廊

我正在使用FancyBox,我想在页面上创建一个没有缩略图的图库.

我有一组图像:

http://blabla/image1.jpg
http://blabla/image2.jpg
http://blabla/image3.jpg
Run Code Online (Sandbox Code Playgroud)

我有一个span元素:

<span style="text-decoration: underline">click to view gallery</span>
Run Code Online (Sandbox Code Playgroud)

我不需要页面上的任何缩略图,我只是希望它们在用户点击跨度时显示为FancyBox库.我需要某种javascript FancyBox启动代码,我用Google搜索,但似乎没有功能(???).

什么是最好的方式?谢谢!

javascript jquery fancybox

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

访问AppHarbor上的文件系统

我想尝试AppHarbor,但我有一个应用程序,它将上传的文件存储在文件系统的某个位置.它与AppHarbor兼容吗?我可以将文件存储在文件系统中并在以后访问它们吗?

(我可以期待什么样的路径,比如c:\ blabla是什么东西还是什么?)

谢谢.

appharbor

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

在模型和视图模型之间共享枚举

在模型和视图模型之间共享枚举是个好主意吗?

我有很多常见的枚举可以分享,例如:

public enum Month { January, February, March, April, May, June, July, August, September, October, November, December }
Run Code Online (Sandbox Code Playgroud)

或者

public enum WeekDay {
    [EnumDescription("working day")]
    WorkingDay,
    [EnumDescription("weekend")]
    WeekEnd,
    Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
}
Run Code Online (Sandbox Code Playgroud)

我现在在视图模型中使用这些枚举,我想将它们移动到我的模型的命名空间中。但这将使我的观点依赖于模型:

@using MyApp.Model
Run Code Online (Sandbox Code Playgroud)

在项目中共享枚举的最佳位置是什么?为什么?

c# asp.net-mvc design-patterns

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

Linq优化了交叉查询

我有这样的结构:

public class Tag
{
        public int TagId { get; set; }
        public virtual ICollection<Vacancy> Vacancies { get; set; }
        // ...
}

public class Vacancy
{
        public int VacancyId { get; set; }
        public virtual ICollection<Tag> Tags { get; set; }
        // ...
}
Run Code Online (Sandbox Code Playgroud)

这些实体使用EF/Code First方法映射到MS SQL.

之后,我从上下文(基于用户查询)以某种方式获取标签列表:

List<Tag> userSelectedTags = ...;
Run Code Online (Sandbox Code Playgroud)

我想选择包含所有(!)这些标签的所有空缺,例如:

List<Vacancy> vacancies = context.Where(v => v.Tags.Intersect(userSelectedTags)).ToList();
Run Code Online (Sandbox Code Playgroud)

但!问题是我可能拥有大量数据.并且AFAIK Intersect不是最好的方法,因为它会为每个空位选择所有标签,然后在它们上执行相交.我不想加载太多SQL Server,我绝对可以为此编写纯SQL查询.但我想知道LINQ能否为我做到这一点?有没有更温和的方式呢?

c# linq entity-framework

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

.Net时区验证的正确方法

我有一个方法可以接受.Net(或Windows)时区ID作为字符串:

public void SaveTimezoneId(string timezoneId) { ... }
Run Code Online (Sandbox Code Playgroud)

如您所知,.Net中的时区是这样的字符串:

  • 阿拉伯标准时间
  • 俄罗斯标准时间
  • 加拿大中部标准时间

等等

在将它们保存到数据库之前,我需要一种验证它们的方法。我现在所做的如下:

    try
    {
        TimeZoneInfo.FindSystemTimeZoneById(timezoneId);

        CurrentUser.TimezoneId = timezoneId;
        context.SaveChanges();

        return JsonSuccess();
    }
    catch(Exception)
    {
        return JsonError("Invalid time zone");
    }
Run Code Online (Sandbox Code Playgroud)

但这完全违反了良好软件开发的主要原则之一:永远不要依赖异常。而且,异常的代价很高。

还有其他方法可以执行此检查并摆脱try-catch吗?

谢谢。

.net c# timezone

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

WatiN - 按元素查找表格

我有一个示例网页:

<form action=blabla.php methog=post>...</form>
<form action=blabla.php methog=post>...</form>
<form action=blabla.php methog=post>...</form>
<form action=blabla.php methog=post>...</form>
<form action=blabla.php methog=post><textarea name="data"></textarea><input type="submit"></form>
Run Code Online (Sandbox Code Playgroud)

我想设置textarea并提交最后一个表格.没关系,我可以使用Find.ByName("data")语法找到文本区域.

但是如何找到"data"元素的相应表单?

我不想用

browser.Forms[index] 
Run Code Online (Sandbox Code Playgroud)

有什么方法可以找到一个相应的表单来生成Form.Submit()?

watin

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

如何通过PHP了解一些上传的文件?

我有一个表格有几个

input type="file"
Run Code Online (Sandbox Code Playgroud)

标签.如何在服务器端知道用户上传的文件数量.他可以上传3个文件,也可以是5个文件,1个甚至没有.我需要知道用户上传了多少文件.

php upload

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

清除Ruby中的所有其他内容

如何在Ruby中彼此清除字符串,然后将其转换为字节数组?我了解我需要对每个字节使用0x01010101值进行AND操作。但是困难在于如何正确地将字符串转换为二进制。理想情况下,它应该快速并且分配的数量最少。

稍后,我将需要将此值传递给Digest::MD5.hexdigest

ruby bit-manipulation

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

使用CSS绘制圆角三角形

我想围绕这个三角形:

http://jsfiddle.net/RNsW2/

是这样的:

在此输入图像描述

有没有办法用CSS做到这一点?我不想使用图像.

css drawing

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

Golang errors.As 改变错误状态?

我有以下代码(也在https://play.golang.org/p/9MlhhUPZRog):

package main

import (
    "errors"
    "fmt"
    "os"
)

func main() {
    var pathError *os.PathError

    // Generate the error
    _, err := os.Open("I_DO_NOT_EXIST.TXT");

    // Print, everything is OK here
    fmt.Println(err);

    // Wrap the error multiple times
    err = fmt.Errorf("%w; another error", err)
    err = fmt.Errorf("%w; another error", err)

    // Is it path error?
    fmt.Println(err, " ---- is path error? ----> ", errors.Is(err, pathError))

    // !!! UNCOMMENT THE LINE BELOW TO SEE THE DIFFERENCE !!!
    // if errors.As(err, &pathError) …
Run Code Online (Sandbox Code Playgroud)

go

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