小编Rik*_*ika的帖子

什么是windows的gcc端口中的thread_posixs和thread_win32之间的区别?

我想下载最新版本的gcc 4.7.2Windows编译器.
当我到这个页面在这里我本来是要看到一个下载链接,我面临着两大类:

  1. 线程,POSIX
  2. 线程-win32的

这两者之间有什么区别?
它们只是线程实现吗?我的意思是它们只是在实现方式上有所不同,因此结束结果(类,如何使用它们等)保持不变?
或者他们是否强加了特定的编码风格?

c++ windows multithreading gcc4.7

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

如何从dataGridView隐藏特定列?

如何DataGridview在能够使用其值的同时隐藏特定列及其标题?(只是没有显示).以下代码不起作用.

 gridview.Rows[e.RowIndex].Cells[11].Visible = false;
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

使用C++ 11中的初始化列表初始化2D向量

如何使用初始化列表初始化2D矢量?对于正常的向量做:

vector<int> myvect {1,2,3,4};
Run Code Online (Sandbox Code Playgroud)

就够了 但对于2D人来说:

vector<vector<int>> myvect{ {10,20,30,40},
                            {50,60,70,80}
                          };
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?
我怎么能用它来迭代呢?

for(auto x: myvect)
{
    cout<<x[j++]<<endl;
}
Run Code Online (Sandbox Code Playgroud)

这仅用于显示:10,1!

顺便说一下这是什么意思?

   vector<int> myvect[5] {1,2,3,4};
Run Code Online (Sandbox Code Playgroud)

我在这里看到它并且无法理解它!链接

stdvector c++11

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

Pytorch 中的 .ckpt 和 .pth 文件有什么区别?

我正在关注 GitHub 上使用 Pytorch 的代码。使用以下命令保存模型:

model.save(ARGS.working_dir + '/model_%d.ckpt' % (epoch+1)).  
Run Code Online (Sandbox Code Playgroud)

.pth在 Pytorch 中使用和有什么区别.ckpt

pytorch

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

const关键字在C++函数原型中意味着什么?

可能重复:
const表示函数/方法签名后的含义是什么?

我在C++的后期阅读中遇到了很多函数(特别是在Boost上),它有一个我以前从未见过的符号.例如:

virtual void B() const;
Run Code Online (Sandbox Code Playgroud)

你可以看到我们在函数名后面有一个const!我已经看到const关键字主要是关于它们在函数中使用的函数返回值(或作为参数),但是这个是不同的.任何人都可以向我解释它是什么以及为什么我们使用它?还有什么不同于常规使用const函数?

int * const Function(int *const constantPointerToAnInteger, char const* pointerToAConstantChar);
Run Code Online (Sandbox Code Playgroud)

c++ const

8
推荐指数
2
解决办法
9549
查看次数

如何为表示记录编号的表中的每一行指定一个数字?

如何以添加新记录的方式显示表中的行数,表示该行的数字越高,删除记录时,数字会相应更新?
为了更清楚,假设我有一个这样的简单表:

ID int(主键)名称varchar(5)

ID被设置为自己递增(使用身份规范),因此它不能表示行(记录)的数量,因为如果我有例如3条记录:

ID NAME
1 Alex
2 Scott
3 Sara

我删除Alex和Scott并添加一条新记录:

3 Sara
4 Mina 
Run Code Online (Sandbox Code Playgroud)

所以基本上我正在寻找一个用于执行此操作的SQL端解决方案,以便我不会在多个位置更改源代码中的任何其他内容.

我试着写一些东西来完成工作,但它很糟糕.这里是 :

SELECT        COUNT(*) AS [row number],Name
FROM          dbo.Test
GROUP BY ID, Name
HAVING        (ID = ID)
Run Code Online (Sandbox Code Playgroud)

这显示为:

row number            Name
1                     Alex
1                     Scott
1                     Sara
Run Code Online (Sandbox Code Playgroud)

虽然我希望它显示为:

row number            Name
1                     Alex
2                     Scott
3                     Sara
Run Code Online (Sandbox Code Playgroud)

sql-server database-design sql-server-express

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

无法打开登录请求的数据库"".登录失败.用户'sa'登录失败

更新 3:
由于没有人按照@Timen的建议回答我的第一个问题,我尝试使用SQL SERVER身份验证.
我启用了SQL Authentication通过SQL SERVER MANAGEMENT STUDIO并启用sa并为其设置了一个简单的密码.(在.\ sqlexpress下).我可以成功登录数据库sa及其密码,SQL SERVER MANAGEMENT STUDIO但是当我尝试从我的应用程序执行此操作时,它会失败,并显示以下错误消息:

无法打开登录请求的数据库"dbNegin".登录失败.用户'sa'登录失败.

