我在OOP中很新,但是必须开发一个大项目...仅仅是为了想象,下面的两个例子返回相同的.
哪一个(更)正确,嗯或更干净?财产还是方法?实际上我必须从连接表中返回复杂的数据集...我避免复制返回数据集的complet查询.这就是为什么在这个例子中它只是一个空的.
谢谢.
public class House
{
public static DataSet Windows
{
// just for imaging
get
{
DataSet ds = new DataSet(); // Here would be my data set from sql which returns a windows collection.
return ds;
}
set
{
Windows = value;
}
}
public static DataSet GetWindows()
{
DataSet ds = new DataSet(); // Gets same right?
return ds;
}
}
Run Code Online (Sandbox Code Playgroud) 有一个汇率为http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml的XML文件:
<gesmes:Envelope>
<gesmes:subject>Reference rates</gesmes:subject>
<gesmes:Sender>
<gesmes:name>European Central Bank</gesmes:name>
</gesmes:Sender>
<Cube>
<Cube time="2009-11-26">
<Cube currency="USD" rate="1.5071"/>
...
Run Code Online (Sandbox Code Playgroud)
我做下一个XPath请求:
var doc = new XmlDocument();
doc.Load(url);
var node = doc.SelectSingleNode("//Cube[@currency=\"USD\""]);
var value = node.Attributes["rate"].Value;
Run Code Online (Sandbox Code Playgroud)
但它又回来了null!我的错误在哪里?
如果我这样做,一切正常:
var node = dic.SelectSingleNode("//*[@currency=\"USD\"]");
var name = node.Name; // "Cube"
Run Code Online (Sandbox Code Playgroud) 我想从引荐来源网址获取搜索关键字.目前,我正在使用以下代码用于Google网址.但有时它不起作用......
$query_get = "(q|p)";
$referrer = "http://www.google.com/search?hl=en&q=learn+php+2&client=firefox";
preg_match('/[?&]'.$query_get.'=(.*?)[&]/',$referrer,$search_keyword);
Run Code Online (Sandbox Code Playgroud)
有没有其他/清洁/工作方式来做到这一点?
谢谢你,普拉萨德
我是Python和pyparsing的新手.我需要完成以下任务.
我的示例文本行是这样的:
12 items - Ironing Service 11 Mar 2009 to 10 Apr 2009
Washing service (3 Shirt) 23 Mar 2009
Run Code Online (Sandbox Code Playgroud)
我需要提取项目描述,期间
tok_date_in_ddmmmyyyy = Combine(Word(nums,min=1,max=2)+ " " + Word(alphas, exact=3) + " " + Word(nums,exact=4))
tok_period = Combine((tok_date_in_ddmmmyyyy + " to " + tok_date_in_ddmmmyyyy)|tok_date_in_ddmmmyyyy)
tok_desc = Word(alphanums+"-()") but stop before tok_period
Run Code Online (Sandbox Code Playgroud)
这该怎么做?
我刚刚得到这个相当大的CakePHP应用程序(约20K行代码),这是不是很干净,没有任何文件在所有.该应用程序正在生产中运行,但它在性能方面确实存在严重问题.
服务器是四核,内存为8GB,但该应用程序只能提供约3-4个请求/秒,这非常非常糟糕.每个请求大约占所有四个CPU的20-30%.
当我尝试即使是很小的负载测试时ab -n 100 -c 10 ...,它的平均响应也达到了7000毫秒.但是,我从来没有超过800MB RAM,因此有一些调整至少有6GB的可用内存.
问题是,我还没有能够创建工作开发实例,所以我必须在生产中调整它...
如果不深入挖掘源代码,您建议什么才能轻松提升性能?
我对应用于网络字体的法律有点困惑.我知道使用Arial,Times Romans,Georgia等字体是可以的......我认为使用其他商业字体是违法的.有网站提供免费字体吗?如果有.
我可以直接使用它们而不提及免费字体的创建者或不链接我下载它们的页面吗?或者我必须?
如果我不允许以数字形式重新分发它们,我怎么能在网上使用字体?
我成功地在我的Web服务中抛出了一些soap异常.我想捕获异常并访问被异常调用的字符串和ClientFaultCode.以下是我在Web服务中的一个例外情况的示例:
throw new SoapException("You lose the game.", SoapException.ClientFaultCode);
Run Code Online (Sandbox Code Playgroud)
在我的客户端,我尝试从可能抛出异常的Web服务运行该方法,并且我抓住了它.问题是我的catch块没有做任何事情.看这个例子:
try
{
service.StartGame();
}
catch
{
// missing code goes here
}
Run Code Online (Sandbox Code Playgroud)
如何访问使用抛出异常调用的字符串和ClientFaultCode?
我正在为嵌入式系统(dsPIC33平台)编写C代码,我正在考虑构建一个可重用的代码库,以便在多个项目中使用.
将库绑定到每个项目的最佳实践是什么?
显然,库将具有一些特定于硬件(因此特定于项目)的依赖关系,因此可以合理地假设它将与每个项目一起编译(而不是以二进制形式链接).
到目前为止我所提出的是保持库集中,但需要一个特定于项目的libraryConfig.h,其中包括函数定义,宏等.这要求库在其自己的代码中包含头,这意味着项目源目录需要在include路径中(而不仅仅是库源目录).那种食堂之间的区别#include ""和#include <>,不是吗?
这是正常的吗?
两部分:
如果静态类可以有静态构造函数,为什么它不能有静态析构函数?
什么是最好的解决方法?我有一个静态类来管理作为COM对象的连接池,我需要确保在程序中其他地方爆炸时它们的连接被关闭/释放.
我有一个类,包含重载的构造函数和重载的方法.
如果我使用参数启动类,那么我的想法就是我不需要将这些信息填充到我的方法中.但随着事情的发展,它会让人感到有些困惑.
我想知道是否有一种方法告诉C#或Visual Studio如果调用某个构造函数,不要在IntelliSense中显示该方法,希望以干净整洁的方式没有任何"黑客".
提前致谢.