让我们说我是JBoss Seam的新手,有没有办法让我的技能加快速度?有没有好的教程?
我想知道这些信息以减少我的代码大小,所以我不会浪费时间来优化将由编译器或JIT完成的事情.
例如:
如果我们假设编译器内联调用属性的get函数,那么我不必将返回值保存在局部变量中以避免函数调用.
我想推荐一个描述正在发生的事情的好参考?
我是接口和抽象类的新手.我想创建几个接口来定义购物车系统对象的核心方法和变量.然后我想创建实现核心功能的抽象类.这个想法是,其他类可以以不同的方式用于不同的项目.
这是我的(简化)界面:
public interface ICart
{
...
List<ICartItem> CartItems { get; set; }
}
public interface ICartItem
{
int ProductId { get; set; }
int Quantity { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是我的抽象Cart类(再次,只显示相关的行)实现ICart:
public abstract class Cart : ICart
{
private List<CartItem> _cartItems = new List<CartItem>();
public List<CartItem> CartItems
{
get
{
return _cartItems;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的CartItem类实现了ICartItem:
public abstract class CartItem : ICartItem
{
...
}
Run Code Online (Sandbox Code Playgroud)
当我尝试编译类时,我得到一个错误说:'Cart'没有实现接口成员'CartItems'.'Cart.CartItems'无法实现'ICart.CartItems',因为它没有匹配的返回类型System.Collections.Generic.List <ICartItem>.
我认为这里的想法是接口可以由许多类实现,这些类以不同的方式执行核心功能并添加新方法等.为什么我的接口需要知道实际使用的是什么类,同样长因为该类实际上正确地实现了接口?
有没有办法以编程方式在log4net中设置日志级别?我假设有一个属性可以让你这样做,但我似乎找不到一个.
我想要做的是有一个可配置选项进入调试模式.这会导致额外的记录.
我正在使用单独的log4net配置xml文件.目前我提出的解决方案如下:
使用dom编辑日志文件,然后调用XMLConfigurator根据文件配置日志文件.
有两个日志配置文件,并在选项更改调用xml Configurator上使用相应的日志配置文件.
我倾向于2,有什么理由不行吗?
int main()
{
char myString = NULL;
realloc(&myString, 5);
strncpy((char *)&myString, "test", 5);
}
Run Code Online (Sandbox Code Playgroud)
似乎工作正常,但我仍然有点困惑堆栈与堆,这是允许的吗?myString是否需要手动释放,还是在超出范围时释放?
编辑:感谢您的回复,所以我认为这同样是非法的
//I want the code to change myString to "tests"
char myString[5] = "test";
realloc(&myString, strlen(myString)+2);
myString[4] = 's';
myString[5] = '\0';
Run Code Online (Sandbox Code Playgroud) 我有一个脚本将新字段附加到现有CSV,但是^M字符出现在旧行的末尾,因此新字段最终会出现在新行而不是同一行.如何^M使用Perl从CSV文件中删除字符?
如何使用C#从Windows中的Startmenu中删除快捷方式文件夹,我知道如何使用此代码执行此操作:
private void RemoveShortCutFolder(string folder)
{
folder = folder.Replace("\" ", "");
folder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.StartMenu), folder);
try
{
if (System.IO.Directory.Exists(folder))
{
System.IO.Directory.Delete(folder, true);
}
else
{
}
}
catch (Exception)
{
}
}
Run Code Online (Sandbox Code Playgroud)
但是我需要删除ALL USERS文件夹中的一个快捷方式文件夹而不是当前登录用户的问题.Environment.SpecialFolder.StartMenu为我提供了当前用户并非所有用户文件夹.
任何的想法,
谢谢,
我在一家拥有大量SAP投资的公司工作,我们还拥有数十个大型.NET系统(主要是内部用于工程系统)和Java平台(主要用于外部Web应用程序).因此,我们在ABAP,C#和Java EE上拥有大型开发工作室.
简而言之,我们需要一种更好的方法来确定何时应该使用Commercial,Off The Shelf(COTS)软件,何时应该利用我们自己的开发人员.
我想根据最佳实践构建一个决策树来帮助解决这个问题.
在最高级别,杰夫阿特伍德的相关职位总结得很好:最佳代码根本就没有代码
更深一点,我希望看到如下标准:
COTS系统是否可以满足大多数要求?(如果是,COTS系统可能是一个不错的选择:(避免重新发明轮子))
该系统是否旨在满足核心业务职能/创造竞争优势?(如果是这样,定制开发可能是一个不错的选择:见Joel Sposky的:为未发明的这里的综合症辩护)
自定义应用程序与COTS产品的TCO是多少?
是否存在自定义开发无法满足的时间限制?(如果是,COTS系统可能是一个不错的选择)
function Gadget(name, color)
{
this.name = name;
this.color = color;
}
Gadget.prototype.rating = 3
var newtoy = new Gadget("webcam", "black")
newtoy.constructor.prototype.constructor.prototype.constructor.prototype
Run Code Online (Sandbox Code Playgroud)
它总是返回rating = 3的对象.
但如果我做以下事情:
newtoy.__proto__.__proto__.__proto__
Run Code Online (Sandbox Code Playgroud)
链条最终返回null.
另外在Internet Explorer中,如果没有__proto__属性,我如何检查null ?
c# ×4
.net ×1
architecture ×1
c ×1
c++ ×1
cots ×1
frameworks ×1
hibernate ×1
inheritance ×1
interface ×1
java ×1
javascript ×1
jboss ×1
jit ×1
log4net ×1
memory ×1
optimization ×1
perl ×1
seam ×1
windows ×1