自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

芸芸众生

独怆然而涕下

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 静态成员变量与函数调用

定义静态成员变量初始化为函数调用,重点是最后的圆括号。

2022-09-06 14:39:53 160 1

原创 单链表的逆转:(头尾互换)

单链表的逆转:(头尾互换)1 迭代反转(适用于反转不带头节点的链表) 从当前链表的首元节点开始,一直遍历到链表的最后一个节点,这期间逐个改变所遍历到的节点的指针域,另其指向前一个节点。 方法是借用三个指针, 首先三个指针 begin mid end 分别指向 null 第一个节点 第二个节点 然后遍历就是各向后移动一个节点,直至mid指向链表中最后一个节点(此时end 为null)。代码:head为无头节点链表的头指针 link * iterat...

2021-03-30 10:01:48 611

原创 关于全局变量等的概念

局部變量會屏蔽全局變量引用一個定義過的全局變量 可以用extern 也可以用引用頭文件方式 头文件引用在编译期间报错 extern引用在链接期间报错表达式 int d = 10*a++ ; d= 10*a ;然后a自加加;全局变量本身就是静态存储方式 static(静态)全局变量也是非静态全局变量的作用域是整个源程序,在各个源文件中都是有效的而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效。总上,局部变量改变为静态变量后,是改变了它的存...

2021-03-30 09:52:14 166

原创 一套编程题 选择题191-241

191.用于类中虚成员函数说明的关键字( )A.virtual B.public C.protected D.private答案:A192.下列对派生类的描述中,错误的是( )A. 派生类的缺省继承方式是PRIVATE B. 派生类至少有一个基类C. 一个派生类可以作为另一个派生类的基类D. 派生类只继承了基类的公有成员和保密成员答案:D193.编译时的多态性通常使用( )获得。A.继承 B.虚函数 C.重载函数 D.析构函数.

2021-01-18 22:24:17 2135

原创 一套编程题 选择题141-190

141.下面说法中正确的是( )A) 当声明的内容不同时,声明同一个名字的两个类是允许的B) 不完全生命的类也可以实例化C) 声明同一个名字的两个类时,要求声明的内容也相同D)生命同一个名字的两个类是错误的答案:D142.下面对静态数据成员的描述中,正确的是( )A) 静态数据成员是类的所有对象共享的数据B) 类的没个对象都有自己的静态数据成员C) 类的不同对象有不同的静态数据成员值D)静态数据成员不能通过类的对象调用答案:A143...

2021-01-18 22:23:25 2205 1

原创 一套编程题 选择题101-140

101. 已知X类.则当程序执行到语句X array[3];时,调用了( )次构造函数.A、0B、1C、2D、3答案:D解析:每一个数组元素都会调用类的构造函数102. 类模板的模板参数( ).A、只可作为数据成员的类型B、只可作为成员函数的返回类型C、只可作为成员函数的参数类型D、以上三者皆可答案:D103. 下列( )不是构造函数的特征A、构造函数的函数名与类名相同B、构造函数可以重载C、构造函数可以设置默认参数D、构造函数必须指定类型说明答案:D.

2021-01-18 22:22:48 1291

原创 一套编程题 选择题81-100

81. 下面程序的执行结果是( )。#include<iostream.h>void main(){ void swap(); extern int a,b; a=3; b=10; swap(); cout<<"a="<<a<<",b="<<endl;}int a,b;void swap(){ int temp; temp=a; a=b; b=temp;}A、a=3.

2021-01-18 22:22:01 1403

原创 一套编程题 选择题41-80

41. 下列正确的选项是( )。A、继承是创建一个具有别的类的属性和行为的新类的能力 B、C语言支持面向对象的程序设计 C、空白符是一种可以被编译的符号 D、标示符不宜过长,一般设定为16个字符答案:A解析:C 空白符被忽略掉 D 标识符具体支持的长度根据编译器的不同而不同42. 下列关于C++语言的发展说法错误的是( )。A、C++语言起源于C语言 B、C++语言最初被称为“带类的C” C、在1980年C++.

