小编uli*_*tko的帖子

禁用浏览器"保存密码"功能

为政府医疗保健机构工作的乐趣之一就是必须处理与处理PHI(受保护的健康信息)有关的所有偏执.不要误会我的意思,我尽一切可能保护人们的个人信息(健康,经济,上网习惯等),但有时人们会有点过于兴奋.

例证:我们的一位州客户最近发现浏览器提供了保存密码的便利功能.我们都知道它已经存在了一段时间并且是完全可选的,并且由最终用户决定是否使用或不使用它.然而,目前有一点骚动,我们被要求找到一种方法来禁用我们网站的功能.

问题:网站是否有办法告诉浏览器不要提供密码?我很长一段时间都在网络开发,但不知道我之前遇到过这种情况.

任何帮助表示赞赏.

browser security passwords autocomplete

416
推荐指数
10
解决办法
25万
查看次数

超越堆栈采样:C++ Profilers

黑客的故事

日期是12/02/10.圣诞节前几天正在逐渐消失,作为一名Windows程序员,我几乎成了一个重要的障碍.我一直在使用AQTime,我已经尝试过困,有光泽,而且非常困,正如我们所说,VTune正在安装.我曾尝试使用VS2008探测器,它一直在积极惩罚,而且经常无法察觉.我使用了随机暂停技术.我检查了呼叫树.我已经解雇了函数跟踪.但令人痛苦的事实是,我正在使用的应用程序超过一百万行代码,可能还有另外一百万行的第三方应用程序.

我需要更好的工具. 我已经阅读了其他主题. 我已经尝试了每个主题中列出的每个分析器.只需要比这些垃圾和昂贵的选择更好的东西,或几乎没有收获的荒谬工作.为了使问题更加复杂,我们的代码经过严格的线程化,并运行了许多Qt事件循环,其中一些非常脆弱,以至于由于时序延迟而导致重负荷仪表崩溃.不要问我为什么我们运行多个事件循环.没有人能告诉我.

在Windows环境中,Valgrind还有更多选择吗?
有没有什么比我已经尝试过的大量破碎工具更好的了?
是否有任何旨在与Qt集成的东西,也许是在队列中有用的事件显示?

我尝试过的工具的完整列表,以及斜体中非常有用的工具:

  • AQTime:相当不错!深度递归有一些问题,但在这些情况下调用图是正确的,并且可用于清除您可能遇到的任何混淆.不是一个完美的工具,但值得尝试.它可能适合您的需求,而且在大多数情况下它对我来说当然足够好.
  • 调试模式下的随机暂停攻击:没有足够的时间信息.
    一个好工具,但不是一个完整的解决方案
  • Parallel Studios: 核选项.突兀,怪异,疯狂的强大.我认为你应该进行30天的评估,并确定它是否合适.它也很酷.
  • AMD Codeanalyst: 精彩,易于使用,非常容易崩溃,但我认为这是一个环境问题.我建议尝试一下,因为它是免费的.
  • Luke Stackwalker:在小型项目上工作得很好,它有点试图让它在我们的工作上运行.虽然有一些好的结果,但它绝对取代了我的个人任务Sleepy.
  • PurifyPlus:不支持Win-x64环境,最突出的是Windows 7.否则非常出色.其他部门的一些同事也发誓.
  • VS2008 Profiler:在功能跟踪模式下以所需分辨率生成100 + gigs范围内的输出.从好的方面来说,产生可靠的结果.
  • GProf:要求GCC甚至适度有效.
  • VTune:VTune的W7支持犯罪边界.否则很棒
  • 密码:我需要破解自己的工具,所以这是最后的手段.
  • Sleepy\VerySleepy:对于较小的应用程序很有用,但在这里让我失望.
  • EasyProfiler:如果您不介意手动注入一些代码来指示仪器的位置,那就不错了.
  • Valgrind:*nix only,但是当你在那个环境中时非常好.
  • OProfile:仅限Linux.
  • Proffy:他们拍野马.

我没试过的建议工具:

  • XPerf:
  • Glowcode:
  • Devpartner:

备注:目前 英特尔环境.VS2008,提升库.Qt 4+.他们所有人的悲惨态度:通过trolltech进行Qt/MFC整合.


