![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
容城之客
一公斤代码
展开
-
结构体的存储方式
在做课程设计的时候发现结构体的入口地址与它的第一个元素地址相同Typedef union student { Char name[10]; Long sno; Char sex; Float score [4]; } STU; Main () { STU a[5]; Printf(“%d/n”,si转载 2012-03-10 18:29:31 · 10749 阅读 · 6 评论 -
大小段序 判断
#include int main(){int a=0x1234;char *p = (char *)&a;coutpendl;return 1;} 大段序:低地址位存放数据高位,高地址位存放低数据位如果cpu是大段序处理的上述代码输出:1 小段序:高地址位存放数据高位,低地址位存放低数据位如果cpu是大段序处理的上述代码输出:4原创 2013-05-06 18:00:53 · 1185 阅读 · 1 评论 -
右移操作c++实现
#include "stdafx.h"#include #include using namespace std;int youyi(int x,double n){ double l = sizeof(int)*8; int r; r = ( x&( (int)pow(2,(l-n))-1 ) ) * ((int)pow(2,n)); return r;}原创 2013-09-23 17:02:52 · 1116 阅读 · 0 评论 -
atoi核心代码
while(*(s+i) != '\0') { sum = *(s+i)-'0' + sum*10; i++; }原创 2013-08-15 11:00:09 · 522 阅读 · 0 评论 -
异构编程趣解
什么叫做异构编程,异构编程的思想是什么?这样说吧,类似于你玩游戏。自己已经升到了顶级,而且一身神装。这个时候你再想从自身这里提高输出就比较难了,你也就很自然的想到去提高你宠物的属性和等级。当你宠物的等级、装备和属性提上去了以后,那么你的整体实力就增强了。现代CUP在工艺上遇到了瓶颈,这个时候人们开始把目光移到GPU上。让比CPU跟适合运算的GPU来进行更多工作。人们开始让计算代码跑在GPU原创 2013-05-29 09:33:52 · 892 阅读 · 0 评论 -
auto_ptr、shared_ptr、unique_ptr 几句代码你就懂了
#include#include int main(){ auto_ptrint> p(new int(9)); auto_ptrint> ap = p; //cout unique_ptrint> utemp(new int(9)); unique_ptrint> up;原创 2013-05-06 18:14:22 · 961 阅读 · 0 评论 -
自创测试小技巧之vector的显示
//#define showVector(T) for_each(T.begin(),T.end(),[](int i){cout#include #include #include #include #include #include using namespace std;#define showVector(T) for_each(T.begin(),原创 2013-05-05 16:27:10 · 857 阅读 · 0 评论 -
c++0x 求数组长度
//前提条件是能使用c++11中decltype来推断数组元素的类型//在此之前考虑到c++并没有求数组长度的函数,于是决定自己来写一个。但是后来发现不可行!//原因是c/c++在将数组传给函数的时候总是会将指向数组的指针给强制转换成一般的指针,因此也就无法通过sizeof(arrayName)来获取数组的长度了。//最后才考虑到带参数的宏来做这件事情,其中用到了类型推断函数declt原创 2013-05-05 14:09:14 · 982 阅读 · 0 评论 -
ATM UML 类设计
原创 2013-05-04 16:40:05 · 1165 阅读 · 0 评论 -
一段自我感觉还不错的代码
CNotify是这样的一个类:①该类有一个Register接口,可对所有该类及该类的派生类的实例进行注册,注册后的实例均有一个唯一的标识ID。②该类有一个SendNotify接口,可以对指定标识的实例或所有实例发送通知(通知内容为字符串)。③实例在接收到通知后,都能主动在屏幕上显示自身的标识和该通知。请设计并实现CNotify类及以上功能。要求不能改动接口。接口如下:sta原创 2013-05-03 17:52:21 · 1250 阅读 · 0 评论 -
c++虚表 内存分配
#include #include #include using namespace std;class A{ char a;public: A(){a = 'a';cout"is A construct function"endl;} ~A(){cout"is A Unconstruct function"endl;} virtual原创 2013-05-17 11:41:18 · 783 阅读 · 0 评论 -
namespace
一开始总是不明白using namespace std;在c++中为什么出现。现在终于搞清楚了。他的主要作用还是在于避免名字(我们自己写的代码时的命名和使用库无意暴露的命名)冲突。所谓库暴露的名字是这样的:我们通常写代码是在c++文件开头使用using namespace std;这样就可以使用诸如cout和cin标准输入输出而不必使用"std::cout"添加前缀的方式来使用他们。但原创 2013-05-03 09:56:01 · 1099 阅读 · 0 评论 -
c++11 for_each结合lambda表达式的使用 高效优雅的代码 有代码有真相
#include#include #include #include int main(){ srand((unsigned int)(time(0))); std::vectorint> a(10); for_each(a.begin(),a.end(),[](int& x){x = rand()%10;}); for_each(a原创 2013-05-03 10:35:57 · 3520 阅读 · 1 评论 -
c++高级编程 音乐播放器歌曲列表翻页
/*用c++实现模拟音乐播放列表浏览功能,和实际的播放列表浏览功能一样。操作:按键w向上浏览、s向下浏览、q推出控制台。*/#include#include #include #include #include using namespace std;class song{public: song(){} void setName原创 2013-04-16 15:08:32 · 2824 阅读 · 3 评论 -
一个程序员的成长史
今天写下这几行文字,我只想告诉自己。一直以来我是这样一个自己,这样的不停地为着梦想而努力着。这是第一次,可是不是刚刚开始!自报考结束以来,踏上了软件这一行已有近两年了。不得不说是阴差阳错的走上了自己喜欢的道路。且不说软件行业如今如何,对于技术的狂热最求已经慢慢演化成了习惯。大二了,这些时间以来每天晚上熄灯后都会在手机上逛论坛,看技术文章。是一天学习中学习到最前沿知识,开阔眼界的时候。如果不原创 2012-04-21 15:47:39 · 930 阅读 · 0 评论 -
在c语言中实现函数模板的例子
#include#includetypedef int ElemType;ElemType add(const void *a,const void *b){ return *((ElemType *)a)+*((ElemType *)b);}void main(){ void *x1,*x2; int a=1,b=2; void *y1="3"原创 2012-04-15 10:04:41 · 1121 阅读 · 0 评论 -
关于c语言用双重指针在无需返回的情况下于函数中创建链表的一点小小发现
我们都知道在c语言中创建链表的一章标准的例子是这样的:struct student *creat(void){ struct struct *head; struct student *p1,*2; p1=p1=(struct student *)malloc(sizeof(struct student); whi原创 2012-03-13 15:40:59 · 1666 阅读 · 0 评论 -
erlang ets
erlang诞生于电信行业,为了解决行业问题而产生。设计的目的原创 2014-07-29 14:17:44 · 642 阅读 · 0 评论