
跨平台
山西茄子
多媒体工程师,从事ffmpeg,gstreamer,视频编码,deepstream等开发,做做笔记。
展开
-
Socket程序从windows移植到linux下需要注意的
关于这个话题网上流传的是一个相同的版本,就是那个第一项是头文件的区别,但后面列出的头文件只有#include没有(估计是原版的在不断转载的过程中有人不小心忘了把尖括号转义,让浏览器当html标记解析没了)的那个。现在整理了一下,以后也会不断补充内容。1)头文件 windows下winsock.h或winsock2.hlinux下netinet/in.h(大部分都在这儿),unistd.转载 2012-11-30 10:08:25 · 606 阅读 · 0 评论 -
\r \n的区别
'\r'是回车,ASCII码13,'\n'是换行,ASCII码10,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。回车和换行 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2转载 2013-02-26 09:43:45 · 502 阅读 · 0 评论 -
跨平台要注意的问题
以32位机器为例,整型与浮点型类型汇总(linux3.0.0-17-generic x86)类型sizeof格式化字符串常量举例char1%hhd123unsigned char1%hhu234Ushort2%hd12345unsigned short2%hu1234原创 2012-09-03 19:40:46 · 754 阅读 · 0 评论 -
CMake
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows V转载 2013-11-28 21:05:39 · 745 阅读 · 0 评论 -
linux下编译live555
在live555的官网上已经有linux下编译的说明,如下:How to configure and build the code on Unix (including Linux, Mac OS X, QNX, and other Posix-compliant systems)The source code package can be found (as a ".tar.gz"原创 2014-07-07 16:24:27 · 7217 阅读 · 0 评论 -
cygwin
问题最近在Windows环境下搭Android NDK,在配置NDK路径时出了问题,到cygwin的/home/dell(根据实际情况)下,用UE打开“.bash_profile”,在最后一行添加如下:NDK=/cygdrive/e/android-ndk-r9cexport NDK重新打开终端执行cd $NDK,提示“...no such file or directory”。转载 2014-02-25 11:29:09 · 710 阅读 · 0 评论 -
字符集
Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字 的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。_T一般同字常数相关,如_T("Hello")。如果你编译一个程序为ANSI方式,_T实际不起任何作转载 2013-04-26 10:20:38 · 770 阅读 · 0 评论 -
时间函数
在标准C/C++中,最小的计时单位是一毫秒。asctime() 功能:转换日期和时间为相应的字符串(英文简写形式)。 clock()功能:这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数.clock_t的定义如下:#ifndef _CLOCK_T_DEFINED typedef long原创 2012-08-28 10:47:25 · 1399 阅读 · 0 评论