![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 78
zxycode007
这个作者很懒,什么都没留下…
展开
-
流媒体/流媒体文件格式详解
<br />摘 要 流媒体文件格式在流媒体系统中占有重要地位,设计合理的文件格式是提高流媒体服务器工作效率最直接和最有效的办法。该文在剖析常用流媒体系统和文件格式的基础上,特别地对美国xiph.org基金会的开源流媒体工程Ogg文件格式子项目做了深入的分析,指出Ogg格式对媒体编码数据的存储读取和传输具有简洁性,Ogg格式的映射与逆映射与媒体编码数据具有相对独立性,能够有效提高流媒体服务器的工作效率。 1 引言 流媒体是指在Internet/Int转载 2011-02-24 22:05:00 · 639 阅读 · 0 评论 -
Unity3d调用C++DLL
1 用VS2008创建一个项目:UnityDllTest2 选控制台应用程序, 附加选项为空项目创建udll_add.h和udll_add.cpp两文件内容如下:udll_add.cpp#include "udll_add.h"#include #include int add(int x, int y){ return x+y;}udll_add.h#ifndef UNIT原创 2013-05-25 15:26:51 · 1747 阅读 · 0 评论 -
C++字符串函数详解
void *memset(void *dest, int c, size_t count); 将dest前面count个字符置为字符c.返回dest的值.void *memmove(void *dest, const void *src, size_t count);从src复制count字节的字符到dest. 如果src和dest出现重叠, 函数会自动处理.返转载 2013-05-25 17:45:05 · 239 阅读 · 0 评论 -
Unity与本地库交互
介绍 公共语言基础设施(CLI)的目的是使它“容易”与现有代码进行互操作。原则上,所有您需要做的就是创建一个函数声明DllImport为现有的代码来调用,运行时将处理其余的。例如: [DllImport("libc.so")] privatestaticexternint getpid ();请注意,大多数的类和枚举提到在这个文档保存在System.Runt翻译 2013-05-26 17:50:09 · 925 阅读 · 0 评论 -
Java 方法映射到C中的签名
Java 方法映射到C中的签名 刚接触JNI 的 兄弟在看一些demo的时候 发现有类似与“([Ljava/lang/String;)V”的东西的时候肯定会很“蛋疼”,完全不懂这是啥东西,怎么来的,有啥用处? 今天就讲讲这个“蛋疼”的东西把,俗称 方法签名 直接来个Demo 把 : 观察下面四个方法对应的签名 public void转载 2013-05-25 18:53:36 · 225 阅读 · 0 评论 -
用ODBC访问Excel
分类: WINDOWS////////////////////////////////////////////////////////////////////////////////名称:OnReadexcel//功能:从Excel文件中读取相应数据并显示出来//作者:徐景周(jingzhou_xu@163.net)//组织:未来工作室(Future Studi转载 2013-06-21 22:58:52 · 233 阅读 · 0 评论 -
C++中获取当前文件名和行数
C++中获取当前文件名和行数__FILE__当前文件名 __LINE__当前所在行数在特定的位置向日志中写入当前行号和文件名,以判断对应代码是否被执行到,可以使用下面的宏: #ifdef _DEBUG #define TRACE_FILE_LINE_INFO() do{\转载 2013-06-23 15:04:27 · 945 阅读 · 0 评论 -
关于Debug和Release之本质区别的讨论
关于Debug和Release之本质区别的讨论 一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选转载 2013-06-23 23:18:56 · 194 阅读 · 0 评论 -
C语言函数clock()
C语言函数clock() 功 能: 返回处理器调用某个进程或函数所花费的时间。 用 法: clock_t clock(void); 说明:clock_t其实就是long,即长整形。该函数返回值是硬件滴答数,要换算成秒或者毫秒,需要除以CLK_TCK或者 CLK_TCK CLOCKS_PER_SEC。比如,在VC++6.0下,这两个量的值都是1000,这表示硬件转载 2013-07-05 12:05:25 · 1441 阅读 · 0 评论 -
gcc/g++参数详解
gcc/g++参数详解2009-02-18 16:21这 篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos 命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还 不会用它 不过,我会慢慢的补齐的.哈哈 如果你要转在本文章请保留我email(pianopan@b转载 2013-01-13 19:49:05 · 199 阅读 · 0 评论 -
c++编译器和连接器介绍
有些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后,或许会有一些答案。 首先看看我们是如何写一个程序的。如果你在使用某种IDE(Visual Studio,转载 2012-08-12 18:43:22 · 326 阅读 · 0 评论 -
_stdcall _cdecl fastcall 调用方式详解
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递转载 2012-03-22 12:04:15 · 207 阅读 · 0 评论 -
QT4.1.1 with vc++ 6.0
<br /><br /><br />参考了一些资料,把自己在vc6.0下安装qt的过程和大家一起分享一下.<br />1 编译QT<br /> 1)下载QT的源代码文件包(注意:必须是.zip后缀的,.exe后缀的包是用mingw做编译器的源代码文件)。<br /> 2)将QT源代码解压到硬盘。<br /> 例如: D:/Qt/4.1.1/或<br /> D:/Qt/4.1.1-msvc/ <br />2 下载并安装允许QT用vc编译的补丁。<br /> 1)从网站 sou转载 2011-04-03 00:49:00 · 285 阅读 · 0 评论 -
汇编语言超浓缩教程
<br /><br />“ 哎哟,哥们儿,还捣鼓汇编呢?那东西没用,兄弟用VB"钓"一个API就够你忙活个十天半月的,还不一定搞出来。”此君之言倒也不虚,那吾等还有无必要研他一究呢?(废话,当然有啦!要不然你写这篇文章干嘛。)别急,别急,让我把这个中原委慢慢道来:一、所有电脑语言写出的程序运行时在内存中都以机器码方式存储,机器码可以被比较准确的翻译成汇编语言,这是因为汇编语言兼容性最好,故几乎所有跟踪、调试工具(包括WIN95/98下)都是以汇编示人的,如果阁下对CRACK颇感兴趣……;二、汇编直接与硬件打转载 2011-04-03 23:17:00 · 210 阅读 · 0 评论 -
C/C++ 内存分配知识
C语言中内存分为五个区栈(stack):用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。堆(heap):用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程序员使用free释放。如果忘记用free释放,会导致所分配的空间一直占着不放,导致内存泄露。全局区/静态区:用来存放全局变量和转载 2011-06-07 00:44:00 · 274 阅读 · 0 评论 -
ANTLR——编译原理基础知识
编译是将计算机高级语言如C++、Java、C#编写的源程序翻译成可以在计算机上执行的机器语言的翻译过程。编译过程中分:词法分析、语法分析、语义分析、源代码优化、代码生成和目标代码优化几个过程。ANTLR解决的是词法分析和语法分析的问题,下面介绍一下编译原理中有关词法分析和语法分析原创 2011-08-04 00:37:34 · 225 阅读 · 0 评论 -
探索Antlr(Antlr 3.0更新版)
http://dreamhead.blogbus.com/logs/10756716.html《探索Antlr》是两年前写的一篇文章,如今,Antlr 3.0已经发布了,有了一些变化,为了反映这些变化,我决定重写这篇《探索Antlr》。探索Antlr(Antlr 3.转载 2011-08-08 18:31:49 · 297 阅读 · 0 评论 -
位运算的应用
位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。优先级从高到低,依次为~、&、^、|,位运算符的一些简单应用:按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x &0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x &077。按位或运算的典型用法是将一个位串信息的某几位置成1。如转载 2011-11-21 18:46:37 · 430 阅读 · 0 评论 -
有关游戏模拟器
写在前面:最近公司在做GBA的模拟器,顺便找了点资料研究了一下。提起模拟器,爱好者们一定会想到NeoRAGEx、MAME, N64等著名游戏机的模拟器。在这些模拟器上可以模拟一些功能强大的街机板,可以让我们在自己的PC上免费玩街机的游戏。想起当初数着钱买游戏币的日子,真是一个天堂一个人间啊。玩着让人热血沸腾的游戏的时候,你是否想过这些模拟器是怎样开发出来的?你是否了想解这些模拟器的运行原理转载 2012-03-09 10:34:11 · 529 阅读 · 0 评论 -
_cdecl、_stdcall、_fastcall和_thiscall整理
_cdecl、_stdcall、_fastcall和_thiscall整理 1._cdecl是C Declaration的缩写,表示C语言默认的函数调用方法:所有参数 从右到左依次入栈,这些参数由调用者清除,称为手动清栈(由调用者把参数弹出栈)。对于传送参数的内存栈是由调用者来维护的(正因为如此,实现可变参数的函数只能使用该调用约定)。被调用函数无需要求调用者传递多少参数,调用者转载 2012-03-22 11:54:52 · 248 阅读 · 0 评论 -
C语言获取当前系统时间的几种方式
C语言中如何获取时间?精度如何?1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount()转载 2013-07-05 12:07:56 · 3721 阅读 · 0 评论