问题列表 - 第35034页

静态局部变量可以减少内存分配时间吗?

假设我在单线程程序中有一个函数,看起来像这样

void f(some arguments){
    char buffer[32];
    some operations on buffer;
}
Run Code Online (Sandbox Code Playgroud)

并且f出现在一些经常调用的循环中,所以我想尽可能快地调用它.在我看来,每次调用f时都需要分配缓冲区,但如果我声明它是静态的,那么就不会发生这种情况.这是正确的推理吗?那是免费的加速吗?只是因为这个事实(它很容易加速),优化编译器是否已经为我做了类似的事情?

c++ static local-variables

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

代码行换行 - 如何处理长行

我正面对一个长153个字符的特定行.现在,我倾向于在120个字符之后破坏事物(当然,这在很大程度上依赖于我和当地的惯例.)但说实话,无论我在哪里打破线条都会让它看起来很糟糕.所以我正在寻找一些关于我应该为此做些什么的想法.

这是行:

private static final Map<Class<? extends Persistent>, PersistentHelper> class2helper = new HashMap<Class<? extends Persistent>, PersistentHelper>();
Run Code Online (Sandbox Code Playgroud)

我对这两条关于如何/在哪里打破这条线(及其原因)以及缩短线条本身的方法持开放态度.

我们不是一个Java商店,并没有针对此类事情的本地约定,或者显然我只是遵循它们.

谢谢!

java coding-style conventions line-breaks

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

如何确保在SQL Server中不会意外删除行?

在我的数据库中,我有一些对应用程序运行很重要的数据(常量,......).我有通过测试网站生成的测试数据.由于测试数据是可消耗的,因此会定期删除它.不幸的是,这两种类型的数据出现在同一个表中,所以我不能做,delete from T但我必须做一个delete from T where IsDev = 0.

如何通过忘记放入过滤器来确保不会意外删除非开发数据?如果发生这种情况,我必须从生产备份中恢复,这会浪费我的时间.我需要某种外键,例如在满足某个条件时无法删除的行为.这对于确保我的代码不会因为错误而做任何有害的事情也很有用.

sql-server sql-server-2008

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

为什么不使用Double或Float来表示货币?

我总是被告知永远不要代表钱doublefloat类型,这次我向你提出问题:为什么?

我确信有一个很好的理由,我根本不知道它是什么.

floating-point currency

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

用于更改命令提示符目录的Java程序

我编写了一个名为Automate.java的java程序,其中将执行另一个名为newsmail的java程序.

我在这里遇到的问题是,Automate.java位于桌面位置(应该只在桌面上由于一些要求)并且newsmail在/home/Admin/GATE521/LN_RB这个位置.

在下面的代码之前必须做什么,以便命令提示符自动转到所需的文件夹并执行程序.

String command = "java newsmail";
Process child = Runtime.getRuntime().exec(command);
Run Code Online (Sandbox Code Playgroud)

java command-prompt

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

创建IE插件

我正在寻找一个为IE 8或9制作插件的教程.你能为我提供一个资源吗?请为了和平和其他一切,我已经知道我可以制作FF或Chrome插件.我制作一个IE插件.
谢谢.

add-on internet-explorer-8 internet-explorer-9

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

如何使用jQuery更改CSS?

我正在尝试使用jQuery更改CSS:

$(init);
    
function init() {
    $("h1").css("backgroundColor", "yellow");
    $("#myParagraph").css({"backgroundColor":"black","color":"white");
    $(".bordered").css("border", "1px solid black");
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div class="bordered">
    <h1>Header</h1>
    <p id="myParagraph">This is some paragraph text</p>
</div>
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

javascript css jquery

123
推荐指数
6
解决办法
36万
查看次数

如何删除Postgres上的所有数据库?

我每天都使用以下命令开发postgres开发框:pg_dumpall -h 127.0.0.1 -U user -w | gzip blah.gz

由于9.0现在是候选版本,我想每天将这个每日备份恢复到postgres9.0rc1框进行测试,但是我不知道如何反复编写脚本.有一些我可以用来做这个的目录吗?

postgresql

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

Linux 64位进程命令行

我在从Linux 64位汇编程序访问进程命令行时遇到问题.为了用最少的代码重现这个,我制作了这个32位程序,打印程序名称的前5个字符:

.section .text

.globl _start
_start:
 movl  %esp, %ebp

 movl $4, %eax        # write
 movl $1, %ebx        # stdout
 movl 4(%ebp), %ecx   # program name address (argv[0])
 movl $5, %edx        # hard-coded length
 int  $0x80

 movl $1, %eax
 movl $0, %ebx
 int  $0x80

这个程序正在运行.当我将其翻译为64位并在Linux 64中运行时,它不会打印任何内容:

.section .text

.globl _start
_start:
 movq  %rsp, %rbp

 movq $4, %rax
 movq $1, %rbx
 movq 8(%rbp), %rcx       # program name address ?
 movq $5, %rdx
 int  $0x80

 movq $1, %rax
 movq $0, %rbx
 int …

linux 64-bit assembly

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

Process.Start和双监视器

如果我正在使用Process.Start从C#WinForms应用程序打开文件,有没有办法控制pdf(或其他)打开哪个监视器?

c# multiple-monitors

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