我需要说我将数据库所有者更改为sa,但我收到此错误!我现在该如何解决这个问题?:(顺便说一下,这是我的应用程序中用于连接数据库的连接字符串:

string sqlconstring = @"Data Source =.\ sqlexpress; User ID = sa; Password = 123456; Initial Catalog = dbNegin";

我的数据库是附加方式(它位于下面的地址)

d:\ TESTDB \调试\ dbNegin.mdf

这是SQL错误日志:

2013-02-25 21:51:20.80 spid51      Starting up database 'C:\USERS\FRIEND\DESKTOP\RELEASE\DBNEGIN.MDF'.
2013-02-25 21:51:21.33 spid51      Starting up database 'mytestdb'.
2013-02-25 21:51:21.60 spid51      Starting up database 'C:\USERS\FRIEND\DESKTOP\RELEASE\DBNEGIN.MDF'.
2013-02-25 21:51:35.60 Logon       Error: 18456, Severity: 14, State: 38.
2013-02-25 …
Run Code Online (Sandbox Code Playgroud)

c# sql-server

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

如何根据它们的值获取std :: map的前n个键?

如何根据它们的值获取std :: map的前n个键?有没有办法,我可以得到一个说明的列表,例如最大价值的前十个键作为他们的价值?
假设我们有一个类似于此的地图:

mymap["key1"]= 10;
mymap["key2"]= 3;
mymap["key3"]= 230;
mymap["key4"]= 15;
mymap["key5"]= 1;
mymap["key6"]= 66;
mymap["key7"]= 10; 
Run Code Online (Sandbox Code Playgroud)

而且我只想要一个前10个键的列表,它与另一个键相比具有更大的价值.例如,mymap的前4位是

key3
key6
key4 
key1
key10 
Run Code Online (Sandbox Code Playgroud)

注意:
值不是唯一的,实际上它们是每个键的出现次数.我想获得大多数发生的密钥列表

注意2:
如果地图不是一个好的候选人,你想提出任何建议,请按照c ++ 11进行,我当时不能使用提升.

注3:
在使用的情况下,std::unordered_multimap<int,wstring>我还有其他选择吗?

c++ c++11

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

如何在C#中调用SQL函数?

我在SQL中创建了一个函数,现在我需要在我的C#应用​​程序中使用该函数.

我尝试使用这样的东西,但似乎我做错了,因为我得到了:

Must declare the scalar value '@2064734117'
Run Code Online (Sandbox Code Playgroud)

...当我2064734117作为第一个参数和1第二个参数给出时.这是我正在谈论的代码:

SqlConnection con = new SqlConnection(clsDb.connectionString);
string query = string.Format("select Function1(@{0},@{1}) ",
  int.Parse(e.CurrentRow.Cells["CodeMeli"].Value.ToString()),1);
con.Open();
SqlCommand cmd = new SqlCommand(query,con);
SqlDataAdapter READER = new SqlDataAdapter();
READER.SelectCommand = cmd;
DataTable table = new DataTable();
READER.Fill(table);
radGridView1.DataSource = table;
con.Close();
Run Code Online (Sandbox Code Playgroud)

我的函数接受两个整数参数并返回一个表.我在Visual Studio中检查了它并且它有效,但我无法在我的应用程序中使用它.

这是我的功能声明:

ALTER FUNCTION dbo.Function1
(
/*
@parameter1 int = 5,
@parameter2 datatype
*/
@ID int,
@clsTypeID int
)
    RETURNS TABLE/* @table_variable TABLE (column1 datatype, column2 datatype) */
    AS
         /*BEGIN …
Run Code Online (Sandbox Code Playgroud)

c# sql function sql-server-2008

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

pybind11,将 std::vector 转换为 py::list

根据 pybind11 文档https://pybind11.readthedocs.io/en/stable/advanced/cast/stl.html

当包含额外的头文件 pybind11/stl.h 时,std::vector<>/std::list<>/std::array<>、std::set<>/std::unordered_set<> 和 std::set<>/std::unordered_set<> 之间的转换自动启用 std::map<>/std::unordered_map<> 和 Python 列表、集合和字典数据结构。

但是,我终其一生都无法让它发挥作用。我想我误解了一些东西,所以我希望有人可以为我澄清。

这是我期望的工作:

// Test
std::vector<double> test_vec{1,2,3,4,5};
py::list test_list = test_vec;
py::list test_list2(test_vec);
py::list test_list3 = py::cast<py::list>(test_vec);
Run Code Online (Sandbox Code Playgroud)

以下是错误:

error: conversion from ‘std::vector<double>’ to non-scalar type ‘pybind11::list’ requested
    py::list test_list = test_vec;
error: no matching function for call to ‘pybind11::list::list(std::vector<double>&)’
    py::list test_list2(test_vec);
error: no matching function for call to ‘cast(std::vector<double>&)’
    py::list test_list3 = py::cast<py::list>(test_vec)
Run Code Online (Sandbox Code Playgroud)

文档说要查看tests/test_stl.cpp这应该如何工作的示例,但是我担心我无法破译该文件中发生的事情。

pybind11

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