问题列表 - 第16469页

编写重构友好的PHP代码

据我所知,并从其他SO帖子云集,对于重构PHP代码中没有合适的工具呢,所以当它涉及到的重构,这是件好事旧的搜索和替换对于大多数人来说,有一个良好的金额祈祷,我们没有忽略的东西.

我想知道是否有关于如何为手动重构编写友好代码的编码建议.永远不要从字符串构造变量名称,这是一个想到的事情,因为像这样的构造是不可能grep:

$object->{"field_".$fieldname}
Run Code Online (Sandbox Code Playgroud)

我可以想象有几个这样的做法和不做.也许有人知道关于这个问题的好资源/文章.它也不一定是PHP特定的.

php refactoring

5
推荐指数
1
解决办法
338
查看次数

隐藏Fancybox中的关闭"X"按钮

我正在使用这个http://fancybox.net/

有没有办法添加属性不显示右上角的关闭"X"按钮?我的意思是我可以使用'callbackOnShow'将它隐藏在hide()中,但这还不够快.我想要它不渲染而不是渲染然后隐藏.

html jquery fancybox

17
推荐指数
2
解决办法
5万
查看次数

Haskell中的高效队列

我怎样才能有效地实现一个列表数据结构,我可以在列表的头部和末尾有2个视图,这总是指向一个列表的尾部而没有昂贵的反向调用.即:

start x = []
end x = reverse start -- []
start1 = [1,2,3] ++ start
end start1 -- [3,2,1]
Run Code Online (Sandbox Code Playgroud)

end应该能够在不调用'reverse'的情况下执行此操作,而只是从列表的角度自动反向查看给定列表.如果我从连接开始创建新列表,那么同样应该成立.

algorithm queue haskell list data-structures

23
推荐指数
3
解决办法
9583
查看次数

在SQL Server中存储号码11.111的最有效方法

什么数据类型最有效的存储数字,如11.111.

这些数字在该点之前将有2位数,之后最多为3位数.

目前该列是'bigint',我猜这需要更改为十进制或浮点数.

任何帮助非常感谢.

谢谢

sql-server sql-server-2005

1
推荐指数
1
解决办法
273
查看次数

如何在PHP的数组开头插入一个项目?

我知道如何通过以下方式将其插入到最后:

$arr[] = $item;
Run Code Online (Sandbox Code Playgroud)

但是如何将它插入到开头呢?

php arrays

142
推荐指数
8
解决办法
12万
查看次数

使用DecimalFormat显示填充零

我正在使用DecimalFormat将双精度格式化为2位小数,如下所示:

DecimalFormat dec = new DecimalFormat("#.##");
double rawPercent = ( (double)(count.getCount().intValue()) / 
                            (double)(total.intValue()) ) * 100.00;
double percentage = Double.valueOf(dec.format(rawPercent));
Run Code Online (Sandbox Code Playgroud)

它工作,但如果我有一个像20这样的数字,它给了我这个:

20.0
Run Code Online (Sandbox Code Playgroud)

我想要这个:

20.00
Run Code Online (Sandbox Code Playgroud)

有什么建议?

java formatting decimalformat

33
推荐指数
6
解决办法
7万
查看次数

什么是活跃记录?

什么是活跃的记录?我听说这个术语在Ruby post和nhibernate中使用过.

activerecord

2
推荐指数
1
解决办法
344
查看次数

在视图中调用蛋糕php中的控制器功能

我需要一些帮助

当我在我的index.ctp/view.ctp上时,我需要调用我的控制器函数来执行一些任务.我可以使用什么代码来执行此操作?

  • 我需要调用我的控制器函数,它将一个值(user_id)发送给函数并给我一个特定的动作.我怎样才能做到这一点?我也可以调用javascript函数.

cakephp

1
推荐指数
1
解决办法
7678
查看次数

将Steet地址解析为组件

有没有人有一个PHP类,或正则表达式解析组件的地址?至少,它应该分解成这些组件:街道信息,州,邮编,国家

php regex street-address

4
推荐指数
1
解决办法
9383
查看次数

从XslCompiledTransform.Transform输出中排除XML指令

我正在使用一个XsltCompiledTransformXML将一些XML转换为HTML片段(不是一个完整的HTML文档,只是我将在其他地方生成的页面中包含的DIV).

我正在进行如下转换:

StringBuilder output = new StringBuilder();

XmlReader rawData = BusinessObject.GetXml();
XmlWriter transformedData = XmlWriter.Create(output);

XslCompiledTransform transform = new XslCompiledTransform();

transform.Load("stylesheet.xslt");

transform.Transform(rawData, transformedData);

Response.Write(output.ToString());
Run Code Online (Sandbox Code Playgroud)

我的问题是转换的结果总是从这个XML指令开始:

<?xml version="1.0" encoding="utf-16"?>
Run Code Online (Sandbox Code Playgroud)

如何防止这种情况出现在我的转化数据中?

编辑:

我告诉XSLT我不希望它输出一个xml声明

<xsl:output method="html" version="4.0" omit-xml-declaration="yes"/>
Run Code Online (Sandbox Code Playgroud)

但这似乎对我的输出中出现的指令没有影响.

有趣的是,我的XML数据源和我的XSLT转换都指定自己UTF-8不是UTF-16.

更新: UTF-16似乎正在出现,因为我使用字符串(构建器)作为输出机制.当我将代码更改为使用MemoryStream而不是a时StringBuilder,我的UTF-8编码将被保留.我猜这与该string类型的内部工作方式以及它如何处理编码有关.

c# xml xslt xslcompiledtransform

6
推荐指数
1
解决办法
5409
查看次数