小编jSh*_*erz的帖子

学习高级PHP

我已经使用PHP很长一段时间了,并且想知道要研究什么来研究高级主题 - 以及那些高级主题.请问您能提供关于PHP使用的项目或功能类型的想法(这将使我能够最大限度地将我的PHP知识和技能提升到更高水平).

php

17
推荐指数
3
解决办法
1万
查看次数

重构使用相同代码但不同类型的方法

我有几种方法可以做同样的事情,当与MySQL数据库连接时,保存或加载不同类型的参数.目前,我对每种类型都有不同的方法.如何组合这些方法以便它们支持不同类型?

下面是两个非常相似但使用不同类型的方法的示例:

public static void saveLongArray(Connection con, int playerID, String tableName, String fieldName, long[] array, long[] originalArray) {
    try {
        for (int i = 0; i < array.length; i++) {
            // Check for change before running query
            if (array[i] != originalArray[i]) {
                if (array[i] != 0 && array[i] != -1) {
                    PreparedStatement updateQuery = con.prepareStatement("REPLACE INTO `" + tableName + "` (`player_id`, `index`, `" + fieldName + "`) VALUES(?, ?, ?)");
                    updateQuery.setInt(1, playerID);
                    updateQuery.setInt(2, i);
                    updateQuery.setLong(3, array[i]);
                    updateQuery.execute();
                } else …
Run Code Online (Sandbox Code Playgroud)

java refactoring

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

更换大型案例陈述

我正在尝试改进使用大量大型语句的Java项目.在使用case语句的情况下,它用于处理具有与之关联的属性的事件.例如:

public void jumpOverWall(int wallID) {
    switch (wallID) {
            case 0:
            case 1213:
            case 2123:
            case 3123:
            case 4123:
    }
}
Run Code Online (Sandbox Code Playgroud)

这些数字是非连续的,并且都需要执行不同的操作 - 例如说"你不能跳过这个墙"或将角色移动到设定位置.案例响应遵循固定模式的情况非常少.我的意思是,switch语句不遵循允许类似于以下代码的模式:

public void jumpOverWall(int wallID) {
    someArray[1213] = 10;
    someArray[3123] = 20;

    if (playerJumpingSkill > someArray[wallID]) {
            // Do something
    } else {
            sendPlayerMessage("You cannot do this!");
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,我想知道处理这些"事件"的最佳方式."事件处理程序"风格系统的整个想法对我很有吸引力,但我不知道如何实现它(或者更好地解决问题).有太多"事件"(在我看来)每个都有一个单独的课程.

有挂钩活动的方法/设计吗?这适用/工作吗?我正在寻找一种方便挂钩的方法,例如:

hookEvent(1213, new SomeInterface() {
    boolean eventOK() {
        // Do something
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后检查并调用这些'钩子'?

java hook design-patterns

6
推荐指数
2
解决办法
954
查看次数

密码散列与Java和PHP兼容

是否有一个安全的密码散列库(例如phpass)或散列方法,我可以在PHP和Java中轻松使用?

php java passwords

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

记录每个方法执行

有没有办法可以记录/记录/监视/查看Java程序内每个方法的执行.

例如:

12:30:12 someMethod("argument")
12:30:12 anotherMethos(1, 2, 3)
12:30:13 finalMethod("invalidInputHere1234")
Run Code Online (Sandbox Code Playgroud)

java

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

Visual Basic 2010创建控件数组

如何制作控制阵列?或等效的.

我习惯于Visual Basic 6,它提供了在复制和粘贴和控制时是否创建控件数组的选项.

vb.net arrays controls

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

应用程序启动Windows资源管理器

某些安装应用程序停止(或似乎停止)正常的Windows启动.计算机启动,用户登录,然后安装程序在其他人(如Windows资源管理器)之前启动.

如何在我自己的程序中复制此行为?

例如

  • 操作系统启动
  • 登录
  • 程序运行,更新等.
  • 其余的程序运行(例如Windows资源管理器和启动时运行的程序)

windows windows-explorer startup

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

正则表达式整个输入匹配模式

如何使用PHP preg_replace函数制作正则表达式模式,删除所有不适合某种模式的字符.例如:

[a-zA-Z0-9]
Run Code Online (Sandbox Code Playgroud)

php regex

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

Visual Basic 2010 HTTP POST请求

如何将POST HTTP请求发送到服务器(在Visual Basic 2010中),然后将回复接收到字符串中.

vb.net http web-scraping

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

使用花式选择选择选项

我有一个类似于以下代码的花式选择,但是将selected=selected属性添加到其中一个选项(使用JS)并不会更改当前选择的项目.

<li class="field">
  <div class="picker">
    <select>
      <option value="#" disabled>Favorite Doctor…</option>
      <option>Colin Baker</option>
      <option>Sylvester McCoy</option>
      <option>Paul McGann</option>
      <option>Christopher Eccleston</option>
      <option>David Tennant</option>
      <option>Matt Smith</option>
    </select>
  </div>
</li>
Run Code Online (Sandbox Code Playgroud)

如何更改所选选项并将此更改反映在选择框中.

javascript jquery gumby-framework

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

PHP调用函数

如何将函数作为变量传递,然后使用该变量调用它?

例如

test(echo);
function test($function)
{
    $function("Test");
}
Run Code Online (Sandbox Code Playgroud)

php functional-programming

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