对类操作的函数应该是成员函数还是非成员函数的规则是什么?例如,我有一个使用bools矩阵表示迷宫的类.我正在创建一个名为isConnected的函数,它验证迷宫中的2个点位于同一区域(即可以从A行进到B).
这应该是会员还是非会员?什么是好规则?
好吧,我有一个QGraphicsScene名为eye的课程.我叫一个函数:
void eye::playSequence(int sequenceNum) {
for (int i=0; i<sequences[sequenceNum].numberOfSlides(); i++) {
presentSlide(sequenceNum, i);
time_t start;
time(&start);
bool cont=false;
while (!cont) {
time_t now;
time(&now);
double dif;
dif=difftime(now, start);
if (dif>5.0)
cont=true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
每个幻灯片调用:
void eye::presentSlide(int sequenceNum, int slideNum) {
Slide * slide=sequences[sequenceNum].getSlide(slideNum);
QGraphicsPixmapItem * pic0=scene.addPixmap(slide->getStimulus(0)->getImage());
pic0->setPos(0,0);
QGraphicsPixmapItem * pic1=scene.addPixmap(slide->getStimulus(1)->getImage());
pic1->setPos(horizontalResolution-350,0);
QGraphicsPixmapItem * pic2=scene.addPixmap(slide->getStimulus(2)->getImage());
pic2->setPos(horizontalResolution-350,verticalResolution-450);
QGraphicsPixmapItem * pic3=scene.addPixmap(slide->getStimulus(3)->getImage());
pic3->setPos(0,verticalResolution-450);
}
Run Code Online (Sandbox Code Playgroud)
现在,我希望这会显示一组图像,等待5秒,然后显示下一个,依此类推.相反,它只显示所有幻灯片,然后显示最后四个图像.我试过scene.update()在每个我能成像的地方打电话,但它没有做任何事情.看起来场景只在playSequence函数返回时更新.任何想法可能会发生在这里?
我继承了一个经典ASP应用程序,前作者声称:
BODY onload="javascript: history.go(1);"
需要保持网站"失去会话"
有没有人听说过这个怪癖?我无法理解它.
这与650694类似,但没有接受答案,我根本无法获得任何建议,我怀疑我的情况可能略有不同.
我正在调用log4net.Config.XmlConfigurator.Configure().但是在程序中的这一点之后,我想将日志记录阈值更改为仅在运行时已知的值.
从另一个问题,我试过:
((log4net.Repository.Hierarchy.Logger)mylogger.Logger).Level = log4net.Core.Level.Error;
Run Code Online (Sandbox Code Playgroud)
和:
var appender = new log4net.Appender.ColoredConsoleAppender();
appender.Layout = new log4net.Layout.PatternLayout(@"%date %-5level %message%newline");
appender.Threshold = log4net.Core.Level.Error;
appender.ActivateOptions();
log4net.Config.BasicConfigurator.Configure(appender);
Run Code Online (Sandbox Code Playgroud)
但似乎没有任何效果:我仍然在控制台上看到DEBUG和INFO日志语句.
我的预感是我正在添加一个新的appender,它对XML配置中声明的appender没有影响(它告诉它打印DEBUG级别的消息),但我还没有任何证据.
我一直在挖掘log4net API一段时间了,我只是没有看到它.我有什么简单的东西吗?
class Tree
def initialize*d;@d,=d;end
def to_s;@l||@r?",>":@d;end
def total;(@d.is_a?(Numeric)?@d:0)+(@l?@l.total: 0)+(@r?@r.total: 0);end
def insert d
alias g instance_variable_get
p=lambda{|s,o|d.to_s.send(o,@d.to_s)&&
(g(s).nil??instance_variable_set(s,Tree.new(d)):g(s).insert(d))}
@d?p[:@l,:]:@d=d
end
end
Run Code Online (Sandbox Code Playgroud)
有人愿意尝试解释这是做什么的吗?它似乎是一个问题的答案我问了一些太聪明的代码.但是,对我来说,判断这只是一个笑话太聪明了.如果不是,我有兴趣知道它是如何工作的,如果有人在意解释.
我最近被要求完全重写和重新设计一个网站,该公司的所有者强调他希望该网站使用最新和最好的技术,但要避免额外的成本.
截至目前,我在寻找CMS实现和用MVC编写新实现之间徘徊.
该网站主要是宣传册,但需要允许访问者通过表格提交一些数据.有很多列表和内容功能是动态的,应该这样对待.由于ASP.NET MVC是新的,如果我这样做,我不想把实现混为一谈......
有关MVC网站最佳实施实践的建议吗?此外,是否有人在他们推荐的任何地方托管他们的MVC实现?
我需要创建一个简单的散列方法来传递URL中的一些数据.它不需要非常安全,对大多数人来说这不应该是显而易见的.
散列需要包含发送方的数字ID和接收方的ID,我应该能够在读取附加的散列后解码数据.
有任何想法吗?我希望哈希尽可能简短,因为这个网址是通过IM,电子邮件等共享的.
可能重复:
从移动浏览器发送短信
是否可以通过移动浏览器上的网站链接启动SMS/Texting应用程序?我怀疑它可能在全球范围内,但也许它可能适用于我们可以检测和显示的某些子集(Blackberry,Windows Mobile,Google Android等).
我正在尝试打印该组的最后一条记录,但表达print when group changes: True似乎不起作用.它只是打印该组的所有记录.(我根据用户名对记录进行了分组).
很抱歉这个问题是"你能解决它"吗,但这一点代码让我困惑了一段时间.
我基本上是用一堆行和列创建一个表,在每一个表中我都有一个稍微改变的SQL查询.为了使它更容易而不是输入所有内容我制作了这个脚本但是它开始变得有点复杂,所以你们中的任何人都能设法让它正确吗?
echo '<td background="images/map/';
$tile = mysql_fetch_array(mysql_query("SELECT image FROM map WHERE horizontal = ${'mapPiece' . $mapPieceCount . [0]} AND verticle = ${'mapPiece' . $mapPieceCount . [0]}"));
echo $tile[0];
echo '.png"></td>';
Run Code Online (Sandbox Code Playgroud)
谢谢,斯坦尼
c++ ×2
php ×2
asp-classic ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
encryption ×1
javascript ×1
log4net ×1
logging ×1
mobile ×1
obfuscation ×1
oop ×1
qt ×1
ruby ×1
session ×1
sql ×1
variables ×1