我们是一家小型(15人)网络开发/设计公司,拥有约8名全职LAMP开发人员.为了减少我们犯的错误数量,并防止我们的预算超过我们的估算,我在开发开始之前就已经对我们的项目进行了某种技术分析.对于应用程序开发人员来说,这并不是一件容易的事,但在我们的部门(webdev)中,这似乎不太常见.到目前为止,我们只收到了一个项目经理组装的小型简报(通常不到一页),并首先进入开发阶段,结果发生了一些灾难性的预算失败.
为了解决这个问题,我开始阅读这个主题,我读过CodeComplete2,Pragmatic Programmer和The Mythical Man-month.我想我已经抓住了准备和分析新项目背后的概念,但我缺乏实际的例子.有谁知道一个示例技术分析或广泛的项目简介,我可以看看,以便更好地把我读过的东西练习?我是学习的忠实粉丝,没必要说:)
我正在尝试使用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) 我正在寻找一些堆栈跟踪分析和操作库.
它应该包含像
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找不到.
我想基于频率分析来破译文本.编程不是问题,但存在一些数学上的困难.
(不用担心,不是为了黑客攻击,我想要去Zodiac 340密码,但问题只是解释http://zodiackillerciphers.com/wiki/images/7/7d/340-cipher-hi -resolution.jpg,而不是关于密码的其他问题.)
我把它分解为5个与成本函数相关的简短问题,以显示我的努力,简短的答案很好,任何帮助赞赏.我的问题是成本函数中的值的差异非常小.
有关频率分析的问题:
如果不感兴趣,请跳过.我不想在这里详细介绍,有几种方法可以使用.粗略草图:
成本函数如何?一般可以表达为:
w1 * letterCost + w2 * pairCost + w3 * tripletCost + w4 * wordCost
并且所有轮动的总和是一个:
w1 + w2 + w3 + w4 = 1
关于成本函数的问题
现在用简单的频率忽略单词(w4 = 0)你可以计算频率并取平方差(这就是我现在正在做的事情).我想知道的是:w1 = w2 = w3或w1 = 27*w2 = 27*27*w3更合理吗?
如何处理条件概率?
你如何结合关于单词的知识?只计算有多少真正的英语单词,可能按它们的长度加权,还是有更聪明的方法?
是否有任何程序可以检测到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
我有一个Silverlight项目,其中包含生成的Reference.cs文件,其中包含服务引用.该类归属于[GeneratedCode],在项目配置中,生成的代码的代码分析被禁用(发布和调试).
我做错了什么?
理由:在我的日常C++代码开发中,我经常需要回答一些基本问题,例如谁在一个经常变化的非常大的C++代码库中调用了什么.但是,我还需要有一些自动方法来准确识别代码在特定代码区域内所做的工作.诸如Cscope之类的"grep"工具很有用(我已经大量使用它们),但不是C++ - 语言感知:它们没有任何方法来识别给定类型的词汇环境的类型和种类或者以一种有利于自动化的方式运行(即使所述自动化仅限于"只读"操作,例如代码浏览和导航,但我要求的不仅仅是下面的内容).
问题:是否已存在基于C/C++的开源库(本机,非托管,非Microsoft或Linux特定),可以静态扫描或分析大型C++代码树,并且可以生成可回答的结果集详细问题如:
结果集应该提供某种"句柄".我应该能够将该句柄反馈给库以执行以下类型的内省:
答案应符合以下要求:
我想在我的代码库中自动测试正则表达式.
我想防止(a+)+邪恶的正义与他们的亲属.
为此,我正在寻找一种方法或现有的库,为给定的正则表达式和引擎生成"最坏情况"输入(基于NFA和DFA的引擎都在范围内).
当然,正则表达式是一种强大的语言,很明显[计算]难以找到任意正则表达式的最差输入,尤其是.如果使用反向引用,也许它甚至可能是不可判定的.
对于我的用例,我很好找到可怕的输入(而不是最坏的可能),但很短.
我收到此错误 <bound method NDFrame.head of 。\n它没有正确显示我的数据框,我该怎么办?\n我的代码是基本的,这里是:
\nimport 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\nRun 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) 有关准确的Web日志分析工具的任何建议,以生成IIS日志的报告?我们使用了WebTrends,但我觉得它不准确.