MySQL数据库在什么时候开始失去性能?
我有一个我认为是一个大型数据库,大约有15M的记录,占用了近2GB.基于这些数字,我是否有动力清理数据,或者我是否可以安全地继续扩展数年?
我有一个在flash播放器中播放mp3的网站.如果用户点击"播放",则Flash播放器会自动下载并开始播放.
有没有一种简单的方法可以跟踪特定歌曲片段(或任何二进制文件)的下载次数?
播放链接是指向实际mp3文件的链接还是弹出播放器的一些javascript代码?
如果是后者,您可以轻松地在其中添加自己的日志记录代码以跟踪其命中数.
如果是前者,您将需要能够跟踪Web服务器日志本身并进行区分的内容.我的托管计划附带webalizer,它做得很好.
这是javascript代码,所以答案.
但是,知道如何使用其他方法跟踪下载(没有切换主机)会很高兴.
我需要制作一个具有优化的y轴最大值的图表.
我制作图表的当前方法只是使用所有图形的最大值,然后将其除以10,并将其用作网格线.我没有写.
更新注意:这些图表已更改.一旦我修复了代码,我的动态图就开始工作,使这个问题变得荒谬(因为这些例子不再有任何错误).我用静态图像更新了这些,但是一些答案引用了不同的值.记在脑子里. alt text http://i42.tinypic.com/nwzr5s.jpg 2月到目前为止,有12003到14003个入站电话.信息性,但丑陋.
我想避免看起来像猴子的图表想出y轴数字.
使用谷歌图表API有点帮助,但它仍然不是我想要的.
数字很干净,但y值的顶部始终与图表上的最大值相同.此图表从0到1357进行缩放.我需要计算1400的正确值,这是有问题的.
我在这里抛出了rbobby对"好"数字的暗示,因为它解释得很好.
alt text http://i43.tinypic.com/21jc0no.png 我找到了使用Mark Ransom想法的修改版本获得我想要的结果的方法.
当得到刻度数时,Mark Ransom的代码确定了刻度之间的最佳间距.有时这个数字最终会超过图表中最高值的两倍,具体取决于您想要的网格线数量.
我正在做的是我用5,6,7,8,9和10个网格线(刻度线)运行Mark的代码,以找出哪些是最低的.值为23时,图表的高度为25,网格线为5,10,15,20和25.值为26时,图表的高度为30,网格线为5,10 ,15,20,25和30.网格线之间的间距相同,但它们中的更多.
所以这里只是简单地复制Excel所做的一些步骤,以使图表更加流行.
PHP:
function roundUp($maxValue){
$optiMax = $maxValue * 2;
for ($i = 5; $i <= 10; $i++){
$tmpMaxValue = bestTick($maxValue,$i);
if (($optiMax > $tmpMaxValue) and ($tmpMaxValue > ($maxValue + $maxValue * 0.05))){
$optiMax = $tmpMaxValue;
$optiTicks = $i;
}
}
return $optiMax; …Run Code Online (Sandbox Code Playgroud) 我工作的公司生产的硬件通过串口与计算机通信.第三方公司编写与我们的硬件通信的软件.
有时我需要诊断我们的硬件.但是,第三方软件应用程序在Windows启动时连接到串行端口,阻止任何其他连接.我不知道这个应用程序/服务的名称,它并不总是相同的.
有没有办法:
vb.net最好,但我也会采用语言无关的答案.
首先,让我说我不是一个专业的程序员,而是一个需要它并且必须学习的工程师.我一直独自工作,所以只有我和我的七个分裂的人物...我们作为一个团队工作:)我的大部分东西都是用C/Fortran/Matlab完成的,到目前为止我一直在学习git to管理一切.然而,尽管我没有任何无法解决的问题,但我从来没有对它"满意"......对于我不能做的一切,我必须查阅一本书.而且,一段时间以来,我一直听到很多关于Mercurial的好东西.
现在,我的一位同事将不得不在一个项目上与我合作(我几乎为他感到难过)并且他开始学习Mercurial(他说更喜欢它),我正在考虑自己的转换.
我们几乎只在Windows平台上工作(尽管我使用Unix工具和来自这个地区的东西管理相对比较好).
所以,我想知道,在一个描述的场景中,我对切换有什么问题.我听说Mercurial对于Windows用户来说对用户界面更加友好.
它如何处理存储库?它是否以与git相同的方式创建它们(只是工作目录中的一个子目录)并且我可以只复制整个项目目录(包括git repo)并将它们带到某个地方而无需额外的思考?(当我选择git/svn时,我真的很喜欢).
你有什么好书可以推荐(比如Pro Git,只适用于Mercurial).
有什么好方法可以将Mercurial实现到Visual Studio/GVim for Windows或Windows资源管理器中以便我可以相对轻松地工作(我想避免使用命令行来处理有关它的所有内容,例如在git shell中).
还有其他我应该注意的事情(拜托,请不要指出其他问题......他们只是给我一些信息,而且我不确定我应该把它当作什么重要,什么可以忽视).我正在努力减少一些时间,因为我无法花时间重新学习Mercurial,就像我为git做的那样.
我也听说过git是c项目,而mercurial是python ......速度上有明显的差别.git非常快......在工作的时候我会遇到一些等待.
注意:我所有的项目都是中间尺寸......主要是数值模拟... 10-15000行(中等大小?)
我有一个Python菜单.那部分很简单.我正在raw_input()用来从用户那里获得选择.
问题是raw_input(和输入)要求用户Enter在做出选择后按下.有没有办法让程序在击键时立即采取行动?这是我到目前为止所得到的:
import sys
print """Menu
1) Say Foo
2) Say Bar"""
answer = raw_input("Make a selection> ")
if "1" in answer: print "foo"
elif "2" in answer: print "bar"
Run Code Online (Sandbox Code Playgroud)
有类似的东西会很棒
print menu
while lastKey = "":
lastKey = check_for_recent_keystrokes()
if "1" in lastKey: #do stuff...
Run Code Online (Sandbox Code Playgroud) 在被至少10个人告知之后,版本控制是一件好事,即使只是我,我现在有一个后续问题.
所有不同类型的版本控制之间有什么区别,是否有任何人都知道版本控制的指南非常简单易懂?
我知道如何在subversion中使用标签.每次进入发布里程碑时,我都会创建一个标记.
我不太明白他们是如何工作的.
标签只是一个副本,是由我指定的修订版制成的吗?或者更像是一个参考,在内部颠覆只是说一个标签GO TO /trunk/project/ Revision 5或什么的.
创建tag(svn copy)的命令似乎意味着它是一个副本,但我看到其他人写道,subversion并没有真正复制任何东西.
假设我只转储存储库的HEAD修订版.除了标签,我不关心任何历史.这些标签是否与Head版本的其余部分一起转储?
最后,这一切只是编程魔术,我真的不想知道.
通常当我在构建VB.NET程序时使用ClickOnce但它有一些缺点.我从来没有真正使用过任何其他东西,所以我不确定我的选择是什么.
ClickOnce的缺点:
ClickOnce的优点:
Windows Installer也会这样做吗?我知道它没有任何ClickOnce缺点,但知道它是否也有ClickOnce专业人员会很高兴.
更新:我最终使用Wix 2(Wix 3可用,但在我完成项目时,没有人有一个称职的教程).这很好,因为它支持了我(最终)需要的三件事.一个可选的启动窗口快捷方式,一个启动时安装程序完成选项,以及我的老板认为将保留的三段文本将使用点击错误的选项.
我有一个安装一些EXE文件的WiX项目.一个是'Main'可执行文件,其他是支持帮助诊断问题的程序.
主可执行文件是可选的,支持程序将自行运行.通常,最终用户将安装第三方程序而不是我的主要可执行文件.
在WiX安装程序结束时,我希望有一个"启动程序"复选框,一旦安装程序关闭,它就会运行程序.
我可以根据INSTALLLEVEL属性隐藏复选框,但这只会根据用户是选择"典型"还是"完成"安装而更改.我想根据是否安装了主要的可执行文件功能来隐藏它.
这样的事情是理想的:
<Feature Id='MainProgram' Title='MainExe'
Description='This application stores and displays information from our hardware.'
ConfigurableDirectory='INSTALLDIR' Level='4'
AllowAdvertise='no'>
<ComponentRef Id='MainExecutable' />
<ComponentRef Id='SQLLibrary' />
<ComponentRef Id='ProgramIcon' />
<ComponentRef Id='RemovePluginsFolder'/>
<Property Id='ShowFinalCheckbox'>1</Property> #<--This won't work, but I'd like it to.
</Feature>
Run Code Online (Sandbox Code Playgroud)