标签: analysis

如何编写项目分析或项目简介?

我们是一家小型(15人)网络开发/设计公司,拥有约8名全职LAMP开发人员.为了减少我们犯的错误数量,并防止我们的预算超过我们的估算,我在开发开始之前就已经对我们的项目进行了某种技术分析.对于应用程序开发人员来说,这并不是一件容易的事,但在我们的部门(webdev)中,这似乎不太常见.到目前为止,我们只收到了一个项目经理组装的小型简报(通常不到一页),并首先进入开发阶段,结果发生了一些灾难性的预算失败.

为了解决这个问题,我开始阅读这个主题,我读过CodeComplete2,Pragmatic Programmer和The Mythical Man-month.我想我已经抓住了准备和分析新项目背后的概念,但我缺乏实际的例子.有谁知道一个示例技术分析或广泛的项目简介,我可以看看,以便更好地把我读过的东西练习?我是学习的忠实粉丝,没必要说:)

project-management analysis

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

Python中的频率分析

我正在尝试使用Python来检索实时音频输入的主要频率.目前我正在尝试使用音频流我的笔记本电脑的内置麦克风,但在测试以下代码时,我的结果非常糟糕.

    # Read from Mic Input and find the freq's
    import pyaudio
    import numpy as np
    import bge
    import wave

    chunk = 2048

    # use a Blackman window
    window = np.blackman(chunk)
    # open stream
    FORMAT = pyaudio.paInt16
    CHANNELS = 1
    RATE = 1920

    p = pyaudio.PyAudio()
    myStream = p.open(format = FORMAT, channels = CHANNELS, rate = RATE, input = True, frames_per_buffer = chunk)

    def AnalyseStream(cont):
        data = myStream.read(chunk)
        # unpack the data and times by the hamming window
        indata = …
Run Code Online (Sandbox Code Playgroud)

python numpy analysis fft blender

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

Java stacktrace utils库?

我正在寻找一些堆栈跟踪分析和操作库.

它应该包含像

  • StackTraceElement findFirstSublassOf( Class cls, StackTraceElement[] stacktrace)
  • StackTraceElement[] stacktrace findCommonRoot( StackTraceElement[] st1, StackTraceElement[] st2 )
  • StackTraceElement[] stacktrace removeCommon( StackTraceElement[] st1, StackTraceElement[] st2 )
  • boolean contains( Class cls, StackTraceElement[] stacktrace)
  • 各种格式化方法
  • 删除各种框架生成的代理方法

理想情况下,它可以是包装类StackTrace或类似的.

在Commons找不到.

java analysis stack-trace

11
推荐指数
0
解决办法
407
查看次数

文本解密,基于字母频率的方法(关于成本函数的问题)

我想基于频率分析来破译文本.编程不是问题,但存在一些数学上的困难.

