小编Tri*_*ick的帖子

在shell中,"2>&1"是什么意思?

在Unix shell中,如果我想要组合stderrstdout进入stdout流进行进一步操作,我可以在命令的末尾添加以下内容:

2>&1
Run Code Online (Sandbox Code Playgroud)

所以,如果我想head在输出上使用g++,我可以这样做:

g++ lots_of_errors 2>&1 | head
Run Code Online (Sandbox Code Playgroud)

所以我只能看到前几个错误.

我总是很难记住这一点,而且我不得不去查阅它,主要是因为我不完全理解这个特殊技巧的语法.

有人可以打破这个并按字符解释具体2>&1 意义吗?

unix bash shell redirect

2121
推荐指数
16
解决办法
103万
查看次数

如何在Python中将字符串解析为float或int?

在Python中,我如何解析数字字符串,如"545.2222"相应的浮点值,545.2222?或者将字符串解析为"31"整数,31

我只是想知道如何将一个浮点数 解析str为a float,并且(单独)将一个int 解析str为一个int.

python floating-point parsing integer type-conversion

2108
推荐指数
21
解决办法
371万
查看次数

什么是__stdcall?

我正在学习Win32编程,WinMain原型如下:

int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show )
Run Code Online (Sandbox Code Playgroud)

我很困惑这个WINAPI标识符的用途和发现:

#define WINAPI      __stdcall
Run Code Online (Sandbox Code Playgroud)

这是做什么的?在返回类型之后,我对此感到困惑.什么是__stdcall?当返回类型和函数名称之间有什么东西时,它是什么意思?

c winapi calling-convention stdcall

137
推荐指数
7
解决办法
10万
查看次数

数据库和功能编程是否存在争议?

我已经做了一段时间的Web开发人员,并且最近开始学习一些函数式编程.像其他人一样,我在将这些概念应用于我的专业工作时遇到了一些重大问题.对我来说,主要原因是我看到FP之间保持无状态的目标之间的冲突似乎与我所做的大多数Web开发工作都与数据库密切相关的事实相矛盾,数据库是以数据为中心的.

有一件事,让我更富有成效开发商对事物的OOP侧像MyGeneration d00dads对于.NET,Class对象关系映射器的发现:: DBI对Perl,ActiveRecord的红宝石等,这让我走就走从整天编写插入和选择语句,并专注于作为对象轻松处理数据.当然,我仍然可以在需要它们的时候编写SQL查询,但是否则它在幕后很好地抽象出来.

现在,转向功能编程,好像有很多喜欢的链接FP Web框架的要求写了很多的样板SQL代码,在这个例子中.Weblocks似乎好一点,但它似乎用一种OOP的模型与数据的工作,并且仍然需要代码手动为每个表在数据库中写入这个例子.我想你使用一些代码生成来编写这些映射函数,但这似乎绝对不像lisp.

(注意我没有仔细查看Weblocks或Links,我可能只是误解了它们的使用方式).

所以问题是,对于Web应用程序的数据库访问部分(我认为相当大),或者需要与sql数据库接口的其他开发,我们似乎被迫关闭以下路径之一:

  1. 不要使用功能编程
  2. 以恼人的,非抽象的方式访问数据,涉及手动编写大量SQL或类似SQL的代码链接
  3. 强制我们的功能语言成为伪OOP范例,从而消除了真正的函数式编程的一些优雅和稳定性.

显然,这些选项似乎都不合理.是否找到了绕过这些问题的方法?这里真的有一个问题吗?

注意:我个人最熟悉FP前端的LISP,所以如果您想提供任何示例并了解多种FP语言,那么lisp可能是首选语言

PS:对于Web开发其他方面的特定问题,请参阅此问题.

lisp sql database functional-programming

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

C++自定义流操纵器,用于更改流上的下一个项目

在C++中,要以十六进制打印数字,请执行以下操作:

int num = 10;
std::cout << std::hex << num; // => 'a'
Run Code Online (Sandbox Code Playgroud)

