C/C++
文章平均质量分 76
CTTCassie
玩转C/C++,初始linux
展开
-
杀人猜测游戏
神奇的猜测游戏,列举猜测原创 2016-03-30 08:52:57 · 786 阅读 · 0 评论 -
C++中模板的那些事儿
C++模板的知识实现顺序表 模板:是泛型编程的基础 泛型编程:编写与类型无关的逻辑代码 说白了模板其实就是一个模具,它是在使用传类型时才存在一个推演的过程,简单的一个模板类的推演过程如下: 用模板的方式实现顺序表: #pragma once#include#includeusing na原创 2016-08-27 13:53:18 · 988 阅读 · 0 评论 -
C++中简单的string类的实现
String 在C++的学习生涯我中发现String类的功能十分强大,所以我们是很有必要模拟实现它的,况且在面试的时候模拟实现一个String类也是面试官经常会考的,但是因为外界因素的限制我们是不可能模拟的和库里的string一致的(C++库里的string功能更强大),所以今天我们只模拟实现string的基本功能-构造函数,拷贝构造函数,析构函数,赋值运算符重载,运算符+=的重载原创 2016-08-21 10:24:13 · 1721 阅读 · 0 评论 -
C语言小游戏之猜数字,三子棋游戏
只要你努力,总会有收获原创 2016-08-05 17:05:10 · 1428 阅读 · 0 评论 -
小解C语言智力问题
越努力越幸运~原创 2016-08-04 09:41:35 · 759 阅读 · 0 评论 -
这一个月的日历到底是什仫样子的呢?
没有什仫是不可克服的~~~原创 2016-08-07 09:17:48 · 2134 阅读 · 0 评论 -
浅谈类的六个默认的成员函数
越努力~越幸运~~~原创 2016-07-03 17:45:08 · 1979 阅读 · 2 评论 -
define定义的标识符和宏的异同
预编译(预处理或者预处理器处理)预定义符号 #include#include#define DEBUG_PRINT() \ printf("file:%s line:%d date:%s time:%s\n",\ __FILE__,__LINE__,__DATE__,__TIME__)int main(){ DEBUG_PRINT(); //pri原创 2016-08-07 20:55:15 · 4290 阅读 · 7 评论 -
C++中的智能指针...
智能指针就是智能,自动化地管理指针所指向的动态资源的释放,那仫既然已经有了指针的概念那仫为什仫还会有智能指针呢?请看下面一种场景 void fun(){ int *ptr=new int(1); if(1) throw 1; delete ptr;}void test1(){ try { fun(); } catch(...)原创 2016-09-04 14:58:52 · 1543 阅读 · 1 评论 -
迭代器的使用之双向循环链表
模拟实现迭代器和用迭代器的方式实现双向循环链表 什仫是迭代器?> 迭代器是一个抽象的设计概念,它的定义为:提供一种方法,使之能够依序巡访某个容器所含的各个元素,而又无需暴露该聚合物的内部表述方式. 迭代器的设计思维> 将数据容器和算法分开,彼此独立设计,最后再以一帖胶着剂将他们撮合在一起. 迭代器到底是什仫呢?> 迭代器是类似智能指针的对象,在实原创 2016-09-15 13:58:14 · 2370 阅读 · 0 评论 -
你到底有多少个朋友圈?
有这样一道面试题它是这样描述的:假设有n个人m对好友(存于二维数组r),如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈? 例:n=5,m=3,r={{1,2},{2,3},{4,5}},表示有5个人,1和2是好友,2和3是好友,4和5是好友,则1,2,3属于同一个朋友圈,4,5属于同一个朋友圈.结果为两个朋友圈原创 2016-11-28 20:30:37 · 749 阅读 · 0 评论 -
排序算法之快速排序的多种版本
快速排序 快速排序相对于其他的排序算法是较为快速的一种排序算法,主要体现在它的时间复杂度上.它的主要思想是:先选取一个值做关键字,通过一趟排序将待排序的记录分割成独立的两部分,其中一部分记录均比关键字小,另一部分记录均比关键字大,则可分别对这两部分记录继续进行排序,以达到整个有序的目的. 因此快速排序中最重要的就是划分区间,在下文的实现中我将介绍三种类型的单趟排序. 一.左原创 2016-11-27 22:28:02 · 663 阅读 · 0 评论 -
详解关键字static,const
static ,const原创 2016-08-10 11:54:36 · 1202 阅读 · 0 评论 -
复数类的完整实现(C++版)
如果你想成功就去努力,不要让你的懒惰埋葬了你的梦想原创 2016-08-04 07:45:48 · 14374 阅读 · 1 评论 -
有关统计二进制中1的个数的奇妙代码
神奇的二进制转化原创 2016-03-18 20:26:05 · 636 阅读 · 0 评论 -
最l懒的关键字static
最懒的关键字static确实给人们带来无尽的便利。原创 2016-03-26 18:55:05 · 601 阅读 · 0 评论 -
C语言之位运算
神奇的位操作原创 2016-04-09 14:05:02 · 513 阅读 · 0 评论 -
运算器的特殊实现方法
编程的过程总是喜忧参半的,希望再接再历原创 2016-04-29 22:03:31 · 597 阅读 · 1 评论 -
指针中那些容易被忽视的小事
每日一编程,加油!原创 2016-04-26 20:12:40 · 802 阅读 · 0 评论 -
可变参数列表_stdarg宏
用于实现可变参数列表的-stdarg具有非常神奇的用途原创 2016-04-18 07:58:42 · 522 阅读 · 0 评论 -
模拟输出受限制的字符串函数-strncat,strncmp,strncpy
1.模拟输出受限制的字符转连接函数_strncat 首先先给出函数的测试部分:int main(){ int k=0; char *ret=NULL; int len=0; char arr1[30]="i love you "; char arr2[]="china"; len=strlen(arr2); printf("请输入你要连接的字符个数:"); scan原创 2016-04-19 21:07:44 · 586 阅读 · 0 评论 -
冒泡排序的改进算法和快速排序
通过实现快速排序让我对排序算法有了更加深入的理解,希望再接再厉。原创 2016-04-20 20:40:38 · 6005 阅读 · 3 评论 -
字符数组里的成双成对
对于编程这条路,如果你坚持下去总会有那仫一天你会觉得曾经的疑惑并不算是什仫,加油!至自己。原创 2016-05-01 14:01:51 · 1111 阅读 · 0 评论 -
see C++ for the first(初识C++)
希望C++编程之路可以越走越远原创 2016-06-26 21:39:39 · 474 阅读 · 0 评论 -
避免死锁的银行家算法
死锁的定义> 如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那仫该组进程就是死锁的.产生死锁的必要条件> 1).互斥条件:进程对所分配到的资源进行排它性使用,即在一段时间内,某资源只能被一个进程占用。如果此时还有其他进程请求该资源,则请求资源只能等待,直至占有该资源的进程用毕释放. 2).请求和保持条件:进程已经保持了至少一个资源,但又提原创 2016-12-04 17:17:03 · 23696 阅读 · 4 评论