c/c++
bingo_boy
这个作者很懒,什么都没留下…
展开
-
std::sort 排序使用方法
// //alg_std::sort.cpp//#include #include #include // For greater( )#include using namespace std;// Return whether first element is greater than the secondbool UDgreater ( in转载 2014-03-11 19:44:10 · 1360 阅读 · 0 评论 -
最大子序列和
问题 Given a sequence a[1],a[2],a[3]……a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14. 问题传送门 密码:me原创 2016-03-17 23:27:27 · 449 阅读 · 0 评论 -
c c++ 结构体对齐
偏移位置计算方法:结构体变量的首地址能够被其最宽基本类型成员的大小所整除结构体的总大小为结构体最宽基本类型成员大小和编译器缺省対界条件大小中比较小得那个值的整数倍,如有需要编译器会在最后一个成员之后加上填充字节结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字符#pragma pack 的值跟sizeof(int)等取最小者进行原创 2015-12-09 15:00:59 · 483 阅读 · 0 评论 -
算法 学习
1、并查集 & 字典树 & 欧拉路径 * 并查集:路径压缩 * 字典树:用来把unique string转化为int * 欧拉路径(顺带哈密顿路径)判断 poj2513解题报告原创 2015-09-16 21:24:07 · 453 阅读 · 0 评论 -
C 语言开发
__FILE__ __LINE__#ifndef ... #define ... #endif多用结构体,有时候方便注释格式–固定的time_t 这里的’t’ 指的是type原创 2015-08-21 20:46:11 · 535 阅读 · 0 评论 -
c++ primer学习笔记
非const的static成员变量,在类中声明,在cpp文件中定义原创 2015-09-04 19:15:26 · 500 阅读 · 1 评论 -
gcc常用命令 以及 makefile vpath与-I选项
添加头文件 -I例如在/home/work/include/目录下有编译foo.c所需头文件def.h,为了让GCC能找到它们,就需要使用-I选项:$ gcc foo.c -I /home/work/include/def.h -o foo添加库文件:-L例如在/home/work/lib/目录下有链接所需库文件libdef.so,为了让GCC能找到它们,就需要使用-L选项:$ gcc foo原创 2015-09-02 17:39:56 · 1909 阅读 · 0 评论 -
gdb常用命令
调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码原文链接(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程序(gdb) n:单步执行(转载 2015-08-30 11:09:47 · 634 阅读 · 0 评论 -
c语言复习
const 和 指针如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。const int* p(推荐)int const* p 第一种可以理解为,p是一个指针,它指向的内容是const int类型。p本身不用初始化它可以指向任何标示符,但它指向的内容是不能被改变的。 第二原创 2015-08-12 20:47:16 · 456 阅读 · 0 评论 -
define宏的用法
再举一个使用无参数宏替代字符串的例子:#define M (y*y+3*y)#include int main(){ int s,y; printf("input a number: "); scanf("%d",&y); s = 3*M + 4*M + 5*M; printf("s=%d\n",s); return 0;}# define M转载 2014-04-13 14:30:15 · 596 阅读 · 0 评论 -
typedef 函数指针的用法
在网上搜索函数指针,看到一个例子。开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它。其实很多时候都是这样,如果每次到难一点的内容,总想着下次我再来解决它,那就永远也学不到东西。后面那个例子加了注释,是我对这种用法的理解,希望对新手有所帮助。进入正文: 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #转载 2014-04-13 14:34:01 · 427 阅读 · 0 评论 -
数组指针和指针数组的区别
转载来自:http://www.cnblogs.com/hongcha717/archive/2010/10/24/1859780.html数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,转载 2014-04-05 19:36:02 · 498 阅读 · 0 评论 -
codeblocks 断点处 不停
这段时间喜欢用codeblocks编写和编译代码。可是从linux下转移到windows下的project出现了在断点处不停止的问题:于是上网找了好久,终于解决了问题。现在列出可能导致该问题的可能 :1、编译时没有打开-g标志,导致没有debug信息,所以无法调试。解决办法:在debug模式:设置->编译器和调试器设置->全局编译器设置->编译器设置勾上产生调试符号转载 2014-03-10 15:12:13 · 944 阅读 · 0 评论 -
typedef 的用法
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不原创 2014-04-05 19:12:57 · 548 阅读 · 0 评论 -
makefile demo
CC = gccCFLAGS += -g -WallCFLAGS += $(OPTFLAGS)OBJECTS := test_extern.o main.o TARGET := testINCS = -I./incLIB = LIBPATH += ./libBINPATH := ./bin/vpath %.c srcvpath %.h inc%.o:%.c $(原创 2015-09-03 16:13:39 · 589 阅读 · 0 评论