我从来都不是匈牙利表示法的粉丝,除非你做了一些非常低级的编程,否则我总是觉得它很无用,但在每个C++项目中,我都采用了某种匈牙利符号政策,并且使用一些"非真正匈牙利"的前缀作为m_表示字段,s_表示静态,g_表示全局变量等等.
很快我意识到它在C#中有多么无用,并逐渐开始放弃我所有的旧习惯......但是'm_'的事情.我仍然在私有字段上使用m_前缀,因为我真的觉得能够区分参数,本地和字段非常有用.
MSDN上字段页面的命名约定说我不应该,但它没有说明原因(例如Google的惯例通常倾向于合理化他们的处方).
有没有理由我不应该或只是风格问题.如果是后者,前缀通常被认为是一种不好的风格,我是否可以期待其他人在代码库上做出负面反应?
为什么Perl有'elsif'而不是'elseif'?
我正在做这样的事情:
$somevariable = 0;
if ($idcount==5)
{
# Do something
if (somestatement is true) # 1
{
$somevariable = 1;
}
}
elsif ($idcount > 1 && somevariable = 0)
{
# Do something else here
}
Run Code Online (Sandbox Code Playgroud)
代码永远不会出现在elsif声明中.在这种情况下idcount实际上是5,所以它涉及第一个if语句.但是内部if陈述(1)不是真的,所以$somevariable仍然为0.因为idcount是5,它应该elsif也是因为$idcount大于1并且$somevariable仍然是0.
也许我只是累了,没有看到明显的东西.
我有一个解析一些模板文件的代码,当它找到一个占位符时,它会用一个值替换它.就像是:
<html>
<head>
<title>%title%</title>
</head>
<body bgcolor="%color%">
...etc.
Run Code Online (Sandbox Code Playgroud)
在代码中,解析器找到这些,调用此函数:
string getContent(const string& name)
{
if (name == "title")
return page->getTitle();
else if (name == "color")
return getBodyColor();
...etc.
}
Run Code Online (Sandbox Code Playgroud)
然后用返回值替换原始占位符.
在实际情况中,它不是虚拟网页,并且可以发生许多(50+)个不同的占位符.
我的代码是C++,但我猜这个问题存在于任何语言中.我猜它更多的是关于算法和OO设计.唯一重要的是必须编译,即使我希望我没有任何动态/评估代码.
我虽然关于实施责任链模式,但它似乎并没有改善这种情况.
更新:我也关注另一个帖子中的这个评论.我应该关心它吗?
我第一次使用jQuery DatePicker控件.我已经在我的表单上工作,但它大约是我想要的两倍,大约是jQuery UI页面上的演示的1.5倍.是否有一些简单的设置我缺少控制尺寸?
编辑:我发现了一个线索,但它开辟了新的问题.在CSS文件中,它声明组件将根据父元素的字体大小进行缩放.他们建议设置
body {font-size: 62.5%;}
Run Code Online (Sandbox Code Playgroud)
使1em = 10px.这样做给了我一个很好的大小的日期选择器,但显然它弄乱了我的网站的其余部分(我目前有font-size:.9em).
我试着在我的文本框周围抛出一个DIV并设置它的字体大小,但似乎忽略了这一点.因此必须有一些方法可以通过更改其父级的字体来缩小日期选择器,但是如何在不弄乱其余网站的情况下执行此操作?
我想知道是否存在任何开源框架可以帮助我将以下类型的功能包含在我的网站中:
1)如果我正在查看特定产品,我想看看其他产品可能对我有意思.该信息可以通过计算例如我所在地区的其他人(或我的简档的任何其他特征)除了我正在查看的产品之外还可以推断出来.有点像Amazon.com的功能.
2)根据人们的个人资料,网站上的互动(例如,通过评论彼此的帖子)推断人与人之间的关系,在最常用的领域使用网站,共同购买的产品等.
我不是在寻找一个具有此功能的开源网站,而是一个类似于对象模型的东西,我可以在其中提供有关用户及其对网站的使用的信息,包括关于关系的规则,然后在稍后的位置询问(1)中描述的问题)和(2)以上.
任何指向白皮书的指南/关于执行此操作的最佳方法的一般信息,或任何相关链接也将非常有用.
想知道是否有一种简单的方法在Objective C中进行简单的HTML转义/ unescape.我想要的是这样的伪代码:
NSString *string = @"<span>Foo</span>";
[string stringByUnescapingHTML];
Run Code Online (Sandbox Code Playgroud)
哪个回报
<span>Foo</span>
Run Code Online (Sandbox Code Playgroud)
希望能够解决所有其他HTML实体,甚至是像Ӓ之类的ASCII代码.
Cocoa Touch/UIKit中有没有方法可以做到这一点?
我需要包含cmd文件的文件夹的路径.使用%0我可以获得文件名.但是如何获取文件夹名称?
c:\ temp\test.cmd >> test.cmd
PS我当前的目录!=脚本的文件夹.
我需要为使用Windows的客户端计算机上运行的JVM进程获取堆栈跟踪.
客户端安装了JRE,但没有安装JDK.
我想使用JStack,但它没有安装,我们无法在客户端的机器上安装JDK.我也尝试过使用来自Java Webstart会话的AdaptJ堆栈跟踪产品,但由于我们远程进入并且因为不是在指定PID处启动应用程序的会话而得到错误.
基本上我想要一种安装JStack而无需安装JDK的方法.
我正在寻找个人项目."每个程序员"*所做的那种.原因在于,大多数开发人员倾向于处理具有特定特征的个人项目,这些特征对所有其他开发人员都很有意义.软件如:
我想要做点什么
话虽如此,我发现"有趣"和"具有挑战性"这两个术语并不一定对开发人员具有与为其他人相同的含义(并且经常是可以互换的 - 我不是在寻找简单或微不足道的东西).与"学习"部分同上,我喜欢并希望解决问题,但我不打算深入研究设计方法或学习全新的API和语言来实现这一目标.
我问,因为我认为某些项目或项目类型由于特殊原因而吸引开发人员.我不知道这些原因是什么,也不关心,但我确实知道它们存在并且作为开发人员,所建议的项目很可能会吸引我.
如果它有帮助,我的背景或首选媒体,而不是背诵我的简历,是针对Windows /平板电脑的c#开发; XNA; 数据库设计/编程;
*"每个",我的意思是"很多".
我们正在尝试削减在启动期间加载的程序集数量,其中最容易削减的是Microsoft.VisualBasic程序集.其中有很多东西很容易替换,比如Left(),但是我很难找到替换vbLf和Chr()的好方法.vbCrLf很容易用Environment.NewLine取代,但是我们有一些地方可以为基于Unix的系统生成内容,只需要换行.