gtest的Linux使用(Google test)
摘要:GTest是Google开发的跨平台而且开源的C++单元测试框架,很好很强大。下载地址:https://code.google.com/p/googletest/ 。关于GTest在Windows下使用,CoderZh给出了十分详尽的使用指南:http://www.cnblogs.com/coder...
阅读全文
posted @
2015-04-30 14:35
hcu5555
阅读(8807)
推荐(1)
mlpack:可伸缩C++机器学习库(转)
摘要:摘要:mlpack是一个可伸缩C++机器学习库,它的目的是让新用户通过简单、一致的API使用机器学习,同时为专业用户提供C++的高性能和最大灵活性。mlpack是一个直观、快速、可伸缩的C++机器学习库,旨在为机器学习研究者提供更广泛的机器学习方法和函数。它的目的是让新用户通过简单、一致的API使用...
阅读全文
posted @
2014-12-24 09:27
hcu5555
阅读(595)
推荐(0)
#ifndef 与 #program once 的区别(转)
摘要:转自http://hi.baidu.com/hrx20091001/item/ee70f7cc6d036d4ea9ba94e0#ifndef 与 #program once 的区别为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragmaonce方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。方式一:#ifndef__SOMEFILE_H__#define__SOMEFILE_H__......//声明、定义语句#endif方式二:#pragmaonce......//声明、定义语句#ifndef
阅读全文
posted @
2014-04-02 13:58
hcu5555
阅读(512)
推荐(0)
重新学习算法
摘要:现在打算重新从最简单的算法一步来做。1、数组2、链表包括(单链表、双链表)a、单链表3、队列
阅读全文
posted @
2014-04-02 10:55
hcu5555
阅读(136)
推荐(0)
gets函数完美替代
摘要:当我们在使用gets函数时候,因为不确定gets函数的buffer究竟有多大,所以这个函数只能用作是玩具函数。因此,当我们需要直接从输入得到一个东西的时候可以用fgets函数代替gets函数,这样不管在嵌入式还是其他系统中的时候都可以使用。代码如下:1 #define U_MAX 2002 char *stdin_get_str(char *str)3 {4 fgets(str,U_MAX,stdin);5 if(str[strlen(str)-1] == '\n')6 str[strlen(str)-1] = '\0';7 return str;8 }...
阅读全文
posted @
2013-09-23 15:42
hcu5555
阅读(1994)
推荐(2)
stack smashing detect错误修正
摘要:运行./a.out程序时候出现如下:*** stack smashing detected ***: ./a.out terminated段错误 (核心已转储)一般这个错误是由于堆栈错误,很可能是编译器的不同造成的。所以可以先在编译的时候加入 -fno-stack-protector编译时候如下gcc my_replace.c -fno-stack-protector。就可以避免这种错误哦。
阅读全文
posted @
2013-09-23 15:34
hcu5555
阅读(2030)
推荐(1)
char(串口)输出转换为double、float型
摘要:avr gcc中的printf函数不支持%f输出注意在gcc中float double型数据一律处理为单精度(4 bytes)有两种做法:1、将浮点数分解为4个字节,分别送出,接收端再这4个字节合并转化为将浮点数示例如下:#include<stdio.h>typedefunion{floatf;unsignedcharu[4];}Float4Byte;intmain(void){Float4Bytem1,m2;m1.f=-1.2356;m2.u[0]=m1.u[0];//假设这里经过了一个传输过程.m2.u[1]=m1.u[1];m2.u[2]=m1.u[2];m2.u[3]=m1
阅读全文
posted @
2012-09-05 11:56
hcu5555
阅读(2008)
推荐(0)
二进制的打印
摘要:下面是摘抄网友的的代码void fun(int i, char *res){ int j = 0; while(i){ *(res + j) = i % 2 + '0'; i /= 2; ++j; } *(res + j) = '\0'; strrev(res);}这个感觉太冗长了。而后是这个:#include <iostream>#include <bitset>#include <string>void printBinary(int n) { std::bitset<32> bits(n); for (i..
阅读全文
posted @
2012-09-03 13:35
hcu5555
阅读(332)
推荐(0)
c各种打印集合
摘要:包括printf ,scanf等常用的和不常用的打印集合
阅读全文
posted @
2012-09-03 11:41
hcu5555
阅读(246)
推荐(0)
常用字符串操作函数
摘要:一.就构成单元字符而言1. 求字符串长度:int StrLength (s)2. 在某元素前插入一个字符:int InsertStr (s,e,char a)3. 在某字符后加入一个字符:int InsertStr(s,e,char a)4. 删除一个字符:int Get(s,char a)5. 判断是否有某个字符:int Index (s,e)6. 找与已给字符匹配的字符:int Locate(s,e)7. 输出与所给字符匹配的字符的位置:int Put(s,e,*p)8. 计算与所给字符匹配字符的个数:int Count(s,e)9. 用某字符替换另一个字符:int Substitute(
阅读全文
posted @
2012-08-31 14:25
hcu5555
阅读(273)
推荐(0)