是否有PHP文件的静态代码分析器?二进制本身可以检查语法错误,但我正在寻找更多的东西,比如未使用的变量赋值,分配到的数组,而不是先被初始化,以及可能的代码样式警告.开源程序将是首选,但如果强烈建议,我们可能会说服公司支付费用.
我有以下Int列表:
t1 = [1000, 1001, 1002, 1003, 1004]
t2 = [2000, 2001, 2002]
t3 = [3000, 3001, 3002, 3003]
Run Code Online (Sandbox Code Playgroud)
列表大小是可变的,它们不仅仅是这个示例中的3.它们可以包含1个元素或更多元素.然后我有这个:
tAll = [t1, t2, t3]
Run Code Online (Sandbox Code Playgroud)
我需要一个功能,"变成" 高大弄成这个样子:
[[1, 1000, 2000, 3000],
[2, 1001, 2001, 3001],
[3, 1002, 2002, 3002],
[4, 1003, 0, 3003],
[5, 1004, 0, 0]]
Run Code Online (Sandbox Code Playgroud)
是否有捷径可寻?
编辑: 对不起,我发布了这个匆忙,这不是我想要的.我更新了上面的代码......
我在 Emacs 中有一个名为 my-var 的变量,我想在按下 Cv 时设置它。我怎么做?我试过这个:
(defun set-my-var (value)
"set my var"
(interactive)
(defvar my-var value
"a variable of mine")
)
(global-set-key "\C-v" 'set-my-var)
Run Code Online (Sandbox Code Playgroud)
但这失败了:
call-interactively: Wrong number of arguments: (lambda (value) "set my var"
(interactive) (defvar my-var value "a variable of mine")), 0
Run Code Online (Sandbox Code Playgroud) 是否可以在风格中使用转换器?例如,我正在尝试创建一个样式,TextBlock
其文本根据的ActualHeight
属性调整大小TextBlock
.调整大小将通过转换器完成.
基于"定义DEBUG常量"设置,我可以在asp.net页面的标记中执行类似的操作吗?
#IF (DEBUG) THEN
<asp:TextBox ID="TextBox1" runat="server">You're in debug mode</asp:TextBox>
#END IF
Run Code Online (Sandbox Code Playgroud) 我正在使用IPAddress.TryParse()来解析IP地址.但是,它有点过于宽松(解析"1"返回0.0.0.1).我想将输入限制为虚线八位字符表示法.最好的方法是什么?
(注意:我使用的是.NET 2.0)
编辑
让我澄清一下:
我正在编写一个应用程序,它将扫描一系列寻找特定设备(基本上是端口扫描仪)的IP.当用户输入"192.168.0.1"作为起始地址时,我想自动填写"192.168.0.255"作为结束地址.问题是,当他们输入"1"时,它解析为"0.0.0.1",结束地址填写为"0.0.0.255" - 这看起来很傻.
是否可以通过路由器将UDP广播数据包发送到不同的子网?我正在编写一个应用程序来发现网络上的某些设备,而PC可能与它正在寻找的设备位于不同的子网上.
这是一个例子:
<h:outputText value="#{myBean.myMoney}">
<f:convertNumber type="currency" currencySymbol="$" />
</h:outputText>
Run Code Online (Sandbox Code Playgroud)
鉴于我有1.006美元,这个输出会是1.00美元还是1.01美元?
这里不说:http: //java.sun.com/javaee/javaserverfaces/1.1_01/docs/tlddocs/f/convertNumber.html
当我写一个类时,我总是通过这样的公共属性公开私有字段:
private int _MyField;
public int MyField
{ get{return _MyField; }
Run Code Online (Sandbox Code Playgroud)
什么时候可以公开这样的公共字段:
public int MyField;
Run Code Online (Sandbox Code Playgroud)
我正在创建一个名为Result的结构,我的意图是这样做:
public Result(bool result, string message)
{
Result = result;
Message = message;
}
public readonly int Result;
public readonly int Message;
Run Code Online (Sandbox Code Playgroud)
什么是最佳做法?这样做好吗?
哪些书帮助您掌握了n-tier开发(表示层,UI业务对象,数据业务对象和数据集)?
我更喜欢书籍,但博客和其他网站也是受欢迎的建议.我在一项新工作中继承了一个n-Tier设计的应用程序,虽然我花了一些时间来习惯它,但我看到了概念的有用性.展望未来,我想确保我的开发符合相同的标准.C#的重点也很棒.
此外,您是否会建议其他可扩展性设计模式?您是否可以为这些设计模式提供任何建议的阅读材料?