小编biz*_*dee的帖子

如何在C#中获取unix时间戳

我已经浏览过stackoverflow,甚至看了一些建议的问题,似乎没有人回答,你如何在C#中获得unix时间戳?

c# timestamp unix-timestamp

359
推荐指数
10
解决办法
41万
查看次数

枚举类型的值

我只是想知道为什么我得到这个输出:

enum MyEnum
{
    a=1,
    b=2,
    c=3,
    d=3,
    f=d
}
Console.WriteLine(MyEnum.f.ToString());
Run Code Online (Sandbox Code Playgroud)

输出
c


但在Mono
OUTPUT
f

那么为什么输出c?不是吗?编译器如何选择c?如果我改变这样的代码:

enum MyEnum
{
    a=1,
    b=2,
    c=3,
    d=3, 
    k=3
}
Console.WriteLine(MyEnum.k.ToString());
Run Code Online (Sandbox Code Playgroud)


再次输出
c
!

另一个例子:

enum MyEnum
{
    a=3,
    b=3,
    c=3,      
    d=3,
    f=d,   
}
MessageBox.Show(MyEnum.f.ToString());
Run Code Online (Sandbox Code Playgroud)

输出
c

c# enums

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

SQL Server查询干运行

我运行了很多在表上执行INSERT's,insert SELECT' UPDATEALTER's'的查询,在开发这些查询时,运行的中间步骤用于测试查询的各个部分是否有效,可能会更改表或表中的数据.

是否可以执行查询的干运行并让SQL Management Studio为您提供结果,而无需实际修改数据或表结构?

在那一刻,我必须备份数据库,运行查询,如果它工作,好,如果它不,我必须恢复数据库,这可能需要大约一个小时,我试图避免浪费所有这些时间不得不恢复数据库.

sql sql-server

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

使用ninject将多个实现绑定到同一个接口

为什么我不能在Ninect中执行以下操作?

Kernel.Bind<IPresenter>.To<DefaultPresenter>();
Kernel.Bind<IPresenter>.To<DashboardPresenter>();
Kernel.Bind<IPresenter>.To<HeartRatePresenter>();
Kernel.Bind<IPresenter>.To<GPSPresenter>();
Run Code Online (Sandbox Code Playgroud)

4个实现中的每一个都有不同的构造函数,期望不同的类型.当我尝试这个时,Ninject会抛出一个异常,告诉我我不能多次绑定到同一个界面.

Presentable所有presenter类继承的类中,我试图在页面/视图中Kernel.Get<IPresenter>(new ConstructorArgument("view", this))分配IPresentable Presenter页面/视图,其中页面/视图实现了演示者期望作为参数的接口.

有什么方法可以让ninject识别不同的构造函数参数类型?

c# ninject

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

将常见的剃须刀助手移动到另一个文件

我有一个MVC4网络应用程序,我目前有几个@helper我在多个页面上使用,在cshtml中定义.问题是,我必须在他们使用的每个页面上定义它们.是否可以创建一个.cshtml包含我所有文件的文件@helper并将该页面包含在我的视图中?

即,这用于cms区域中的每个Index视图.

