小编Wan*_*Wei的帖子

Linux GCC上的<emmintrin.h>的C++编译问题

尝试谷歌搜索,但没有运气.

我试图移植一些用于Linux的Windows代码.

然后我收到大量的编译错误.

我所做的只是

#include <emmintrin.h>
Run Code Online (Sandbox Code Playgroud)

然后 :

g++ -c -pipe -march=i686 -mtune=generic -O2 -pipe -D_REENTRANT -w -D__SSE__ -D__SSE2__ -D__MMX__ -I/usr/share/qt/mkspecs/linux-g++ -I. -o .obj/Test.o Test.cpp
In file included from /usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/xmmintrin.h:36:0,
                 from /usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/emmintrin.h:36,
                 from Test.cpp:33:
/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/mmintrin.h: In function ‘void _mm_empty()’:
/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/mmintrin.h:49:24: error: ‘__builtin_ia32_emms’ was not declared in this scope
/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/mmintrin.h: In function ‘__vector(2) int _mm_cvtsi32_si64(int)’:
/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/mmintrin.h:62:54: error: ‘__builtin_ia32_vec_init_v2si’ was not declared in this scope
/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/mmintrin.h: In function ‘int _mm_cvtsi64_si32(__vector(2) int)’:
/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/mmintrin.h:105:53: error: ‘__builtin_ia32_vec_ext_v2si’ was not declared in this scope
/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/mmintrin.h: In …
Run Code Online (Sandbox Code Playgroud)

c++ linux gcc

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

如何从MPEG2 TS文件中提取原始YUV文件?

我有一个1920x1080 mpeg2 .ts文件.我需要获取每帧的原始YUV文件.我试过ffmpeg但没有运气.我最终得到了许多小文件.我希望每帧都是1920x1080x1.5 = 3110400字节.

[root@dwarch frames]# ffmpeg -i video.ts -f image2 foo-%03d.yuv
FFmpeg version git-N-28713-g65daa94, Copyright (c) 2000-2011 the FFmpeg developers
  built on Mar 30 2011 09:20:16 with gcc 4.6.0
  configuration: --prefix=/usr --enable-gpl --enable-libmp3lame --enable-libvorbis --enable-libfaac --enable-libxvid --enable-libx264 --enable-libvpx --enable-libtheora --enable-postproc --enable-shared --enable-x11grab --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libschroedinger --enable-libopenjpeg --enable-version3 --enable-nonfree --enable-runtime-cpudetect --disable-debug
  libavutil    50. 40. 0 / 50. 40. 0
  libavcodec   52.116. 0 / 52.116. 0
  libavformat  52.104. 0 / 52.104. 0
  libavdevice  52.  4. 0 / 52.  4. 0 …
Run Code Online (Sandbox Code Playgroud)

ffmpeg

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

如何防止某些分支被其他分支获取?

使用Git,我知道您只能指定有选择地从其他人那里获取一些分支。但是,如果您的树对其他人来说是远程的,您如何防止某些树枝被其他人获取?就像只是隐藏了一些。

git

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

分叉进程(子进程)和父进程共享套接字的影响

我正在阅读套接字编程。似乎实现多进程 Web 服务器的建议方法是:父进程创建一个侦听套接字,每当它接受新连接时,它就会分叉一个子进程。由于 fork() 进程继承了所有打开的文件描述符,因此“正常”方式似乎让子进程 close() 从父进程继承的侦听套接字,并让父进程 close() 新接受的套接字。

我想知道,如果父级或子级不 close() 任何东西并继续使用套接字怎么办?共享同一个套接字的两个进程可以同时在同一个共享套接字上执行发送/接收操作吗?有什么影响?

sockets linux webserver

4
推荐指数
2
解决办法
2161
查看次数

Spark 2.4.0 的 shuffle 块大小仍然有 2GB 限制?

我知道 2GB 限制问题,但我已经将其设置spark.maxRemoteBlockSizeFetchToMem为小于 2GB,但我仍然看到 2GB 限制被触及:

19/03/30 06:48:43 INFO CoarseGrainedExecutorBackend: Got assigned task 2008
19/03/30 06:48:43 INFO Executor: Running task 195.0 in stage 4.0 (TID 2008)
19/03/30 06:48:43 INFO ShuffleBlockFetcherIterator: Getting 289 non-empty blocks including 68 local blocks and 221 remote blocks
19/03/30 06:48:43 INFO ShuffleBlockFetcherIterator: Started 3 remote fetches in 1 ms
19/03/30 06:48:43 INFO ShuffleBlockFetcherIterator: Getting 270 non-empty blocks including 67 local blocks and 203 remote blocks
19/03/30 06:48:43 INFO ShuffleBlockFetcherIterator: Started 3 remote fetches in …
Run Code Online (Sandbox Code Playgroud)

java apache-spark

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

标签 统计

linux ×2

apache-spark ×1

c++ ×1

ffmpeg ×1

gcc ×1

git ×1

java ×1

sockets ×1

webserver ×1