我为Joomla制作了一个组件,它可以直接使用url:http://www.something.com/index.php? option = com_pbform
问题是当我尝试在菜单中添加它时.当我更改菜单项类型时,会列出组件,但是当我单击它时,我没有获得应用于菜单项的视图.
我是否必须在组件中配置其他任何内容?
谢谢!
我创建了一个与IE和Mozila一起使用的错误消息.没有使用Safari,Chrome和Opera.
但我需要使用它.请给我正确的方法.
<script language="javascript" type="text/javascript">
window.onerror = function(msg, url, line)
{
document.write("Message\t = "+msg + "<br/>Location\t = " + url + "<br/>Line No.\t = " + line + "<br/>Error No.\t = " + this.err.number);
}
this.err = Error(12,"My Own Error");
throw this.err;
</script>
==========================================
Internet Explorer:
My Error
Message = My Own Error
Location = http://localhost/practice/JavaScript/window.errors.php
Line No. = 8
Error No. = 12
================================================
Mozilla FireFox:
My Error
Message = Script error.
Location = My Own Error
Line No. …Run Code Online (Sandbox Code Playgroud) 我的问题不是从基类构造函数调用虚拟成员函数,而是指向虚方法成员函数的指针在基类构造函数中是否有效.
鉴于以下内容
class A
{
void (A::*m_pMember)();
public:
A() :
m_pMember(&A::vmember)
{
}
virtual void vmember()
{
printf("In A::vmember()\n");
}
void test()
{
(this->*m_pMember)();
}
};
class B : public A
{
public:
virtual void vmember()
{
printf("In B::vmember()\n");
}
};
int main()
{
B b;
b.test();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
对于所有兼容的c ++编译器,这会产生"In B :: vmember()"吗?
我使用javascript simile时间轴有一个非常大的描述字段的时间轴项目.我不希望膨胀我的初始json有效载荷数据与所有这些,因为当有人点击时间轴项目时它是唯一需要的.
例如,在这个JSON结果上:
{
'dateTimeFormat': 'iso8601',
'wikiURL': "http://simile.mit.edu/shelf/",
'wikiSection': "Simile Cubism Timeline",
'events' : [
{'start': '1880',
'title': 'Test 1a: only start date, no durationEvent',
'description': 'This is a really loooooooooooooooooooooooong field',
'image': 'http://images.allposters.com/images/AWI/NR096_b.jpg',
'link': 'http://www.allposters.com/-sp/Barfusserkirche-1924-Posters_i1116895_.htm'
},
Run Code Online (Sandbox Code Playgroud)
我想要从JSON中一起删除描述字段(或发送null),并通过另一个ajax调用将其加载到onmand.
无论如何在初始加载期间没有发送desription字段,当有人点击时间轴项目时,它会通过ajax在该点加载描述
我认为这将是一个常见的功能,但我找不到它
我有一些代码可以将Python与C++接口,但是每次看到它我都认为必须有更好的方法.在C++方面,有一个'variant'类型可以处理固定范围的基本类型 - int,real,string,variant变量等.我有一些代码使用Python API从等效的Python类型转换.它看起来像这样:
variant makeVariant(PyObject* value)
{
if (PyString_Check(value)) {
return PyString_AsString(value);
}
else if (value == Py_None) {
return variant();
}
else if (PyBool_Check(value)) {
return value == Py_True;
}
else if (PyInt_Check(value)) {
return PyInt_AsLong(value);
}
else if (PyFloat_Check(value)) {
return PyFloat_AsDouble(value);
}
// ... etc
Run Code Online (Sandbox Code Playgroud)
问题是链式if-else ifs.它似乎是在调用switch语句,或者由类型标识符键入的创建函数的表或映射.换句话说,我希望能够写出如下内容:
return createFunMap[typeID(value)](value);
Run Code Online (Sandbox Code Playgroud)
基于API文档的略读,直接获取'typeID'的最佳方法并不明显.我知道我可以这样做:
PyTypeObject* type = value->ob_type;
Run Code Online (Sandbox Code Playgroud)
这显然让我快速了解类型信息,但是使用它与我感兴趣的有限类型集相关的最简洁方法是什么?
有一个,零和'U'按特定顺序排列.(例如"1001UU0011")1和0的数量是相同的,并且总是有两个'U'彼此相邻.您可以将这对'U'与任何一对相邻数字交换.这是一个示例移动:
__
/ \
1100UU0011 --> 11001100UU
Run Code Online (Sandbox Code Playgroud)
任务是将所有零置于之前.
这是一个示例解决方案:
First step:
__
/ \
1100UU0011
Second step:
____
/ \
UU00110011
000011UU11 --> DONE
Run Code Online (Sandbox Code Playgroud)
创建一个强力算法非常容易.但是,就像我的例子一样,需要数百甚至数千个动作来解决一个简单的动作.所以我正在寻找更"聪明"的算法.
这不是功课; 这是比赛中的一项任务.比赛已经结束,但我无法找到解决方案.
编辑:这里的任务是创建一个算法,可以对那些0和1进行排序 - 而不仅仅是输出N 0和N 1和2 Us.你必须以某种方式显示步骤,就像在我的例子中一样.
编辑2:任务没有用最少的动作或类似的东西询问结果.但我个人希望看到一个算法提供:)
我在java中有两个类:
class A {
int a=10;
public void sayhello() {
System.out.println("class A");
}
}
class B extends A {
int a=20;
public void sayhello() {
System.out.println("class B");
}
}
public class HelloWorld {
public static void main(String[] args) throws IOException {
B b = (B) new A();
System.out.println(b.a);
}
}
Run Code Online (Sandbox Code Playgroud)
在编译时它不会给出错误,但在运行时它会显示错误:线程"main"中的异常java.lang.ClassCastException:A无法转换为B
我在C#程序中有以下正则表达式,并且难以理解它:
(?<=#)[^#]+(?=#)
Run Code Online (Sandbox Code Playgroud)
我会把它分解为我认为我理解的内容:
(?<=#) a group, matching a hash. what's `?<=`?
[^#]+ one or more non-hashes (used to achieve non-greediness)
(?=#) another group, matching a hash. what's the `?=`?
Run Code Online (Sandbox Code Playgroud)
所以这个问题我已经是?<=和?<组成部分.从阅读MSDN,?<name>用于命名组,但在这种情况下,尖括号永远不会关闭.
我?=在文档中找不到,搜索它真的很难,因为搜索引擎大多会忽略那些特殊的字符.
我似乎无法找到这个我写的php函数的问题,应该发送带附件的电子邮件.我已经挣扎了很长一段时间.
function myMail($to, $subject, $mail_msg, $filename, $contentType){
$random_hash = md5(date('r', time()));
$headers = "From: webmaster@example.com\r\nReply-To: ".$to;
$headers .= "\r\nContent-Type: ".$contentType.
"; boundary=\"PHP-mixed-".$random_hash."\"";
$attachment = chunk_split(base64_encode(file_get_contents($filename)));
ob_start();
echo "
--PHP-mixed-$random_hash
Content-Type: multipart/alternative; boundary=\"PHP-alt-$random_hash\"
--PHP-alt-$random_hash
Content-Type: text/plain; charset=\"utf-8\"
Content-Transfer-Encoding: 7bit
$mail_msg
--PHP-alt-$random_hash
--PHP-mixed-$random_hash--
Content-Type: text/plain; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment
$attachment
--PHP-mixed-$random_hash--
";
$message = ob_get_clean();
$mail_sent = @mail( $to, $subject, $message, $headers );
return $mail_sent ? "Mail sent" : "Mail failed";
}
Run Code Online (Sandbox Code Playgroud)
编辑问题是邮件的消息与文件混合并作为附件发送.
使用1D数组,我可以使用sum方法来获取所有值的总和.
int[] array = {6,3,1};
Console.WriteLine(array.Sum());
Run Code Online (Sandbox Code Playgroud)
使用多维数组(在我的情况下为3D),这是不可能的.显然我可以全力以赴,但这似乎很冗长,我怀疑它会表现得很糟糕.
有没有办法压扁阵列?还是一个很好的方式来得到我没见过的总和?
javascript ×2
ajax ×1
algorithm ×1
arrays ×1
asp.net-mvc ×1
attachment ×1
c ×1
c# ×1
c++ ×1
casting ×1
components ×1
dynamic-cast ×1
email ×1
java ×1
joomla ×1
lookahead ×1
lookaround ×1
lookbehind ×1
php ×1
python ×1
python-c-api ×1
regex ×1
simile ×1
sorting ×1
sum ×1