我需要制作一个显示视频的页面.Firefox和Opera支持OGG格式,没问题.Chrome是......"愚蠢",不承认OGG.
Windows上的Chrome是否知道如何处理WMV?我已经对它们进行了编码,因为媒体的间隔有限(CDROM),所以我无法重新编码新视频.
我的代码目前看起来像这样(并且不在chrome中工作)
<video controls>
<source codecs="theora, vorbis" media="video/ogg" src="video.ogv" />
<source media="video/x-ms-wmv" src="video.wmv" />
Please install a new browser, or just get out
</video>
Run Code Online (Sandbox Code Playgroud)
请注意,我错过了一个编解码器条目,有人知道我需要放在那里吗?
#include<stdio.h>
void foo(int **arr) {
arr[1][1]++;
}
main() {
int arr[20][20];
printf("%d\n",arr[1][1]);
foo((int**)arr);
printf("%d\n",arr[1][1]);
}
Run Code Online (Sandbox Code Playgroud) 好.例如,我在我的txt文件中有这一行:
1|1,12;7,19;6,4;8,19;2,2
如你所见,它有2个部分,由...分隔|
.我没有问题获得两个部分,并1,12;7,19;6,4;8,19;2,2
使用;
分离器分离第二部分.但我确实有进一步分离的问题,,
以获得每组的第一和第二个数字.
这是我目前的代码:
result = strtok(result, ";");
while(result != NULL ) {
printf("%s\n", result);
result = strtok(NULL, ";");
}
Run Code Online (Sandbox Code Playgroud)
它输出我:
1,12
7,19
6,4
8,19
2,2
太好了.但是,当我尝试"strtok"(我正在使用此方法进行拆分)时,如下所示:
result = strtok(result, ";");
while(result != NULL ) {
//printf("%s\n", result);
help = strtok(result, ",");
while(help != NULL) {
printf("<%s>", help);
help = strtok(NULL, ",");
}
result = strtok(NULL, ";");
}
Run Code Online (Sandbox Code Playgroud)
我只得到"<1>,<12>",就像这组数字中只有一组一样.我不明白其他数字在哪里.相反,输出应该是:<1>,<12>,<7>,<19>,<6>,<4>,<8>,<19>,<2>,<2>.有人可以给出一个解决方案,如何获得每组的EACH号码这组数字.也许有其他方法或我做错了:)
谢谢!
当我读到有关会话劫持文章时,我了解到加密存储在cookie中的会话ID值会很好.
据我所知,当我通过调用启动会话时session_start()
,PHP不会加密cookie中的会话ID值.
如何加密会话ID值然后用它初始化会话?
我在c:/ programfiles中安装了gcc(也设置为路径变量),我从http://www.gtk.org/download-windows.html,glib,gtk,pango获得gtk的所有必要文件, atk和cairo.虽然我不知道如何使用gtk和gcc编译器编译ac程序.如何设置所有内容以使其有效?(我不知道每个zip文件的位置.?)基本上我真的不知道从哪里开始.
我有网络应用程序,我真的不关心IE6用户.但是,我希望有某种功能可以告知用户他们使用IE6并且不支持他们的浏览器.我在考虑两种可能的解决方案:
两种解决方案都足够了,但我更喜欢第二种解决方案.可能需要涉及一些神奇的JavaScript,任何人都可以请为此提供解决方案吗?
我只使用C 5年.所以我确信我知道C语法,但我不知道如何提高编程技巧.
现代语言(如C++,Java)有很多书籍可以用来研究编程技巧,如重构或模式,软件架构.但没有一本书是用C语言写的.书的作者说他/她的书不依赖于语言,但我不这么认为.
如何提高我的编程技巧?我必须学习现代语言并阅读书籍?是否有关于用C编写的软件设计或编程技巧的书籍?
我已经设置了以下结构:
typedef struct _thread_node_t {
pthread_t thread;
struct thread_node_t *next;
} thread_node_t;
Run Code Online (Sandbox Code Playgroud)
......然后我定义了:
// create thread to for incoming connection
thread_node_t *thread_node = (thread_node_t*) malloc(sizeof(thread_node_t));
pthread_create(&(thread_node->thread), NULL, client_thread, &csFD);
thread_node->next = thread_arr; // assignment from incompatible pointer type
thread_arr = thread_node;
Run Code Online (Sandbox Code Playgroud)
thread_arr的位置 thread_node_t *thread_arr = NULL;
我不明白为什么编译器在抱怨.也许我误会了什么.
当我用'é'执行时,虽然测试被接受!救命!!
#include <stdio.h>
#include <string.h>
int main ()
{
char ch[10];
int i,k,k1;
do
{
k=0; i=0;
printf("Write a sentence without accentuated letters:\n");
scanf("%s",ch);
k1=strlen(ch);
while ((k==0)&&(i<k1))
{
if (ch[i]=='é') k=1;
i++;
}
}
while (k==1);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 在典型的OS上,使用标准C盘IO一次可以打开多少个文件?
我试图读取一些常数,但在Windows XP 32位上,该常数仅为20左右。它似乎可以在30多个设备上正常工作,但我尚未对其进行广泛的测试。
我一次最多需要打开约400个文件,所以如果大多数现代OS都支持的话,那就太好了。它不需要支持XP,但应该支持Linux,Win7和Windows Server的最新版本。
另一种方法是编写自己的小型文件系统,如果可能的话,我要避免。