我即将(与其他程序员一起)在我的高中开始编程和算法俱乐部.选择的语言是C++ - 抱歉,我无法改变这一点.我们可以假设学生对上述主题几乎没有经验.
您认为我应该关注的最基本概念是什么?
我知道教授对我来说已经很明显的东西并不是一件容易的事.我意识到第一次会议应该得到极大的关注 - 不要吓跑学生 - 所以我问你.
编辑:我注意到程序员和初学者之间的主要区别可能是"程序员的思维方式" - 我的意思是,将问题概念化为算法.我知道这只是一个练习问题,但你知道任何可以刺激这个领域发展的练习/概念/事物吗?
在Javascript中,是否有可能提示用户下载实际上不在服务器上但具有脚本变量内容的文件?
精神上的东西:
var contents = "Foo bar";
invoke_download_dialog(contents, "text/plain");
Run Code Online (Sandbox Code Playgroud)
干杯,
MH
给定框架对象(例如,由sys._getframe返回),我可以获得底层的可调用对象吗?
代码说明:
def foo():
frame = sys._getframe()
x = some_magic(frame)
# x is foo, now
Run Code Online (Sandbox Code Playgroud)
请注意,我的问题是将对象移出框架,而不是当前调用的对象。
希望这是可能的。
干杯,
MH
编辑:
我在某种程度上设法解决了这个问题。它深受 Andreas 和 Alexander 答复的启发。感谢大家投入的时间!
def magic():
fr = sys._getframe(1)
for o in gc.get_objects():
if inspect.isfunction(o) and o.func_code is fr.f_code:
return o
class Foo(object):
def bar(self):
return magic()
x = Foo().bar()
assert x is Foo.bar.im_func
Run Code Online (Sandbox Code Playgroud)
(在2.6.2工作,为py3k替换func_code
用__code__
,并im_func
用__func__
)
然后,我可以积极地遍历 globals() 或 gc.get_objects() 和 dir() 一切以搜索具有给定函数对象的可调用对象。
对我来说感觉有点 unpythonic,但有效。
再次感谢!
MH
当你按下一个键时,JQuery事件开始像疯狂一样弹出这个单键按下:
...
keydown
keypress
keyup
keydown
keypress
keyup
...
Run Code Online (Sandbox Code Playgroud)
是否有任何(甚至是非浏览器可移植的)方法只为每个按下的按键捕获一个事件(例如:按A并按住它,这应该只产生一个函数调用)?
干杯!