现在:差不多两周后,看起来我的问题已经解决了.感谢各种工具,包括列表中的几乎所有工具以及我的一些个人技巧,我们发现了主要的瓶颈.但是,我将继续测试,探索和尝试新的分析器以及新技术.为什么?因为我欠你们的,因为你们摇滚.它确实减慢了时间线,但我仍然非常高兴继续尝试新工具.

概要
在许多其他问题中,最近已将许多组件切换到不正确的线程模型,由于我们下面的代码突然不再是多线程的,因此导致严重的挂起.我不能说更多,因为它违反了我的保密协议,但我可以告诉你,通过临时检查甚至正常的代码审查都不会发现这种情况.如果没有分析器,调用图和随机暂停,我们仍然会在美丽的蓝色天空中尖叫着我们的愤怒.值得庆幸的是,我与一些我见过的最好的黑客合作,我可以获得一个充满伟大工具和优秀人才的惊人"诗歌.

Gentlefolk,我非常欣赏这一点,并且唯一的遗憾是我没有足够的代表来奖励你们每个人.我仍然认为这是一个重要的问题,要比我们到目前为止得到的更好的答案.

结果,在接下来的三个星期的每周,我将提供我能负担得起的最大奖金,并用我认为不是常识的最好的工具授予它答案.三个星期后,如果你原谅我的惩罚,我们希望已经积累了一些关于剖析器的确切概况.

外卖
使用分析器.他们对Ritchie,Kernighan,Bentley和Knuth来说已经足够了.我不在乎你认为你是谁.使用分析器.如果你得到的那个不起作用,找另一个.如果你找不到一个,代码一.如果你不能编码一个,或者它是一个小挂机,或者你只是卡住,使用随机暂停.如果一切都失败了,请聘请一些研究生来敲打一个剖析器.


更长远的观点
所以,我认为写一些回顾可能会很好.我选择与Parallel Studios广泛合作,部分原因是它实际上是建立在PIN工具之上的.在与一些研究人员进行了学术交流之后,我觉得这可能是一些品质的标志.谢天谢地,我是对的.虽然GUI有点可怕,但我发现IPS非常有用,尽管我不能轻易地为每个人推荐它.至关重要的是,没有明显的方法可以获得线级命中数,这是AQT和其他一些分析器提供的,我发现它对于检查分支选择率等非常有用.在网上,我也喜欢使用AQTime,我发现他们的支持非常敏感.同样,我必须符合我的建议:他们的许多功能都不能很好地工作,其中一些功能在Win7x64上完全崩溃.XPerf的表现也令人钦佩,但是对于在某些类型的应用程序上获得良好读取所需的采样细节来说,这是非常缓慢的.

现在,我不得不说我不认为在W7x64环境中分析C++代码有一个明确的选择,但肯定有一些选项无法执行任何有用的服务.

c++ optimization profiler qt profiling

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

如何计算PowerShell中的对象?

正如我在PowerShell用户指南中所读到的,PowerShell的核心概念之一是命令接受并返回对象而不是文本.例如,运行会get-alias返回许多System.Management.Automation.AliasInfo对象:

PS Z:\> get-alias

CommandType     Name                                             Definition
-----------     ----                                             ----------
Alias           %                                                ForEach-Object
Alias           ?                                                Where-Object
Alias           ac                                               Add-Content
Alias           asnp                                             Add-PSSnapIn
Alias           cat                                              Get-Content
Alias           cd                                               Set-Location
Alias           chdir                                            Set-Location
...

现在,我如何获得这些对象的数量?

powershell scripting

127
推荐指数
4
解决办法
37万
查看次数

如何禁用"保存工作区图像?" 在R中提示?

当我退出交互式R shell时,每次都会显示一个恼人的提示:

>
>
Save workspace image? [y/n/c]: n

我总是回答"不",因为如果我想保存我的工作,我会尝试退出之前这样做.

如何摆脱提示?


注意:见 ?save.image

r read-eval-print-loop

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

Haskell中优先级队列实现的比较

Haskell似乎有几种现成的优先级队列实现.例如,有:

两者似乎都是纯优先级队列数据结构.前者基于手指树,这是一种我不熟悉的数据结构; 后者是Data.Map的包装器.还有

它定义了纯功能堆数据结构,从中可以轻松地创建优先级队列..还有

