我将自己编写一些C#代码,但我想确保遵循最广泛接受的命名约定,以防我想引入其他开发人员,发布我的代码或出售我的代码.现在我遵循微软设定的命名惯例,因为它们似乎是最广泛接受的.他们没有提到的一件事是为私人领域命名.在大多数情况下,我已经看到它们在camelCase中命名为受保护的字段但是这给我带来了一个问题,因为参数名称应该在camelCase中.以下面的构造函数为例:
public GameItem(string baseName, string prefixName, string suffixName)
{
//initialize code
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我也将camelCase用于私有字段,则会出现命名冲突,除非我使用"this"来访问类字段(我认为这与大多数标准相反,更不用说更多的输入了).一种解决方案是为参数赋予不同的名称,但是为相同的数据提供2个不同的名称没有逻辑意义.我所知道的唯一一个在C++编码中常见的解决方案是在开头为私有成员提供下划线(_camelCase).C#编码通常接受这种解决方案吗?是否有另一个解决这个问题的方法(比如只使用属性(使用PascalCase)访问字段,即使在类本身中)?
目前我用这个:
RouteTable.Routes.Add(new ServiceRoute("API", new WebServiceHostFactory(),typeof(MySite.Web.MyServiceV1)));
Run Code Online (Sandbox Code Playgroud)
要使此网址指向MyServiceV1.SVC MySite.com/API
我想使用包含/中的/的前缀但它似乎不起作用.
RouteTable.Routes.Add(new ServiceRoute("API/V2", new WebServiceHostFactory(),typeof(MySite.Web.MyServiceV2)));
Run Code Online (Sandbox Code Playgroud)
有没有更好的方式来代表这个而不必做"APIV2"?我使用的是.Net 4.0
什么都不知道GC,从来没有必要使用它(或者我认为),这是什么典型用途,如果我自己提高技能并了解GC的更多信息,我/我的系统如何受益?
更新 ......我怎样才能让GC更容易?
我正在使用iText来通过Java操作我的PDF,我想让它打开一个PDF默认打开,这样一个页面适合它打开的窗口,这个窗口最好是全屏,并且它在左侧有一个缩略图视图.我知道其他程序可以设置这些视图首选项,所以我假设iText可以,但我还没有弄清楚我应该关注的API的部分或部分.你有什么建议吗?
干杯
聂
我有一个包含数十万条记录的大型MYSQL数据库.我想更新其中的一个字段,但我不知道该字段是否已更新.
如果我调用一个设置authortype = 10且authortype已经为10的更新语句,这会比单独的查询更快,只选择那些不是authortype = 10然后更新它们吗?
换句话说,如果我设置的值等于它已经存在的值,那么是否比将值更新为新值更快?再次,这是吨和大量的记录,我想要有效率.
提前致谢
我有一个枚举MyEnum (Neg -1; None 0; Pos 1).
我使用结果CompareTo()来初始化该枚举的对象.
什么是最高效的.NET办法做到这一点(消极为-1,0比0,正到1)?
NB.
CompareTo()返回一个Integer值..
我有一个MS C++项目(我们称之为项目A),我目前正在编译为静态库(.lib).它定义了一个全局变量foo.我有另外两个单独编译的项目(分别称为B和C),每个项目都链接共享静态库A.B和C都是dll,最终在同一个进程中加载.我想在同一个过程中从A和B之间共享一个foo实例:一个单例.我不知道如何用项目A来完成单例模式,因为它是分别静态编译成B和C. 如果我在B和C中将foo声明为extern,我最终会在B和C中使用不同的实例.使用带有静态getInstance方法的标准简单单例类模式会导致两个静态foo实例化.
有没有办法实现这一点,而项目A被静态编译成B和C?或者我是否必须制作一个DLL?
在过去的六个月里,我一直在用python开发一个项目,并且喜欢这门语言.但我还没有找到可以为我提供一些额外功能的IDE或文本编辑器.我目前有语法高亮,这是最简单的事情之一,但不多.我梦想让我的IDE跳转到我的代码中导致崩溃的行而不是从回溯中读取行号并在我的文本编辑器中手动定位它.我一直在寻找能够在我的开发限制下做到这一点的事情,但没有成功.我的约束如下:
我一直在做的是使用优秀的CyberDuck客户端通过SSH登录远程机器.这使我能够在我的任何本地常用文本编辑器(如TextMate或TextWrangler)内打开驻留在远程计算机上的文本文件,并在每次保存文件时自动上载更改.这真的让你感觉到你正在编辑你常用的cocoa界面中的远程文件.
然后执行python代码,我打开第二个SSH连接,这次使用我要输入的终端:
$ ssh user@dns
$ ipython -pylab
$ execfile("/projectdir/code.py")
Run Code Online (Sandbox Code Playgroud)
最后,我阅读了回溯并返回我的本地文本编辑器以找到正确的行号.肯定有更好的办法 !有任何想法吗 ?
我正在尝试在我的Linux机器上安装Wowza服务器,以便为我的Android应用程序启用RTSP流.
在Android客户端,我需要在我的应用程序中进行哪些更改?我正在使用Videoview来播放本地存储的视频文件.
现在我想让视频内容通过我安装的服务器进行流式传输.如果有必要,我现在可以转移到任何其他流媒体服务器,我正在研究流媒体服务器.
在哪里放置其他html元素?
选项1 - 放置输入元素:
<label>Url:
<input type="text" size="350"/>
</label>
Run Code Online (Sandbox Code Playgroud)
选项2:
<label>Url:</label>
<input type="text" size="350"/>
Run Code Online (Sandbox Code Playgroud)
谢谢