我有很多类,这是做XML映射的很多工作.
我发现自己重新审视了我的项目区域并再次对它们进行了改进.这通常发生在我从头开始的时候,因为我理解它更好,我的代码和技术变得更好,因此我回过头来做我已经完成的事情并使其更强大.这是正常的还是我只是缺乏经验?您多久重访一次代码?好的程序员写一次而不需要改变东西吗?
我在页面中有以下文字.正如您所看到的,我的短代码位于底部,但不知何故,当代码运行时,我的短代码的输出将插入页面顶部,而不是跟随其前面的内容.
<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) 我正在学习c ++,目前虽然使用Qt创建者.我听说Qt框架不同,或者C++ Qt与标准ANSI C++不同.有人可以告诉我一些差异吗?我错过了Qt Creator/Qt框架隐藏的一些基本的c ++学习曲线吗?
= 0这个声明的部分意味着什么?
class KeyboardListener
{
public:
virtual bool keyPressed(void) = 0;
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
Objective C消息调度机制
我的问题不是语法.我想学习如何在C++中调用方法与在Objective-C中向对象发送消息以及如何执行它们不同?
我知道可以用C++编写代码并使用Objective C使本机Mac UI和Visual C++生成本机Windows UI.
有人可以指点我一个教程或编写示例代码,教导如何做到这一点?
我知道Qt或wxWidgets,但这不是我想要的解决方案.我真的很想给人一种本土的感觉.
在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) 如何实现一个允许我使用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) 我在我的 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>。
c++ ×4
objective-c ×2
php ×2
wordpress ×2
.net ×1
coding-style ×1
gcc ×1
hibernate ×1
macos ×1
mongodb ×1
mongoid ×1
nhibernate ×1
orm ×1
qt ×1
qt4 ×1
refactoring ×1
ruby ×1
visual-c++ ×1
windows ×1