我正在我的django应用程序中构建导航菜单,其中一个选项是"我的帐户".我对用户有不同的角色,但是为了让他们都查看他们的个人资料,我使用了一个通用的URL,例如http:// mysite/user //profile.
使用模板构建此URL的Django最佳实践是什么?
它只是这样的东西:
<a href="/user/{{ user.id }}/profile">My Account</a>
Run Code Online (Sandbox Code Playgroud)
或者是:
<a href="{{ url something something }}">My Account</a>
Run Code Online (Sandbox Code Playgroud)
不完全确定使用url模板标记的适当语法是什么.这是我的URLconf的样子:
(r'^user/(?P<user_id>\d+)/profile/$', user_profile)
Run Code Online (Sandbox Code Playgroud)
什么是我最好的选择?
我遇到过这种情况很多次......
enum Fruit {
Apple,
Banana,
Pear,
Tomato
};
Run Code Online (Sandbox Code Playgroud)
现在我有了Fruit f; // banana,我想要从f字符串开始"Banana"; 或者我已经string s = "Banana"和我想去了Banana // enum value or int.
到目前为止,我一直这样做..假设枚举在Fruit.h中:
// Fruit.cpp
const char *Fruits[] = {
"Apple",
"Banana",
"Pear",
"Tomato",
NULL
};
Run Code Online (Sandbox Code Playgroud)
显然这是一个混乱的解决方案.如果开发人员在标题中添加了新的水果,并且没有在Fruits []中添加新条目(不能责怪他,他们必须在两个不同的文件中!)应用程序会蓬勃发展.
有没有一种简单的方法可以做我想要的,一切都在一个文件中?预处理器黑客,外星魔法,任何东西......
PS:这与"为了一切"的反思相反,在编译器中实现起来真的很微不足道.看到问题有多常见(至少对我而言)我真的不敢相信没有reflective enum Fruit..甚至在C++ 0x中都没有.
PS2:我正在使用C++,但我也将这个问题标记为C,因为C有同样的问题.如果您的解决方案仅包含C++,那对我来说没问题.
只是我正在寻找的一个例子:我可以用一点代表每个奇数,例如对于给定的数字范围(1,10),从3开始:
__PRE__
以下字典可以挤得更对吗?我可以通过一些工作来消除五的倍数,但是以1,3,7或9结尾的数字必须在位数组中存在.希望这能澄清我想要的东西.
我正在寻找最好的算法,检查数字是否是素数,即布尔函数:
__PRE__
我想知道实现此功能的最佳算法.当然,我可以查询一个数据结构.我定义了最好的算法,它是生成数据结构的算法,该数据结构具有最低的内存消耗范围(1,N),其中N是常量.
我目前正处于大学独立网络应用程序开发项目的预先规划阶段,该项目大约有一年的时间限制.该应用程序将具有某些类似wiki的功能,并且可能最终在未来获得大量流量,这就是为什么我选择的任何语言和框架必须优先考虑以足够有效的方式处理大量压力的能力(这意味着它不应该是服务器生猪,因为这意味着更高的硬件,维护和其他相关成本).紧迫的第二优先事项是缩短开发时间和复杂性.
截至目前,我正面临一个分析瘫痪的案例,因为似乎有很多语言可供选择.例如:
还有框架,例如:
据我所知,在开发便利性和效率之间似乎存在一些权衡,所以我试图在这两件事之间找到平衡(在很多其他考虑因素中).
到目前为止,我在中级知道PHP,Java,C#,Visual Basic.尽管如此,我还是希望让语言选项保持开放,因为我愿意在必要时学习另一种语言,例如ruby,因为它看起来很有趣.
另一方面,虽然这个决定可能不够客观,但有一些数字需要考虑.我相信我已经读过,例如,java比PHP慢.
那么,最终,我应该根据应用程序的需求使用哪些?
如果您已经开发出类似的东西,哪些选项适合您?
编辑:我已经阅读了答案和其他一些资源,大多数人说任何语言都可以扩展,并且只要你知道如何定义可扩展的架构和优化技术,就可以像你需要的那样高效.虽然这是真的,听起来很振奋人心,这也是事实,有些语言/框架有更多的资源比其他人饥饿,当然成本是约束(这几乎总是如此,但我忘了我的问题加上原本) .
此外,使用框架现在几乎是给定的.
我对某个职称感到好奇,那是"优秀专业的高级开发人员".这不是实际的标题,但基本上是它的本质.在知识和技能方面,这对游戏行业意味着什么?我会假设基本的东西
但这只是我的推测.这项工作所需的现实(和学术)基础知识是什么?
有一个列表L.它包含每个任意类型的元素.如何有效删除此列表中的所有重复元素?必须保留ORDER
只需要一个算法,因此不允许导入任何外部库.
我在哪里可以获得与日本汉字,平假名和片假名字符对应的ASCII码列表.我正在做一个java函数和Javascript,它确定它是一个日语字符.它的ASCII码范围是多少?
somearray = ["some", "thing"]
anotherarray = ["another", "thing"]
somearray.push(anotherarray.flatten!)
Run Code Online (Sandbox Code Playgroud)
我期望
["some","thing","another","thing"]
Run Code Online (Sandbox Code Playgroud) algorithm ×2
c++ ×2
python ×2
arrays ×1
c ×1
cjk ×1
django ×1
enums ×1
frameworks ×1
haskell ×1
high-traffic ×1
html-select ×1
java ×1
jquery ×1
math ×1
optimization ×1
performance ×1
primes ×1
r ×1
reflection ×1
ruby ×1
unicode ×1