小编Pet*_*ter的帖子

PHP - 递归数组到对象?

有没有办法在PHP中将多维转换arraystdClass对象?

铸造(object)似乎不会递归地工作. json_decode(json_encode($array))产生我正在寻找的结果,但必须有更好的方法......

php object stdclass multidimensional-array

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

PHP:分配是否为空?

在PHP中是否有任何类型的assign-if-not-empty-otherwise-assign-null函数?

我正在寻找一个更清洁的替代方案:

$variable = (!empty($item)) ? $item : NULL;
Run Code Online (Sandbox Code Playgroud)

如果我可以指定默认值,它也会很方便; 例如,有时我喜欢''而不是NULL.

我可以编写自己的函数,但有原生解决方案吗?

谢谢!

编辑:应该指出,我试图避免通知未定义的值.

php

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

如何在Java中按下/键入TAB键?

    private void jTextField1KeyPressed(java.awt.event.KeyEvent evt)
    {
        //cant capture my TAB?
        System.out.print(evt.getKeyChar());

    }
Run Code Online (Sandbox Code Playgroud)

在没有使用焦点监听技术的情况下,java gui捕获tab键的最简单方法是什么?

java focus traversal keyevent keylistener

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

在哈斯克尔'重复'?

我对Haskell很新,我有一个简单的问题.

我和a和b一起使用什么函数会导致a,b次.

示例:
a = 4 | b = 3
将返回:
[4, 4, 4]

谢谢!

haskell list

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

phpMyAdmin报告'没有特权'

长话短说,我最终在EasyPHP中删除了PHPMyAdmin中的root用户.经过一番研究,我使用skip-grant-tables来重新获得数据库访问权限.但是,现在我无法做任何事情,因为root用户拥有" No Privileges".

这说明,当以"root"身份登录时,我确实能够通过SQL创建数据库.

我尝试了以下,类似的:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

不过,我什么也做不了.另外,我有这样的消息:

用于处理链接表的其他功能已停用.要找出原因,请点击此处.

点击显示:

$cfg['Servers'][$i]['pmadb'] ...    OK
$cfg['Servers'][$i]['relation'] ... not OK [ Documentation ]
General relation features: Disabled

$cfg['Servers'][$i]['table_info'] ...   not OK [ Documentation ]
Display Features: Disabled

$cfg['Servers'][$i]['table_coords'] ... not OK [ Documentation ]
$cfg['Servers'][$i]['pdf_pages'] ...    not OK [ Documentation ]
Creation of PDFs: Disabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Browser transformation: Disabled

$cfg['Servers'][$i]['bookmarktable'] ...    not OK [ Documentation …
Run Code Online (Sandbox Code Playgroud)

mysql easyphp phpmyadmin

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

HTML解析器如何工作?

我已经看过幽默的线程并阅读警告,我知道你不用正则表达式解析HTML.别担心...... 我不打算尝试它.

但是......这让我想问:HTML解析器是如何编码的(包括编程语言的内置函数,如DOM解析器和PHP的strip_tags)?他们使用什么机制来解析(有时是格式错误的)标记?

我找到了一个用JavaScript编码,它实际上使用正则表达式来完成这项工作:

// Regular Expressions for parsing tags and attributes
var startTag = /^<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,
    endTag = /^<\/(\w+)[^>]*>/,
    attr = /(\w+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;  
Run Code Online (Sandbox Code Playgroud)

他们都这样做吗?是否有一种传统的标准方法来编写HTML解析器?

regex html-parsing

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

抽象类的集合(或类似的东西......)

情景

我正在制作一个涉及汽车的Java程序.

注意:我已经简化了这种情况(尽我所能),使其更通用,更容易理解.我实际上并不是在和汽车打交道.

我创建了一个Cars类,它是一个Car对象的集合.

Car对象有一个speed(double)和一个year(int).构造函数将year作为参数,例如:

public class Car {
    private int year;
    private double speed;

    public Car(int year) {
        this.year = year;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个棘手的部分......汽车必须有一种(让我们说Corvette或Clunker).克尔维特将拥有speed0.9和难有起色将有一个speed0.1.如果Car没有指定它应该是什么样的汽车,就永远无法实例化.所以,现在,要创造一辆汽车,我们有:

Car car = new Car(1998, Corvette);
Run Code Online (Sandbox Code Playgroud)

我们刚刚创建的克尔维特将是一个Car具有对象speed0.9.

问题

我的实际情况涉及更多种类的汽车,每辆汽车除此之外还有几个特定的​​属性speed(也许还有字段color,numDoorsfuelTankSize).有这么多种车(每种都有自己的特定属性),代码变得比我想要的更复杂.

可能的解决方案

  1. 我可以与子类的工作,那就是,有一个抽象Car多数民众赞成通过扩展分类CorvetteClunker,但后来我有一个使用的问题,Cars对象(因为我不能做的东西的集合,不能被实例化).见下面的编辑.

  2. 使用枚举(例如 …

java collections inheritance enums subclass

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

Java:查找凸多边形的最外侧顶点

原帖:

我正在尝试找到凸多边形的最外侧顶点(与多边形外的点P有关).现在,我只关心矩形(但是,我想要一个适用于任何凸多边形的算法).

点演示

我的计划是从外部点P到中心点C构造一条线.从该线的参考,我将构建从点线P至点1,2,34.由于点24将具有距参考线最大(最正)和最小(最负)角度,因此它们将被识别为最外侧顶点.

这是这项工作的最佳算法吗?如何从参考角度(最好用Java)计算角度?


更新澄清:

在此输入图像描述

我绘制了线条(参考线为红色).如您所见,从P2线在参考线的一侧创建最大角度,而从P4的线创建另一侧的最大角度.因此,这些是最外面的顶点.

java geometry 2d trigonometry convex-hull

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

CSS效率问题

为了这个问题,让"效率"意味着或多或少的页面渲染速度.尽管如此,我们还应该考虑平滑滚动等性能问题.

假设您在页面上放置条纹背景.从效率的角度来看,最好将图像平铺为100px(显示10个条纹),还是图像宽度为20px(显示两个条纹)?当然......大图像需要更多时间来加载,但我觉得在拼贴非常小的图像时我遇到了麻烦.有最佳点吗?

我开始认为这取决于浏览器(也许还有操作系统?),特别是在这个问题的第二部分:

为了实现半透明效果,平铺半透明的.png文件,或者使用CSS不透明度属性(再次出现大块与小块的问题)是否更有效?根据我的经验,旧版本的IE似乎表现得更好,平铺,半透明.png比使用CSS不透明属性更好(尽管我从未做过任何科学测试).

圆角是另一个很好的例子......在某些浏览器中,使用图像而不是CSS属性或JavaScript实现似乎使页面更快,滚动更平滑.

这真的是一个比CSS更广泛的问题,但这只是我最近一直在思考的问题.

-Peter

css browser performance cross-browser webpage-rendering

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

基于空间Agent的建模数据结构

在二维空间模拟中跟踪代理的一些好的数据结构是什么?

我已经看到一些对四叉树(我理解)和kd树(我不太了解)的引用.

我正在寻找一个代理人可以有效地说出的话,"我知道我的位置,我想知道哪些代理人在我附近(在我自己的某个半径范围内)."

非常感谢示例(伪代码很好).

我在Java工作.

java 2d quadtree agent-based-modeling data-structures

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