它们都使用Brodal/Okasaki数据结构实现纯功能可融合堆,我认为这类似于非纯函数域中的二项式堆数据结构.

(哦,还有

  • Data.PriorityQueue(在hackage的priority-queue-0.2.2中)

它的功能对我来说不清楚,但它似乎与monad相关的构建优先级队列,并且无论如何似乎都建立在Data.Map之上.在这个问题中,我关注纯粹的功能优先级队列,所以我认为priority-queue-0.2.2包是无关紧要的.但如果我错了,请纠正我!)

对于我正在构建的项目,我需要一个纯函数优先级队列数据结构.我想知道是否有人可以提供任何智慧的话语,因为我决定了hackage提供的财富尴尬.特别:

  1. 假设我想在纯函数/不可变表示中执行除传统优先级队列插入和提取最小值操作之外的功能.上面提到的包的优缺点是什么?有没有人有'愤怒'使用其中任何一个的经验?表现有哪些权衡?可靠性?其他人更广泛地使用哪种?(使用这些可能会使我的代码更容易让其他人阅读,因为他们更有可能熟悉该库.)在他们之间作出决定之前还有其他我应该知道的事情吗?
  2. 如果我也想要有效合并优先级队列,那么呢?(我不赞成这个项目,但我想添加这个,但会使SO问题对未来的读者更有用.)
  3. 我错过了还有其他优先级队列包吗?

haskell

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

如何`git log`来自另一个分支的树?

假设我有一个带分支A和分支的Git仓库B.
分支B目前已签出(即.git/HEAD包含refs/heads/B).
现在,没有检查出的分支A,如何看待历史(日志)path/file的分支A

接下来git help rev-parse,我试图使用git log A:path/file,但这似乎不起作用(输出什么).为什么?

git git-log

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

我怎样才能估计std :: map的内存使用情况?

例如,我有一个已知sizeof(A)和sizeof(B)的std :: map,而map里面有N个条目.你会如何估计它的内存使用量?我会说它就像是

(sizeof(A) + sizeof(B)) * N * factor
Run Code Online (Sandbox Code Playgroud)

但是因素是什么?可能不同的公式?

也许要求上限更容易?

c++ memory stl stdmap

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

Haskell中的字符串格式

什么是haskell相当于

string str = string.Format("{0} {1}",10,20); // C#
Run Code Online (Sandbox Code Playgroud)

string haskell

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

CMake:使用自定义链接器

我想用qmake设置自定义工具链.我已经设置了编译器,但我不知道如何设置链接器.报告此错误是因为cmake尝试使用编译器链接:

The C compiler "xgcc.exe" is not able to compile a simple test program.
Run Code Online (Sandbox Code Playgroud)

这里有一个我的工具链文件的片段

# specify the cross compiler
INCLUDE(CMakeForceCompiler)
SET(CMAKE_C_COMPILER   xgcc.exe)
SET(CMAKE_CXX_COMPILER xgcc.exe)
#CMAKE_FORCE_C_COMPILER(xgcc.exe GNU)
#CMAKE_FORCE_CXX_COMPILER(xgcc.exe GNU)
Run Code Online (Sandbox Code Playgroud)

我试图强制编译器,但链接器问题将无法解决.

linker gcc cmake

32
推荐指数
7
解决办法
5万
查看次数

如何突出地块上的时间范围?

我随着时间的推移采样了一些信号,我使用连续线在R中绘制.另外,我想强调一下情节中的几个具体时间范围.

我目前的方法是绘制具有适当宽度和水平位置的全高度透明矩形,以匹配时间范围.我认为这是一个很好的表现形式,因为它清楚地区分了范围内的点和它之外的点; 但有更好的吗?


问题的第二个实际部分.现在我正在绘制这样的信号:

p <- ggplot(data=gs, mapping=aes(x=frameno, y=value, col=variable)) +
       geom_line()
p
Run Code Online (Sandbox Code Playgroud)

我试图手动绘制alpha混合矩形:

p + geom_rect(aes(xmin=600, xmax=650, ymin=-3, ymax=3),
              colour=alpha("grey20", 0.5), fill.alpha=0.5)
Run Code Online (Sandbox Code Playgroud)

- 到目前为止没有成功.任何提示?

plot r ggplot2

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