小编Dan*_*tti的帖子

管理多个类的类是"上帝对象"吗?

阅读关于神对象的维基百科条目,它说当一个类知道太多或太多时,它就是一个神对象.

我看到了这背后的逻辑,但如果这是真的,那么你如何结合每一个不同的阶级呢?您是否总是使用主类来连接窗口管理,数据库连接等?

language-agnostic oop god-object

13
推荐指数
2
解决办法
2858
查看次数

MySQL每小时​​平均发布一次?

我有很多帖子保存在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".如果有可能,我希望能够选择日期.

提前致谢!

mysql sql relational-database

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

如何通过javascript检测用户是否"闲置"?

我正在开发一个"实时"Web应用程序,它每10秒向服务器发送一次AJAX请求.显然这是带宽密集型的,我想知道是否有任何解决方案.

我的想法是检查用户是否没有移动他的鼠标X秒.我怎么能做到这一点?

javascript mouse dom javascript-events

8
推荐指数
2
解决办法
7163
查看次数

这个函数中的内存泄漏在哪里?

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)

.net c# io memory-leaks

7
推荐指数
1
解决办法
6047
查看次数

在PHP中创建可分发的独立程序

我决定用PHP编写一些应该在用户机器上脱机运行的应用程序.但是,我似乎无法找到一个用户友好的安装向导来创建脚本运行的本地服务器.有任何想法吗?

PS:这是我想要的一个例子:http://www.nolapro.com

php sqlite installer local

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

C#中的非标准UI

我还在学习C#,我知道不知道的WinForms,但是我很快.但是我想知道如何创建一个显示自定义通知程序的应用程序,比如Mac上的Growl.这是一个模拟:

http://img25.imageshack.us/img25/3793/41151387.jpg http://img25.imageshack.us/img25/3793/41151387.jpg

有人能指出我正确的方向吗?而且我知道在尝试之前我应该​​更多地了解C#,但我总是喜欢看一些复杂的东西.

.net c# notifications winforms

4
推荐指数
2
解决办法
1207
查看次数

使用Qt在C++中自定义UI?

来自C#,我决定用Qt框架学习C++.我有一个问题,完成像这样的用户界面的"正确"方法是什么?这可能是一种主观的,但我确信将图像标签堆叠在一起并不是正确的方法.

浏览器样机http://img685.imageshack.us/img685/7643/mockup.png

c++ user-interface qt qt-creator

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

减少程序的 sleep() 函数

我有一个为 Linux 开发的二进制程序,它从服务器的网络流中读取行。它的通信是加密的,我需要很长时间才能弄清楚,所以我无法重写它。

输出每一行后,程序调用nanosleep(100000000)(我发现这个使用strace)但是,当服务器快速连续发送多行时,实际流和输出之间有很大的延迟。

由于我没有程序的源代码,我的问题是:有没有办法减少这个软件的睡眠时间?“加速”吗?

供参考,程序是Punkbuster的PBUcon

linux sleep

3
推荐指数
1
解决办法
1998
查看次数

简单队列算法

不是排队算法的请求,我知道有很多.

我正在阅读一本C#书,它用一个代码示例解释了循环队列算法.在第13,14和15行,他解释了如何检查队列是否已满.但是我无法理解为什么第一个可选条件是必要的.有人能告诉我一个需要它的情况吗?

这是类代码:

Pastie.org

我的问题是关于这一节:( 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)

c# algorithm queue

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

是否可以在PHP中保留内存(RAM)中的变量?

我正在研究PHP中的网站的高性能编码,这个想法突然出现在我脑海中:

我们知道访问数据库会占用大量的CPU,因此我们会缓存这些数据,并将其保存到HDD中.但我想知道,不能把它休息的服务器的RAM,这样我就可以访问它,甚至更多更快?

php database performance caching cpu-usage

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

我应该学习哪种语言来开发来自PHP的Cross-Plataform软件?

我认为,我已经在PHP中 "编程" 了大约3到4年,而且我认为我已经非常擅长它,所以决定继续进行更复杂的事情.我知道PHP过于灵活(例如,您不必声明变量的类型),并且我必须习惯于以这种方式编写代码.

所以基本上我想编写可以控制许多CPU内核并创建Windowed应用程序的应用程序.能够使用像DirectX或OpenGL这样的3D库非常棒.

我真的不太了解适合这种应用程序的语言.那么,在您看来,我应该学习哪种语言?我应该买什么书才能学到它?

php cross-platform

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

页面底部的空白空间?

在我目前的简单项目Copybin中,页面底部有一些空间,我似乎无法将其删除.有任何想法吗?

html css layout

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

在Kohana中使用自定义类3

嘿,我在Kohana 3中创建了一个使命召唤4服务器观察器,我之前创建了它的基本类:

  1. 静态Socket类(用于处理基本网络命令)
  2. Cod4Socket类(使用前面提到的Socket类),它为基本命令提供包装函数.

我想要的是能够在网站的控制器内使用所述类.

我应该把类文件放在哪里,我应该在哪里"包含"它们,以及如何使用它们?

编辑:我正在使用Kohana 3.

php model-view-controller controller kohana-3

0
推荐指数
1
解决办法
2600
查看次数