我最近接受了兼职演出,改编了一系列用于医学教育课程的多媒体/演示.我被要求研究网络和智能手机多媒体平台的未来.基本上,什么是新的.目前,我们使用flash来创建我们所有的教育多媒体应用程序,但我们正在开发一个新的主题,并希望开发与PC,苹果产品和Android产品兼容的应用程序.
因为这不是我的职业,所以我不能加快目前的趋势!我的老板让我研究HTML5,但我感觉这不是一个解决方案.有没有人对网络和多媒体的"新闪光"有任何建议?谢谢阅读.
如何修复下面的脚本,以便它可以每次都工作!有时它会起作用,有时则不起作用.Pro JQuery解释了导致这种情况的原因,但它没有讨论如何修复它.我几乎肯定它与ajax就绪状态有关,但我不知道如何写它.网络显示了大约99种不同的方式来编写ajax和JQuery,它有点压倒性.
我的目标是创建一个HTML shell,可以使用基于服务器的文本文件填充文本.例如:假设在名为AG的服务器上有一个文本文件,其内容为PF:PF-01,PF-02,PF-03等.我想提取此信息并填充HTML DOM之前用户看到.A是@#!#$*&Golden with PHP,然后发现我的主机已关闭fopen().所以我在这里.
谢谢你的帮助.
JS - plantSeed.js
var pageExecute = {
fileContents:"Null",
pagePrefix:"Null",
slides:"Null",
init:function () {
$.ajax({
url: "./seeds/Ag.txt",
success: function (data){
pageExecute.fileContents = data;
}
});
}
};
Run Code Online (Sandbox Code Playgroud)
HTML - HEAD
<script type="text/javascript">
pageExecute.init();
</script>
Run Code Online (Sandbox Code Playgroud)
HTML - BODY
<script type="text/javascript"> alert(pageExecute.fileContents); </script>
Run Code Online (Sandbox Code Playgroud) 为什么有人会这样做?更好的是,这甚至如何工作?我会假设这将以某种方式创建一个三个结构的数组,只定义了第一个成员.我意识到一个指针指向数组的第一个元素,我看到它是如何工作的,但是如何定义它会让我失望!(gcc 4.8.4)
void do_something(const void *);
typedef struct{
int a;
char b;
int c;
} the_data_t;
int main(int argc, char *argv[])
{
the_data_t my_data[] = {10, 'a', 30};
do_something((const void *)my_data);
}
void do_something(const void *data)
{
printf("data a: %d\ndata b: %c\ndata c: %d\n", ((the_data_t*)data)->a,
((the_data_t*)data)->b, ((the_data_t*)data)->c);
}
Run Code Online (Sandbox Code Playgroud)
产量
数据a:10个
数据b:
数据c:30
无论如何,我把它改成了..
int main(int argc, char *argv[])
{
the_data_t my_data = {10, 'a', 30};
do_something(&my_data);
}
Run Code Online (Sandbox Code Playgroud) 在查看std::forward的参考页面时,我遇到了一些奇怪的事情。该示例将左值作为右值引用传递......但传递给全局函数......并且它编译并运行。我尝试了与成员函数相同的事情,但无法编译。是什么赋予了?我希望两个调用在不使用std::moveor 的情况下都会失败std::forward<T>。
#include <iostream>
template <typename T>
void globalDoSomething(T &&data) {
std::cout << "We're doing it!!" << std::endl;
}
template <typename T>
class A {
public:
void doSomething(T &&data);
};
template <typename T>
void A<T>::doSomething(T &&data)
{
std::cerr << "Ah, man. I won't compile." << std::endl;
}
template class A<int>;
int main()
{
int b = 0;
globalDoSomething(b);
A<int> a;
a.doSomething(b);
return 0;
}
Run Code Online (Sandbox Code Playgroud) c++ templates member-functions rvalue-reference move-semantics
我是extern概念的新手.今天在工作中我遇到了大量在头文件中声明的外部函数; foo.h. 在一堆乱七八糟的文件夹中,我发现了一个foo.c文件,其中包含所述函数的定义但却没有#include foo.h.当我回到家时,我决定使用extern存储类示例.在"C书"中做了一些阅读之后,这就是我想出来的.
这是我不希望工作的东西.但确实如此.
main.c中
#include <stdio.h>
int data;
int main()
{
data = 6;
printf("%d\n", getData());
data = 8;
printf("%d\n", getData());
return 0;
}
Run Code Online (Sandbox Code Playgroud)
externs.c
int getData()
{
extern int data;
return data;
}
Run Code Online (Sandbox Code Playgroud)
庆典
gcc main.c externs.c -o externs
Run Code Online (Sandbox Code Playgroud)
我不认为这会起作用,因为在main之前,函数在技术上(或至少是详细的)没有定义.这是否有效,因为默认存储类int getData()是extern?如果是这样,为什么甚至打扰下面的例子(类似于我在工作中看到的)?
main2.c
#include <stdio.h>
#include "externs.h"
int data;
int main()
{
data = 6;
printf("%d\n", getData());
data = 8;
printf("%d\n", getData());
return 0;
}
Run Code Online (Sandbox Code Playgroud)
externs.h
#ifndef _EXTERNSH_
#define _EXTERNSH_
extern int …Run Code Online (Sandbox Code Playgroud)