小编jpw*_*jpw的帖子

在SQL Server中,我应该为标识列创建索引,还是自动创建?

我相信当我创建一个identity列时,它会自动编入索引,但我并不是100%肯定.

我应该为identity列创建索引,还是自动创建?

sql-server indexing identity

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

有没有办法在Visual Studio的Node.js工具上打开控制台窗口?

我刚刚下载了Visual StudioNode.js工具,我找不到从VS内部打开控制台窗口的方法.

这是非常有用触发npm类似的命令install,run build...

我知道我可以从外面做到这一点,但我想念它在WebStorm中是多么容易.

.net visual-studio node.js ntvs

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

SQL过程中的Print语句应该影响性能?

我正在使用SQL Server程序,我习惯Print在存储过程中使用语句来区分过程代码.

我的DB中有近200-250个程序.应该打印声明会影响性能吗?我正在研究多用户Windows应用程序.

sql-server optimization stored-procedures

10
推荐指数
2
解决办法
6266
查看次数

如何计算开始和结束时间之间的总分钟数?

如何计算开始和结束时间之间的总分钟数?开始/结束时间列是nvarchar,我将它们声明为datetime.我不确定这是否是我的第一步,我是SQL的新手并宣布.

最终目标是采取Total Minutes,减去LunchRecess(两者都是分钟)然后乘以5得到每个学校一周的总教学分钟数.

DECLARE @StartTime datetime,  @Endtime datetime

SELECT --[School]
      [GradeLevel]
      ,[StartTime]
      ,[EndTime]
      ,(@Endtime - @StartTime) AS 'TotalMinutes'
      ,[Lunch]
      ,[Resess]
      ,[Passing]
  FROM [dbo].[StartEndTimes]


Current Output:
GradeLevel  StartTime   EndTime   TotalMinutes    Lunch   Resess    Passing
 2-5         7:50        14:20      NULL            20      10       NULL
 K-5         7:45        14:20      NULL            20      10       NULL
 K-5         7:50        14:20      NULL            20      10       NULL
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

让Howard Hinnant的short_alloc(C++ 11版本)在Visual C++ 2015中编译

我希望能够使用带有std :: vector的自定义分配器,以便在堆栈上存储小数据缓冲区(例如,小于1024字节),并且只有更长的向量存储在堆上.作为拥有Fortran背景的人,每次我必须在五行子程序的持续时间内进行堆内存分配以存储六个元素时,它会让我感到身体疼痛!

Howard Hinnant发布了他的short_alloc分配器,它正是我正在寻找的东西,如果我用gcc编译它就可以了.但是,在Visual C++中,我无法编译它.在Visual C++ 2013中,部分问题是太多的C++ 11关键字不受支持,但即使我已经#DEFINE'd所有这些关键字,我仍然遇到了问题.今天我尝试在Visual C++ 2015 CTP 5中进行编译,现在所有关键字都得到了支持,但编译最终因同样的原因而失败.

问题是:由于一个我不能声称完全理解的原因,Hinnant的代码默认复制构造函数但删除了复制赋值运算符:

short_alloc(const short_alloc&) = default;
short_alloc& operator=(const short_alloc&) = delete;
Run Code Online (Sandbox Code Playgroud)

尝试编译时,这会在Visual C++中触发以下错误:

xmemory0(892): error C2280: 'short_alloc<int,1024> &short_alloc<1024>::operator =(const short_alloc<1024> &)': attempting to reference a deleted function
Run Code Online (Sandbox Code Playgroud)

令我更加困惑的是,如果我修改Hinnant的代码来说

short_alloc(const short_alloc&) = default;
short_alloc& operator=(const short_alloc&) = default;
Run Code Online (Sandbox Code Playgroud)

...然后我仍然获得完全相同的错误消息.

作为参考,这是我的测试代码:

#include <iostream>
#include <vector>
#include "short_alloc.h"

void populate_the_vector(std::vector<int, short_alloc<int, 1024> > &theVector)
{
    arena<1024> B;
    std::vector<int, short_alloc<int, 1024> > anothertestvec{(short_alloc<int, 1024>(B))};
    anothertestvec.resize(10);
    for (int …
Run Code Online (Sandbox Code Playgroud)

c++ memory allocation visual-c++ c++11

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

MYSQL 中当前行上日期之前(并包括该日期)的所有行的总和

重要的是要知道在查询期间日期是未知的,因此我不能只硬编码“WHERE”子句。

这是我的桌子:

+-----------+----------+-------------+
| Date_ID   | Customer | Order_Count |
+-----------+----------+-------------+
| 20150101  | Jones    | 6           |
| 20150102  | Jones    | 4           |
| 20150103  | Jones    | 3           |
+-----------+----------+-------------+
Run Code Online (Sandbox Code Playgroud)

这是所需的输出:

+-----------+----------+------------------+
| Date_ID   | Customer | SUM(Order_Count) |
+-----------+----------+------------------+
| 20150101  | Jones    | 6                |
| 20150102  | Jones    | 10               |
| 20150103  | Jones    | 13               |
+-----------+----------+------------------+
Run Code Online (Sandbox Code Playgroud)

我的猜测是我需要使用变量或者连接。

编辑:仍然无法足够快地获得它。非常慢。

mysql sql cumulative-sum

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

从Erlang中的列表中打印每个元素

我创建了一个函数,它将检查给定列表中是否有任何偶数,然后在列表中收集偶数.但是我被困在我想要在新行中打印出该列表中每个偶数的位置.

这是我的代码片段:

even_print([])-> [];
even_print([H|[]]) -> [H];
even_print([H|T]) when H rem 2 /= 0 -> even_print(T);
even_print([H|T]) when H rem 2 == 0 -> [H|even_print(T)],
io:format("printing: ~n", H).
Run Code Online (Sandbox Code Playgroud)

我想也许列表理解,但我也想尝试没有列表理解.

erlang list

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

选择不使用表格的两个日期之间的所有日期(生成日期列表)

有没有办法在不使用任何MySQL表的情况下获取两个日期之间的所有日期

就像是:

SELECT date BETWEEN '2012-02-10' AND '2012-02-15'   
Run Code Online (Sandbox Code Playgroud)

这将导致:

out put date list
2012-02-10
...
2012-02-15
Run Code Online (Sandbox Code Playgroud)

mysql

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

SQLZOO SELECT 来自诺贝尔 #14

理科物理化学后不知道名字怎么排序!

问题:表达式主题 IN ('Chemistry','Physics') 可以用作值 - 它将是 0 或 1。

按主题和获奖者名称排序显示 1984 年的获奖者和主题;但最后列出化学和物理。

SELECT winner, subject, subject IN('Physics', 'Chemistry')
FROM nobel
WHERE yr=1984
ORDER BY CASE
 WHEN subject IN ('Physics', 'Chemistry') = 0 THEN subject IN ('Physics', 'Chemistry')
 WHEN subject IN ('Physics', 'Chemistry') =  THEN winner
 ELSE winner 
End
Run Code Online (Sandbox Code Playgroud)

问题的 url 以获取更多详细信息http://sqlzoo.net/wiki/SELECT_from_Nobel_Tutorial

sql select

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

使用充满数据的数据库从tinyint更改为smallint

确实是一个安心的问题。

我的数据库中有一个用作tinyint(3)整数值的字段。我现在意识到这个值太低了,想将其更改为smallint. 如果我使用 phpMyAdmin 更改此设置,当前数据是否会受到影响?我在本地尝试过,看起来不错,但我更喜欢由具有更多数据库经验的人来运行它。

mysql sql database tinyint

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