自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 c++ 类的本质与this

类例如:1: 人体结构: 头,手, 足, 身体 –人体的结构描述; 2: 人类跑步程序: 摆动手臂 带动双脚 均匀呼吸; 3: 人体结构实例 小明: 小明的头, 小明的手; 小明的足,小明的身体; 4: 小明跑步: 使用人类跑步的方法和逻辑来操作小明实例的身体; 5: 类的实例的内存:

2018-01-31 13:21:20 956

原创 c/c++ c++类_类的实例_数据成员_成员函数_构造/析构函数的概念

类与类的实例1: c++是基于C的面向对象的扩展,C的语法,C++都支持; 2: 一个代码要用C++的编译器编译,在VS里面把它制定为.cpp后缀名或.cc后缀名;2: 定义一个类,也是一种新的数据类型; class 类的名字 { 成员数据部分 成员函数部分; };3: 实例化一个类 类名 实例; // 定义这种类型的变

2018-01-31 06:54:05 881

原创 c/c++ hash表 (哈希表、字典表)

表1: 表: 存储数据 key –> value; 2: 表存储数据结构的困难: 怎么查找? 一个一个key去比较去查找?==效率不高**3: Hash算法加快查找; 将字符串的key,转成整数,使用整数找到对应的value;**Hash算法将字符串转成整数,同样的Hash值得 key:value会放到一个集合里面,由于Hash能使得不同的字符串

2018-01-30 10:10:05 58058 4

原创 c/c++ c语言树

树1: 树是一种组织数据的方式: 1> 文件浏览器里面的文件组织方式: 文件夹,文件,文件夹中还有文件夹; 2: 树的模型:3: A是这个树的发源地,所以叫做这个树的根节点; B(E+F)也是一颗树,这个叫做这可树的子树; E, F是在B下的,所以E,F是B的子节点,B是E/F的父亲节点, E/F是兄弟节点树的设计1: 节点数据结构

2018-01-29 06:34:42 943

原创 c/c++ c言链表

数组缺点1: 如果删除数组中的一个数,要移动后面很多的数据;2: 如果要插入一个数据,要移动后面的很多数据;3: 如果要扩容的话,所有的数据都可能要复制一次;链表1: 链表的方式来存储数据: 一根线上串几个葫芦,形成一种”链条”; 2: 单向链表: 当前节点的数据 与 指向下一个节点的指针; 3: 双向链表: 当前节点数据与指向上一个节点的指针和指向

2018-01-27 22:35:19 270

原创 c/c++ c语言动态数组

数组的优点与缺点数组的优点 - 访问比较方便,–>数组名字 index,[0,N],所有的元素都是挨个排在一起,方便整体的管理和维护 - 数组的缺点大小不可改变;不宜定义过大,栈上内存空间大小有限,全局变量不可释放; 动态数组具有数组的优点: 所有的元素排列在一起,可以通过索引来访问;能够避免数组的缺点,可以使得存储更灵活;

2018-01-25 09:07:18 823

原创 c/c++ c语言递归调用

递归调用求 1 + 2 + 3 …….n的和;递归的思想分析下: 1到n,假设 [1到n-1]的和知道了,结果+n = [1,n]的结果;依此类推,得到一个最小规模问题的解决,那么后面所有的都知道了;运行模型 假设小一级规模得到解决,推导出当前规模的问题解;问题规模转换越来越小,最小规模的问题,我们返回一个值, 随着函数调用,使得问题规模不断减少的同时,栈在往下

2018-01-24 19:34:58 484

原创 c/c++ static_const_typedef_goto关键字

staticstatic 修饰全局变量 表示这个全局变量只能在当前的.c文件使用,如果不加static,外面的.c也可以使用;优点使得模块内部的全局变量设计更优雅;一但我们的全局变量加上了static,就不用担心这个全局变量会在其它的.c模块里面被使用或被修改;减少了维护压力,int g_a;考虑其它的外部是否使用;static 可以修饰函数有可能被外部的.c使用,如

2018-01-24 05:55:07 232

原创 c/c++ c语言文件读写

文件读写打开文件fopen(“文件路径”,”打开模式”)绝对路径:windows称为x:\x\x\x\xxx; linux系统 称为 /根目录下;相对路径:当前的工作目录(程序运行的时候的目录)默认:程序在哪里运行的,目录就在哪里;调用操作系统的API来修改当前的工作目录;“hello.txt”,”temp/hello.txt”,当前目录(./)上一级目录(../)参照物