@helper DisplayPager(Int32 CurrentPage, Int32 MaxPages) {
    String IsActive = "";
    <div class="pagination pagination-centered">
        <ul>
            <li><a href="@Url.Action("Index", new { id = CurrentPage - 1 > 0 ? CurrentPage - 1 : 1 })">Prev</a></li>
            @for (int i = 0; i < MaxPages; i++)
            {
                IsActive = ((i + 1) == CurrentPage) ? "active" : "";

                <li class="@(IsActive)"><a href="@Url.Action("Index", new { id = i + 1 })">@(i + 1)</a></li>       
            }
            <li><a href="@Url.Action("Index", new { id …
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-mvc-4

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

合并IEnumerable中的重复元素

我现在有一个IEnumerable<MyObject>地方MyObject拥有的属性String Namelong Value.

如果我要在Enumerable中有10个实例MyObject,每个实例具有不同的名称和值,除了一个与另一个具有相同名称的实例.

.NET(或LINQ)是否有内置方法允许我找到副本,如果可能的话,合并Value属性,以便最终只有9个元素在枚举中,每个元素都有一个独特的元素Name和一个有元素的元素副本具有Value等于其自身和副本之和的副本.

到目前为止,我已经发现迭代整个过程IEnumerable并查找重复项并生成一个新IEnumerable的独特项目的唯一方法,但这似乎不整齐和缓慢.

.net c# linq

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

Contextify@0.1.3安装:`node-gyp rebuild`失败,1

我试图npm install jquery安装其中一个依赖项,Contextify时失败了.所以我试图npm install contextify得到这个错误.大约一个小时左右在线查看后,我找不到解决方案.我一直靠近但不够近.我的node.js在Ubuntu 12.04上运行,正如我在代码中看到的那样,node.js是0.8.11版本.尝试以下时出现错误npm install jquery:

gyp http GET http://nodejs.org/dist/v0.8.11/node-v0.8.11.tar.gz
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: socket hang up
gyp ERR! stack     at createHangUpError (http.js:1263:15)
gyp ERR! stack     at Socket.socketOnEnd (http.js:1351:23)
gyp ERR! stack     at TCP.onread (net.js:418:26)
gyp ERR! System Linux 3.2.0-23-generic
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /opt/www/novacruisers/node_modules/jquery/node_modules/jsdom/node_modules/contextify
gyp ERR! node -v v0.8.11
gyp ERR! node-gyp -v …
Run Code Online (Sandbox Code Playgroud)

node.js npm node-gyp

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

如何使用jquery获取最后一个通用子节点?

我有大约4000个网站,都有略微不同的导航html,但最终的子节点始终是一个基于文本的节点,并没有真正统一的html如何布局.

我将如何根据以下html示例获取通用操作符中每个li或者a或div的最后一个子节点

<!-- want to be able to get each span and its text -->
<ul id="nav">
  <li><a href="#"><span>Menu Item</span></a></li> 
  <li><a href="#"><span>Menu Item</span></a></li>
  <li><a href="#"><span>Menu Item</span></a></li>
</ul>

<!-- want to be able to get each a and its text -->
<ul id="nav">
  <li><a href="#">Menu Item</a></li> 
  <li><a href="#">Menu Item</a></li>
  <li><a href="#">Menu Item</a></li>
</ul>

<!-- want to be able to get each a and its text -->
<div id="nav">
  <div><a href="#">Menu Item</a></div> 
  <div><a href="#">Menu Item</a></div>
  <div><a href="#">Menu Item</a></div>
</div>

<!-- want to …
Run Code Online (Sandbox Code Playgroud)

html css jquery

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

SQL选择行,其中id = max(id)

我有一个表,其中包含产品信息,其中包含具有相同标题的产品的多个实例,由不同颜色及其ID标识.我需要输出整个行,其中id =按标题分组的最大ID,但我似乎无法做到这一点.这是一个非常简化的表和一些示例数据:

id   title   colour   description

1    rico    red      blah1
2    rico    blue     blah2
3    rico    yellow   blah3
4    katia   black    blah4
5    katia   white    blah5
Run Code Online (Sandbox Code Playgroud)

在我的代码的这个例子中,当我想要3个rico黄色blah3时,我得到1个rico red blah1.

这是我正在使用的代码:

SELECT pd_id, pd_title, pd_description, pd_colour,
       pd_price,pd_large_image,pd_date,cat_sub_id_3,pd_new
FROM product 
WHERE 
  cat_sub_id_1 = '".$cat_sub_id."' 
  AND cat_parent_id='".$cat_parent_id."' 
GROUP BY pd_title 
HAVING MAX(pd_id) 
ORDER BY pd_id DESC
Run Code Online (Sandbox Code Playgroud)

更新:谢谢你们,

我使用alinoz的答案来提出以下代码,它有效:)

SELECT
    pd_id,pd_title,pd_description,pd_colour,pd_price,pd_large_image,pd_date,cat_sub_id_3,pd_new
FROM product 
HERE cat_sub_id_1 = '".$cat_sub_id."' AND cat_parent_id='".$cat_parent_id."'
AND pd_id IN (
    SELECT max(pd_id)
    FROM product
    WHERE cat_sub_id_1 = '".$cat_sub_id."' AND cat_parent_id='".$cat_parent_id."'
    GROUP …
Run Code Online (Sandbox Code Playgroud)

mysql sql aggregate-functions greatest-n-per-group

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

各种类型的按位端交换

随着各种渠道的帮助下,我已经写了一些SwapBytes在我的二进制读取类的方法,在交换端ushort,uint以及ulong所有使用所有原始C#,无需任何按位运算unsafe的代码.

public ushort SwapBytes(ushort x)
{
    return (ushort)((ushort)((x & 0xff) << 8) | ((x >> 8) & 0xff));
}

public uint SwapBytes(uint x)
{
    return ((x & 0x000000ff) << 24) +
           ((x & 0x0000ff00) << 8) +
           ((x & 0x00ff0000) >> 8) +
           ((x & 0xff000000) >> 24);
}

public ulong SwapBytes(ulong value)
{
    ulong uvalue = value;
    ulong swapped =
         ((0x00000000000000FF) & (uvalue >> 56)
         | (0x000000000000FF00) & (uvalue …
Run Code Online (Sandbox Code Playgroud)

.net c#

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