问题列表 - 第737页

什么是启发式栅栏?

为什么gdb似乎"击中"了它?

gdb

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

使用git grep文件的先前版本?

是否有一个命令可以让我检查字符串"xyz"是否存在foo.c于存储库中的文件中并打印出哪些修订版本?

git

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

用vim排列函数参数列表

当定义或调用具有足够参数的函数来跨越多行时,我希望vim将它们排成一行.例如,

def myfunction(arg1, arg2, arg, ...
               argsN-1, argN)
Run Code Online (Sandbox Code Playgroud)

这个想法是让argsN-1的'a'与args1对齐.

有没有人有办法在vim中自动发生这种情况?我已经看到对齐插件用于衬里等号(在赋值语句中)等等,但我不确定是否可以解决这个问题?

vim whitespace editor

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

为什么PEP-8指定的最大行长度为79个字符?

为什么在这个千年中Python PEP-8应该指定最大行长度为79个字符?

几乎每个阳光下的代码编辑器都可以处理更长的行.如何处理包装应该是内容使用者的选择,而不是内容创建者的责任.

在这个时代,有没有(合法的)充分理由坚持79个角色?

python pep8

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

有没有理由不发送你的应用程序的pdb?

由于您可以使用反射器对.Net应用程序进行反向工程,是否有任何理由不通过应用程序发送pdb文件?如果您随附它,那么您的堆栈跟踪将包含问题的行号,如果它崩溃,这将非常有用.

请仅为每条评论输入1个投票原因.

.net c#

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

初始化对象时{0}意味着什么?

何时{0}用于初始化对象,这是什么意思?我找不到任何{0}地方的任何引用,并且由于大括号,谷歌搜索没有帮助.

示例代码:

SHELLEXECUTEINFO sexi = {0}; // what does this do?
sexi.cbSize = sizeof(SHELLEXECUTEINFO);
sexi.hwnd = NULL;
sexi.fMask = SEE_MASK_NOCLOSEPROCESS;
sexi.lpFile = lpFile.c_str();
sexi.lpParameters = args;
sexi.nShow = nShow;

if(ShellExecuteEx(&sexi))
{
    DWORD wait = WaitForSingleObject(sexi.hProcess, INFINITE);
    if(wait == WAIT_OBJECT_0)
        GetExitCodeProcess(sexi.hProcess, &returnCode);
}
Run Code Online (Sandbox Code Playgroud)

没有它,上面的代码将在运行时崩溃.

c c++

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

防止错误的数据输入

将数据验证完全委托给数据库引擎约束是一种好习惯吗?

从应用程序验证数据不会阻止从另一个软件无效插入(可能由另一个团队用另一种语言编写).使用数据库约束可以减少需要担心无效输入数据的点.

如果您在数据库和应用程序中都进行了验证,那么维护变得很无聊,因为您必须更新谁知道有多少应用程序的代码,从而增加了人为错误的可能性.

我只是看不到这么做,看着自由软件项目的代码.

database postgresql web-applications

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

.Net中的异步文件IO

我正在使用C#构建一个玩具数据库,以了解有关编译器,优化器和索引技术的更多信息.

我想保持(至少读取)将页面带入缓冲池的请求之间的最大并行度,但我对如何在.NET中实现这一点感到困惑.

以下是一些选项以及我遇到的每个问题:

  1. 使用System.IO.FileStreamBeginRead方法

    但是,文件中的位置不是参数BeginRead,它是FileStream(通过Seek方法设置)的属性,因此我一次只能发出一个请求,并且必须在一段时间内锁定流.(或者我呢?文档不清楚如果我只在SeekBeginRead来电之间保持锁定而在呼叫之前发布它会发生什么会发生什么EndRead.有人知道吗?)我知道怎么做,我只是不确定它是最好的办法.

  2. 似乎还有另一种方法,以System.Threading.Overlapped结构为中心,P\Invoke到ReadFileExkernel32.dll中的 函数.

    不幸的是,样本很少,特别是在托管语言中.这条路线(如果它可以完全工作)显然也涉及ThreadPool.BindHandle线程池中的方法和IO完成线程.我得到的印象是,这是在Windows下处理这种情况的制裁方式,但我不理解它,我找不到有助于未经证实的文档的入口点.

  3. 别的什么?

  4. 在评论中,雅各布建议FileStream为每次飞行中的阅读创建一个新的.

  5. 将整个文件读入内存.

    如果数据库很小,这将起作用.代码库很小,还有很多其他低效率,但数据库本身却没有.我还想确保我正在处理处理大型数据库所需的所有簿记(事实证明这是复杂性的一个重要部分:分页,外部排序......)我担心它可能也是如此容易不小心作弊.

编辑

澄清为什么我对解决方案1持怀疑态度:从BeginRead到EndRead一直持有一个锁意味着我需要阻止任何想要启动读取的人,因为另一个读取正在进行中.这感觉不对,因为启动新读取的线程(通常)可以在结果可用之前再做一些工作.(实际上,只是写这个让我想出一个新的解决方案,我作为一个新的答案.)

.net windows file-io winapi asynchronous

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

可分发软件中的版权和合理使用

一段商业可分发软件的文本长度和/或音频片段长度是否超过了合理使用的门槛并违反了所包含作品的版权?归属是否免除了开发人员的侵权?一个例子是在启动屏幕上使用的小说的引用.

language-agnostic

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

获得EULA和其他Legalese软件的地方?

我很好奇是否有任何人有经验为小型软件业务获得必要的法律文件(用户协议,隐私政策,免责声明等).例如,如果你只想拥有一个软件"公司"来销售你所编写的一些软件,那么这些小规模的软件是否有廉价解决方案?

language-agnostic

15
推荐指数
1
解决办法
4989
查看次数