C/C++
C/C++
O0o丶Or n0t
谁不是拼了命走到生命的结尾
展开
-
基于数据库的学生信息管理系统(Qt与SQLite)(附源码)
信息管理系统源码Github下载以下内容为常用sqlite3 API函数说明摘自》》》1.打开数据库函数接口原型:int sqlite3_open(const char * filename, sqlite3 **ppDb);int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlit...原创 2019-10-30 16:00:16 · 3112 阅读 · 0 评论 -
STL 容器 算法 迭代器
STL 容器 算法 迭代器iterator标准模板库(standard template library)容器可以嵌套容器序列式容器元素的位置是由进入容器的时机和地点决定关联式容器有规则的容器迭代器iterator:迭代器是一个封装了一个用来遍历容器元素的指针的类算法algorithm:通过有限的步骤,解决问题string 容器string 封装了char*,管理这个字符串s...原创 2019-10-17 14:28:32 · 224 阅读 · 0 评论 -
QT 信号与槽
#include "mainwidget.h"#include <QPushButton>#include <QDebug>//打印MainWidget::MainWidget(QWidget *parent) : QWidget(parent){ b1.setParent(this); b1.setText("close"); b1...原创 2019-09-18 22:22:00 · 142 阅读 · 0 评论 -
指针与引用
请说一下C/C++ 中指针和引用的区别?参考回答:1.指针有自己的一块空间,而引用只是一个别名;2.使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;3.指针可以被初始化为NULL,而引用必须被初始化且必须是一个已有对象 的引用;4.作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引 用的修改都会改变引用所指向的对象;5.可以有const指针,但是没有co...原创 2019-10-01 21:03:28 · 276 阅读 · 0 评论 -
C++ 笔记(随笔)
2019 9.2 星期一 c++笔记c++ 程序设计c++与c的区别c++特性1.兼用性2.增加了哪些数据类型?布尔类型 引用(&) class类3.封装 继承 多态封装:-继承:-(:)多态:-静态多态,编译时就确定(函数重载,运算符重载)动态多态,运行时确定(虚函数)-》类和对象?类:抽象 人:对象:实体 实例->命名空间的作用?解决工程上命名的重...原创 2019-09-02 21:19:15 · 153 阅读 · 0 评论 -
vector二维数组的插入遍历查找
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。#include <iostream>#include <vector>using namespace std;class Solution {public: bool ...原创 2019-09-27 10:48:09 · 589 阅读 · 0 评论 -
二进制数在计算机中存储与计算(原码补码反码详解)
本文从原码讲起。通过简述原码,反码和补码存在的作用,加深对补码的认识。力争让你对补码的概念不再局限于:负数的补码等于反码加一。接触过计算机或电子信息相关课程的同学,应该都或多或少看过补码这哥仨。每次都是在课本的最前几页,来上这么一段:什么反码是原码除符号位,按位取反。补码等于反码加一。然后给整得莫名其妙,稀里糊涂地,接着就是翻页,反正后面的内容也跟三码没多大关系。我原来也是看了好几遍都没看懂。...原创 2019-10-03 15:56:22 · 1988 阅读 · 2 评论 -
字符串操作
实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路一#include<iostream>using namespace std;class Solution {public: void replaceSpace(char* str, int length) {...原创 2019-09-27 18:30:26 · 99 阅读 · 0 评论 -
进程与线程以及其通信
一、什么是进程、线程?进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发;线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程是操作系统可识别的最小执行和调度单位。每个线程都独自占用一个虚拟处理器:独自的寄存器组,指令计数器和处理器状态。每个线程完成不同的任务,但是共享同一地址空间(也就是同样的动态内存,映射文件,目...原创 2019-09-15 16:01:55 · 139 阅读 · 0 评论 -
位域的定义与使用
位域 :有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节...转载 2019-09-28 20:36:10 · 265 阅读 · 1 评论 -
强制类型转换(int)、(int&)和(int*)的区别
我们先来看两行代码:float x=1.75,y=1.75;cout<<(int)x<<" "<<(int&)y<<endl;输出为:1 1071644672首先呢,我们来看一下浮点数的格式:float是单精度32位,所以呢:符号位 (Sign):0代表正数,1代表为负数;指数位 (Exponent):用于存储科学计数...转载 2019-09-28 22:01:02 · 303 阅读 · 0 评论 -
C/C++关键字
百度百科CANSI C一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。auto :声明自动变量break:跳出当前循环case:开关语句分支char :声明字符型变量或函数返回值类型const :声明只读变量continue...原创 2019-09-15 14:49:31 · 263 阅读 · 0 评论 -
C/C++文件目录操作
1、打开文件FILE *fopen( const char * filename, const char * mode );mode:r :打开一个已有的文本文件,允许读取文件。w :打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。 程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入。a :打开一个文本文件,以追加模...原创 2019-09-13 17:38:44 · 1124 阅读 · 0 评论 -
C/C++动态内存管理及malloc与new区别详解
1、malloc 函数void *malloc(unsigned int size);在内存的动态存储区中分配一个长度为size的连续空间成功返回所申请空间的起始地址失败返回NULL常使用sizeof()判断所需要空间大小2、free 函数void free(void *p);释放指针 p 所指向的动态空间的地址。p 是调用 malloc 函数时的返回的地址。free函数无返...原创 2019-09-13 16:23:46 · 168 阅读 · 0 评论 -
C语言格式化输出函数
格式化输出到字符串int printf(const char *format, …);//省略号表示要输出的参数s//把结果输出到屏幕int sprintf(char *str, const char *format, …);//格式化输出的内容保存到字符串str中int snprintf(char *str, size_t size, const char *format, …);/...原创 2019-09-13 15:47:42 · 237 阅读 · 0 评论