问题列表 - 第27897页

C++变量别名 - 究竟是什么,为什么关闭时更好?

我已经阅读了文章" 幸存版本".

根据"别名错误"条款,它说:

如果告诉编译器它可以假设没有别名,你可以得到更严格的代码....

我也读过Aliasing(计算).

变量别名究竟是什么?我理解这意味着使用指向变量的指针是一个别名,但是,它如何/为什么会影响严重,或者换句话说 - 为什么告诉编译器它可以假设没有别名会让我得到"更严格的代码"

c++ variable-alias

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

如何为git rebase选择合并策略?

git-rebase手册页提及-X<option>可以传递给git-merge.什么时候/怎么样?

我想通过应用具有递归策略的补丁和他们的选项(应用任何棒,而不是跳过整个冲突的提交)来重新定义.我不想合并,我想让历史变得线性.

我试过了:

git rebase -Xtheirs
Run Code Online (Sandbox Code Playgroud)

git rebase -s 'recursive -Xtheirs'
Run Code Online (Sandbox Code Playgroud)

-X两种情况下git都拒绝了.


git rebase -Xtheirs适用于最新版本,但需要手动解决树冲突.解决这些冲突后,您需要运行git rebase -Xtheirs --continue(-X重复).

git git-rebase

134
推荐指数
3
解决办法
8万
查看次数

从哪里开始用C#

我是一个非常有经验的PHP程序员,主要是网络语言,但今天我决定开始学习一门新语言!

我只有21岁,我觉得如果没有一套完整的语言,我将永远不会在编程行业中实现它,所以我决定看一下C#.

我选择C#的原因是因为一些C程序员告诉我C#是学习桌面应用程序的最佳语言.

我想我需要开始使用C#的语法/结构,使用什么开发环境,以及我可能在新的旅程中遇到的其他事情.

我希望有人可以指导我谢谢.

c#

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

如何最好地解析一个简单的语法?

好的,所以我问过一些关于这个项目的小问题,但我对我想出的设计仍然没有多少信心,所以我会在更广泛的范围内提出一个问题.

我正在解析课程目录的先决条件描述.描述几乎总是遵循某种形式,这使我认为我可以解析其中的大多数.

从文本中,我想生成一个关于课程必备关系的图表.(在我解析数据之后,那部分会很简单.)

一些样本输入和输出:

"CS 2110" => ("CS", 2110) # 0

"CS 2110 and INFO 3300" => [("CS", 2110), ("INFO", 3300)] # 1
"CS 2110, INFO 3300" => [("CS", 2110), ("INFO", 3300)] # 1
"CS 2110, 3300, 3140" => [("CS", 2110), ("CS", 3300), ("CS", 3140)] # 1

"CS 2110 or INFO 3300" => [[("CS", 2110)], [("INFO", 3300)]] # 2

"MATH 2210, 2230, 2310, or 2940" => [[("MATH", 2210), ("MATH", 2230), ("MATH", 2310)], [("MATH", 2940)]] # 3  
Run Code Online (Sandbox Code Playgroud)
  1. 如果整个描述只是一个过程,则直接输出.

  2. 如果课程是连接的("和"),则它们都输出在同一列表中

  3. 如果课程脱离("或"),则它们位于不同的列表中

  4. 在这里,我们有"和"和"或". …

python parsing nlp ply pyparsing

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

在java中模拟python的With语句

在Java中是否有像Python这样上下文管理器?

例如,说我想做类似以下的事情:

getItem(itemID){
   Connection c = C.getConnection();
   c.open();
   try{
    Item i = c.query(itemID);
   }catch(ALLBunchOfErrors){
      c.close();
   }

   c.close();
   return c;
}
Run Code Online (Sandbox Code Playgroud)

在python中我只有:

with( C.getConnection().open() as c):
   Item i = c.query(itemID);
   return i;
Run Code Online (Sandbox Code Playgroud)

python java connection

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

理解继承

我现在已经绞尽脑汁继承了一段时间,但我仍然没能完全绕过它.

