小编Rom*_*man的帖子

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

你如何修改你的代码?

我发现自己重新审视了我的项目区域并再次对它们进行了改进.这通常发生在我从头开始的时候,因为我理解它更好,我的代码和技术变得更好,因此我回过头来做我已经完成的事情并使其更强大.这是正常的还是我只是缺乏经验?您多久重访一次代码?好的程序员写一次而不需要改变东西吗?

refactoring coding-style

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

为什么我的短代码会在其他内容之前执行?

我在页面中有以下文字.正如您所看到的,我的短代码位于底部,但不知何故,当代码运行时,我的短代码的输出将插入页面顶部,而不是跟随其前面的内容.

<img class="alignnone" title="title_enquires" src="http://localhost/barcelona/wp-content/uploads/2011/08/title_enquires.jpg" alt="" width="589" height="77" />
<img class="alignnone" title="contact_map" src="http://localhost/barcelona/wp-content/uploads/2011/08/contact_map.jpg" alt="" width="555" height="222" />

[barcelona_address]
Run Code Online (Sandbox Code Playgroud)

这是我在function.php文件中的短代码注册:

<?php
add_shortcode( 'barcelona_address', 'barcelona_shortcode_handler' );

function barcelona_address_func()
{
    print "<p>sdsdsds</p>";
}

function barcelona_shortcode_handler( $atts, $content=null, $code="" ) 
{
   if (function_exists($code . "_func"))
   {
       call_user_func($code . "_func", $atts);
   }
}
?>
Run Code Online (Sandbox Code Playgroud)

结果是:

<p>sdsdsds</p>
<img class="alignnone" title="title_enquires" src="http://localhost/barcelona/wp-content/uploads/2011/08/title_enquires.jpg" alt="" width="589" height="77" />
<img class="alignnone" title="contact_map" src="http://localhost/barcelona/wp-content/uploads/2011/08/contact_map.jpg" alt="" width="555" height="222" />
Run Code Online (Sandbox Code Playgroud)

php wordpress

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

Qt中的c ++是否与ANSI c ++不同?

我正在学习c ++,目前虽然使用Qt创建者.我听说Qt框架不同,或者C++ Qt与标准ANSI C++不同.有人可以告诉我一些差异吗?我错过了Qt Creator/Qt框架隐藏的一些基本的c ++学习曲线吗?

c++ qt qt4

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

在声明方法时,C++中= 0的含义是什么?

= 0这个声明的部分意味着什么?

class KeyboardListener
{
  public:
    virtual bool keyPressed(void) = 0; 
} 
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++

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

如何在Objective-C中调用方法与C++有什么不同?

可能重复:
Objective C消息调度机制

我的问题不是语法.我想学习如何在C++中调用方法与在Objective-C中向对象发送消息以及如何执行它们不同?

c++ gcc objective-c

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

如何在Windows和Mac上提供本机用户界面?

我知道可以用C++编写代码并使用Objective C使本机Mac UI和Visual C++生成本机Windows UI.

有人可以指点我一个教程或编写示例代码,教导如何做到这一点?

注意

我知道Qt或wxWidgets,但这不是我想要的解决方案.我真的很想给人一种本土的感觉.

c++ windows macos objective-c

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

mongoimport不能正确导入对象

在Mongodb v2.2中当我尝试将一个简单的json文档文件从我的.json文件导入到空集合中时,我获得了13个对象导入.这就是我正在做的事情.

这是数据(我缩短了字段名称来保护数据):

[
{ 
    "date" : ISODate("2012-08-01T00:00:00Z"), 
    "start" : ISODate("2012-08-01T00:00:00Z"), 
    "xxx" : 1, 
    "yyt" : 5, 
    "p" : 6, 
    "aam" : 20, 
    "dame" : "denon", 
    "33" : 10, 
    "xxt" : 8, 
    "col" : 3, 
    "rr" : [   
        { "name" : "Plugin 1", "count" : 1 },  
        { "name" : "Plugin 2", "count" : 1 },  
        { "name" : "Plugin 3", "count" : 1 }   
    ], 
    "xkx" : { "y" : 0, "n" : 1 }, 
    "r" : { "y" …
Run Code Online (Sandbox Code Playgroud)

mongodb mongoid mongodb-.net-driver

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

如何将简单的DSL添加到Ruby类?

如何实现一个允许我使用DSL注册其他类的类,并且可以在实例化后访问它们,如下例所示:

module Google
  class Search
    def self.run 
      puts :search
    end
  end

  class Map
    def self.run 
      puts :map
    end
  end

  class Calendar
    def self.run 
      puts :calendar
    end
  end
end

class One
  has Google::Search
  has Google::Map

  def perform
    # run through all registered classes, instantiate and then call run on each
  end
end

class Two
  has Google::Calendar

  def perform
    # run through all registered classes, instantiate and then call run on each
  end
end

One.new.peform 
# => 'search'
# => 'map'

One.new.peform …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

php可以在不先实例化类的情况下调用非静态方法吗?

我在我的 WordPress 插件中注册了操作的类方法。当我的方法被 Wordpress 调用时,如果我尝试使用 $this 变量,php 会抛出一个错误,指出在对象上下文之外调用 $this 变量是非法的。

怎么可能?我认为除非该方法是静态的,否则如果该类未实例化,您就不应该能够调用类方法!我的方法不是静态的!怎么了?

源代码


显然,初始化是从主插件文件中调用的:

add_action('init', array('AffiliateMarketting', 'initialize'), 1);
Run Code Online (Sandbox Code Playgroud)

我的班级是这样的:

class AffiliateMarketting 
{
    public function __construct()
    {
        // some initialization code
    }

    public function initialize()
    {
        add_action('woocommerce_before_single_product', array("AffiliateMarketting", "handleAffiliateReferral"));
    }

    public function handleAffiliateReferral($post)
    {
        $this->xxx();  // <---- offending function call
    }

    public function xxx()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

收到的错误信息实际上是Fatal error: Using $this when not in object context in <filename> on line <linenumber>

php wordpress

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