小编Jak*_*ler的帖子

strip_tags()....用空格替换标签而不是删除它们

你知道怎么用PHP用空格字符替换html标签吗?

如果我显示

strip_tags('<h1>Foo</h1>bar');
Run Code Online (Sandbox Code Playgroud)

我得到结果"foobar"但我需要保持单词是"foo bar".

php

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

我可以使用哪种设计模式来显示对话框?

我有时会在Java应用程序中显示Dialog框.

目前,Controller类是(期望在我的模型上只调用getter的一些例外),就像我的模型和UI之间的调解器一样.

但我的UI知道我的控制器,我的控制器知道我的UI.

每当我添加一个新对话框时,我都会在控制器和视图类中添加一个方法.

有没有更优雅的方法通过使用设计模式扩展我的程序与新用户对话框?

为了说明我的交互现在看起来如何,我将附加一些代码片段.

我的UI代码

    itmEmailSettings.addActionListener( new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            controller.showEmailSettingsDialog();
        }
    } );
Run Code Online (Sandbox Code Playgroud)

更多UI代码

    public void showEmailSettingsDialog(String host, int port, int authMode,
            String user, String pass, String fromEMail, String fromName) {
        EmailSettingsDialog d = new EmailSettingsDialog(
                host, port, authMode,
                user, pass, fromEMail, fromName
                );
        d.createJDialog( mainFrame.getFrame() ).setVisible(true);
        if(d.isValid()){
            controller.changeEmailSettings(  d.getHost(), d.getPort(), d.getAuthMode(), d.getFromEMail(), d.getFromName(), d.getUser(), d.getPass()  );
        }
    }
Run Code Online (Sandbox Code Playgroud)

控制器代码:

