问题列表 - 第17558页

Sql Server - 获取现有视图的视图创建语句

有没有办法获取在SQL Server 2008中为现有视图创建视图的语句?我以为有一个存储过程或一些元数据有这些数据,但我找不到任何东西.

sql-server views

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

创建jTDS连接字符串

我的sql server实例名是MYPC\SQLEXPRESS,我正在尝试创建一个jTDS连接字符串来连接数据库'Blog'.有人可以帮我完成吗?

我想这样做:

DriverManager.getConnection("jdbc:jtds:sqlserver://127.0.0.1:1433/Blog", "user", "password");
Run Code Online (Sandbox Code Playgroud)

我明白了

 java.sql.SQLException: Network error IOException: Connection refused: connect
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:395)
    at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
    at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at SqlConnection.Connect(SqlConnection.java:19)
    at main.main(main.java:11)
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:305)
    at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:255)
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:323)
    ... 6 more
Run Code Online (Sandbox Code Playgroud)

java connection-string jtds jdbc

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

热部署.net程序集

我们在生产服务器上有一个作为Windows服务运行的应用程序.应用程序主要在部署边界上划分为多个程序集.我想简化热修复程序到应用程序集的部署.目前,我执行以下步骤来部署修补程序.(我们有一个重复的生产环境用于升级,所以一切都必须完成两次)

  1. 登录服务器
  2. 停止服务
  3. 备份当前部署的DLL
  4. 替换为修补程序(复制现有DLL上的修补程序)
  5. 重启服务
  6. 在意外加载错误的情况下回滚(尚未发生)

我想我想要的是将一个dll上传(SFTP)到预设文件夹并让应用程序拿起新的dll.

我考虑过的一个解决方案是在服务器上运行单独的服务.我们称之为修补程序部署服务.它将查看新文件的文件系统,并从上面的列表中执行步骤2-6.

任何见解都表示赞赏.我对其他替代方案持开放态度,只要它们减少部署摩擦.

.net deployment windows-services

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

在哪里实现CLLocationManager

我有一个带标签栏和3个标签的应用程序.在三个选项卡中的任何一个上都需要知道用户的当前位置.CLLocationManager在这种情况下,实施的最佳位置是否应该在app委托中?

将CLLocationManager委托方法放在app delegate m文件中是否可以(好的做法?)?

你会在哪里建议我放置CLLocationManager-startUpdatingLocation将从三个标签中的任何一个调用?

谢谢

core-location

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

如何在C#中进行原子写入/追加,或者如何使用FILE_APPEND_DATA标志打开文件?

在大多数Unix和Posix符合操作系统下,使用O_APPEND执行open()操作系统调用向操作系统指示写入是原子追加和写入操作.出现这种情况,对于本地文件系统,当您执行写操作时,您知道它会附加到文件的末尾.

Windows操作系统通过将FILE_APPEND_DATA适当的参数传递给Win32 CreateFile()系统调用来支持相同的功能.

引用:

http://www.google.com/search?q=msdn+createfile
or: http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx

http://www.google.com/search?q=msdn+IoCreateFileSpecifyDeviceObjectHint
or: http://www.google.com/search?q=msdn+IoCreateFileSpecifyDeviceObjectHint
Run Code Online (Sandbox Code Playgroud)

我的问题是,我无法确定如何使用Net Framework库在C#下获得此行为,有没有办法使用Net Framework获取此类行为?我不相信使用FileMode.Append会提供这样的行为.

.net c# atomic append

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

String.comparison性能(带修剪)

我需要做很多高性能的不区分大小写的字符串比较,并意识到我这样做.ToLower().Trim()真的很愚蠢,因为所有的新字符串都被分配了

所以我挖了一点,这种方式似乎更可取:

String.Compare(txt1,txt2, StringComparison.OrdinalIgnoreCase)
Run Code Online (Sandbox Code Playgroud)

这里唯一的问题是我想忽略前导或尾随空格,即Trim(),但如果我使用Trim,我对字符串分配也有同样的问题.我想我可以检查每个字符串,看看它是StartsWith("")还是EndsWith("")然后才修剪.要么指出索引,要么计算每个字符串的长度并传递给string.Compare覆盖

