阅读关于神对象的维基百科条目,它说当一个类知道太多或太多时,它就是一个神对象.
我看到了这背后的逻辑,但如果这是真的,那么你如何结合每一个不同的阶级呢?您是否总是使用主类来连接窗口管理,数据库连接等?
我有很多帖子保存在MySQL的InnoDB表中.该表具有"id","date","user","content"列.我想制作一些统计图表,所以我最终使用以下查询来获取昨天每小时的帖子数量:
SELECT HOUR(FROM_UNIXTIME(`date`)) AS `hour`, COUNT(date) from fb_posts
WHERE DATE(FROM_UNIXTIME(`date`)) = CURDATE() - INTERVAL 1 DAY GROUP BY hour
Run Code Online (Sandbox Code Playgroud)
这将输出以下数据:

我可以编辑此查询以获得我想要的任何一天.但我现在想要的是每天每小时的平均值,所以如果在第1天00点我有20个帖子,在第2天00点我有40个,我希望输出为"30".如果有可能,我希望能够选择日期.
提前致谢!
我正在开发一个"实时"Web应用程序,它每10秒向服务器发送一次AJAX请求.显然这是带宽密集型的,我想知道是否有任何解决方案.
我的想法是检查用户是否没有移动他的鼠标X秒.我怎么能做到这一点?
Edit2:我只是想确定我的问题是清楚的:为什么,在AppendToLog()的每次迭代中,应用程序使用15mb以上?(原始日志文件的大小)
我有一个名为AppendToLog()的函数,它接收HTML文档的文件路径,进行一些解析并将其附加到文件中.它以这种方式调用:
this.user_email = uemail;
string wanted_user = wemail;
string[] logPaths;
logPaths = this.getLogPaths(wanted_user);
foreach (string path in logPaths)
{
this.AppendToLog(path);
}
Run Code Online (Sandbox Code Playgroud)
在每次迭代中,RAM使用量增加15mb左右.这是功能:(看起来很长但很简单)
public void AppendToLog(string path)
{
Encoding enc = Encoding.GetEncoding("ISO-8859-2");
StringBuilder fb = new StringBuilder();
FileStream sourcef;
string[] messages;
try
{
sourcef = new FileStream(path, FileMode.Open);
}
catch (IOException)
{
throw new IOException("The chat log is in use by another process."); ;
}
using (StreamReader sreader = new StreamReader(sourcef, enc))
{
string file_buffer;
while ((file_buffer = …Run Code Online (Sandbox Code Playgroud) 我决定用PHP编写一些应该在用户机器上脱机运行的应用程序.但是,我似乎无法找到一个用户友好的安装向导来创建脚本运行的本地服务器.有任何想法吗?
PS:这是我想要的一个例子:http://www.nolapro.com
我还在学习C#,我知道不知道的WinForms,但是我会很快.但是我想知道如何创建一个显示自定义通知程序的应用程序,比如Mac上的Growl.这是一个模拟:
有人能指出我正确的方向吗?而且我知道在尝试之前我应该更多地了解C#,但我总是喜欢看一些复杂的东西.
来自C#,我决定用Qt框架学习C++.我有一个问题,完成像这样的用户界面的"正确"方法是什么?这可能是一种主观的,但我确信将图像标签堆叠在一起并不是正确的方法.
我有一个为 Linux 开发的二进制程序,它从服务器的网络流中读取行。它的通信是加密的,我需要很长时间才能弄清楚,所以我无法重写它。
输出每一行后,程序调用nanosleep(100000000)(我发现这个使用strace)但是,当服务器快速连续发送多行时,实际流和输出之间有很大的延迟。
由于我没有程序的源代码,我的问题是:有没有办法减少这个软件的睡眠时间?“加速”吗?
供参考,程序是Punkbuster的PBUcon
这不是排队算法的请求,我知道有很多.
我正在阅读一本C#书,它用一个代码示例解释了循环队列算法.在第13,14和15行,他解释了如何检查队列是否已满.但是我无法理解为什么第一个可选条件是必要的.有人能告诉我一个需要它的情况吗?
这是类代码:
我的问题是关于这一节:( putloc + 1 == getloc)
public bool Put(char ch) {
/* Queue is full if either putloc is one less than
getloc, or if putloc is at the end of the array
and getloc is at the beginning. */
if (putloc + 1 == getloc || ((putloc == q.Length - 1) && (getloc == 0)))
{
return false;
}
Run Code Online (Sandbox Code Playgroud) 我正在研究PHP中的网站的高性能编码,这个想法突然出现在我脑海中:
我们知道访问数据库会占用大量的CPU,因此我们会缓存这些数据,并将其保存到HDD中.但我想知道,不能把它休息的服务器的RAM,这样我就可以访问它,甚至更多更快?
我认为,我已经在PHP中 "编程" 了大约3到4年,而且我认为我已经非常擅长它,所以决定继续进行更复杂的事情.我知道PHP过于灵活(例如,您不必声明变量的类型),并且我必须习惯于以这种方式编写代码.
所以基本上我想编写可以控制许多CPU内核并创建Windowed应用程序的应用程序.能够使用像DirectX或OpenGL这样的3D库非常棒.
我真的不太了解适合这种应用程序的语言.那么,在您看来,我应该学习哪种语言?我应该买什么书才能学到它?
嘿,我在Kohana 3中创建了一个使命召唤4服务器观察器,我之前创建了它的基本类:
我想要的是能够在网站的控制器内使用所述类.
我应该把类文件放在哪里,我应该在哪里"包含"它们,以及如何使用它们?
编辑:我正在使用Kohana 3.
php ×4
c# ×3
.net ×2
algorithm ×1
c++ ×1
caching ×1
controller ×1
cpu-usage ×1
css ×1
database ×1
dom ×1
god-object ×1
html ×1
installer ×1
io ×1
javascript ×1
kohana-3 ×1
layout ×1
linux ×1
local ×1
memory-leaks ×1
mouse ×1
mysql ×1
oop ×1
performance ×1
qt ×1
qt-creator ×1
queue ×1
sleep ×1
sql ×1
sqlite ×1
winforms ×1