我目前正在学习计算机科学,并寻找一种练习和磨练我的编程技巧的好方法.为开源项目做贡献似乎是对我这样做的一种自然方式.我目前了解Java,Python和一些C,但想要将其打开到任何已建立的语言.
特别是,我正在寻找一个相当活跃的项目,并为经验不足的编码人员提供大量工作.
像Firefox这样的知名项目可能具有在简历上更容易识别的优势,但也许可能会对较小的项目产生更大的影响.有什么想法吗?
在此先感谢=) - 马特
我写:
并将其保存到文件"a.sql"(冒号表示行的开头,不在实际代码中.)
如果我然后在SQL*Plus命令提示符下键入"@a"来运行它,它将告诉我以"ssn"开头的行不被识别为命令,并被忽略.
从我收集的内容来看,如果sqlplus连续遇到多个换行符,它似乎会终止命令.这是一个准确的陈述吗?如果是这样,有人知道这是否必要/为什么选择这样做?
我为我要提出的令人难以置信的新问题道歉,但出于某种原因,我的大脑已被锁定:
我正在尝试在运行Ubuntu的虚拟机上使用gvim上的C编码,但是我的Hello World会抛出编译器错误,我怀疑它与引号是不同的ascii(unicode?)代码而不是标准引号.它不会将"Hello World"识别为字符串,并且"stray \250 in program" as well as "stray \302 in program"
每次都会说两次.
要输入双引号,我必须按住Shift并双击引号键.这似乎是所有程序(终端,开放式办公室等)的全球设置
我是否正确地认为它是引号的问题,如果是这样,你们中的任何人都会知道我的问题的解决方案吗?
我正在尝试在Python中创建一个三维N N N列表,如下所示:
n=3
l = [[[0,]*n]*n]*n
Run Code Online (Sandbox Code Playgroud)
不幸的是,这似乎没有正确"克隆"列表,因为我认为它会:
>>> l
[[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]
>>> l[0][0][0]=1
>>> l
[[[1, 0, 0], [1, 0, 0], [1, 0, 0]], [[1, 0, 0], [1, 0, 0], [1, 0, 0]], [[1, 0, 0], [1, 0, 0], [1, 0, 0]]]
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?