public static int Compare
(
    string strA,
    int indexA,
    string strB,
    int indexB,
    int length,
    StringComparison comparisonType
) 
Run Code Online (Sandbox Code Playgroud)

但是这看起来相当混乱我可能不得不使用一些整数,如果我没有为两个字符串上的尾随和前导空白的每个组合制作一个非常大的if-else语句...那么优雅解决方案的任何想法?

这是我目前的提议:

public bool IsEqual(string a, string b)
    {
        return (string.Compare(a, b, StringComparison.OrdinalIgnoreCase) == 0);
    }

    public bool IsTrimEqual(string a, string b)
    {
        if (Math.Abs(a.Length- b.Length) > 2 ) // if length differs by more than 2, cant be equal
        {
            return  false;
        }
        else if (IsEqual(a,b))
        {
            return true;
        }
        else 
        {
            return (string.Compare(a.Trim(), b.Trim(), StringComparison.OrdinalIgnoreCase) …
Run Code Online (Sandbox Code Playgroud)

c# string string-comparison

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

使用C#内部访问修饰符进行氧气处理

我正在使用Doxygen为我正在开发的C#项目生成一些API文档.我在这个项目中有相当多的"内部"功能,并且不希望Doxygen在它生成的生成的html中生成这些签名.

我已尝试启用HIDE_FRIEND_COMPOUNDS,但这仍会导致我的内部类在生成的文档中公开.

有谁知道如何做到这一点?

c# doxygen

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

用什么语言来启动我对OOP的学习?

因为最近的工作职责,我是一名硬件工程师,成为软件工程师.我对过程式编程有很强的理解(主要是'C'和'bash'脚本),但我只知道OOP是什么.

我环顾四周,几乎所有现代语言都有非常坚定的OOP(C++,java,python,ruby等).我现在觉得我已经准备好将我的大脑用于新的概念,而OOP是你的工具带中现在需要的日子.我的问题是,有了'C'的强大背景,C++是学习OOP的合乎逻辑的下一步,还是我会错过一些只有其他语言提供的有用结构,例如java?

谢谢大家.

oop

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

如何在LINQ中加入常量?

我正试图在这样的常量上进行左连接:

SELECT 
    [t0].[DeviceId], 
    [t0].[DeviceTypeId], 
    [t0].[UnitId], 
    [t0].[UnitNum], 
    [t0].[ManPhone], 
    [t0].[Status], 
    [t2].[MaintDate] AS [ServiceExpiration]
FROM [dbo].[Devices] AS [t0]
    INNER JOIN [dbo].[CustomerDevices] AS [t1] 
        ON ([t0].[DeviceId]) = [t1].[DeviceId]
    LEFT JOIN [dbo].[Maintenance] AS [t2] 
        ON ([t0].[DeviceId]) = [t2].[DeviceId]
            AND 8 = [t2].ActionId
Run Code Online (Sandbox Code Playgroud)

当我在LINQ中尝试这样时,我得到一个CS1941:

var devices = from d in db.Devices
    join cd in db.CustomerDevices
        on d.DeviceId equals cd.DeviceId
    join serviceExpiration in db.Maintenances
        on 
           new { d.DeviceId, ActionId = 8 } // CS1941
               equals 
           new { serviceExpiration.DeviceId, ActionId = serviceExpiration.ActionId } into j1
    from …
Run Code Online (Sandbox Code Playgroud)

linq linq-to-sql

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

使C++函数虚拟时出错

错误说明:
"错误:虚拟外部类定义"

有问题的Cpp成员:

virtual void Account::creditBalance(double plus)
{
   if(plus > 0)
      balance += plus;
   else
      cout << "Cannot credit negative.";
}

virtual void Account::debitBalance(double minus)
{
   if(minus <= balance)
      balance -= minus;
   else
      cout << "Debit amount exceeded account balance.";
}
Run Code Online (Sandbox Code Playgroud)

其余的代码在这里(虽然我不确定它是否必要):http://pastebin.com/de5e9f77

c++

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