(不用担心,不是为了黑客攻击,我想要去Zodiac 340密码,但问题只是解释http://zodiackillerciphers.com/wiki/images/7/7d/340-cipher-hi -resolution.jpg,而不是关于密码的其他问题.)

我把它分解为5个与成本函数相关的简短问题,以显示我的努力,简短的答案很好,任何帮助赞赏.我的问题是成本函数中的值的差异非常小.

特定

  1. 包含任意数量符号的文本,从现在开始称为密码.密码是英文的.密码中的每个符号仅代表一个字母,但一个字母可以通过几个符号表示.我们不知道是否有任何空格(但是必须由成本函数评估的字符串将以空格分隔并且只有字母AZ).
  2. 字母频率分析(AZ和空格):单字母,字母对和字母三元组.4000个最常用的英文单词或"all"单词使用sowpods拼字游戏字典.

有关频率分析的问题:

  1. 最好只检查最常用的单词或使用sowpods的所有单词(可能删除不在4000个最常用单词中的2个和3个字母单词)?
  2. 对于字母对和三元组:最好是将它们的频率存储在全部,还是以P(A | B)的形式存储(A的概率跟随B)和P(C | AB)的三元组?

概念

如果不感兴趣,请跳过.我不想在这里详细介绍,有几种方法可以使用.粗略草图:

  1. 生成(半)随机解决方案
  2. 基于成本函数的解决方案的局部优化
  3. 重新开始并转移一些获得的知识
  4. 停滞一段时间之后,在本地优化之前在固定位置引入空格尝试相同的事情(如果消息没有空格)
  5. 比较2个检索到的解决方案并返回更好的解决方案

成本函数

成本函数如何?一般可以表达为:

w1 * letterCost + w2 * pairCost + w3 * tripletCost + w4 * wordCost

并且所有轮动的总和是一个:

w1 + w2 + w3 + w4 = 1

关于成本函数的问题

  1. 现在用简单的频率忽略单词(w4 = 0)你可以计算频率并取平方差(这就是我现在正在做的事情).我想知道的是:w1 = w2 = w3或w1 = 27*w2 = 27*27*w3更合理吗?

  2. 如何处理条件概率?

  3. 你如何结合关于单词的知识?只计算有多少真正的英语单词,可能按它们的长度加权,还是有更聪明的方法?

encryption algorithm text analysis frequency

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

通过频谱分析进行MP3比特率检测

是否有任何程序可以检测到MP3的比特率?我不是在谈论文件编码的有效比特率,而是只能通过频谱分析计算的实际比特率.

例如,如果我有一个128 kbps的MP3编码,其大小为1 MB,然后我将这个MP3转码为320 kpbs,其大小为3 MB,我将拥有相同的相同音轨,但具有不同的大小.

如果我有一个320 kbps的MP3并且我将其转码为128 kbps,我将失去一些质量,因此会丢失一些文件大小.

但是,我仍无法验证320 kbps是我的MP3的"真实"比特率.

详情请参阅本文:http: //www.fileden.com/files/2009/2/14/2321055/My%20Documents/MP3%20Bit%20Rate%20Quality%20Detection%20through%20Frequency.pdf

mp3 analysis detection bitrate spectrum

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

如何抑制生成代码的代码分析?

我有一个Silverlight项目,其中包含生成的Reference.cs文件,其中包含服务引用.该类归属于[GeneratedCode],在项目配置中,生成的代码的代码分析被禁用(发布和调试).

我做错了什么?

c# silverlight analysis visual-studio-2010

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

开源C++扫描库

理由:在我的日常C++代码开发中,我经常需要回答一些基本问题,例如谁在一个经常变化的非常大的C++代码库中调用了什么.但是,我还需要有一些自动方法来准确识别代码在特定代码区域内所做的工作.诸如Cscope之类的"grep"工具很有用(我已经大量使用它们),但不是C++ - 语言感知:它们没有任何方法来识别给定类型的词汇环境的类型和种类或者以一种有利于自动化的方式运行(即使所述自动化仅限于"只读"操作,例如代码浏览和导航,但我要求的不仅仅是下面的内容).

问题:是否已存在基于C/C++的开源库(本机,非托管,非Microsoft或Linux特定),可以静态扫描或分析大型C++代码树,并且可以生成可回答的结果集详细问题如:

  • 某些提供的函数调用了哪些函数?
  • 哪些功能使用这种提供的类型?
  • 如果涉及C++类或类模板,请同样考虑上述问题.

结果集应该提供某种"句柄".我应该能够将该句柄反馈给库以执行以下类型的内省:

  • 进行引用的文件中的字节偏移量是多少?
  • 对该引用的抽象语法树(AST)的引用是什么,以便我可以检查周围的代码构造?并且每个AST实体还具有与之关联的文件路径,字节偏移和类型信息数据,因此我可以递归地向上走调用者或引用者的图形以执行有用的操作.

答案应符合以下要求:

  • API:公开的API必须是以下之一:
    • C或C++,可能是"C句柄"或C++ - 基于类的实例(如果是,必须是通用的C o C++代码,而不是Microsoft或Linux特定的代码构造,除非它是满足给定的细节平台),或
    • 命令行标准输入和标准输出.
  • C++意识:不仅限于C代码,而是以细微的细节理解C++语言结构,包括对类间继承关系和C++模板的了解.
  • 快速:扫描大型代码库比从头开始编译整个代码库要快得多.这可能需要放宽,但只有在下面完全满足增量结果检索小型代码更改要求的弹性时.
  • 提供结果计数:我应该能够问"你会为一些请求提供多少结果(并且不会向我发送所有结果)?" 响应的次数少于3秒,而不必检索任何给定问题的所有结果.如果得到答案需要太长时间,那么就浪费了开发时间.这与下一个要求相结合.
  • 增量结果检索:我应该能够然后问"给我这个请求的下一个N个结果",然后是结果集的句柄,这样我就可以反复提出问题,从而逐步提取结果.这意味着在查看所有结果的某个子集之前,我不必等待整个结果集.如果我看到足够的结果,我可以安全地取消操作.原因:我需要回答这个问题:"更改某些特定功能签名会对构建或开发产生什么影响?"
  • 适应小代码更改:如果我更改标头或源文件,我不必等待重新扫描整个代码库,而只重新扫描该标头或源文件.重新扫描应该很快.例如,不要执行cscope要求您执行的操作,即重新扫描整个代码库以进行小的更改.可以理解,如果更改标题,则扫描可能需要更长时间,因为必须重新扫描包含该标题的其他文件.
  • IDE不可知:文本编辑器是不可知的(不要让我使用特定的文本编辑器;我已经做出了我的选择,谢谢!)
  • 平台不可知:与平台无关(不要让我只在Linux上使用它或仅在Windows上使用它,因为我必须在我的日常工作中使用这两个平台,但我需要这个工具对我们两个都有用两个平台上的代码沙箱).
  • 非二进制:除了下载和编译库及其所有依赖项的时间之外,我不应该花费任何其他成本.
  • 不是试用品.
  • 积极支持:向邮件列表或相关论坛发送帮助请求可能会在不到2天的时间内得到响应.
  • 网络不可知:库构建的数据库应该能够在32位和64位系统上直接在网络上使用,同时可以互换Linux和Windows,并且不会将硬编码路径嵌入文件系统,否则" root"数据库到特定网络.
  • 构建环境不可知:不需要对我的构建环境有深入了解,但可能需要了解编译器提供的CPP宏定义(例如-Dmacro = value).

c++ static automation analysis

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

给定正则表达式的最差输入

我想在我的代码库中自动测试正则表达式.

我想防止(a+)+邪恶的正义与他们的亲属.

为此,我正在寻找一种方法或现有的库,为给定的正则表达式和引擎生成"最坏情况"输入(基于NFA和DFA的引擎都在范围内).

当然,正则表达式是一种强大的语言,很明显[计算]难以找到任意正则表达式的最差输入,尤其是.如果使用反向引用,也许它甚至可能是不可判定的.

对于我的用例,我很好找到可怕的输入(而不是最坏的可能),但很短.

regex algorithm analysis performance-testing

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

<Jupiter 笔记本上的绑定方法 NDFrame.head 错误

我收到此错误 <bound method NDFrame.head of 。\n它没有正确显示我的数据框,我该怎么办?\n我的代码是基本的,这里是:

\n
import pandas as pd\n\ndf = pd.read_csv("/Users/shloak/Desktop/Pandas/Avacado/avocado.csv\xe2\x80\x9d)\nalbany_df = df[ df['region'] == "Albany"]\nalbany_df.head\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的输出

\n
<bound method NDFrame.head of        Unnamed: 0        Date  AveragePrice  Total Volume     4046       4225  \\\n0               0  2015-12-27          1.33      64236.62  1036.74   54454.85   \n1               1  2015-12-20          1.35      54876.98   674.28   44638.81   \n2               2  2015-12-13          0.93     118220.22   794.70  109149.67   \n3               3  2015-12-06          1.08      78992.15  1132.00   71976.41   \n4               4  2015-11-29          1.28      51039.60   941.48   43838.39   \n...           ...         ...           ...           ...      ...        ...   \n17608           7  2018-02-04          1.52       4124.96 …
Run Code Online (Sandbox Code Playgroud)

python analysis dataframe pandas

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

Web服务器日志分析工具

有关准确的Web日志分析工具的任何建议,以生成IIS日志的报告?我们使用了WebTrends,但我觉得它不准确.

logging analysis

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