小编Dam*_*ver的帖子

在sql server中给定月份的最后一个星期五

如何在T-SQL中获取本月最后一个星期五的日期?

我将把年份和月份作为参数传递,例如,201211.如果我通过'201211'作为参数,它应该返回'20121130'作为答案,因为它是11月的最后一个星期五的日期.

t-sql sql-server sql-date-functions

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

END事务和COMMIT事务之间的区别

我试图使用java模拟数据库恢复子系统.但是,我有以下问题.

每当发出开始交易时,总是有必要进行最终交易吗?(如下例所示)

b1    --- Begin txn 1
r1(X) --- Read item X using txn 1
e1    --- End txn 1
Run Code Online (Sandbox Code Playgroud)

根据上面的例子,我没有发布Commit事务声明.那么,我的交易会成功还是失败?如果上面的例子如下,

b1    --- Begin txn 1
r1(X) --- Read item X using txn 1
c1    --- commit txn 1
Run Code Online (Sandbox Code Playgroud)

结束和提交有什么区别?

如果您需要更多信息,请与我们联系.

sql sql-server relational-database

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

为什么我的异步ASP.NET Web API控制器阻塞主线程?

我有一个ASP.NET Web API控制器,我原本认为它将异步操作.控制器设计为第一次请求休眠20秒,但立即为任何后续请求提供服务.所以我预期的时间表是这样的:

  1. 提出要求1.
  2. 提出要求2.
  3. 提出要求3.
  4. 请求2返回.
  5. 请求3返回.
  6. 等~20秒.
  7. 请求1返回.

相反,在请求1完成之前,没有请求返回.

我可以确认(基于调试输出),入口线程和困线程id是不同的.我故意用来TaskCreationOptions.LongRunning强制睡眠到一个单独的线程,但是应用程序仍然拒绝服务任何新的请求,直到睡眠结束.

我是否遗漏了有关异步Web API控制器如何工作的基本信息?


public class ValuesController : ApiController
{
    private static bool _firstTime = true;

    public async Task<string> Get()
    {
        Debug.WriteLine("Entry thread id: {0}. Sync: {1}",
            Thread.CurrentThread.ManagedThreadId,
            SynchronizationContext.Current);
        await LongWaitAsync();
        return "FOOBAR";
    }

