问题列表 - 第24641页

为什么选择SCOPE_IDENTITY()返回小数而不是整数?

所以我有一个以标识列为主键的表,所以它是一个整数.那么,为什么SCOPE_IDENTITY()总是向我的C#应用​​程序返回一个十进制值而不是一个int?这真的很烦人,因为十进制值不会隐式转换为C#中的整数,这意味着我现在必须重写一堆东西,并且有很多辅助方法,因为我使用SQL Server和Postgres,Postgres确实返回一个整数等效功能..

为什么SCOPE_IDENTITY()不只返回一个普通的整数?是否有人通常使用十进制/非身份值作为主键?

sql-server primary-key scope-identity

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

您可以在应用中查看应用更新吗?

是否可以在您的应用中检查应用更新,以便在有可用更新时,您的应用会提示用户在启动时下载更新?

iphone

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

哪个HRESULT文字常量会失败SUCCEEDED()宏?

SUCCEEDED()的定义: #define SUCCEEDED(hr) (((HRESULT)(hr)) >= 0)

背景:当点击对话框的OK按钮,我需要返回一个HRESULThr,从而SUCCEEDED(hr)是真实的.如果单击"取消"按钮,则需要返回负值.我本可以使用bool,但这会破坏现有的模式(通常hr值来自系统dll的深度).所以,我知道我可以回答S_OKOk,但是我会在Cancel上返回什么?我可以return (HRESULT)-1;,但必须有一个更好的方法 - 一些HRESULT文字常量,它具有负值并代表一般失败.S_FALSE不是吗,因为它的价值被定义为1L.

请帮我找到合适的常数.

c++ hresult

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

SQL仅加入最大行拼图

给出以下示例数据:

  Users
+--------------------------------------------------+
| ID | First Name | Last Name | Network Identifier |
+--------------------------------------------------+
| 1  | Billy      | O'Neal    | bro4               |
+----+------------+-----------+--------------------+
| 2  | John       | Skeet     | jsk1               |
+----+------------+-----------+--------------------+

 Hardware
+----+-------------------+---------------+
| ID | Hardware Name     | Serial Number |
+----------------------------------------+
| 1  | Latitude E6500    | 5555555       |
+----+-------------------+---------------+
| 2  | Latitude E6200    | 2222222       |
+----+-------------------+---------------+

 HardwareAssignments
+---------+-------------+-------------+
| User ID | Hardware ID | Assigned On |
+-------------------------------------+
| …
Run Code Online (Sandbox Code Playgroud)

mysql sql join

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

使用泛型使算法在"某事"列表上工作而不是仅使用String

我有一个小算法,它取代了字符串中字符的位置:

class Program
{
    static void Main(string[] args)
    {
        String pairSwitchedStr = pairSwitch("some short sentence");
        Console.WriteLine(pairSwitchedStr);

        Console.ReadKey();
    }

    private static String pairSwitch(String str)
    {
        StringBuilder pairSwitchedStringBuilder = new StringBuilder();
        for (int position = 0; position + 1 < str.Length; position += 2)
        {
            pairSwitchedStringBuilder.Append((char)str[position + 1]);
            pairSwitchedStringBuilder.Append((char)str[position]);
        }
        return pairSwitchedStringBuilder.ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想尽可能使用泛型,可能使用泛型.我想拥有的东西是:

  • 使用实例列表构建的任何内容.
  • 包括字符串,数组,链表

我怀疑解决方案必须使用泛型,因为算法正在处理T的实例列表(有T是......某事).C#版本不感兴趣,我想如果使用C#version> 2.0的功能,解决方案会更好.

我最终得到:(我修复了上面代码中的错误,它没有正确处理奇数长度)

    private static IEnumerable<T> switchSubstitutionCipher<T>(IEnumerable<T> input)
    {
        bool even = false;
        T lastItem = default(T);

        foreach (T element in input)
        {
            if (even) …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

如何将矢量图层坐标转换为Openlayers中的Map纬度和经度

我很困惑.我有一点意见:

x= -12669114.702301
y= 5561132.6760608
Run Code Online (Sandbox Code Playgroud)

我通过DrawFeature控制器在矢量图层上绘制了一个正方形.

这些数字似乎......呃...很大,但它们看起来很有效,因为如果我后来绘制一个具有相同点的正方形,它处于相同的位置,所以我认为它们必须是正确的.

问题是当我尝试将此点转换为纬度和经度时.

我正在使用:

map.getLonLatFromPixel(pointToPixel(points[0]));
Run Code Online (Sandbox Code Playgroud)

其中points [0]是几何Point,pointToPixel函数占据任意点并将其转换为像素(因为getLonLatFromPixel需要一个像素).它通过简单地获取点的x,并使其成为像素x,等等来实现这一点.

我得到的纬度和经度是以下顺序:

lat: -54402718463.864
lng: -18771380.353223
Run Code Online (Sandbox Code Playgroud)

这显然是错误的.我真的很困惑.我尝试使用以下方法投影此对象:

.transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
Run Code Online (Sandbox Code Playgroud)

但是我真的没有得到它,而且非常确定我做错了,无论如何.

我的代码在这里:http://pastie.org/909644

我有点不知所措.坐标似乎是一致的,因为我可以重复使用它们来获得相同的结果......但它们似乎比我在openLayers网站上看到的任何示例都要大......

latitude-longitude openlayers proj4js

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

在后台初始化对象

我需要初始化一些对象,它可能需要一段时间,所以我想在一些后台线程中执行它.我还想显示progressBar,显示初始化的进度.
最优雅的方式是什么?

我在考虑一个界面:

interface ILoadable
{
    int Progress { get; }
    event EventHandler Loaded;
}
Run Code Online (Sandbox Code Playgroud)

.net c# initialization winforms

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

什么是_REENTRANT标志?

编译多线程程序我们使用gcc如下:

gcc -lpthread -D_REENTRANT -o someprogram someprogram.c
Run Code Online (Sandbox Code Playgroud)

国旗到底在-D_REENTRANT做什么?

c c++ multithreading pthreads

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

使用ICriteria按null/not null排序

我想像这样对结果进行排序:

  • 首先,我想要列/属性不为null的所有行/对象,然后是colmn/property 为null的所有行/对象.
  • 然后我想按另一列/属性排序.

我怎么能用ICriteria做到这一点?我是否必须创建自己的Order类,还是可以使用现有代码完成?

ICriteria criteria = Session.CreateCriteria<MyClass>()
  .AddOrder(Order.Desc("NullableProperty")) // What do I do here? IProjection? Custom Order class?
  .AddOrder(Order.Asc("OtherProperty"));
Run Code Online (Sandbox Code Playgroud)

我想要这样的订单:

NullableProperty  OtherProperty
----------------  -------------
1                 2
8                 7
5                 9
NULL              1
NULL              3
NULL              8
Run Code Online (Sandbox Code Playgroud)

nhibernate icriteria

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

按脚本更改浏览器设置

Afaik,您可以在Mozilla/Netscape浏览器中更改/操作浏览器设置.对于实例"netscape.security.PrivilegeManager.enablePrivilege('someprivilege');"

当然,用户会得到有关此信息并需要验证操作.

我的问题是,其他浏览器有类似的功能吗?IE,Safari/Chrome?

亲切的问候

--Andy

javascript browser security internet-explorer google-chrome

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