自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小凡的专栏

天道酬勤

  • 博客(32)
  • 收藏
  • 关注

转载 一位软件工程师的6年总结

“又是一年 毕业时 ”,看到一批批学子离 开 人生的象牙塔,走上各自的工作 岗 位;想想自己也曾 经 意气 风发 、 踌 躇 满 志,不 觉 感 叹 万千……本文是自己工作 6 年的 经历 沉淀或者 经验 提 炼 ,希望 对 所有的 软 件工程 师们 有所帮助,早日 实现 自己的人生目 标 。本文主要是 关 于 软 件 开发 人 员 如何提高自己的 软 件 专业 技 术 方面的具体建 议 ,前面几

2016-06-30 19:46:44 308

原创 【VC小项目】-14.2两个成员的类模板

设有如下的类声明:class Test{public:void SetData1(int val) { data1=val; }void SetData2(double val) {data2=val: }int GetData1() { return data1; }double GetData2() { return data2; }private:int data1;

2016-06-30 17:19:19 430

原创 【VC小项目】-14.1排序函数模板

已知:void Sort(int a[],int size);void Sort(double a[],int size);是一个函数模板的两个实例,其功能是将数组a中的前size个元素按从小到大顺序排列。试设计这个函数模板。解答:#includeusing namespace std;templatevoid Sort(T set[],int n){ int i

2016-06-30 16:44:16 384

原创 【VC小项目】-14.0初识STL源代码

STL中的简单容器和迭代器:(1)#include#include#includeusing namespace std;int main(){ vector ivec; int i; for(i = 0; i < 5; i++ ) ivec.push_back(i); for(i = 0; i < 5; i++)

2016-06-30 15:46:24 549

原创 【VC小项目】-13.3立体类族共有的抽象类

要求:设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。解答:#include "iostream"using names

2016-06-30 10:25:38 332

原创 【VC小项目】-13.2形状类族的中的纯虚函数

写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。int main(){ Circle c1(12.6),c2(4.9);//建立Circle类对象c1,c2,参数为圆半径 Rectangle r1(4.5,8.4),r2(5.0,2.

2016-06-30 10:16:24 337

原创 【VC小项目】-13.1动物可以这样叫

下面给出的基类Animal声明和main()函数:class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};int main( ){ Animal *p; p = new Animal(); p->cry(); Mouse m1(

2016-06-30 09:44:17 473

原创 析构函数前加virtual关键字的作用?

大家知道,析构函数是为了在对象不被使用之后释放它的资源,虚函数是为了实现多态。那么把析构函数声明为vitual有什么作用呢?请看下面的代码:#includeusing namespace std;class Base{public: Base() {}; //Base的构造函数 ~Base() //Base的析构函数 { cout << "Output from the d

2016-06-28 14:39:57 4741

原创 面试题目——多态性的考查

笔试题目:#includeusing namespace std;class A{public: void foo() { printf("1\n"); } virtual void fun() { printf("2\n"); }};class B : public A{public: void foo() { printf("3\n"); }

2016-06-28 11:41:40 451

原创 【VC小项目】-13.0项目导引(2)

【1】阅读、修改和运行关于交通工具类的程序,回答问题,以理解相关技术方法(1)请写出程序的执行结果,并在调试时对照理解#include using namespace std;class Vehicle //交通工具{public: void run() const { cout << "run a vehicle. "<<endl; }};class Ca

2016-06-28 10:51:54 404

原创 【VC小项目】-13.0项目导引(1)

程序阅读——多态性与抽象类(1)虚函数#includeusing namespace std;class A {int a;public: A():a(5){} virtual void print()const { cout<<a;}};class B: public A { char b;public: B() { b='E'; } vo

2016-06-28 09:45:00 394

原创 经典C算法收藏

经典的100个c算法算法 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?______________________________________________________程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....

2016-06-27 09:07:41 2381

原创 Visual Studio中检测内存泄漏的方法

方法一:#define CRTDBG_MAP_ALLOC #include #include //在入口函数中包含 _CrtDumpMemoryLeaks(); //即可检测到内存泄露//以如下测试函数为例:int main(){ char* pChars = new char[10]; _CrtDumpMemoryLeaks(); return 0;}运行

2016-06-26 16:39:52 18930 2

原创 #ifdef _DEBUG #define new DEBUG_NEW #endif的解释

在用vc时,利用AppWizard会产生如下代码:#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif对于#define new DEBUG_NEW首先看msdn的解释:再查看定义:#ifdef _DEBUGvoid* AFX_CD

2016-06-26 15:09:27 10665

原创 MFC应用程序中的the App

MFC应用程序中,无论是基于单文档还是对话框的应用程序,在应用程序类中,都有theApp这个变量,eg:CADOApp theApp;theApp代表应用程序实例~~如果我们在应用程序类再定义了一个变量,例如 _ConnectionPtr m_pConnection; 当我们在其他类,比如Dlg类中,想用到m_pConnection这个变量时,可以借助theApp来调用,例如,在O

2016-06-26 14:37:57 3001

原创 Windows下的Socket网络编程小实战

代码为Windows平台下,server.cpp 是服务器端代码,client.cpp 是客户端代码,要实现的功能是:客户端从服务器读取一个字符串并打印出来。服务器端代码 server.cpp:#include #include #pragma comment (lib, "ws2_32.lib") //加载 ws2_32.dllint main(){ //初始化 DLL

2016-06-26 11:05:48 7779 2

原创 C/C++ socket网络编程扫盲篇

引言socket 是“套接字”的意思,是计算机之间进行通信的一种约定,也可以认为是一种技术。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的URL,向服务器发起请求,服务器分析接收到的URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等

2016-06-26 10:27:20 36852 2

原创 C++之类的组合(聚合)

在我们对现实中的某些事物抽象成类时,可能会形成很复杂的类,为了更简洁的进行软件开发,我们经常把其中相对比较独立的部分拿出来定义成一个个简单的类,这些比较简单的类又可以分出更简单的类,最后由这些简单的类再组成我们想要的类。比如,我们想要创建一个计算机系统的类,首先计算机由硬件和软件组成,硬件又分为CPU、存储器等,软件分为系统软件和应用软件,如果我们直接创建这个类是不是很复杂?这时候我们就可以将CP

2016-06-23 23:23:40 13174 3

原创 char与signed char, unsigned char的区别?

一、问题的提出今天有一个困扰的问题,就是char与signed char, unsigned char这三者的区别。二、三者之间关系1.ANSI C 提供了3种字符类型,分别是char、signed char、unsigned char。而不是像short、int一样只有两种(int默认就是unsigned int).2.三者都占1个字节3.signed char取值范围是 -

2016-06-22 11:35:36 56035 4

原创 error C2511: 'Teacher_Cadre::Teacher_Cadre(std::string,int,char,std::string,std::string,std::string,

学习C++遇到的错误:error C2511: 'Teacher_Cadre::Teacher_Cadre(std::string,int,char,std::string,std::string,std::string,std::string,float)' : overloaded member function not found in 'Teacher_Cadre'原因:

2016-06-21 09:21:19 1380

原创 C++之深浅复制剖析

对象的复制  对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88; int b=a; double f=3.12; double d(f);   而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种数据成员。下面看一个类对象复制的简单例子。#include using namespace std; class Test { pri

2016-06-19 09:33:22 399

原创 学习心得——数组作为函数参数后sizeof获取不到数组在内存中所占字节数的问题

帮同学解决了一个问题,自己从中也学到了东西,记下学习心得~~~问题重现:数组通过函数传递后为什么获取不到数组在内存中占用地址的长度?在VS中编写如下的测试代码:#include "stdafx.h"void test(int b[]){ int mm, nn; printf("%p", "%p", "%p\n", b, &b[0], &b); print

2016-06-18 19:30:13 3596 1

原创 MFC图形用户界面——简单一元二次方程求根

看了贺老师的C++“窗口”程序设计启蒙,模仿着完成了方程求根的图形用户界面,效果如下:核心代码(鼠标单击求解按钮的消息响应函数):void CMFCApplication11Dlg::OnClickedButton1(){ // TODO: Add your control notification handler code here double delta; U

2016-06-15 10:38:58 4146

原创 error C2664: 'int CWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)' : cannot convert argument 1 fr

Error 1 error C2664: 'int CWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)' : cannot convert argument 1 from 'const char [11]' to 'LPCTSTR' 解决办法:①用函数MessageBoxA ②在内容前加上TEXT(对变量无效),如MessageBox(TEXT("123")

2016-06-14 22:23:09 3050

原创 &与&&运算的区别?

一、简要说明按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true;只要有一个为零,a&&b就为零。例如: a&b 9&8 1001 1000结果是1000 a&&b 9&&8 结果是1&对每一个都判断;&&只要前面是false就输出false,而不继续判断后面了

2016-06-14 20:19:05 9049

原创 学习心得——整型数据在内存中如何存储?

看了贺老师的两篇博文,从开始的懵懵懂懂到亲自实践总算把这个问题搞清楚了,学到了书本以外的知识,记下心得。博文链接:C++实践参考:IP地址类整形数据在内存中如何存储?以下为验证结果:计算器结果为:202*256*256*256+194*256*256+116*256+97;其与ip1.address的值相等,验证了所谓的“低位在前,高位在后”的存储原理。

2016-06-13 21:06:39 1819

原创 范型程序设计——洗牌

在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。参考界面:4种方法来品味如何用STL解决问题:解法1:初始化一个 vector,顺序加入所有牌,即整数1~54。然后从容器中随机抽取一个加到另一个vector中,这个过程一共执行54次。#include "stda

2016-06-12 20:20:33 641

原创 error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string'

出现error C2679: binary '没有添加头文件,cout不能直接输出string类的变量。

2016-06-12 15:52:28 2340 1

原创 剑指offer——面试题1:赋值运算符函数

题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。class CMyString{public:CMyString(char* pData = NULL);CMyString(const CMyString& str);~CMyString(void);private:char* m_pData;};当面试官要求应聘者定义一个赋值运算符函数时,他对

2016-06-10 16:04:20 1258

原创 C++ sizeof关键字的使用总结

1. 定义sizeof是一个操作符(operator)。其作用是返回一个对象或类型所占的内存字节数。其返回值类型为size_t。(size_t在头文件stddef.h中定义,它依赖于编译系统的值,一般定义为 typedef unsigned int size_t;)2. 语法sizeof有三种语法形式:1) sizeof (object); //sizeof

2016-06-09 22:35:19 1154

原创 剑指offer——C++面试需要的基础知识

面试官对C++基础知识第一种面试方式是直接口头询问对C++概念的理解,面试官特别喜欢了解应聘者对关键字的理解程度。例如:在C++中,有哪4个与类型转换相关的关键字?这些关键字各有什么特点,应该在什么场合下使用?这类题目中,size of是经常被问到的一个概念。例如:定义一个空的类型,里面没有任何成员变量和成员函数。对该类型求size of,得到的结果是多少?答案是1,因为空类型的实例中

2016-06-09 22:25:43 1691

原创 轻松搞定word中让人抓狂的自动编号

在word中使用自动编号时,如果一级编号是2,想让其后面的二级编号自动编号为2.1、2.2……,三级编号自动编号为2.1.1、2.1.2……;且在该一级编号调整为3时,后面的二级编号和三级编号的第一位自动调整为3,而无须任何手动调整,可以通过“定义新多级列表”来实现。1、用鼠标左键单击选择段落选项卡上第一排第三个按钮“多级列表”工具,在弹出多级列表下拉菜单,如图1所示;    图1 多

2016-06-03 20:32:51 155689 2

BOSS直聘职位信息发布规则-20230320.pdf

BOSS直聘职位信息发布规则-20230320.pdf

2023-08-10

空空如也

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

TA关注的人

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