2021-01-18 22:21:02 2952 1

原创 一套编程题 选择题 1-40

1. 下列类中( )不是输入输出流类iostream的派生类。A、 fstream B、 ofstream C、 strstream D、 ostrstream答案:BD解析:ofstream和ostrstream派生自ostream,而不是iostream2. 在下列选项中( )不是ostream类的对象。A、 cin B、 cerr C、 clog D、 cout答案:A解析:cin是istre.

2021-01-18 22:20:15 1758

原创 一套编程题 问答题81-100

81. 什么叫视图?游标是什么?视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要。82. 锁:共享锁、互斥锁两段锁协议:阶段1:加锁阶段 阶段2:解锁阶段.

2021-01-18 22:17:12 235

原创 一套编程题 问答题61-80

61. Windows程序的入口是哪里?写出Windows消息机制的流程。入口在WinMain()函数。Windows应用程序消息处理机制:A. 操作系统接收应用程序的窗口消息,将消息投递到该应用程序的消息队列中B. 应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息,取出消息后,应用程序可以对消息进行一些预处理。C. 应用程序调用DispatchMessage,将消息回传给操作系统。D. 系统利用WNDCLASS结构体的lpfnWndProc成员保存的窗

2021-01-18 22:16:47 671

原创 一套编程题 问答题41-60

41. 类成员函数的重载、覆盖和隐藏的区别?① 成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。② 覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。③ “隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函数与基类的函数同名,但是参数不同。此

2021-01-18 22:15:47 125

原创 一套编程题 问答题 21-40

21.请解释下面代码采用了何种C++特性(C语言不具备),作用是什么?template<typename T>T sum(T a, T b){ return (a + b);}表示函数模板,用于将一类功能相同,参数类型和返回值不同的函数抽象为一个模板,方便模板函 数调用。22.请解释aaa.h中下面代码的功能#if !defined(AFX_MYSUDU_H__9B952BEA_A051_4026_B4E5_0598A39D2DA4__INCLU...

2021-01-18 22:14:52 362

原创 一套编程题 问答题 1-20

1. 什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的"别名"(alias),对引用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。引发问题:1) const 引用和变量是占同一单元吗?.

2021-01-16 17:55:07 526 1

原创 一套编程题 编程题 51-64

