问题列表 - 第12059页

snprintf和朋友可以安全使用吗?

最近有一个关于SO的问题(为什么有人会使用strncpy而不是strcpy?),这是hade的答案(答案1,答案2),这使我不确定其他字符串函数的名字中带有'n',如snprintf(我一直在广泛使用).snprintf可以安全使用吗?一般来说,'n'家族的安全功能是什么?

c printf buffer-overflow

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

JavaScript + onbeforeunload

我对我的申请有疑问.每当用户意外关闭浏览器窗口时,我都希望在此之前进行一些清理操作.我已经使用过onunload事件,但问题是这个事件有时会被解雇,有时却没有.我该怎么办,是否有更好的方法来处理这类问题.

javascript onbeforeunload

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

如何使用System.IO.Directory.GetFiles递归枚举文件+文件夹

如何更改此代码以枚举子目录?

var fqFilenames= new List<String>(System.IO.Directory.GetFiles(sMappedPath));
var filenames= fqFilenames.ConvertAll((s) => { return s.Replace(sMappedPath+"\\", ""); });
FileListView.DataSource = filenames;
Run Code Online (Sandbox Code Playgroud)

c# asp.net file-io

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

关于Python的混合数值数据类型将结果转换为最复杂的操作数

一点背景:我正在通过O'Reilly的"学习Python"一书学习Python,我有一些Java经验.

无论如何,在阅读第5章(实际上我还在其中)时,我遇到了一个问题,即Python处理混合数字表达式的结果.在该书中,他们使用混合的整数的例子,并且一个浮点数(40 + 3.14),并继续解释说,这个表达式的结果将是一个浮点数因为Python转换操作数到的类型最复杂的操作数.

我的问题是:代替程序员必须记住哪个数字操作数最高并且记住结果将"升级"到该格式,为结果类型创建特殊的数字文字会不会更简单?

我的逻辑是这样的:如果你的表达式中有一个小数位,你知道它将是一个浮点数,如果你有3 + 4j这样的东西,你知道它将是一个复数.为什么你必须记住数字文字的层次结构只是为了知道你的结果将被视为什么?在我看来,将结果分配给单个不知情的Literal似乎是一个更简单的过程,要知道无论表达式是否具有Mixed Numerics,它都将被视为特定的数据类型.

跟进问题:是否存在目前正在进行此类事情的语言?

同样,我对Python的了解有限,所以这可能是一个愚蠢的问题,但我想知道为什么程序员必须完成这个过程.我可以想象没有某种类型的系统已经存在的唯一原因是,结果的特定数字类型可能不像其他语言(Java)那样重要.

python numeric

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

字符串部分以粗体文本显示

我有一个无序列表,其中包含

<ul id="strip">
     <li><a href="#"><span>This-is a test string</span></a></li>
    <li><a href="#"><span>This is without</span></a></li>
     <li><a href="#"><span>New-test</span></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我需要将“-”之前的文本加粗,因此第一个<li>“This”加粗。

我陷入了应该找到“-”的循环中。

注意:常规 JavaScript,无 JQuery :-)

javascript

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

自动排列实体关系图的算法

我目前正在编写一个控件(在C#中),用于显示一组表以及它们之间存在的关系.我完成了基本控制,但希望实现类似于SQL Express的图表组件提供的"自动排列"功能.

它遵循什么样的算法来确定表的最佳布局?也就是说,一种算法,它考虑所有"关系路径"并提出一种布局,其中可以安排表格而不会有太多混乱.

algorithm graph diagramming

9
推荐指数
1
解决办法
5893
查看次数

你会如何替换'new'关键字?

我很久以前发现了一篇文章(我找不到ATM),它说明了为什么C++中的新关键字不好.我不记得所有的原因,但我最记得的两个是你必须匹配new与删除,新[]与删除[]你不能使用#define与新的尽可能使用malloc.

我正在设计一种语言,所以我想问你如何改变C++语言,这样新的更友好.随意陈述新的和文章的问题.我希望我能找到这篇文章链接,但我记得它很长,并且是由(IIRC)一所着名学校的教授撰写的.

c++ language-design keyword new-operator

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

有没有人知道即使页面已刷新,我如何保留Javascript变量?

例:

  1. 在按下按钮(NEW)的主页面中,页面将使用Javascript通过调用redirectPage()在新窗口中打开新页面.

  2. 在主页面上单击一个按钮(EXIT),然后页面将调用confirmExit(),然后closeChildWindows()关闭所有弹出新窗口,然后重定向到另一个新页面.

  3. 但是,如果我刷新主页面,JS变量(childWindowHandles)将始终被重置,这会导致页面在重新定位之前无法关闭所有其他弹出窗口,同时单击EXIT按钮

有谁知道我怎么能解决这个问题?通过能够保持JS变量(childWindowHandles)甚至主页面正在刷新?

var childWindowHandles = new Array();

function redirectPage(url)
{
    childWindowHandles[childWindowHandles.length] = window.open(url)
}

function confirmExit(url)
{
    closeChildWindows()
    window.location=url
}

function closeChildWindows() 
{
    for (var loop=0; loop<childWindowHandles.length; loop++) 
    {
        if (!childWindowHandles[loop].closed)
        {
                childWindowHandles[loop].close();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

mercurial如何在存储库中压缩文件?

我看到mercurial有效地压缩了存储库中的文件

(repo/.hg/store/data)
Run Code Online (Sandbox Code Playgroud)

有谁知道什么样的压缩用于存储库文件?

谢谢.

mercurial

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

如何为Perl模块和脚本生成调用图?

我有一堆Perl脚本和Perl模块由某人给我.我有一个驱动程序来测试所有这些脚本和模块.我想生成一个调用图并查看流程.

Perl有没有可用的东西呢?
我喜欢像pycallgraph(对于python)这样的东西.我在AIX中运行所有这些.

perl aix call-graph

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