2018-01-24 03:27:43 1709

原创 c/c++ 联合体与枚举

联合体思考: 假设有一个对象,它可能是 矩形、圆形、三角形;那么这个时候怎么来描述这个对象呢??对象这个的内存,是全部包含了,所有的形状;对内存是一个浪费;为了解决这种内存浪费、就需要使用联合体定义矩形,圆形,三角形; 联合体的定义 union 联合体的名字{联合的每一个项}; 只有可能存放联合的内容其中的一个;想存什么就什么;内存布局:每一个联

2018-01-23 05:51:54 345

原创 c/c++ c语言结构体

结构体1: 程序设计中有很多很复杂的对象,这些对象之间有很多属性,如果每个对象都分开管理他们的各个属性,这样,不方便维护和统一的管理; 2: C语言允许把一些列的数据属性打包在一起,形成一个整体,这个是就是结构体,结构体可以看作是扩展的新的类型; 3: 结构体的定义: 定义这个结构体是由哪些数据成员得到 struct 结构体的名字 { 数据类型 名字1

2018-01-23 04:18:41 421 2

原创 c/c++ c语言位运算

位运算按位与 按位或 按位取反 按位异或 c语言按位运算表达式二进制是针对整数,char,short,int,longlong,unsigend….按位与 按位或 按位异或 按位取反移位运算左移位 右移位,移出的地位直接丢掉; 空出的高位,如果是有负号的数据,那么就用最高位的负号位来填充 如果

2018-01-22 06:16:54 217

原创 c/c++ c语言字符与字符串

字符与字符编码c语言中一个英文字符我们用一个字符来表示;assic码表输出字符%c告诉我们要把ch里面的数据当做字符来使用读取内存数据99–>c字符串结尾字符c语言的字符串是以\0 结尾的(二进制 0,区别与字符0) 字符串中的每个字符,连续存放在一段内存里面,内存里面存放的是

2018-01-22 03:21:41 1524

原创 c/c++ _c语言模块_头文件_源文件_头文件搜索路径

头文件为什么会有头文件;怎么制作头文件;我们的编译器是怎么找到头文件;模块:有组织有结构的来给代码划分模块,处理同一个功能代码,我们放到一个模块里面,.c文件假设我们新增一个数学函数源文件,并且添加到编辑器 代码模块的原则:如果这个函数接口,可以公开给外部使用,那么就要把这个函数的声明编写到头文件如果这个函数接口,不给外

2018-01-21 05:13:51 1886

原创 c/c++ 内存操作函数 宏_条件编译

内存操作函数memset()函数memcopy()函数内存拷贝函数memmove() 函数向左移动10位 向右移动10位不同内存使用memcopy(), 同一块内存使用memmove()宏与条件编译编译:我们的编译器程序,会一行行的编译转换我们的c代码,二进制的机器代码; c语言提供了一些机制,

2018-01-21 02:09:12 297

原创 c/c++ 动态内存分配

动态内存malloc与free 函数分配一个内存详解使用这块内存realloc扩容函数不用realloc函数 的写法 很麻烦使用realloc函数后 不能使用原来的 ‘ptr’内存内存泄露内存资源是有限的,如果计算内存不足,导致会使得系统运行变慢;最后因为没有内存可用,进程会出现错误;

2018-01-20 06:40:45 264

原创 c/c++ 多阶指针_类型强转_指针强转

多阶指针类型强转—整数有负号强转注意强制转换要注意类型的精度大范围转小范围 精度会丢失强转后为什么是 -1 ??为什么丢失数据后是 -72呢 类型强转—整数无负号强转小范围转换成大范围,精度不丢失类型强转—整数和小数

2018-01-19 08:13:58 576

原创 c/c++ c语言指针与数组

数组内存地址二维数组内存地址指针+偏移指针的加减法指针变量遍历数组

2018-01-18 09:48:31 173

原创 c/c++ c语言指针基础

内存地址c / c++ 是可以直接访问地址的取变量地址编辑器查看内存 按下F5调试 指针指针的使用非法的异常指针参数

2018-01-18 06:34:27 244

原创 c/c++ c语言代码运行过程详解

运行模型代码段数据段栈指令条件跳转第一种情况,if语句 第二种情况,whil循环不断修改i 的值第三种情况,函数调用是最为特殊和复杂的关键点

2018-01-17 04:56:44 1362

原创 c/c++ 全局变量_sizeof数组

全局变量什么是全局变量,全局变量的访问和使用static 关键字修饰的全局变量static修饰的局部变量其实是静态全局变量,只不过只能在这个函数内访问;sizeof运算一维数组数组的作用与定义数组的索引与访问数组的遍历二维数组数组的内存分布 因为内存条

2018-01-17 02:57:18 2281

原创 c/c++ 编码规范与常见错误

c语言编码规范命名规范常用的程序英文缩写注意缩写注意空格插入一段代码,注意缩进注意空行常见的警告和错误丢失分号错误丢失大括号错误小括号不匹配错误未定义变量错误重定义变量错误使用了没初始化变量错误这个警告必须要重视li

2018-01-16 05:38:26 657

原创 c/c++ 基本习题练习

求从【n,m】的和编写函数求【n,m】的整数的和;求绝对值函数编写代码,求一个整数的绝对值判断成绩等级 计算周长和面积给定一个圆的半径,求这个圆的周长; 给定一个圆的半径,求这个圆的面积给定一个扇形的半径和角度,求这个扇形的周长

2018-01-15 02:54:34 9970 1

原创 c/c++ 逻辑运算_条件语句_循环语句

逻辑运算条件判断语句if、else语句 switch 语句循环语句for循环while循环continue 终止本次循环break 终止所有循环,不再执行循环迭代语句

2018-01-14 04:48:47 1137

原创 c/c++ 局部变量、基本数据类型

变量 局部变量基本变量类型关键字定义函数 、局部变量定义函数 如果实在没有返回值,void局部变量基本表达式

2018-01-14 02:35:17 335

原创 c/c++ 二进制十六进制、字符与Ascii码表

二进制十六进制二进制:每位只能用0,1表示; 二进制数相加二进制到十进制的转换; 十六进制:每位只能用[0,15]来表示,其中A~F表示10,11,12,13,14,15 - 十六进制与二进制之间的转化:4位二进制表示一个16进制; - 十六进制与10进制的转化;计算机的数据存储Bit:每位计算机用bit来存储,可以存储0,1;Byte:每8个bit是一个Byte,字节,Byt

2018-01-13 03:36:21 2446

原创 第一个C语言程序

vs2013创建c控制台程序在工作目录下创建好编译目录、源码目录、工作目录 把编译文件拖放到proj.win32文件夹把头文件改为与源码目录一致的文件名在源码目录创建名为main.c的文件添加现有项在控制台输出‘Hello word’其它启动方式也可生成windows批处理文件 入口函数 程序启动过程操作系统创建一个进程;把.exe的二进制(代码编译)加载到进程的代码段(只读的不可修改);

2018-01-12 17:40:24 264

原创 c/c++ ------visualstudio编译器的使用

一个编译器而已 visualstudio是一个编译器而已(简称vs)可视化的代码编译器;可视化的代码编辑器;方便的代码调试器;做好了windows操作系统拥有的库文件接口; 养成一个好的习惯:编译目录;源码目录;发布目录;分开的习惯; - 创建一个项目工程这样就有一个干干净净的空项目工程接下来把自带的筛选文件删除查看本机安装后的目录创建编译目录创建一个proj.win32后缀的

2018-01-12 00:43:28 24702 4

C语言mjson库文件,头文件

C语言的Mjson头文件与库文件,希望可以帮助有需要的朋友

2018-04-29

C#--Winfrom 俩层框架 学生管理系统 数据库练习脚本

基于C#俩层开发的SQLServerDB,学生管理系统练习脚本,包含创建数据库,日志,创建学员信息数据表,创建班级表,成绩表,管理员用户表、数据表的各种约束--主键约束,检查约束,唯一约束,身份证长度检查约束,默认约束,外键约束,插入各表格所需语句

2017-09-07

Python3-HTMLTestRunner

HTMLTestRunner是python标准库unittest单元测试框架的一个扩展,它生成易于使用的HTML报告

2016-12-02

空空如也

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

TA关注的人

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