小编Gab*_* L.的帖子

有没有办法访问SELECT语句中的"上一行"值?

我需要计算表格两行之间的列的差异.有什么方法可以直接在SQL中执行此操作吗?我正在使用Microsoft SQL Server 2008.

我正在寻找这样的东西:

SELECT value - (previous.value) FROM table
Run Code Online (Sandbox Code Playgroud)

想象一下"previous"变量引用了最新选择的行.当然,对于类似的选择,我最终将在具有n行的表中选择n-1行,这不是可能的,实际上正是我需要的.

这有可能吗?

sql sql-server sql-server-2008

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

C++/C++ 11中的函数组合

我目前正在编写一些需要大量函数组合的C++ 11中的加密算法.我必须处理两种类型的构图:

  1. 自己编写一个函数可变次数.在数学上,对于某个函数F,F ^ n(x)=(F ^ {n-1} o F)(x)= F ^ {n-1}(F(x)).

  2. 一起组合不同的功能.例如,对于相同类型的一些函数f,g,h,i,j和k,我将具有f(g(h(i(j(k(x)))))).

就我而言,我使用的是F的以下定义:

const std::vector<uint8_t> F(const std::vector<uint8_t> &x);
Run Code Online (Sandbox Code Playgroud)

我想自己组合这个功能n次.我已经以一种简单的递归方式实现了组合,它工作正常:

const std::vector<uint8_t> compose(const uint8_t n, const std::vector<uint8_t> &x)
{
    if(n > 1)
       return compose(n-1, F(x));

    return F(x);
}
Run Code Online (Sandbox Code Playgroud)

对于这种情况,是否有一种更有效的方法来使用c ++ 11实现此组合但不使用BOOST?如果可能的话,使用这个表格会很棒:

answer = compose<4>(F)(x); // Same as 'answer = F^4(x) = F(F(F(F(x))))'
Run Code Online (Sandbox Code Playgroud)

对于第二种情况,我想实现可变数量的函数的组合.对于给定的一组函数F0,F1,...,Fn具有与F相同的定义,是否有一种有效且合适的方法来组合它们,其中n是可变的?我认为可变参数模板在这里很有用,但在这种情况下我不知道如何使用它们.

谢谢你的帮助.

c++ function-composition c++11

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

uint32_t vs uint_fast32_t vs uint_least32_t

我在中看到了不同类型的整数定义stdint.h.我将以无符号32位整数为例.

  1. uint32_t清楚地表示32位的无符号整数.这就是我经常使用的那个.

  2. uint_fast32_tuint_least32_t:有什么区别,什么uint32_t时候应该使用它们而不是uint32_t

现在,我看到uintX_tX是24,40,48和56.在我的代码中发生了我必须使用48和56位整数.举个例子,我认为uint24_t定义如下:

struct uint24_t { unsigned int the_integer : 24; };
Run Code Online (Sandbox Code Playgroud)

我对吗 ?并且,您是否建议我使用uint48_t我的48位无符号整数或我应该使用正常uint64_t

谢谢你的解释.

c++ integer stdint c++11

16
推荐指数
2
解决办法
6176
查看次数

C#MySQL参数:?要么 @

我对MySQL参数感到困惑.

我的代码的以下两部分都可以正常工作.第一个使用参数@:

const string query = "UPDATE `items` SET `name` = @name, `price` = @price WHERE `id` = @id";
try
{
    using (MySqlCommand cmd = new MySqlCommand(query, Database.MyConnection))
    {
        cmd.Parameters.AddWithValue("name", name);
        cmd.Parameters.AddWithValue("price", price);
        cmd.Parameters.AddWithValue("id", id);
        cmd.ExecuteNonQuery();
    }
}
Run Code Online (Sandbox Code Playgroud)

其次使用参数?:

const string query = "UPDATE `items` SET `name` = ?name, `price` = ?price WHERE `id` = ?id";
try
{
    using (MySqlCommand cmd = new MySqlCommand(query, Database.MyConnection))
    {
        cmd.Parameters.AddWithValue("name", name);
        cmd.Parameters.AddWithValue("price", price);
        cmd.Parameters.AddWithValue("id", id);
        cmd.ExecuteNonQuery();
    }
}
Run Code Online (Sandbox Code Playgroud)

这些答案 …

c# mysql

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

在C#中使用LINQ进行字典操作

我有一个字典

Dictionary<String, List<String>> MyDict = new Dictionary<string, List<string>>
{
    {"One",new List<String>{"A","B","C"}},
    {"Two",new List<String>{"A","C","D"}}
};
Run Code Online (Sandbox Code Playgroud)

我需要List<String>从这本字典中获取一个,列表应包含上述字典值的不同项.

因此生成的List将包含{"A","B","C","D"}.

现在我正在使用for循环和Union操作.喜欢

List<String> MyList = new List<string>();
for (int i = 0; i < MyDict.Count; i++)
{
    MyList = MyList.Union(MyDict[MyDict.Keys.ToList()[i]]).Distinct().ToList();
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我在LINQ或LAMBDA Expression中执行此操作.

c# linq lambda dictionary

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

错误C2084'功能已经有一个身体'

我是C++编码的新手,这是我在Stack Overflow上的第一篇文章.

我正在使用Visual C++编写基于文本的游戏,我在此文件中收到了C2084错误:

//game_system_functions.cpp
#include "basicdefines.h"

namespace
{
    using namespace std;

    void clear_console()
    {
        if (system("CLS")) system("clear");
    }
}
Run Code Online (Sandbox Code Playgroud)

我发现这很奇怪,因为它只发生在这个文件中.所有其他.cpp文件都没有问题,它们都是类似的格式.

我已经检查并仔细检查了我的所有代码,并且没有其他函数名为clear_console.我已经尝试将函数重命名为一堆随机字母,我仍然得到相同的错误.同一.cpp文件中的其他函数会出现类似的错误.过去一周这个问题一直困扰着我,我无法解决.

我已阅读其他帖子error C2084,他们没有遇到此问题.对于这个错误,我将不胜感激.

谢谢.

PS我为任何格式化问题道歉,正如我在帖子前面所说,这是我第一次发布堆栈溢出并抱歉如果标题有点不合理.

c++ visual-c++

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

Django:在网站上显示txt文件的内容

我在views.py中有这个

def read_file(request):
    f = open('path/text.txt', 'r')
    file_contents = f.read()
    print (file_contents)
    f.close()
    return render(request, "index.html", context)
Run Code Online (Sandbox Code Playgroud)

Urls.py:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^impala/$', views.people, name='impala'),
]
Run Code Online (Sandbox Code Playgroud)

我没有在网站上看到任何东西(text.txt文件有信息).我没有在nohup中看到任何打印输出.没有错误

python django python-2.7

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