c/c++
文章平均质量分 69
一枝春美食
这个作者很懒,什么都没留下…
展开
-
C++ 中的 new
“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class转载 2014-09-04 08:49:48 · 320 阅读 · 0 评论 -
如何将十进制数转换成二进制数输出的一种方法
如题 利用 按位与来检测#includeusing namespace std;int t;short int d;int b[8*sizeof(short int)];int main(){ cout<<"intput d:"; cin>>d; cout<<d<<endl; for(t=0;t<8*sizeof(short i原创 2014-09-18 19:20:42 · 1329 阅读 · 0 评论 -
有符号数和无符号数的相加问题
#includeint main(){ int a = -6; unsigned int b = 4; if((a+(int)b) > 0) printf("a+b>0\n"); else printf("a+b<0\n"); int z = a+b; printf("z= %d\n",z); if(z > 0) printf("z>0");原创 2014-09-21 17:20:33 · 696 阅读 · 0 评论 -
关于在头文件中 声明 变量的研究
main.c#include#include "type.h"#includestruct t g;int k;int main(){ strcpy(g.name,"gff"); printf("%s\n",g.name); foo(); }foo.c原创 2014-09-18 21:33:49 · 432 阅读 · 0 评论 -
字节序对其的 问题 实验源码
#include#pragma pack (2)typedef struct a{int b; //4char c; //1short d;//2float e;//4char f; //1} st;int main(){st s;printf("%d",sizeof(s));}原创 2014-09-11 16:10:03 · 333 阅读 · 0 评论 -
kernel---x86中计算struct thread——info偏移地址
/* X86_32 */#include #define KERNEL_STACK_OFFSET (5*8)/* * macros/functions for gaining access to the thread information structure * preempt_count needs to be 1 initially, until the scheduler i原创 2014-09-19 20:46:16 · 1005 阅读 · 0 评论 -
关于 文件读写 和 char
#include // std::cout#include // std::ifstream#include using namespace std;static int t;int main () { t=0; cout fstream f,n; vector s; int length; f.op原创 2014-09-13 16:26:03 · 441 阅读 · 0 评论 -
strcpy 与 自己 赋值的 区别 (new)
c++中,new的用法很灵活,这里进行了简单的总结:1. new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量;2. new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量;#include#includeusing namespace std;int main(){ //char* p=ne转载 2014-09-04 20:56:30 · 544 阅读 · 0 评论 -
在c/c++ 中extern的研究
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而转载 2014-08-30 21:34:59 · 397 阅读 · 0 评论 -
关于用户程序内存的管理的实验(再思考fork)
如题,一般用户程序的原创 2014-09-22 21:18:03 · 472 阅读 · 0 评论 -
除法题
#include#includeusing namespace std;static long int a,b,a_t,b_t;static long int c,c_t,c_out; static int n,flag;vector t;vector t_t;int main(){ while(1) { vector().swap(原创 2014-09-10 19:46:09 · 465 阅读 · 0 评论 -
由文件的读写 想到的 检测 代码有效行数的问题
前面对文件的读书 是基于 fstream::read()函数 直接将原创 2014-09-15 19:52:49 · 328 阅读 · 0 评论 -
const用法详解
const用法详解面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重const1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; /转载 2014-09-03 20:48:03 · 433 阅读 · 0 评论 -
关于之前对#pragma pack ()误解的纠正
如题原创 2014-09-29 15:18:02 · 717 阅读 · 0 评论 -
关于递归和迭代的 一次小实验(基于斐波那契数列)
#include#includeusing namespace std;typedef unsigned int u_int; u_int f1; u_int f2; u_int f3; u_int n; vector f; int main(){ f1=0; f2=1; for(n=0;n<20;n++) { f3=f1+f2; f.push_ba原创 2014-09-16 21:22:47 · 411 阅读 · 0 评论 -
利用C指针编写自己的一些数据结构(链表)
的原创 2014-10-23 21:50:50 · 534 阅读 · 0 评论 -
C++学习计划之指针和多维数组的操作
多维数组原创 2014-11-12 22:18:57 · 387 阅读 · 0 评论 -
利用联合体完成一些数据处理的问题
ad原创 2014-10-02 10:27:51 · 730 阅读 · 0 评论 -
数据结构之FIFO的一些问题
FIFO原创 2014-10-30 15:46:09 · 1314 阅读 · 0 评论 -
利用C指针编写自己的一些数据结构(树)
树原创 2014-10-28 20:02:15 · 477 阅读 · 0 评论 -
小编程题之检测字符串表达式中括号是否配对
如题,就直接拍照吧原创 2014-11-14 15:08:25 · 1210 阅读 · 0 评论 -
小编程题之循环输出
原题为输入M N两个数,然后原创 2014-10-29 21:42:12 · 467 阅读 · 0 评论 -
kernel---set_task_state(task,state)的研究『有关内存屏障问题』
此函数在中#define set_task_state(tsk, state_value) \ set_mb((tsk)->state, (state_value))原创 2014-09-23 20:19:33 · 1342 阅读 · 0 评论 -
strcpy的源代码编写
在一开始,遇到一个问题:原创 2014-10-29 21:45:00 · 694 阅读 · 0 评论 -
小编程题之大数据求和
如题给定a和n,计算a+aa+aaa+aaaa+...+a...a(n个a) 的和。 输入描述:测试数据有多组,以文件结尾。每行输入a,n(1。输出描述:由于结果可能比较大,所以请输出答案mod 1000000007。http://student.csdn.net/mcs/programming_challenges-----------------------------原创 2014-11-15 10:26:44 · 1096 阅读 · 0 评论 -
关于 const 关键字的研究
在c专家编程中出现这样一个问题foo()原创 2014-09-20 14:24:01 · 419 阅读 · 0 评论 -
小编程题之A-Star算法的应用
题目,就直接给几个截图吧。原创 2014-11-01 11:06:48 · 459 阅读 · 0 评论 -
将Bmp图像文件转成mif格式的存储,用于例化ROM
mif原创 2014-11-03 15:56:48 · 2910 阅读 · 0 评论 -
小编程题之girl finger--(会用到freopen - C/C++文件输入输出利器)
当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC 等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对 于有大量输入数据的题目,输入数据需要花费大量时间。 使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。原创 2014-11-04 18:56:49 · 701 阅读 · 0 评论 -
堆和栈的区别 深入详解
堆和栈的区别 转载地址 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放转载 2014-11-05 16:44:28 · 377 阅读 · 0 评论 -
小编程题之回文距离
题目为:Njzy在对回文数的学习过程中发现了一个有趣的问题.这个问题是求一个数的回文距离。一个数的回文距离的定义是它减去一个回文数的绝对值的最小值。比如:121的回文距离就是0,因为|121-121|=0,123的回文距离是2,|123-121|=2来源 http://student.csdn.net/mcs/question_detail/609一开始的思路是原创 2014-11-22 09:16:21 · 464 阅读 · 0 评论 -
小编程题之(3n+1)卡拉兹猜想
对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目原创 2014-11-21 22:13:48 · 2546 阅读 · 0 评论 -
小编程题之绝对和最小
给你一个数组A[n],请你计算出ans=min(|A[i]+A[j]|)(0例如:A={1, 4, -3},则:|A[0] + A[0]| = |1 + 1| = 2.|A[0] + A[1]| = |1 + 4| = 5.|A[0] + A[2]| = |1 + (-3)| = 2.|A[1] + A[1]| = |4 + 4| = 8.|原创 2014-11-24 10:34:25 · 432 阅读 · 0 评论 -
小编程题之书本转移
根据 csdn 的在线编程题改编题目:小强有 3 个箱子 A,B,C 用来装书,所有的书(一共n本)都按序号由小到大的顺序堆在 A上,现在他想把所有的书全都放到 C 里面去。每次他从 A 书架拿 a 本书(不够就全拿完)到 B,A 箱子翻转,然后从 B 拿 b 本书(不够就全拿完)到 C,B 箱子翻转。然后重复操作,直到所有书都到了 C,求最后的C 里面书的顺序,详细见样例。原创 2014-11-06 19:28:48 · 425 阅读 · 0 评论 -
小编程题之数字填充
题目:peter喜欢玩数字游戏,但数独这样的游戏对他来说太简单了,于是他准备玩一个难的游戏。游戏规则是在一个N*N的表格里填数,规则:对于每个输入的N,从左上角开始,总是以对角线为起点,先横着填,再竖着填。这里给了一些样例,请在样例中找到规律并把这个N*N的表格打印出来吧。 输入描述: 多组测试数据(数据量在100组以内)。每组测试数据只有一行为一个整数N(1原创 2014-11-05 10:52:41 · 646 阅读 · 0 评论 -
小编程题之quicksort的实现
之前一直用cplusplus中的sort排序,看到quicksort的算法后,原创 2014-11-25 09:59:49 · 367 阅读 · 0 评论 -
关于NIOS中Avalon总线的问题分析
Avalon原创 2014-10-29 10:41:16 · 2756 阅读 · 0 评论 -
c中变参函数的理解和编写(hello world引发的思考)
前面从编译链接的角度从新理解了hello world代码,这里还有个printf这个函数很神奇。参数可变。下载glibc库/stdio-common$ cat printf.c可以看到printf的源码/* Copyright (C) 1991-2013 Free Software Foundation, Inc. This file is part of the GNU C Lib原创 2015-03-18 19:49:44 · 947 阅读 · 0 评论 -
不依赖glibc库的hello world的学习
在研究gcc的编译 链接时,遇到的比较有意思的东西。号称最小的程序。原创 2015-03-13 22:29:08 · 1377 阅读 · 0 评论 -
关于AT&T汇编和c语言的相互调用的分析
这方面很多人写了blog,这次我也是学习,从objdump等工具分析。------------------------c中调用汇编-------------------------------首先给出c文件#includeint main(){ int j; j=add(3); printf("add(3) is %d\n",j);}add是用汇编完成的,看看c如何调原创 2015-03-10 10:26:45 · 1133 阅读 · 0 评论