    private Task LongWaitAsync()
    {
        return Task.Factory.StartNew(() =>
            {
                if (_firstTime)
                {
                    _firstTime = false;
                    Debug.WriteLine("Sleepy thread id: {0}. Sync: {1}",
                        Thread.CurrentThread.ManagedThreadId,
                        SynchronizationContext.Current);
                    Thread.Sleep(20000);
                    Debug.WriteLine("Finished sleeping");
                }
            },
            CancellationToken.None,
            TaskCreationOptions.LongRunning,
            TaskScheduler.Default); …
Run Code Online (Sandbox Code Playgroud)

c# async-await asp.net-web-api

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

获得多个分区的领先价值

我有一个问题,我觉得可以使用滞后/铅+分区解决,但我无法绕过它.

邀请客户每两年参加一次研究项目(aprox.).为每个项目选择了许多客户.一些客户被选中用于多个研究项目.那些人收到了邀请.在某些情况下,不会发送邀请.如果客户未对邀请做出反应,则会发送第二个邀请(提醒).第3,第4也是可能的.

我需要找出一位客户是否曾邀请过以前的研究项目.(并且可选地,是哪个邀请).

数据集如下所示:

clientID | projectID | invitationID
  14     |    267    |     489
  14     |    267    |     325
  16     |    385    |     475
  17     |    546    |     NULL
  17     |    547    |     885
  17     |    548    |     901
  18     |    721    |     905
  18     |    834    |     906
  18     |    834    |     907
  19     |    856    |     908
  19     |    856    |     929
  19     |    857    |     931
  19     |    857    |     945
  19     |    858    |     NULL


Client …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server data-partitioning sql-server-2017

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

查找会话状态的所有使用情况

我正在寻找一些关于如何在现有的asp.net(MVC)应用程序中快速查找会话状态的一些聪明的想法.

该应用程序是外包开发的主题,并且在生产中运行良好.但我们最近意识到它使用InProc会话状态而不是(我们的首选路由)StateServer.

在小规模测试中,我们将其切换到StateServer,一切正常.但是,当我们部署到生产时,我们突然遇到了大量错误.我不确定这些错误是否是由此更改引起的(他们实际上是抱怨数据库级问题),但删除更改允许应用程序再次运行(这可能只是因为它导致了循环发生).

所以在我再次尝试切换它之前,我想对会话中放置的所有对象进行彻底的审计(我以前快速查看了几个控制器,它们看起来很好).如果我完全控制代码,这就是我只是注释掉类的地方(编译并找到到达会话类的各种方法),然后注释掉访问器,命中编译和访问每个错误.但我不能用内置的.NET框架类型做到这一点.

那么,关于如何找到每种用法的任何聪明的想法?


我决定尝试使用Reflector.我已经分析了以下各项的"使用者":

System.Web.HttpSessionStateBase.set_Item(String, Object) : Void
System.Web.SessionState.HttpSessionState.set_Item(String, Object) : Void
System.Web.SessionState.HttpSessionState.set_Item(Int32, Object) : Void
System.Web.HttpSessionStateBase.set_Item(Int32, Object) : Void
System.Web.HttpSessionStateBase.Add(String, Object) : Void
System.Web.SessionState.HttpSessionState.Add(String, Object) : Void
Run Code Online (Sandbox Code Playgroud)

(并检查我们不在任何地方使用TempData).我是否遗漏了任何其他项目可以在会话中结束的路线?

vb.net asp.net-mvc

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

如何将源类型'System.Nullable <bool>'转换为目标类型'bool'

也许这是一个简单的问题,但我找不到答案.使用XAML我有这个代码:

<CheckBox Grid.Column="2"  Grid.Row="3" Height="23" HorizontalAlignment="Left" Name="tbIsInheriting"  VerticalAlignment="Top" Width="191" Margin="0,4,0,0" />
Run Code Online (Sandbox Code Playgroud)

所以在.cs文件中我需要获得这个Checkbox的价值:所以我有:

res.IsInheriting = tbIsInheriting.IsChecked;
Run Code Online (Sandbox Code Playgroud)

但这是一个错误(无法将源类型'System.Nullable'转换为目标类型'bool').

c# asp.net asp.net-mvc xaml

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

golang如何创建一个缓冲区来传递给C dll函数?

我需要从golang调用一个C API,它来自一个dll.问题是C函数需要一个缓冲区,如何在golang中创建缓冲区,那么我可以将缓冲区传递给C函数吗?

void fooGetString(char* buffer, int buffer length)
Run Code Online (Sandbox Code Playgroud)

go

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

如何在C#中获取特定文件夹的总大小?

我正在创建一个应用程序,我给用户一些内存空间,我想计算他在文件夹中使用的总空间,并向他/她显示所用的总空间和可以使用的总剩余空间.如何计算整个文件夹的大小,包括c#中特定文件夹的所有文件.

asp.net c#-4.0

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

Oracle中使用merge语句删除数据

如何使用 oracle 仅使用合并删除数据...我使用以下代码:

Merge 
into 
target_table
using 
source_tablle 
on (...)
when matched 
then delete
Run Code Online (Sandbox Code Playgroud)

但我在最后一行收到错误“缺少关键字”

plsql

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

无法将List &lt;List &lt;int &gt;&gt;转换为返回类型IList &lt;IList &lt;int &gt;&gt;

对于级别顺序遍历,为什么会发生此异常?发生以下异常:

无法将类型' System.Collections.Generic.List<System.Collections.Generic.List<int>>' 隐式转换为' System.Collections.Generic.IList<System.Collections.Generic.IList<int>>'。存在显式转换(您是否缺少演员表?)

public IList<IList<int>> LevelOrder(TreeNode root) 
{
    var result = new List<List<int>>();
    var que = new Queue<TreeNode>();

    //if(root==null) return result;

    que.Enqueue(root);
    while(que.Count!=0)
    {
        int n = que.Count;
        var subList = new List<int>();
        for(int i=0;i<n;i++)
        {
            if(que.Peek().left!=null) 
                que.Enqueue(que.Peek().left);
            if(que.Peek().right!=null)
                que.Enqueue(que.Peek().right);
            subList.Add(que.Dequeue().val);
        }
        result.Add(subList);
    }
    return  result;
}
Run Code Online (Sandbox Code Playgroud)

.net c# generics list generic-collections

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