博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  c/c++

摘要:1 //vstart.c 2 #include <stdio.h> 3 #include <strings.h> 4 #include <stdarg.h> 5 int demo(char *fmt, ...); 6 int main() 7 { 8 demo("DEMO", "This", "is", "a", "demo!", ""); 9 return 0;10 } 11 int demo( char *fmt, ... ) 12 { 阅读全文

posted @ 2012-04-09 19:49 月不识己 阅读(421) 评论(0) 推荐(0)

摘要:DefinitionIn terms of the standardarctanfunction, whose range is(−π/2, π/2), it can be expressed as follows:Notes:This produces results in the range(−π, π], which can be mapped to[0, 2π)by adding2πto negative values.Traditionally,atan2(0, 0)is undefined.The C functionatan2, and most other computer i 阅读全文

posted @ 2012-04-09 15:00 月不识己 阅读(379) 评论(0) 推荐(0)

摘要:在数学中,海森矩阵(Hessian matrix或Hessian)是一个自变量为向量的实值函数的二阶偏导数组成的方块矩阵,此函数如下:如果f所有的二阶导数都存在,那么f的海森矩阵即:其中,即(也有人把海森定义为以上矩阵的行列式) 海森矩阵被应用于牛顿法解决的大规模优化问题。首先把变量名改成 x1 x2 ,并且确保之前 syms 过,即在之前写上:syms x1 x2;也就是 f 的表达式变成:f = (x1 + x2) ^ 4 + x2 ^ 2然后,梯度和海森矩阵分别为:g = jacobian(f);h = jacobian(g);function H=hessian(f,x,x0)% H= 阅读全文

posted @ 2012-04-07 23:04 月不识己 阅读(1182) 评论(0) 推荐(0)

摘要:publicclassOuter{234publicOuter(){5System.out.print("a");//构造方法,new的时候才会出现,且后于变量的创建6}78910publicstaticvoidsayOther(Strings){11System.out.print(s);12}13141516publicintsay(Strings){17System.out.print(s);18return0;19}202122//初始化块,在new时,构造方法之前,变量之前执行23{24System.out.print("c");25inner 阅读全文

posted @ 2012-04-05 17:01 月不识己 阅读(7306) 评论(0) 推荐(0)

摘要:什么是static静态变量?(以下为在C语言中的理解)静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调用结束后即释放)。静态变量虽在程序的整个执行过程中始终存在,但是在它作用域之外不能使用。另外,属于静态存储方式的量不一定就是静态变量。 例如:外部变量(在PHP中指全局变量)虽属于静态存储方式,但不一定是 阅读全文

posted @ 2012-04-05 16:59 月不识己 阅读(501) 评论(0) 推荐(0)

摘要:1 c编译器预处理功能字符串替换,包含头文件,通用模块扩展2 关于编译器的特性不可移植的代码未确定的未定义的坏的代码编写可移植的代码:1)最好严格遵循语言标准 ,只使用已经确定的特性2)不突破任何由编译器所实现的限制 3)对于未确定的、未定义的、不产生依赖代码3 关于通用模块扩展(宏的使用)一般宏用法,括号会产生错误的表达形式#define a(x) a_expanded(x)a(x);等价于 a_expanded(x)如果有空格#define a (y) a_expanded (y)a(x);实际上变为:(y) a_expanded (y)(x)4 数值类型自动升级最好使用有符号型数值变量, 阅读全文

posted @ 2012-04-04 01:00 月不识己 阅读(195) 评论(0) 推荐(0)

摘要:1http://openslam.org/Thesimultaneous localization and mapping (SLAM)problem has been intensively studied in the robotics community in the past. Different techniques have been proposed but only a few of them are available as implementations to the community. The goal of OpenSLAM.org is to provide a p 阅读全文

posted @ 2012-03-21 19:17 月不识己 阅读(724) 评论(1) 推荐(0)

摘要:http://blog.csdn.net/muge0913/article/details/7342977 阅读全文

posted @ 2012-03-15 14:56 月不识己 阅读(126) 评论(0) 推荐(0)

摘要:time.h头文件中声明的各种函数和数据结构分类:c语言2010-04-10 17:45157人阅读评论(0)收藏举报1.计时函数:clock_t clock( void );clock_t 在time.h文件中定义为一个长整型: #ifndef _CLOCK_T_DEFINED typedef long clock_t; #define _CLOCK_T_DEFINED #endif2.日期和时间的数据结构: structtm{ inttm_sec; inttm_min; inttm_hour; inttm_mday; inttm_mon; inttm_year; inttm_wday; i 阅读全文