51. 判断字符串是否为回文bool IsSymmetry(const char* p) { assert(p!=NULL); const char* q=p; int len=0; while(*q++!='\0') { len++; } bool bSign=true; q=p+len-1; if (0<len) { for (int i=0;i<len/2;i++) { if(*p++!=*q--){ bSig.

2021-01-16 17:41:12 259

原创 一套编程题 编程题 41-50

41.请用标准C语言实现一个双向循环链表的查找与删除。typedef struct doublecyclelink{int key;struct doublecyclelink *prev;struct doublecyclelink *next;}DoubleCycleLinkT;DoubleCycleLinkT *findKey(DoubleCycleLinkT *link,int key);遍历整个双向循环链表,将第一个与key值相同的结点移出链表,并返回。若没有找到则返回NULL。.

2021-01-16 17:40:34 135

原创 一套编程题 编程题 31-40

31. 写一个函数找出一个整数数组中,第二大的数.const int MINNUMBER = -32767 ;int find_sec_max( int data[] , int count){ int maxnumber = data[0] ; int sec_max = MINNUMBER ; for ( int i = 1 ; i < count ; i++) { if ( data[i] > maxnumber ) .

2021-01-16 17:39:44 210

原创 一套编程题 编程题 21-30

21.插入排序算法实现void insert (int a[],int n){ int i,j; for(i=1;i<n;i++) { int x=a[i]; for(j=i;j>0&&x<a[j-1];j--) a[j]=a[j-1]; a[j]=x; }}22.快速排序算法实现void quick (int a[],int ileft,int iright){ .

2021-01-16 17:38:46 342

原创 一套编程题 编程11-20

11.编写my_strcpy函数,实现与库函数strcpy类似的功能,不能使用任何库函数char* my_strcpy(char* strdest, const char* strsrc){ assert((strdest != NULL) && (strsrc != NULL))char* address = strdest;while((*strdest++ = *strsrc++) != NULL)return address;}12. 为管理业务培训信息,建立3个.

2021-01-16 17:37:18 174

原创 一套 编程题 编程1-10

1. 写出程序把一个链表中的接点顺序倒排typedef struct linknode{ int data; struct linknode *next;}node;//将一个链表逆置node *reverse(node *head){ node *p,*q,*r; p=head; q=p->next; while(q!=NULL) { r=q->next; q->next=p; .

2021-01-16 17:35:57 229

原创 程序员 养生

 按摩肾俞穴降血压。坚持按摩、击打、照射肾俞穴,增加肾脏的血流量,改善肾功能。每日临睡前,坐于床边垂足解衣,闭气,舌抵上腭,目视头顶,两手摩擦双肾俞穴,每次10~15分钟。每日散步时,双手握空拳,边走边击打双肾俞穴,每次击打30~50次。双掌摩擦至热后,将掌心贴于肾俞穴,如此反复3~5分钟;或者直接用手指按揉肾俞穴,至出现酸胀感,且腰部微微发热。功能延伸:临订研究表明按揉肾俞穴对治疗腰膝酸软也有一定的效果。穴位按摩:1.增强肾功能,双手拇指点按肾俞穴50次,以感觉胀痛为宜。2.突发心绞痛时,只要用右

2021-01-16 17:09:49 120 2

原创 C编程题 精选

//2、编程实现将任意的十进制整数转换成R进制数(R在2-16之间)。#include<stdio.h> #include<conio.h> void main(){ int n,R,i=0,a[16]={0}; char str[16]="0123456789ABCDEF"; clrscr();printf("please input an integer number:\n"); scanf("%d",&n); printf("please inpu.

2021-01-16 17:06:30 361

原创 工厂模式

#include <iostream>#include <vector> class Base{protected: std::vector<Base*> Children;public: void add(Base* b) { Children.push_back(b); } void del(Base* b) { } void reMove() { Children.clear(); }public: virtual void print().

2021-01-16 17:05:04 167

原创 面试试题 编写型 无答案

#define DOUBLE(a) a+a ,a=3*DOUBLE(5); a=?分别写出bool intfloat 指针类型的变量a 与 零 比较的语句写出一个函数返回1+...n的值(假定结果不会超过长整型变量的范围)int (*s[10])(int) 表示的是什么写出NVL函数的用法...

2021-01-14 21:14:06 40

原创 面试试题 基础型 无答案1

1 c++ true2 什么是inline函数3 什么是内存对齐4 函数传值 传引用 传指针 有什么区别5 使用隐式拷贝构造 可能出现什么问题6 为什么析构函数要加 virtual7 给你 士兵 坦克 房子 飞机 汽车 卡车 阐述关系8 3的倍数输出一个字符串,是5的倍数的输出一个字符串,是3和5的倍数的输出一个字符串9 输入一个字符串,然后执行串压缩(写一个函数)(用哈夫曼算法) 如 compress ("AABBBCCCCCAADDDD");returns"2A3B5C2A4D"...

2021-01-14 21:12:12 88 1

原创 TCP和UDP的区别

TCP是面向连接的运输层协议 udp是无连接的、每一天tcp链接只能有两个端点 UDP支持一对一 一对多 多对一 和多对多 的通信TCP提供可靠支付的服务, UDP使用尽可能最大交付TCP面向字节流 UDP面向报文TCP有拥塞控制 UDP没有拥塞控制TCP首部开销较大最少20个字节 UDP首部开销较小只有8个字节...

2021-01-14 21:09:16 95

原创 static 函数 与 普通函数的区别

static 函数 与 普通函数的区别用static修饰的函数 本限定在 本源文件中 不能被本源码文件以外的代码文件调用而普通函数,默认是extern 的,也就是说,可以被其他代码文件调用该函数在函数的返回类型前 加上static ,函数就被定义成为静态函数。 普通函数的定义和声明默认情况下是 extern的,但静态函数只是在声明它的文件中可见 因此可以避免在其他源文件中引起错误 从以上分析可以看出,把局部变量改变为静态变量后是改变了他的存储方式即改变了他的生存期。只在当...

2021-01-14 21:08:44 1470 1

原创 strcpy函数实现

char * my_strcpy(char *dst ,const char *src){ assert(dst != NULL); assert(src != NULL); char* ret = dst ; while ( (*dst++ = *src++ )!= '\0' ) ; return ret ;}//注意到:// 1 检查指针有效性// 2 返回目的指针des// 3 源字符串的末尾'\0' 需要拷贝 ...

2021-01-14 21:08:11 50

原创 构造函数(助记)

if(this == &other)//检查自赋值 return * this ;delete [] m_date;// 释放原有的内存资源int length = strlen(other.m_date);m_date = new char[length+ 1];// 对m_data加NULL判断strcpy(m_date,other.m_date);return *this ;// 返回本对象的引用...

2021-01-14 21:07:29 81 1

原创 信号量与互斥量之间的区别

信号量与互斥量之间的区别1 互斥量用于线程的互斥,信号量用于线程的同步互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排他性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的同步是指在互斥的基础上(大多数),通过其他机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现互斥,特别是所有写入资源的情况必定是互斥的。少数情况是直可以允许多个访问者同时访问资源4 互斥量值只能为0、1 ,信号量可以为非负整数...

2021-01-14 21:06:17 605

原创 memcpy函数实现

void * my_memcpy(void *dst ,const void *src ,unsigned int count ){ assert(dst); assert(src); void * ret = dst ; if(dst <= src || (char *) dst >= ((char *)src + count )) //源地址和目的地址不重叠,低字节向高字节拷贝 { while (count--) { *(char*)dst = *(char*)s.

2021-01-14 21:05:38 460

原创 奇偶(递归)

bool isodd (unsigned n){ return !(iseven(n));}bool iseven (unsigned n){ if(n==0) { return true; } else { return isodd(n-1); }}int man ( ){ cout << isodd(11) << endl; return 0;}

2021-01-14 21:04:21 191

原创 bit 赋值

一个bit的赋值只有可能是1 或者是0把a的bit3赋值为1 a |= (0x01 << 3 ); // a或等于 1 左移3位 ,这样保证其他的位不变,bit3被赋值为1把a的bit3清除a &= ~(0x01 << 3 );// a与等于 1 左移3位之后取反 ,这样保证其他的位不变,bit3被清除...

2021-01-14 21:03:14 1900 1

原创 判断单链表有环:快慢指针fa(简单版)

在这里插入代码片#include<iostream>#include<cstdio>#include<cstdlib>#include<vector> using namespace std; struct ListNode { ListNode * next ; int x ; ListNode(int x ):x(x),n...

2019-11-17 21:45:41 111

原创 开篇语录

2019/11/07 晚 当我仍然是个年轻小伙子时 我拥有自由却从未认知到 我拥有时间却毫不知情 而我亦拥有爱只是从未感觉到 直到数十年过去后,我才真正理解了这三项的意义 而垂暮之年的我,这领悟让我感到满足 曾经能自有支配的爱、自由、时间,是支持我前进的动力 而爱是最为特别的,亲爱的 为你,为我们的孩子,以及为我们的兄弟姐妹们, 为这赐与我们生命...

2019-11-07 22:31:23 179

png图片合并

这是自己学习时写的东西,将16张小图片 合成一张大图片的 简单代码。

2015-04-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除