例如,前几天我正在考虑将无懈可击的人类与可怜的人类联系起来.我们先来定义两个:

  • 绝对正确的人:一个永远不会犯错误的人.它的do_task()方法永远不会抛出异常
  • 可怜的人类:偶尔会犯错的人.它的do_task()方法可能偶尔抛出ErrorProcessingRequest异常

现在的问题是: 是一个绝对可靠的人一个容易犯错的人或者是容易犯错的人一个犯错的人?

我收到的非常好的答案是一个问题的形式(我喜欢这些,因为它给了我规则来回答我可能有的未来问题).

"你能否通过一个绝对正确的人类,预计会有一个易受伤害的人类,或者你能否通过一个容易犯错的人类?

很明显,你可以通过一个绝对正确的人类,在那里可以预见一个易犯错误的人,但不是相反.我猜这回答了我的问题.

然而,它仍然感觉很有趣,说"一个绝对正确的人是一个易犯错的人".当他们说出来时,还有其他人感到不安吗?说出继承树就好像用简单的英语读出命题演算中的陈述一样(if/then蕴涵连词并不意味着与英语口语相同).还有其他人有同感吗?

inheritance design-patterns

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

sendfile()中的参数无效,包含两个常规文件

我正在尝试sendfile()在Linux 2.6.32下测试系统调用,以便在两个常规文件之间对数据进行零复制.据我所知,它应该工作:自2.6.22以来,sendfile()已经实现使用splice(),输入文件和输出文件都可以是常规文件或套接字.

以下是内容sendfile_test.c:

#include <sys/sendfile.h>

#include <fcntl.h>
#include <stdio.h>

int main(int argc, char **argv) {
  int result;
  int in_file;
  int out_file;

  in_file = open(argv[1], O_RDONLY);
  out_file = open(argv[2], O_WRONLY | O_CREAT | O_TRUNC, 0644);

  result = sendfile(out_file, in_file, NULL, 1);
  if (result == -1)
    perror("sendfile");

  close(in_file);
  close(out_file);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时:

$ gcc sendfile_test.c 
$ ./a.out infile outfile
Run Code Online (Sandbox Code Playgroud)

输出是

sendfile: Invalid argument
Run Code Online (Sandbox Code Playgroud)

跑步的时候

$ strace ./a.out infile outfile
Run Code Online (Sandbox Code Playgroud)

输出包含

open("infile", O_RDONLY)                = …
Run Code Online (Sandbox Code Playgroud)

c linux system-calls sendfile

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

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

创建Cocoa框架

我已经创建了一个可行的Cocoa框架,我想重新分发它.但问题是,它不会在Xcode之外运行.我读过一些@executable_path/../Frameworks我没有提到的内容,因为我不知道该放在哪里:/

因此,我使用DYLD_FRAMEWORK_PATH 变量工作在Xcode中运行我的应用程序工作正常,但只在Xcode中 - 如果我尝试自己运行它直接崩溃并说IMAGE NOT FOUND.

我确定@executable_path/../Frameworks缺少什么,但我不知道该把它放在哪里.

有人可以帮帮我吗?:)

谢谢

cocoa frameworks

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

可以在SQL BulkCopy之后返回PrimayKey ID吗?

我正在使用C#并使用SqlBulkCopy.我有一个问题.我需要将质量插入到一个表中然后将另一个质量插入到另一个表中.

这2个具有PK/FK关系.

Table A
Field1 -PK auto incrementing (easy to do SqlBulkCopy as straight forward)

Table B
Field1 -PK/FK - This field makes the relationship and is also the PK of this table. It is not auto incrementing and needs to have the same id as to the row in Table A.
Run Code Online (Sandbox Code Playgroud)

所以这些表有一对一的关系,但我不确定如何取回质量插入所做的所有PK Id,因为我需要它们用于表B.

编辑

我可以这样做吗?

SELECT * 
FROM Product
WHERE NOT EXISTS (SELECT * FROM ProductReview WHERE Product.ProductId = ProductReview.ProductId AND Product.Qty = NULL AND Product.ProductName != 'Ipad')
Run Code Online (Sandbox Code Playgroud)

这应该找到刚刚插入sql批量副本的所有行.我不确定如何从中获取结果,然后从SP进行质量插入. …

c# sql sql-server-2005 sqlbulkcopy

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