posted @ 2012-03-14 22:31 月不识己 阅读(877) 评论(0) 推荐(0)

摘要:Listing 1 time1.c - 采用不同格式输出当前的日期和时间 #include <stdio.h> #include <time.h> #define BUFSIZE 128 main() { time_t tval; struct tm *now; char buf[BUFSIZE]; char *fancy_format = "Or getting really fancy:\n" "%A, %B %d, day %j of %Y.\n" "The time is %I:%M %p."; /* 阅读全文

posted @ 2012-03-14 21:41 月不识己 阅读(839) 评论(0) 推荐(0)

摘要:待编辑 阅读全文

posted @ 2011-12-06 16:19 月不识己 阅读(135) 评论(0) 推荐(0)

摘要:1.关于支持的问题这个主要看编译器是否支持这个指令,应该是属于标准里面定义的指令,但是具体的参数的功能由各个编译自己定义好。2.#paragma详解(2007-11-21 15:04:02)转载标签:it/科技#pragma详细解释#Pragma是预处理指令,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#Pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为:#PragmaPara其中Para 为参数,下面来看一些常用的参数。(1)me 阅读全文

posted @ 2011-06-12 23:59 月不识己 阅读(208) 评论(0) 推荐(0)

摘要:(一) 一般对于遵循GNU 规范的c 编译器,例如gcc(3.0以及 以上版本)具有__attribute__机制,而对于非GNU的c 编译器例如vc等,也可以做到在main()之前或者之后执行其他函数,如果不能也能做到和非GNU编译器的兼容。因为__attribute__设计的非常巧妙,很容易作到和其它编译器保持兼容,也就是说,如果工作在其它的非GNU编译器上,可以很容易的忽略该属性。通过预处理就可以实现。#ifndef __GNUC__#define __attribute__(x) //*nothing#endif 另外,__attribute__属性约束通常是针对函数的... 阅读全文

posted @ 2011-06-12 23:47 月不识己 阅读(409) 评论(0) 推荐(0)

摘要:文章分类:移动开发gcc中的预编译宏 * 预定义的宏 * __NASE_FILE__ 源文件的完整路径名,和 __FILE__ 不同,被引用的文件仍然是原来文件名 * __CHAR_UNSIGNED__ 用于指定该机器上 char 是无符号类型 * __cplusplus 使用 C++ 编译器编译 * __DATE__ 编译时的日期 * __FILE__ 编译文件名 * __func__ 同 __FUNCTION__ * __GNUC__ GCC 的主版本号 * __GNUC_MINOR__ GCC 的次版本号 * __GNUC_PATCHLEVEL__ GCC 的修订号 * __GNUG__ 阅读全文

posted @ 2011-06-12 23:28 月不识己 阅读(606) 评论(0) 推荐(1)

摘要:GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。 __attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数。 __attribute__语法格式为: __attribute__ ((attribute-list)) 其位置约束为: 放于声明的尾部“;”之前。 函数属性(Functio... 阅读全文

posted @ 2011-06-12 23:13 月不识己 阅读(322) 评论(0) 推荐(0)

摘要:1.C++ clock()函数实现功能介绍我们今天要向大家介绍的是有关C++ clock()函数的一些基本概念以及应用方式,目的就是希望能够帮助大家轻松掌握这一应用技巧。在C++编程语言中,有许多特定的函数应用可以帮助我们实现许多不同的特定功能,方便程序员的实际开发。比如C++ clock()函数主要是帮助我们实现计时的功能。而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_tclock(void);这个函数返回从“开启这个程序进程”到“程序中调用C++ clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟 阅读全文

posted @ 2011-05-23 23:12 月不识己 阅读(626) 评论(0) 推荐(0)

摘要:windows下的txt文本文件中的内容都是ASC Ⅱ代码值的形式存放的。众所周知,ASC 2码的范围是在0至255.对于其他范围的值是无法识别的,因此像-1这样的值是不能转化成相应的字符存在于文本文件当中的。但是对于二进制文件来说,-1确实是可以出现的。 feof()函数在c/c++中是用来判断当前要操作的文件是否结尾,如果文件已结尾,返回值为1,否则就返回0.它判断文件是否结尾的原理是与数据库中的eof()函数是不一样的。feof()是根据读取文件的内容是否为空来判断是否结尾;而eof()函数是根据当前的文件指针的位置是否已经到达文件的末尾。这就是说feof()是根据内容来判断,而efo. 阅读全文

posted @ 2010-05-01 10:50 月不识己 阅读(2187) 评论(0) 推荐(0)