我和朋友已经提出了几年的网站创意,大多数情况下,每当我们在浏览网页时提出一个好的,有用的想法时,我都会记下这些想法.在过去的6个月里,我们聘请了几位不同的程序员为我们制作了几个网站,但对它们如何消失感到失望.我们的喜好太慢了,太多的误传了.所以,如果你想要做正确的事情,那就自己做吧,我们将自己做.
我对编程一无所知,我从未在生活中写过一行代码.我认为自己非常善于数学并且尽可能合乎逻辑,但我没有现实生活中的编程知识.我们想要制作的网站都非常"Web 2.0",意思是用户生成的内容,评论帖子,动态变化的页面等.
所以这里有一些问题,对于以前去过那里的人来说:
你建议先学习一门语言吗?大多数其他语言的工作原理是什么?
您建议首先根据现在和将来的受欢迎程度来学习哪些Web编程语言.我不想学习一种在我成为专家的时候会过时的语言.
你推荐的任何特定书籍?
你有什么一般的建议,你可以从字面上从零开始为编码计划长期在其中的人开始?
每次我写一个带有表示选项的布尔参数的方法时,我发现自己在想:"我应该用枚举来替换它,这会使读取方法调用变得更容易吗?".
考虑以下一个对象,它接受一个参数来判断实现是否应该使用它的线程安全版本(我不是在这里问这样做这样做是不是好的设计,只是使用了布尔值):
public void CreateSomeObject(bool makeThreadSafe);
CreateSomeObject(true);
Run Code Online (Sandbox Code Playgroud)
当调用在声明旁边时,参数的目的当然显而易见.当它在一些你几乎不知道的第三方库中时,很难立即看到代码的作用,相比之下:
public enum CreationOptions { None, MakeThreadSafe }
public void CreateSomeObject(CreationOptions options);
CreateSomeObject(CreationOptions.MakeThreadSafe);
Run Code Online (Sandbox Code Playgroud)
它更好地描述了意图.
当有两个表示选项的布尔参数时,情况变得更糟.看看ObjectContext.SaveChanges(bool)Framework 3.5和4.0之间发生了什么.它已被淘汰,因为已经引入了第二个选项,并且整个事物已经转换为枚举.
虽然在有三个或更多元素的情况下使用枚举似乎很明显,但在这些特定情况下,您对使用枚举而不是布尔值有什么看法和经验?
有人可以帮我用原生JavaScript填空吗?
function getHeading(lat1, lon1, lat2, lon2) {
// Do cool things with math here
return heading; // Should be a number between 0 and 360
}
Run Code Online (Sandbox Code Playgroud)
我已经搞乱了很长一段时间,似乎无法使我的代码正常工作.
我正在使用jQuery来解析一些XML,如下所示:
function enumOptions(xml) {
$(xml).find("animal").each(function(){
alert($(this).text());
});
}
enumOptions("<root><animal>cow</animal><animal>squirrel</animal></root>");
Run Code Online (Sandbox Code Playgroud)
这非常有效.但是,如果我尝试寻找称为"选项"的节点,那么它不起作用:
function enumOptions(xml) {
$(xml).find("option").each(function(){
alert($(this).text());
});
}
enumOptions("<root><option>cow</option><option>squirrel</option></root>");
Run Code Online (Sandbox Code Playgroud)
没有任何错误,只是没有得到任何警报,好像找不到任何东西.它只适用于名为选项的节点,其他一切我测试的工作正常!
我正在使用当前版本的jQuery - 1.4.2.
有人有什么想法?
TIA.
BG
我一直在四处寻找......
CouchDB,似乎可以免费用于商业用途?但需要Apache,这有点痛苦.
.NET还有其他好的选择吗?
我正在尝试自己的命令和环境,现在我正面临着这些问题:
\foo{parameter}[optional]或环境\begin{bar}{parameter}[optional]?\foo[optional_1]...[optional_n]{parameter}我试过了
\newcommand{\foo}[3][][]{#1#2#3} - failed
\newcommand{\foo}[3][2][][]{#1#2#3} - failed
Run Code Online (Sandbox Code Playgroud)
有谁知道一些提示?非常感谢.
在具有混合内容的目录中,例如:
.afile
.anotherfile
bfile.file
bnotherfile.file
.afolder/
.anotherfolder/
bfolder/
bnotherfolder/
Run Code Online (Sandbox Code Playgroud)
除了文件(不是dirs)之外,你会如何捕获所有内容.?
我试过一个负面的前瞻,^(?!\.).+?但它似乎没有正常工作.
请注意,我希望通过排除.使用来避免这样做[a-zA-Z< plus all other possible chars minus the dot >]
有什么建议?
如何创建在后台运行的程序,可以通过Windows的"通知区域"(日期和时间在右下角)进行访问?
换句话说,我希望能够创建一个运行的程序,并且可以在具有显示窗口和没有显示窗口之间切换.
在我的slackware GNU/linux系统(EeePC)下,我一直住在linux终端.默认情况下,如果找不到多个Xorg库,GNU Emacs将无法启动.假设我根本不会使用X软件,那么放弃所有这些Xorg的东西并再次编译emacs是否合理?
您是否知道任何可能让我陷入困境或使GNU Emacs完全无法工作的事情?保留所有这些依赖关系对我有什么好处吗?
我问,因为如上所述,我的主箱是一个小存储的eeepc,我危险地达到极限;-)
至少,什么是最小和最小的Xorg库应该保持启动xterm(使用逐出显示)?
问候
我已经到了一个点,我的主要代码文件大约有一千行,并且它变得无法管理; 也就是说,我开始感到困惑,不知道在哪里找到一些东西.它的评论很好但是有太多的东西.
我真的希望能够将我的代码组织成不同的文件,每个文件都有自己的用途.当我编辑这些其他文件时,我希望得到VS给我的所有帮助.一张图片可以说千言万语:
alt text http://img64.imageshack.us/img64/7848/codeorganizationscreens.png
我正在努力做甚么可能吗?