小编far*_*zad的帖子

使用PHP进行telnet连接

我需要编写一个PHP脚本来telnet到路由器,运行命令并获取结果.有没有人知道PHP中的telnet连接库?

更新:这个请求(很明显)是很久以前的事了.最后,我不得不编写自己需要的客户端库.这个库(以及更多模块)的代码是开源的,可以在github上获得.谢谢大家的回答.

php telnet

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

如何使用Zend_Db获取Sqlite数据库的最后一个插入ID

我正在尝试在PHP应用程序中获取Sqlite DB的最后一个插入的行ID.我正在使用Zend Framework的PDO Sqlite适配器进行数据库处理.lastInsertId()方法应该给我结果,但它不会.在php.net的PDO文档中,我读到lastInsertId()在所有数据库上的工作方式可能不同.但它根本不适用于sqlite吗?我尝试通过这个覆盖适配器的lastInsertId()方法:

// Zend_Db_Adapter_Pdo_Sqlite
public function lastInsertId() {
    $result = $this->_connection->query('SELECT last_insert_rowid()')->fetch();
    return $result[0];
}
Run Code Online (Sandbox Code Playgroud)

但它也不起作用.我每次打电话都会返回0.是否有任何特殊的清洁方式来找到最后插入的ID?

php sqlite zend-db

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

如何使用Zend_Navigation实现面包屑

使用Zend_Navigation为ZendFramework应用程序实现面包屑的最佳实践/建议/技术是什么?如何以及在哪里定义页面层次结构的最佳方法?

php navigation zend-framework breadcrumbs

4
推荐指数
2
解决办法
9162
查看次数

如何在PHP中确定SQLite 2查询中受影响的行数

我正在用PHP 5编写一个应用程序.我想删除SQLite v2数据库文件中的一些行.我正在做这样的事情:

$sqliteConnection = new SQLiteDatabase('path/to/db');
$queryString = "DELETE FROM myTable WHERE status='not good'";
$result = $sqliteConnection->query($queryString);
Run Code Online (Sandbox Code Playgroud)

我怎么知道这个查询影响了多少行?我删除了多少行?

php sql

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

自2.2.3版以来python发生了重大变化

我写了一个小的python脚本来创建文件并计算时间.我在Fedora 10和Ubuntu 8.x上进行了测试,效果很好.python版本是2.5.x.

我试图在我的生产服务器(一个旧的基于red hat的Linux服务器)上运行它,python的版本是2.2.3.该脚本不起作用,并在类定义中引发语法错误.

该脚本定义了一个类,其方法是在磁盘上创建文件,测量时间,估计磁盘写入速度.它是这样开始的:

class TestDiskSpeed():
    def __init__(self, rounds=1, speedMode=SPEED_MODE_MEGABYTE):
Run Code Online (Sandbox Code Playgroud)

类定义被python 2.2.3指向为错误.

自2.2.3以来python中的主要变化是什么,可能会导致我的应用程序崩溃?我正在使用这些模块:os,sys,time,stat,gc.

更新:

通过删除()from类定义python接受了该类.但它在这一行上引发了另一个错误:

size = long(size) if size != None else self._size
Run Code Online (Sandbox Code Playgroud)

我是一名PHP开发人员,刚刚进入python编程(可能是一个月),并且非常习惯于在PHP中完成的三元操作,如下所示:

$var = (condition) ? $valueIfTrue : $valueIfFalse;
Run Code Online (Sandbox Code Playgroud)

我搜索并发现它在python中完成,就像我用于size变量的那个.虽然看来python 2.2.3不喜欢它.

我打算在这里插入所有代码(我将以LGPL的形式发布脚本),但代码超过150行(仍处于开发阶段).

python changelog

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

在en_US语言环境中使用Zend_Validate_Date验证YYYY-MM-DD格式的字符串

我正在YYYY-MM-DD使用格式验证用户输入的日期字符串Zend_Validate::is($value,'Date').

此调用创建此层次结构:

Zend_Validate::is()
Zend_Validate_Date->isValid()
Zend_Date::isDate()
Zend_Locale_Format::getDate()
Zend_Locale_Format::_parseDate() 
Run Code Online (Sandbox Code Playgroud)

最后,它失败了这个例外:

Zend_Locale_Exception: Unable to parse date '2009-09-08' using 'MMM d, y' (M <> y) in /usr/share/php/Zend/Locale/Format.php on line 1001
Run Code Online (Sandbox Code Playgroud)

我使用en_US作为我的应用程序区域设置.如何配置Zend_Validate以接受此日期格式?例如,是否可以更改日期的区域设置格式?

php zend-framework zend-validate

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

如何使用window.setTimeout()在JavaScript中编写递归方法?

我正在编写一个JavaSCript类,它有一个递归调用自身的方法.

Scheduler.prototype.updateTimer = function () {
    document.write( this._currentTime );
    this._currentTime -= 1000;
    // recursively calls itself
    this._updateUITimerHandler = window.setTimeout( arguments.callee , 1000 );
}
Run Code Online (Sandbox Code Playgroud)

楼盘简介:

_currentTime: the currentTime of the timer in miliseconds.
_updateUITimerHandler: stores the reference so can be used later with clearTimeout().
Run Code Online (Sandbox Code Playgroud)

我的问题是我在使用setTimeout()的递归.我知道setTimeout()将接受一些要执行的字符串,或者对函数的引用.因为这个函数是一个对象的方法,所以我不知道如何从外面调用它.所以我使用了setTimeout()的第二种格式,并传入了对方法本身的引用.但它不起作用.

javascript recursion

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