public void showEmailSettingsDialog() {
    try{
        if(!pm.hasProjectFileAccess()){
            mainFrame.showNoProjectfileAccess();
            return;
        }
        ProgrammSettingsRepository pr = …
Run Code Online (Sandbox Code Playgroud)

java model-view-controller design-patterns

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

如何使用3d-to-2d-points估计相机姿势(使用opencv)

您好我的目标是开发用于飞机(模拟器)驾驶舱的头部跟踪功能,以便提供AR以支持民用飞行员在恶劣的视觉条件下着陆和飞行.

我的方法是检测我知道3D坐标的特征点(在暗模拟器LED中),然后计算估计的(头戴式摄像机)姿势[R | t](旋转与翻译同步).

我所遇到的问题是估计的姿势似乎总是错误的,我的3D点(我也用来估计姿势)的投影不与2D图像点重叠(或不可见).

LED检测工作但不是姿势估计和3D投影

我的问题是:

如何使用给定的2D到3D点对应关系估计相机姿态.

为什么我的尝试不起作用,哪里可能是错误的来源?

为了使理论解决方案在现实环境中工作,测量(3D和2D点和相机矩阵)的准确度必须如何准确?

这种方法在理论上是否适用于共面点(x,y轴改变)?

我使用的硬件是Epson BT-200.

在飞机上我定义了一个固定的纵坐标,我希望我的程序可以实现相对平移和旋转.程序检测(唯一)LED的图像坐标,并将它们与相应的3D坐标相匹配.使用相机矩阵我使用open-cv示例android代码(https://github.com/Itseez/opencv/tree/master/samples/android/camera-calibration)我尝试使用solvePnP估计姿势.

我的相机矩阵和失真略有变化.以下是我从程序中收到的一些值.我确保打印出的圆形图案的圆距与源代码中记录的相同(以米为单位).

以下是一些示例以及如何创建它的OpenCV Mat.

//  protected final double[] DISTORTION_MATRIX_VALUES = new double[]{
//          /*This matrix should have 5 values*/
//          0.04569467373955304,
//          0.1402980385369059,
//          0,
//          0,
//          -0.2982135315849994
//  };

//  protected final double[] DISTORTION_MATRIX_VALUES = new double[]{
//          /*This matrix should have 5 values*/
//          0.08245931646421553,
//          -0.9893762277047577,
//          0,
//          0,
//          3.23553287438898
//  };

//  protected …
Run Code Online (Sandbox Code Playgroud)

java opencv computer-vision camera-calibration pose-estimation

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

如何使用Javascript保存和恢复整个网站?

您好我正在使用Javascript开发自己的路由器API.它基于#FregmentIdentifiers(document.location.hash)进行路由.

api完成了almos,但我仍然在做backbuttom事件.每当按下后退按钮并且哈希值发生变化时,之前就会看到,旧内容将被恢复.

您知道如何保存和恢复所有内容吗?

我的问题是,如果我保存并恢复document.body.innerHTML,只会恢复标记但不会恢复事件,因此例如googlemaps停止工作.我试图克隆document.body或document.documentElement,但javascript或者告诉我该字段没有setter或者我的克隆无效.

编辑:

为了明确我正在做的事情,我决定发布我当前的代码.问题针对标有// TODO评论的部分.

function Router(){
var that = this;
var router = this;
var executionObservers = [];
that.routes = [];
this.registerRoute = function(route){
    that.routes.push(route);
};
var history = null;
this.init = function(){
    var i;
    var identifier = document.location.hash;
    history = new History();
    history.start();
    if(identifier.length > 0){
        identifier = identifier.substring(1,identifier.length);
        for(i = 0; i< that.routes.length; i++){
            var route = that.routes[i];
            if(route.contains(identifier)){
                route.getAction(identifier)(route.getParams(identifier));
                return true;
            }
        }
    }
    return false;
};
this.executed = function (identifier){
    var i; 
    for(i=0; …
Run Code Online (Sandbox Code Playgroud)

html javascript javascript-events

7
推荐指数
2
解决办法
2264
查看次数

如何使用doctrine2设置初始auto_increment值

我使用doctrine2映射器生成我的innoDB(mysql)数据库.如何使用php注释设置auto_incremented id的初始值?

这就是我目前为我的实体类型建模的方式.

/**
 * @var integer $_id
 *
 * @Column(name="id", type="integer", nullable=false)
 * @Id
 * @GeneratedValue(strategy="IDENTITY")
 */
private $_id;
Run Code Online (Sandbox Code Playgroud)

我在文档中找到了以下代码,但它看起来好像会使用单独的表来生成id.

/**
 * @Id
 * @GeneratedValue(strategy="SEQUENCE")
 * @Column(type="integer")
 * @SequenceGenerator(sequenceName="tablename_seq", initialValue=1, allocationSize=100)
 */
Run Code Online (Sandbox Code Playgroud)

php mysql doctrine-orm

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

如何使用可覆盖变量创建PayPal按钮

您好我想创建一个具有动态设定金额的paypal购买按钮.我想通过表单中的文本输入字段和item_number通过隐藏字段传递金额.

问题在于,无论我做什么,我都会从paypal网站上获得加密的s-xclick按钮.此按钮不允许将隐藏变量放在表单中.

我认为我需要的是一个xclick按钮.我的目标是允许用户增加我的网站内部信用.

编辑(从问题的答案移动问题的补充)(从这里@tokam:

为了将此添加到讨论中,我想展示我当前的问题解决方案:

这里我们有一些Javascript验证,可以帮助用户输入.认识到它打开了一个成功的灯箱

function validatePaypalForm()
{
    var val = $('#paypalPaymentAmount').val().replace(/\s*$/, "").replace(/,/ , ".").replace(/€$/, "");
    var errormsg = '';
    var ret, amountField;
    if( val==='' || isNaN( parseFloat(val) ) || !isFinite(val) )
    {
        errormsg = 'Bitte geben Sie einen g&uuml;ltigen Betrag an';
}else if( parseFloat( val ) < <?php echo $this->minimum?>  )
{
    errormsg = 'Das Einzahlungsminimum betr&auml;gt <?php echo $this->minimum?>&euro;';
}

ret = ( errormsg === '' );


amountField = $( '#paypalAmountField' );
if( ret )
{
    amountField.removeClass( …
Run Code Online (Sandbox Code Playgroud)

html php paypal

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

如何编写依赖于 Doctrine 并提供实体的 symfony 包?

我正在尝试编写一个邮件队列包,用于将电子邮件事件存储到某个位置并稍后检索并处理它们,因为我们不使用像 mandrill 或类似的服务。

为此(我的确切用例在这里并不真正感兴趣),我喜欢在我的包中提供额外的实体,因为我的包提供了 BufferedDatabaseMailQueue。

由于一些研究,我在我的包的 config.yml 中包含了以下(尚未测试)行:

doctrine:
orm:
    auto_mapping: false
    mappings:
       AcmeDemoBundle:
          type: annotation
          alias: MyMailQueueBundle
          prefix: MyMailQueueBundle\Entity
          dir: %kernel.root_dir%/../src/MyMailQueueBundle/Entity
          is_bundle: true
Run Code Online (Sandbox Code Playgroud)

不管怎样,我最终得到了这个错误消息:

YamlFileLoader.php 第 404 行中的 InvalidArgumentException:没有扩展能够加载“doctrine”的配置

研究表明,PrependExtensionInterface可能会以某种方式帮助我。但我不知道如何正确使用和配置它。这样我的 Bundle 就能以教义为基础。

我怎么做?

php symfony doctrine-orm

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

CSS 设计采用黄金比例?

每个人都在谈论黄金比例,以及设计,包括对此的想法。这就是我现在正在努力做的事情。我想以黄金比例在我的页面上放置一个中心区域和一个侧边栏。但我遇到了问题,不知道在哪里计算元素的边距和填充。如何设置“完美”边距和填充(相对于黄金比例)?请帮我解决一下。

css

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

如何在Plesk上为Node.js Manager添加新的node.js版本?

Plesk Onyx支持Node.js. 我的Node.js Manager(来自Plesk扩展)目前支持两个nodejs版本.

使用centos包管理器yum安装新版本并没有改变任何东西.

复制其中一个版本,将其安装并放入新文件夹,例如Node.js Manager使用的目录结构中的4 /也不会导致结果.

我需要适用于Meteor 1.4.x应用程序的Node 4.6.2版本.

谢谢.

在此输入图像描述

centos plesk node.js server

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

如何升级Typo3 4.2.6?

我有一个Typo3 4.2.6版本正在运行.

我应该升级到哪个版本?(我可以升级到6.x吗?)

我该如何升级?

typo3

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