
C And C++
文章平均质量分 74
James_dw
本人为人诚实,待人诚恳,性格随和,善于与人沟通和团队协作;有强烈求知欲和进取心,具有较强的自学能力。
展开
-
内存对齐.结构体对齐
gcc 中的"__attribute__ ((packed))" __attrubte__ ((packed))的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。#define __u8 unsignedchar#define __u16 unsigned shortstruct str_struct{ __u8原创 2014-07-31 10:50:26 · 481 阅读 · 0 评论 -
找出字符串中最长的重复子串(三种解法)
文中提出了三种:找出字符串中最长的重复子串的解法 比如 输入qweabcuwabcfw,输出结果为3 并且还能输出第二次出现abc的 a 的地址。原创 2014-08-06 19:04:53 · 21075 阅读 · 1 评论 -
C++中cout输出字符型指针地址值的方法
C++中cout输出字符型指针地址值的方法先给出通过字符型指针输出字符串的示例代码,如下:#include using std::cout;using std::endl; int main(){ const char *pszStr = "this is a string"; // 输出字符串 cout原创 2014-08-29 23:02:04 · 2201 阅读 · 0 评论 -
C++学习笔记(第一章 C++的基础知识 之一)
习题1:简单计算问题体验 输入底面半径r和高h,输出圆柱体的表面积。 样例输入:3.5 9 样例输出:Area = 274.889原创 2014-09-22 13:09:22 · 655 阅读 · 0 评论 -
指针和引用的区别
温故而知新,指针和引用的概念,大学时都已熟知,实际用的时候往往又有些疑惑,故深入探究一下。从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的原创 2014-08-30 18:03:51 · 562 阅读 · 0 评论 -
STL中sort()函数的用法详解
找工作做笔试题及面试题或参加竞赛的时候,每个人都会遇到需要排序的题目。排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n^2)排序,不但程序容易超时,而且浪费宝贵的比赛时间,还很有可能写错。STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件#inlcude<algorithm>。 这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。也就是说,排序的区间是[a,b)。简单来说,有一个数组原创 2014-07-31 10:50:24 · 988 阅读 · 0 评论 -
一个经典算法的解法,觉得挺有意思
转载请注明出处:突然看到优快云里的一篇帖子,题目内容为:500个小孩围成一圈,从第一个开始报数:1,2,3,1,2,3,1,2,3,……每次报3的小孩退出, 问最后剩下的那个小孩,在以前500人里是第几个??? 这是个经典问题,大家说一下算法,把代码写下来,加上注释,这样别人才能看的懂 原题目链接:http://bbs.youkuaiyun.com/topics/390793174,期中也有好多大原创 2014-08-01 21:16:07 · 940 阅读 · 0 评论 -
STL中的unique()去重函数
unique()函数是一个去重函数,STL中unique的函数unique的功能是去除相邻的重复元素(只保留一个),还有一个容易忽视的特性是它并不真正把重复的元素删除。他是c++中的函数,所以头文件要#include尖括号iostream.h尖括号,具体用法如下: int num[100]; unique(num,mun+n)返回的是num去重后的尾地址,之所以说不真正把重复的原创 2014-07-31 10:49:59 · 789 阅读 · 0 评论 -
MFC贪吃蛇游戏
写在前面的话本次贪吃蛇教程主要知识点包括以下几个方面1 CView类中的消息响应2 控件的消息响应3 基于CView类内的具体游戏实现4 数组5 游戏图形的实现用CDC类实现。 本版游戏的具体实现是在CViewl类中实现,所以其他类不用添加任何代码。由于此次贪吃蛇需要MFC的开发环境,所以打开VisualC++新建一个MFCAppWizard单文档工程,随意原创 2014-07-31 10:50:04 · 1736 阅读 · 0 评论 -
排序算法模板实现示例分享
#include#includeusing namespace std;#define SELECTSORT 1#define INSERTSORT 1#define BUBBLESORT 1#define SHELLSORT 1#define QUICKSORT 1#define MERGESORT 1原创 2014-07-31 10:50:19 · 519 阅读 · 0 评论 -
学习C++的50条忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ ObjectModel》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而转载 2014-07-31 10:50:10 · 585 阅读 · 0 评论 -
struct和typedef struct区别详解
struct和typedef struct区别详解分两部分来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct St原创 2015-03-11 21:49:44 · 1799 阅读 · 2 评论