我需要在Drupal站点中抓取当前页面的URL.它的内容类型无关紧要 - 可以是任何类型的节点.
我不是在寻找主题,基本网址或Drupal的get_destination的路径.我正在寻找一个函数或变量,它将完整地给我以下内容:
http://example.com/node/number
有或没有(更有可能)http://.
我正在尝试格式化大型货币数字,如下所示:
NSNumber *testVal = [NSDecimalNumber decimalNumberWithString: @"999999999999999993.00"];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setMaximumIntegerDigits:19];
[formatter setMaximumFractionDigits:0];
NSNumberFormatter *formatter = [Formatters numberFormatterForField:f];
NSLog([formatter stringFromNumber:testVal]);
Run Code Online (Sandbox Code Playgroud)
暂时忽略Locale的影响,我发现无论舍入如何,我始终都能获得以下输出:
1,000,000,000,000,000,000
Run Code Online (Sandbox Code Playgroud)
我预计:
999,999,999,999,999,993
Run Code Online (Sandbox Code Playgroud)
我尝试更改舍入没有任何效果。为什么NSNumberFormatter坚持四舍五入?
我目前正在开发一个项目,根据它是否是一个公共假日而行为不同(显然还有其他限制因素).为此,我正在尝试创建一个包含日期和一周中某一天的表(将"假日"视为本周的第八天').
我有一个表,我正在寻找假名列表,名称holiday,只有一个字段,holidaydate(DATE数据类型).我正在尝试将值放入的表daydates以两个字段day(DATE数据类型)和dayofweek(CHAR(10)数据类型)命名.
这是我现在拥有的逻辑,而我正在测试.
INSERT INTO holiday
(holidaydate)
SELECT sysdate FROM dual;
SELECT sysdate,
(
CASE
WHEN sysdate IN
(SELECT h.holidaydate FROM holiday h)
THEN 'holiday'
ELSE TO_CHAR(sysdate , 'day')
END)
FROM dual;
Run Code Online (Sandbox Code Playgroud)
不幸的是,它目前正在回归,比如"周三",而不是"假期".我有一种感觉,我需要改变WHEN sysdate IN一个WHEN to_char (sysdate, 'dd-mon-yyyy') IN或类似的东西,但我尝试了一些变化,他们似乎没有工作到目前为止.
有什么建议?
我需要通过Directory.GetDirectories()和Directory.GetFiles()方法访问当前IPrincipal可以访问的文件和目录,而无需列出其他文件.进程本身作为NETWORK SERVICE运行,因此它必须在这些调用期间将主体更改为当前用户(通过IPrincipal).
我试图在文件访问部分之前将Thread.CurrentPrincipal更改为新的IPrincipal,但它似乎没有什么区别.
还有别的我可以做的,还是我错过了什么?
我有一个处理给定向量的函数,但如果没有给出,也可以自己创建这样的向量.
我看到这种情况有两种设计选择,其中一个函数参数是可选的:
将它设为指针并NULL默认设置为:
void foo(int i, std::vector<int>* optional = NULL) {
if(optional == NULL){
optional = new std::vector<int>();
// fill vector with data
}
// process vector
}
Run Code Online (Sandbox Code Playgroud)
或者有两个带有重载名称的函数,其中一个省略了参数:
void foo(int i) {
std::vector<int> vec;
// fill vec with data
foo(i, vec);
}
void foo(int i, const std::vector<int>& optional) {
// process vector
}
Run Code Online (Sandbox Code Playgroud)
是否有理由选择一种解决方案而不是另一种?
我稍微偏爱第二个,因为我可以将向量作为const引用,因为它在提供时只能读取而不能写入.此外,界面看起来更干净(NULL不仅仅是一个黑客?).并且间接函数调用产生的性能差异可能会被优化掉.
然而,我经常在代码中看到第一个解决方案.除了程序员的懒惰之外,是否有令人信服的理由更喜欢它?
我的linux盒子上有一个2GB的文本文件,我正试图导入我的数据库.
我遇到的问题是处理此rdf文件的脚本在一行上窒息:
mismatched tag at line 25462599, column 2, byte 1455502679:
<link r:resource="http://www.epuron.de/"/>
<link r:resource="http://www.oekoworld.com/"/>
</Topic>
=^
Run Code Online (Sandbox Code Playgroud)
我想替换</Topic>用</Line>.我不能在所有行上搜索/替换,但我确实有行号,所以我希望有一些简单的方法来用新文本替换那一行.
有什么想法/建议吗?
我相信工厂方法设计模式适合我正在尝试做的事情,但我不确定给它有多少责任(它创建的子类的知识).在维基百科上使用工厂方法模式的例子描述了我几乎完全正确的情况:
public class ImageReaderFactory
{
public static ImageReader getImageReader( InputStream is )
{
int imageType = figureOutImageType( is );
switch( imageType )
{
case ImageReaderFactory.GIF:
return new GifReader( is );
case ImageReaderFactory.JPEG:
return new JpegReader( is );
// etc.
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,该figureOutImageType功能是什么样的?在这个具体的例子中,我假设它检查一个文件头InputStream以确定数据所在的图像格式.我想知道ImageReaderFactory它自己是否知道如何解析文件头并确定文件类型是否为GIF,JPEG等等,或者如果它调用每个Reader类中的一个函数,让它知道它是什么类型的图像.这样的事情,也许:
int figureOutImageType(InputStream is)
{
if(GifReader.isGIF(is))
return ImageReaderFactory.GIF;
else if(JpegReader.isJPEG(is))
return ImageReaderFactory.JPEG;
// etc.
}
Run Code Online (Sandbox Code Playgroud)
似乎让工厂知道如何解析图像破解封装,并让子类决定应该创建哪一个是工厂方法设计模式的一部分.然而,似乎figureOutImageType函数只是添加了一些冗余代码,因为为什么不让每个子类InputStream对getImageReader函数中的函数执行检查并跳过switch case?
我以前没有任何使用过工厂的经验,我希望从过去使用它们的一些人那里得到一些见解,以解决这个问题的最佳方法.是否可以让工厂了解其子类的内部工作原理,或者他们是否应该负责让工厂知道要创建哪个,以及如何组织它?
谢谢!
我需要JavaScript在我的应用程序中几乎完美地工作,应该能够访问Web内容并让用户控制它.但是,webbrowser组件在Internet Explorer的单独实例/应用程序中弹出新窗口,而dotBrowser无法正常使用JavaScript.
请给我一些建议 - 我甚至会采取一些有用的例子,并用我需要它的功能来增强它.
我们已经学会了如何切换哪些分支指向使用的git branch -m.如果我这样做,是否会让其他人从我的存储库中拉出来让生活变得困难?
假设我在分支上做了很多东西topic1,然后做了一个
git branch -m master old_master
git branch -m topic1 master
git push origin master
Run Code Online (Sandbox Code Playgroud)
然后别人master从我的远程存储库中拉出来,他们需要做些什么才能让一切都指向正确的位置?我是否必须告诉所有人重复我的步骤?
这是否类似于在推送它们并让其他开发人员留下悬挂物体后重新定位提交的问题?
标题不言自明......
容器的选择是否会以某种方式影响默认的std :: sort算法的速度?例如,如果我使用list,排序算法是仅切换节点指针还是切换节点中的整个数据?
c# ×2
c++ ×2
.net ×1
asp.net ×1
branch ×1
cocoa-touch ×1
drupal ×1
factory ×1
function ×1
git ×1
iphone ×1
iprincipal ×1
javascript ×1
linux ×1
merge ×1
null ×1
objective-c ×1
oracle ×1
overloading ×1
parameters ×1
php ×1
security ×1
sorting ×1
stl ×1