小编Kav*_*gel的帖子

PHP是否允许*.properties文件与Java一样?

有没有办法在PHP中使用*.properties文件,就像在Java中一样?我想在属性或XML文件中存储一些应用程序级常量,并在我的代码中轻松调用它们.非常感谢您的指导.谢谢.

php java

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

如何检查物体的深度?

我正在研究一个具有可变深度的权限系统; 根据页面的复杂程度,可能会有更多或更少的级别.我搜索了StackOverflow,发现之前是否有人问过,找不到它.

如果我有这个对象:

{foo:{bar:{baz : 'baa'}}}
Run Code Online (Sandbox Code Playgroud)

我需要它返回3,它有3个级别.

有了这个对象:

{abc: 'xyz'} 
Run Code Online (Sandbox Code Playgroud)

它必须是1.

这是我到目前为止:

utils.depthOf = function(object, level){
    // Returns an int of the deepest level of an object
    level = level || 1;

    var key;
    for(key in object){
        if (!object.hasOwnProperty(key)) continue;

        if(typeof object[key] == 'object'){
            level++;
            level = utils.depthOf(object[key], level);
        }
    }

    return level;
}
Run Code Online (Sandbox Code Playgroud)

问题是它也算姐妹元素.它实际上没有得到深度,它正在计算一个对象的所有成员.

javascript recursion object

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

公共/私人变量和功能的重点是什么?

这不是一个文字编码问题,我只是想知道,使用公共和私有函数和变量有什​​么意义?我会在哪里使用它们?

我一直认为它们是"旧的"或不再需要它们,但我确信它们在某些地方被使用是有充分理由的.

php oop

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

在新的stdClass中声明一个匿名函数

只是想知道为什么这样的东西不起作用:

public function address($name){
    if(!isset($this->addresses[$name])){
        $address = new stdClass();
        $address->city = function($class = '', $style = ''){
            return $class;
        };          
        $this->addresses[$name] = $address;
    }
    return $this->addresses[$name];
}
Run Code Online (Sandbox Code Playgroud)

把它称为echo $class->address('name')->city('Class')应该回应Class,但是我得到了Fatal error: Call to undefined method stdClass::city()

我可以找到一个更好的方法来做到这一点,因为这会变得混乱,但我想知道我在那里做错了什么,或者PHP不支持这个以及为什么.

php anonymous-function

9
推荐指数
2
解决办法
5722
查看次数

FTP在PASV之后断开连接

这是FileZilla连接到Amazon EC2云中的Windows Server 2008计算机上的FTP服务器.我无法弄清楚为什么它一直在踢我.

Command:    OPTS UTF8 ON
Response:   200 OPTS UTF8 command successful - UTF8 encoding now ON.
Status: Connected
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/" is current directory.
Command:    TYPE I
Response:   200 Type set to I.
Command:    PASV
Error:  Disconnected from server: ECONNABORTED - Connection aborted
Error:  Failed to retrieve directory listing
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ftp iis-7 amazon-ec2 windows-server-2008

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

面向对象的反面?

不幸的是,我正在使用一些非常混乱的软件,这个软件是由一个不太了解编程的人编写的.它不是面向对象的,作者实际上在文件之间转发个人以执行不同的脚本函数.整个页面都包含在if/else语句中.每个文件都有自己的SQL连接方法,每个文件都有自己的一切,而且很好 - 这是我们为什么要使用OOP的缩影.

所以我的问题是,这种编程风格在技术上叫什么?我正在写一些关于它的报告

php oop

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

RAMdisk 上的 MySQL 内存引擎与 InnoDB

我正在编写一些软件,需要将数据从分层类型的格式扁平化为表格格式。与其每次都用一种编程语言完成并提供它,我想将结果缓存几秒钟,然后使用 SQL 进行排序和过滤。在使用时,我们说的是在这几秒钟的过程中进行了 400,000 次写入和 1 次或 2 次读取。

每个表将包含 3 到 15 列。每行将包含 100 字节到 2,000 字节的数据,尽管在某些情况下,某些行可能会达到 15,000 字节。如有必要,我可以剪辑数据以保持理智。

我正在考虑的主要选择是:

MySQL的内存引擎

一个不错的选择,几乎是专门为我的用例编写的!但是……“MEMORY 表使用固定长度的行存储格式。可变长度类型(如 VARCHAR)使用固定长度存储。MEMORY 表不能包含 BLOB 或 TEXT 列。” - 不幸的是,我确实有长度可达 10,000 个字符的文本字段 - 即使是这个数字也没有特别限制。我可以在循环扁平化时根据文本列的最大长度调整 varchar 长度,但这并不完全优雅。另外,对于我偶尔的 15,000 个字符行,这是否意味着我需要为数据库中的每一行分配 15,000 个字符?如果有 100,000 行,那就是 1.3 GB,不包括开销!

RAMDisk 上的 InnoDB

这是为了在云上运行,我可以轻松地启动具有 16GB 内存的服务器,配置 MySQL 以写入 tmpfs 并使用全功能的 MySQL。我对此的担忧是空间。虽然我确信工程师已经编写了内存引擎来防止消耗所有临时存储和服务器崩溃,但我怀疑这个解决方案是否知道何时停止。在数据库格式下,我的 2,000 字节数据将消耗多少实际空间?我怎样才能监控它?

奖金问题

索引 实际上我会提前知道哪些列需要过滤和排序。我可以在插入之前设置索引,但是老实说,我可以期望在 ram 磁盘上获得什么样的性能提升?索引增加了多少额外开销?

插入 我假设用一个查询插入多行会更快。但是一个查询或一系列大型查询存储在内存中,并且我们正在写入内存,因此如果我这样做,我暂时需要双倍内存。那么我们谈论一次做一两个或一百个,并且必须等待它完成才能处理更多.. InnoDB 不锁定表,但我担心发送两个查询彼此太近而混淆MySQL。这是一个有效的担忧吗?由于表锁定,使用 MEMORY 引擎我肯定必须等待完成。

临时 临时表除了在数据库连接关闭时被删除之外还有什么好处吗?

mysql memory performance innodb ramdisk

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