- 博客(25)
- 资源 (22)
- 收藏
- 关注
原创 麻省理工公开课:线性代数 正交向量与子空间
在前面文章《矩阵的四个基本子空间》中提到: 一个秩为r,m*n的矩阵A中,其行空间和列空间的维数为r,零空间和左零空间的维数分别为n-r,m-r,并且有行空间与零空间正交,列空间与左零空间正交。 “掌握上面的这个结论就掌握了线性代数的半壁江山!”,MIT教授如是说。那么什么是正交子空间呢?我们首先从我们熟悉的正交向量说起。 一、正交向量判断两个两个向量是否正...
2019-01-05 20:56:47 358
原创 对数函数图像增减性质
对数函数中b>0,且b≠1上图中,当b>1时,函数的自变量X增大,应变量也增大,此时函数为增函数;上图中,当0<b<1时,函数的自变量X增大,应变量y减小,此时函数为减函数。...
2018-04-16 21:24:57 14681
原创 队列图码解释
图画得丑了,但是不理解对队列存取数据的动态理解,结合图片以及下面的代码更容理解。//队列类#pragma oncetypedef int DATA;class CQue{ int m_nHead; int m_nTail; int m_nCount; DATA*m_pHead;public: CQue(int nCount=7) { m_pHead = new DATA...
2018-04-10 20:04:26 441
原创 自实现CString类
//.h#pragma once#include<string.h>#include<iostream>using namespace std;class CString{ char* m_pCString; int m_nLenth;public: ~CString(); CString();//无参的构造 CString(const char*...
2018-04-08 16:04:42 895 1
原创 内存无申请不释放规则
CString& CString::operator +=(const CString & str){ strcat(this->m_pCString, str.m_pCString); return *this;}上面是一个重载CString(operator+=)的重载函数,看似没有问题,一路跟踪,发现this->m_pCString的内存内容确实和str...
2018-04-04 16:05:45 235
原创 构造函数和重载函数(operator =)什么时候调用(2)
//CString.h#pragma once#include<string.h>class CString{ char* m_pCString;public: CString(); CString(const char*p); ~CString(); int GetLenth()//不包含结尾0 { return strlen(m_pCString);...
2018-04-03 22:50:59 515
转载 构造函数和重载函数(operator =)什么时候调用(1)
#include <iostream>class Base{public: Base() { std::cout << "constructor" << std::endl; } Base(Base &copy) { std::cout << "copy constructor" <<
2018-04-03 19:52:58 895
原创 仿stl构建list::iterator迭代器
上来先抛代码,完整的代码工程下载地址:https://download.csdn.net/download/aidehua88/10322986正在学习吕鑫老师博大精深的C++系列课程,在课程中有仿造stl构建list::iterator迭代器,发现c++的厉害之处,一切都是封装,完美的封装!首先定义一个类:CListtypedef int DATA;struct SNode { DATA ...
2018-04-02 17:43:00 161
原创 双向链表添加节点和删除结点
以下是添加头节点的代码:void CList::AddHead(DATA data){ SNode*p = new SNode; p->data = data; if (m_pHead) { m_pHead->pPrev = p; } else { m_pTail = p;//链表为空第一次添加节点时候才会执行这一步 } p->pPrev = nullp...
2018-03-26 14:45:48 4932
原创 链表外指针排序(下标法和指针法)
//链表外数据排序:POSITION* CStudent::Sort(int indext){ int nCount = GetCount(); pPOS = new POSITION[nCount+1]; POSITION pos = m_list.GetHeadPosition(), temp = pos, q, m; int i = 0; while (pPOS[i++] = ...
2018-03-23 22:08:14 392
原创 排序算法中函数指针的使用
//这是一个链表内的最小值排序算法void CStudent::Sort(){ POSITION p = m_list.GetHeadPosition(), q, m; while (p)//外层循环 { m = p; POSITION t = p; m_list.GetNext(t); q = t; while (q)//内层循环 { if (m_list...
2018-03-21 22:57:49 310
转载 汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL、JNL、JNG...
整理的很好,转自http://www.mengwuji.net/thread-1425-1-1.html汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL、JNL、JNG、JG、JCXZ、JECXZ、JMP、JMPE名称功能操作数操作码模数寄存器1寄存器2或内存位移量立即数符号方向芯片型号16位32位JO溢出跳转短$70无无无无10无无8086无无...
2018-03-16 23:30:07 18438 1
转载 MFC更换exe和窗口左上角图标
直接将res文件里的默认ico文件先删除,然后将要用的图片改成被删掉的ico文件名字.注意两件事1.改成同名的ico文件还是会显示为mfc默认图标,因为window有icon缓存,所以没有更新过来,注销一下window即可2.重新编译后发现exe还是mfc,同样的道理,因为window有缓存,这里把exe名字改一下就可以显示出你的ico缓存这玩意儿挺坑人的,害我耽误半天,还以为其他情况呢,希望不要...
2018-03-13 22:21:12 875
原创 EasySize的使用
第一步:把EasySize.h拷贝到CMyDlg项目文件夹中。第二步:在stdafx.h或者对话框的头文件、实现文件中#include"EasySize.h"头文件第三步:在对话框类的申明中加入DECLARE_EASYSIZE第四步:在对话框类的OnInitDialog方法中加入INIT_EASYSIZE;(后面有;)第五步:响应WM_SIZE消息,响应函数中添加UPDATA_EASYSIZE宏第...
2018-03-13 20:35:53 662
原创 实现一个猜数字的小游戏,rand和srand的使用
/*题目:实现一个猜数字的小游戏,先随机生成一个1~100之间的数字,之后,让用户多次的输入一个数字,如果输入的数字比随机的数字大,则提示:太大了,请输入一个小一点的数;如果输入的数字比随机的数字小,则提示:太小了,请输入一个大一点的数;如果输入的数字跟随机的数字相等,则提示:恭喜你答对啦,答案就是 xx;支持多次重复输入哦!大家明白了吗?程序的示例截图如下:*/#include<...
2018-03-13 16:33:05 927 1
原创 二进制字符串转换成整型
例如,有这么一个以空格为分隔符的二进制字符串:"01110011 01101000 01110101 01110100 01100100 01101111 01110111 01101110 00100000 00101101 01110011 00100000 00101101 01110100 00100000 00110000 "我来简单说明下,每个二进制字符串是以空格来区分的,例如第一个二...
2018-03-10 00:33:08 2916
原创 c语言实用经典100题之二
题目:企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部...
2018-03-07 21:58:20 451
原创 字符数组和字符串指针的区别
#include<stdio.h>int main(){ char*p = "123456789"; p[0] = 'a'; return 0;}调试结果:可以看到,无法对p指针指向的地方写入。再看下面的代码:#include<stdio.h>int main(){ //char*p = "123456789"; //p[0] = 'a'; c...
2018-03-06 15:40:33 454
原创 动手写代码实现系统函数memcpy功能
memcpy函数可以实现内存之间的字节拷贝(Copies bytes between buffers.)函数原型:void *memcpy( void *dest, const void *src, size_t count );初步的函数实现代码:#include<stdio.h>#include<string.h>char*p = "aabbcc";...
2018-03-02 13:16:05 1590
原创 赋值、判断、计算的先后优先顺序
#include<stdio.h>#include<stdlib.h>#include<string.h>char* StrCpy(char*pDest, const char* pSourc){ char*p=pDest; while (*p++ = *pSourc++)//先赋值,再判断,最后++,保证...
2018-03-01 23:09:53 4031
原创 命令行窗口带参数的四则运算小程序
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include <stdlib.h>#include <string.h>int main(int arg, char**arv){ //arg = 4; //arv[0] = "D:\\工程\\main函数的参数\\Debug\\m...
2018-03-01 17:59:55 733
原创 #define 和typedef的区别
#define 和typedef的区别:a)形式上的区别: #define π 3.14 //末尾没有分号,#define 未定义的 已经定义的 typedef 3.14 π;//末尾有分号, typedef 已经定义的 未定义的 typedef struct student { int nNumber; char sName[20]; float...
2018-02-25 23:42:12 100
原创 指针的归纳
指针:int*p;char*pfloat*pdouble*pSNODE*Pstruct*pint**p//二级指针int*p[10]//一级指针数组,存放的是指针int**p1=&p//二级指针,p1的值是p的地址,*p1等价于pconst int*p//常量指针,*p无法被赋值int*const p//指针常量,p无法被赋值int (*p)[10]//二维数组的行指针,等价于int p[...
2018-02-25 23:32:22 125
自实现CString类
2018-04-08
C C++常用算法手册
2018-03-25
吕鑫老师学生信息管理系统表外排序源码
2018-03-23
Windows内核安全与驱动开发代码
2016-06-04
Windows内核安全与驱动开发.part4.rar
2016-06-04
windows内核安全与驱动开发 part3.rar
2016-06-04
windows内核安全与驱动开发 高清完整版PDF part2.rar
2016-06-04
Windows内核安全与驱动开发
2016-06-04
[Visual.C.权威剖析--MFC的原理、机制与开发实例].辛长安.王颜国.扫描版
2013-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人