我知道我可以创建一个只需要向流添加内容的操纵器:

std::ostream& windows_feed(std::ostream& out)
{
    out << "\r\n";
    return out;
}

std::cout << "Hello" << windows_feed; // => "Hello\r\n"
Run Code Online (Sandbox Code Playgroud)

但是,如何创建一个像"十六进制"一样修改项目中的项目的操纵器?举个简单的例子,我如何在这里创建plusone操纵器?:

int num2 = 1;
std::cout << "1 + 1 = " << plusone << num2; // => "1 + 1 = 2"

// note that the value stored in num2 does not change, just its display above.
std::cout << num2; // => "1"
Run Code Online (Sandbox Code Playgroud)

c++ stream

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

如何将标识属性添加到SQL Server中的现有列

在SQL Server(在我的情况下,2005)中,如何使用T-SQL将identity属性添加到现有表列?

就像是:

alter table tblFoo 
    alter column bar identity(1,1)
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server identity

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

在神经网络上阅读书籍所需的先决条件(并理解它们)

我一直在努力学习神经网络一段时间,我可以在线理解一些基本的教程,并且我已经能够完成神经计算的部分- 一个简介,但即使在那里,我也在很多数学,在前几章后它完全超出了我的脑海.即便如此,我能找到的最少的书"math-y".

它不是我害怕数学或任何东西,它只是我没有学到我需要的东西,我不确定我需要什么.我目前就读于我当地的大学,正在努力学习我需要在Comp中输入MS的课程.Sci计划(我的学士学位是商业/信息系统),我还没有走得太远.根据该大学的小课程描述,NN实际上涵盖了一个关于模式识别的电气工程课程(这对我来说很奇怪,这门课程是EE),它有一些EE先决条件,我不需要进入MS Comp .科学.程序.

我对这个话题非常感兴趣,并且知道我最终想要了解更多关于它的问题,问题是,我不知道我需要先知道什么.以下是我认为可能需要的主题,但这只是无知的推测:

  • 单变量微积分(我已经使用了Calc I和II,所以我想我已经涵盖了这里,只是列出了完整性)
  • 多变量微积分
  • 线性代数(我还没有正式采用这个,但实际上可以理解我在维基百科和其他网站上设置的许多概念)
  • 离散数学(另一个我没有正式采取,但我自己学到了一部分
  • 图论
  • 概率论
  • 贝叶斯统计
  • 电路设计
  • 其他数学?
  • 其他comp sci主题

显然,这里也有一个神经科学组成部分,但实际上,当他们谈论它应用于NN时,我实际上没有遇到任何麻烦,主要是因为它的概念

简而言之,有人可以铺设一条人们需要真正理解的半透明路径,阅读书籍并最终实施神经网络吗?

math computer-science artificial-intelligence neural-network

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

平等和等同之间有什么区别?

我读过几个使用等价符号的数学和计算机科学实例?(基本上是一个带有三行的'='),对我来说,读这个就好像是平等一样.这两个概念有什么区别?

math computer-science symbols

31
推荐指数
5
解决办法
3万
查看次数

通过XPath解析HTML

在.Net中,我找到了这个很棒的库,HtmlAgilityPack,它允许您使用XPath轻松解析非格式良好的HTML.我已经在我的.Net站点中使用了这几年,但是我不得不为我的Python,Ruby和其他项目解决更多痛苦的库.是否有人知道其他语言的类似库?

html ruby python xpath parsing

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

在C++中表示二维数组的最佳方法,其大小在运行时确定

在C++中我想做类似的事情:

int n = get_int_from_user();

char* matrix = new char[n][n];

matrix[0][0] = 'c';
//...
matrix[n][n] = 'a';

delete [][] matrix;
Run Code Online (Sandbox Code Playgroud)

但当然这不起作用.做类似事情的最佳方法是什么?我已经看到了一些解决方案,但它们看起来非常混乱.

c++ arrays dynamic matrix multidimensional-array

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