最近我刚刚分配了一个项目来开发一个使用Silverlight 3.0全部容量的Web应用程序/站点.我是网络开发的初学者,到目前为止,我更像是一名软件工程师,而不是搞乱Web开发.
但是,我对这种新体验感到非常兴奋,因为我觉得我可以探索更多.所以我刚开始学习.NET Framework,C#和过去3天的ASP.NET.
只是为了让你了解我的编程背景,我已经用Java和C编程了3年,所以我对它很有经验.你有什么建议可以给我吗?
该项目将在1.5个月后开始,所以我得到了一些东西要赶上.我认为我的方法首先是首先理解.NET和ASP.NET的概念,然后最后学习Silverlight.我相信C#不会太难,看着我的背景.
你能推荐一些好书和其他资源来帮助我学习吗?
我的枚举结构如下:
public enum MyEnum
{
One=1,
Two=2,
Three=3
}
Run Code Online (Sandbox Code Playgroud)
现在,我希望得到的名单MyEnum,即List<MyEnum>包含所有One,Two Three.再一次,我正在寻找一个能做到这一点的衬垫.我出来了一个LINQ查询,但它不能令人满意,因为它有点太长了,我想:
Enum.GetNames(typeof(MyEnum))
.Select(exEnum =>
(MyEnum)Enum.Parse(typeof(MyEnum), exEnum))
.ToList();
Run Code Online (Sandbox Code Playgroud)
一个更好的建议?
这是我想要确定的......
我有一个实用程序类来将行附加到文本文件.这必须由许多其他类使用,例如常见的日志文件.
在我的第一个实现中,我让所有想要使用它的类成为无引用的实例,例如
new Logger(logline,logname);
构造函数创建一个PrintWriter,追加该行并关闭该文件.
这似乎很浪费,因为每个附加的行都会生成一个新实例.
另一种方法是在这个公共类中使用一个名为"writeln"的静态方法,因为我已经理解静态方法和数据一遍又一遍地重复使用相同的内存......但是
这个静态方法创建了一个PrintWriter
实现其工作的实例,所以这是否意味着PrintWriter为每一行创建一个新实例,比如#1?
无论如何,(我对Java相对较新)是否有一种众所周知的,批准的方式,或者我们只是创造了,让垃圾收集器在我们之后清理?
谢谢
我目前正在编写Windows MFC应用程序以快速搜索我们的企业DMS.我们的想法是在窗口任务栏的右边缘放置一个按钮,就像语言栏一样,点击后会弹出搜索界面.
我似乎无法找到关于如何在这样的任务栏中放置项目,有人能指出我一些有用的资源或示例吗?
如果可能的话,我更喜欢原生API资源(即不是.NET).
谢谢!
我想用Spring/Hibernate弄湿我的脚.但是我觉得如果我正在使用代码而不是只是逐章阅读一本书,我会更快地前进并且更有动力.
有没有人对家庭项目有任何好的想法来学习这些技术?您可能已经参与并认为有用的任何练习?
或者您可能知道基于单个项目的书籍/教程并引导您完成它?
我已经使用 OpenGL/SDL 创建了这个基本的 3D 演示。我处理了键盘回调,所以我可以使用 'a' 和 's' 左右“扫射”,并使用 's' 和 'w' 向前和向后移动。
但是,我现在想这样做,以便我可以根据我的鼠标移动来控制我的相机“看”的方向。就像在 FPS 射击游戏中一样,当您在它周围移动鼠标时,它会使相机向各个方向环顾四周。
有谁知道我如何在移动鼠标时利用鼠标回调来正确“指向”相机类?
#include "SDL.h"
#include "Camera.h"
Camera cam;
Scene scn;
//<<<<<<<<<<<<<<<<<myKeyboard>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void myKeyboard(unsigned char key, int x, int y)
{
switch(key)
{
case 's': cam.slide(0.0, 0.0, 0.2); break;
case 'w': cam.slide(0.0, 0.0, -0.2); break;
case 'a': cam.yaw(-1.0); break;
case 'd': cam.yaw(1.0); break;
case 27: exit(0);
}
glClear(GL_COLOR_BUFFER_BIT);
glutPostRedisplay();
}
void displaySDL( void )
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
scn.drawSceneOpenGL();
glFlush();
glutSwapBuffers();
}
int main( int argc, char* argv[] …Run Code Online (Sandbox Code Playgroud) 我有一个带有一些属性的IAddress类.然后,我有一个实现此接口的具体类型.这个具体类型有几个我可以使用的不同构造函数.如何在运行时将参数值传递给其中一个构造函数?我无法使用配置文件,因为我将多次重复使用此具体类型,并且每次参数值都不同.
IWindsorContainer container = new WindsorContainer(new XmlInterpreter());
IAddress address = container.Resolve<IAddress>();
public interface IAddress
{
string Address1 { get; set; }
string Address2 { get; set; }
string City { get; set; }
string State { get; set; }
string ZipCode { get; set; }
}
class TestAddress : IAddress
{
private string _address1;
private string _address2;
private string _city;
private string _countyName;
private string _state;
private string _zipCode;
public string Address1
{
get { return _address1; }
set { …Run Code Online (Sandbox Code Playgroud) dependency-injection castle-windsor ioc-container inversion-of-control
我的理解是Java的正则表达式的实现是基于Perl的.但是,在以下示例中,如果我使用相同的字符串执行相同的正则表达式,Java和Perl将返回不同的结果.
这是Java示例:
public class RegexTest {
public static void main( String args[] ) {
String sentence = "This is a test of regular expressions.";
System.out.println( sentence.matches( "\\w" ) ? "Matches" : "Doesn't match" );
}
}
Run Code Online (Sandbox Code Playgroud)
返回:不匹配
这是Perl的例子:
my $sentence = 'This is a test of regular expressions.';
print ( $sentence =~ /\w/ ? "Matches" : "Doesn't match" ) . "\n";
Run Code Online (Sandbox Code Playgroud)
返回:匹配
对我来说,Perl结果是有道理的.它查找单个单词字符的匹配项.我不明白为什么Java不认为它是匹配的.差异的原因是什么?