- 博客(7)
- 资源 (16)
- 收藏
- 关注
原创 用汇编来看看inline
inline说明 inline关键字仅仅是建议编译器做内联展开处理,而不是强制。在gcc编译器中,如果编译优化设置为O0,即使是inline函数也不会被内联展开,除非设置了强制内联(__attribute__((always_inline)))属性。对于可展开与必须当成函数的情形同时出现,则在展开处需展开,在当成函数调用处则当函数处理.有下面几个文件test.h ,test6.c
2013-03-28 11:28:21 1993
原创 位操作的一些很实用的例子
位操作带来的快速的运算,下面是一些位操作的小技巧1.求一个数的绝对值unsigned int myabs(int a){ if(a>0) return (unsigned int)a; if(a<0) return 0-(unsigned int )a ;}2.判断两个整数是否同号bool check(int a,int b){ if((unsigned int)(
2013-03-24 23:43:06 872
转载 一个应届计算机毕业生的2012求职之路
1、简介毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾。首先说说我拿到的offer情况:微软,3面->终面,搞定百度,3面->终面,口头offer搜狗,2面,悲剧腾讯,1面,悲剧布丁移动,3面,搞定涂鸦游戏,3面,搞定友盟,3面->CEO面,搞定雅虎,4面->终面,搞定微策略,2面,悲剧人民搜索,3面->终面,
2013-03-23 18:39:34 1039
原创 二叉树的各种操作总汇(c/c++语言实现)
本文总结二叉树的各种操作与C语言的实现头文件#include #include #include #include using namespace std ;数据结构typedef struct Node{ char data ; struct Node * rchild ; struct Node * lchild ;}Node,*pNode;
2013-03-23 18:17:07 2908
原创 看源码学C++运算符重载
“什么是运算符的重载”与“为什么要引入运算符重载?”这两个问题,在这里都不多说了,百度一下就都OK了下面说了一下一些比较容易错的重载,首先看看模板们是如何声明重载的下是iterator 模板中的一段源码,大家看看它的格式:iterator 的一段源码 typedef _Vector_iterator _Myt; reference operator*() const {
2013-03-21 20:01:56 3203
原创 main函数的汇编代码
本文主要对main函数编译后生成的汇编码进行观察,为了简单起见,main函数的内容为空。(注:以下部分内容来自于新浪博客)实验方法如下:首先在不同环境下编译源代码,收集生成的可执行文件;随后将可执行文件使用IDA Pro(版本为5.5,这里赞一下强大的IDA!)进行反汇编;最后观察main函数的汇编码(所有汇编码格式都是Intel风格的),进行分析与比较。本文重点在于讨论一些最基本的概念,
2013-03-21 10:47:51 6141
原创 八皇后问题--递归与非递归的实现
八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 下面是算法的高级伪码描述,这里用一个N*N的矩阵来存储棋盘: 1) 算法开始, 清空棋盘,当前行设为第一行,当前列设为第一列
2013-03-18 22:25:15 3261
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人