问题列表 - 第33357页

C/C++编译器是否在编译单元之间进行优化?

可以在同一编译单元(即同一文件)中的函数之间进行诸如常量传播的优化.

例如 :

int f(int x)
{
    return 3 + x;
}

int main(void)
{
    printf("%d\n", 1 + f(4));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在那个例子中,我认为一个足够智能的编译器可以将'4'常量传播到函数'f',用另一个常量'3'求解整数算术,并传回结果值,从而将所有内容折叠到最终值'8'.

(好吧,如果我错了,请纠正我..)

但是,如果函数'f'在另一个编译单元中,会发生什么.由于它们都是单独编译的,因此编译器无法优化这种方式.

这是否意味着优化只能在同一个编译单元中进行,或者是否存在某些形式的链接时延迟优化?

c optimization

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

如何在Matlab中将整数矩阵保存到文本文件中?

我有一个myMatrix整数的2D矩阵,我想将其内容保存到文本文件中.我做了以下事情:

save myFile.txt myMatrix -ASCII
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

警告:尝试将不支持的数据类型写入ASCII文件.变量'myMatrix'未写入文件.没有写任何东西.

该怎么办?

file-io matlab integer

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

编译器如何知道您使用的函数是系统调用?

对于以下代码段,

int n;
char buf[100];
int fd = open ("/etc/passwd", O_RDONLY);
n = read ( fd, buf, 100);
Run Code Online (Sandbox Code Playgroud)

编译器如何知道read是系统调用而不是任何库函数?

它如何检索系统调用号(__NR_read)?

c linux system-calls

6
推荐指数
3
解决办法
3195
查看次数

使用ssh/Putty和netrw在Windows上透明地编辑远程文件

好吧,也许以前有人问这个,但是我搜索并且没有扔任何东西,所以我在这里抓住机会.

我在Windows 7 64位上使用最新的vim(gvim 7.3).

我有一些远程文件,我想用vim直接编辑,使用netrw.

现在,由于Putty,Pageant和公钥/私钥,我有一个完全工作的透明ssh连接到我的远程主机.

我已经使用这些修复成功设置了对远程文件的读/写访问权限:

#### .vimrc ####
let g:netrw_cygwin= 0
let g:netrw_scp_cmd = 'c:\"Program Files (x86)"\PuTTY\pscp.exe -q -batch'
let g:netrw_sftp_cmd= '"c:\"Program Files (x86)"\PuTTY\psftp.exe'
Run Code Online (Sandbox Code Playgroud)

然后我可以访问一个文件:

:e scp:\\user@host:port\\home\me\some-file.txt
Run Code Online (Sandbox Code Playgroud)

并且,每次我访问远程文件时,Vim都会运行Windows提示符(cmd.exe):

C:\Windows\system32\cmd.exe /c c:\"Program Files (x86)"\PuTTY\pscp.exe -q -batch
 -P 22 "C:\Users\me\AppData\Local\Temp\VIF215E.tmp" "user@host:/home/me/some-file.txt"
Hit any key to close this window...
Run Code Online (Sandbox Code Playgroud)

我的问题是每次打开/写入文件时在Vim外面敲一个键根本就没有效率.

所以我的问题是(是):

  • 我是以正确的方式做到的吗?
  • 是否有另一种在Windows上使用ssh透明访问远程文件的方法?
  • 如果没有,当Vim发布putty的pscp.exe时,有没有办法摆脱"按任意键关闭此窗口..."?

非常感谢和快乐的vimming.

编辑:注意对自己过去:哥们,刚与Linux和香草的gvim/SSH去.你以后会感谢我(看看spf13-vim)

vim

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

是否有相对jQuery选择器这样的东西?

我有一个带this变量的jquery对象的引用.我正在寻找一种将子选择器应用于对象的方法.

我正在使用$(this).find('table > tbody > tr > td'),但我的目标更像是$('[Value of $(this) goes here somehow] > table > tbody > tr > td').

我知道我可以做的$(this).children('table').children('tbody').children('tr').children('td'),但我想知道,如果有一些语法糖,我可以在这里使用.

jquery syntactic-sugar jquery-selectors

14
推荐指数
3
解决办法
8431
查看次数

多层应用程序中的类的推荐命名约定是什么?

我有类名/命名空间/控件的命名问题.

在我的商业库中,我有名为Shopping的名称空间.它包含以下类:ShoppingCartItem
ShoppingCart
ShoppingCartManager

在我的ASP.net应用程序中,我想创建一个控件,以图形方式表示ShoppingCart实例的项目.通常情况下,我会调用那个控件ShoppingCart,但是另一个名为ShoppingCart的类?当然编译等也可以,但我认为它仍然很难看.我想我有一个问题,就是我把我的商业课程命名为他们应该代表的东西.因为当涉及到表示层时,我会将应该代表业务类的控件命名为相同.

我想我可以添加像"View"这样的后缀,但我想做得对.

对于多层应用程序,建议命名修改是什么?
我应该如何命名表示表示层中ShoppingCart项目的控件?

编辑:相关问题: 如何命名数据库包装器对象?

c# asp.net naming-conventions

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

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

从本机iPhone应用程序访问UIWebView本地存储数据

我正在编写一个包含UIWebView组件的原生iPhone应用程序.该组件访问互联网webapp,webapp使用HTML5本地存储离线存储数据.

是否可以从本机应用程序访问此本地存储数据?

iphone uiwebview local-storage

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

ASP.NET MVC字符串格式化c# - 显示100个字符 - 修剪/剪切字符串的20个字符

我遇到了一个小麻烦.我想只显示一个字符串的一部分,例如:

相反:"Lorem ipsum dolor sit amet,consetetur sadipscing elitr,sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,sed diam voluptua."

只是一个:"Lorem ipsum dolor sit amet,consetetur sadipscing ......"

我可以使用哪种方法来做到这一点?

感谢您的帮助和照顾,Ragims

c# asp.net string asp.net-mvc

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

iPhone UITableViewCell图层阴影

我正在尝试使用layer.shadowColor,Offset,Radius向UITableViewCell添加阴影,但它似乎不会以任何方式影响它.该表是分组样式.有什么想法吗?

这是我正在使用的代码:

cell.layer.shadowColor= [UIColor blackColor].CGColor;
cell.layer.shadowRadius = 5.0;
cell.layer.shadowOffset = CGSizeMake(10, 10);
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch shadow uitableview

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