自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 :输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来, 例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.1

1.选择排序比如在一个长度为N的无序数组中,在第一趟遍历N个数据,找出其中最小的数值与第一个元素交换,第二趟遍历剩下的N-1个数据,找出其中最小的数值与第二个元素交换......第N-1趟遍历剩下的2个数据,找出其中最小的数值与第N-1个元素交换,至此选择排序完成。#include int main(){ printf("Please input data:\n");

2018-01-30 14:06:19 315

原创 Qt视频学习笔记4(坐标系统 、内存回收、菜单栏、工具栏、核心控件和浮动窗口)

1.对于父窗口(主窗口),坐标系统相对于屏幕原点:相对于屏幕左上角     x:往右递增   y:往下递增2,前提条件:1)指定父对象后 2)直接或间接继承于QObject子对象如果是动态分配空间的new,不需要手动释放delete ,系统会自动释放3.MainWindow:菜单栏、工具栏、状态栏、核心控件、浮动窗口MainWindow::MainWindow(QWidge

2018-01-27 20:29:47 248

原创 qt5视频学习笔记3(带参数的信号、Lamda表达式)

1.信号可以重载void(subWidget::*testSignal)(int,QString)=&subWidget::mySignal;connect(&w,testSignal,this,&MainWidget::dealSlot);2.类的成员函数有个特殊指针,this谁(哪个对象)调用这个成员函数,this就指向这个对象this可以操作类型任意成员3.函数指针

2018-01-26 14:32:20 550

原创 有一分数序列:1/2,1/4,1/6,1/8......,用函数调用的方法,求此数列前20项的和

#includefloat sum(int n){    int i;    float sum=0.0;    for(i=1;i       {  sum=sum+1.0/(i*2.0); }    return sum;}void main(){    int n;    cout     cin >> n;    cout

2018-01-24 20:29:35 3089 2

原创 通过编程实现输出2的1000次方

/*输出2的1000次方*/#include int main(void){ int a[1000];  //先定义一个足够大的数组  int i,j;  for(i=0; i {  a[i] = 0; } a[0] = 1; for(i=0; i {  for(j=0; j  {   a[j] *= 2;  }  f

2018-01-24 20:20:01 1186

原创 什么是野指针?如何避免野指针

野指针:指向不确定地址的指针变量。(即没有初始化)使用野指针易因内存泄露出现段错误。而造成内存泄露的原因有两个:1.访问了没有权限的内存(平时我们正确使用指针的时候,系统应经将相应的内存分配给用户,但是如果指向没有分配的内存,系统会判定我们没有权限)2.访问了已经释放了的内存。因为野指针主要是因为我们平时编程习惯造成的,因此我们只能避免野指针的出现,而不能杜绝。(请注意

2018-01-24 19:02:53 354

原创 qt5视频学习笔记2(自定义槽函数、信号与槽)

1.自定义槽,普通函数的用法Qt5里自定义槽的特点:可以是任意的成员函数,普通全局函数,静态函数槽函数需要和信号一致(参数,返回值)由于信号都是没有返回值,所以槽函数也没有返回值2.信号:短信槽函数:接收短信的手机3. setWindowTitle("老大"); 与this->setWindowTitle("老大")等价4.信号必须有signals关键字来声明信号没

2018-01-24 18:55:52 315

原创 系统调用与库函数是什么,区别是什么

一、是什么系统调用 系统调用是通向操作系统本身的接口,是面向底层硬件的。通过系统调用,可以使得用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互,是操作系统留给应用程序的一个接口。下面适用于访问设备驱动程序的系统调用:open: 打开文件或设备 read: 从打开的文件或设备中读取数据 write: 向打开的文件或设备中写入数据 close: 关闭文件或设备

2018-01-24 14:51:38 19863

原创 qt视频学习笔记1(认识QT、父对象)

1.qt是一个跨平台的C++图形用户界面应用程序框架。2.基类里QMainWindow  适用于pc  QWidget  图形界面                   QDialog 对话框3.QApplication应用程序类       Qt头文件没有.h      头文件和类名一样 4.  如果不指定父对象,对象和对象(窗口和窗口)没有关系,独立 a指定b为它的父对象,a

2018-01-22 20:58:22 192

原创 黑盒测试与白盒测试

1.黑盒测试   又称为功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。测试人员一般把被测程序当作一个黑盒子(看不见)。  a.黑盒测试主要测到的错误类型有:不正确或遗漏的功能;接口、界面错误;性能错误;数据结构或外部数据访问错误;初始化或终止条件错误等等。  b.常用的黑盒测试方法有:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分

2018-01-19 20:39:55 630

原创 使用C++语言完成银行管理系统(基础功能)

TCP    C/S架构ABC模拟银行系统一.功能说明1.银行职工(worker)的注册,登录,退出2.客户(client)的开户,取款,存款,查询余额,退出。二.功能实现   初步阶段,在这个系统中存在着两个对象,第一个是银行职工,第二个是客户,并且还要注意发送的结构体与返回的结构体的内容,所以每个对象有两个结构体,也就是说每个功能的实现要用到4个结构体。但是不是绝对的,比如

2018-01-19 20:13:28 2985 1

转载 关于c++异常的初接触try{}catch{}

try/catch用法基础介绍try{//程序中抛出异常throw value;}catch(valuetype v){//例外处理程序段}语法小结:throw抛出值,catch接受,当然,throw必须在“try语句块”中才有效。2、深入throw:(i)、程序接受到throw语句后就会自动调用析构器,把该域(try后的括号内)对象clea

2017-11-07 21:05:10 227

原创 关于c++的初接触

c++最重要的就是多态。就如同c最重要的是指针一样。   c++多态表现形式主要有函数重载、运算符重载和虚函数等,其中函数重载、运算符重载是静态多态,虚函数是动态多态。也就是说c++中运行时的多态性主要是通过虚函数来实现的,而编译器时的多态性是由函数重载和运算符重载来实现的。   //#include //using namespace std;////class Base

2017-10-31 20:05:54 578

原创 VCC VSS VDD

一、解释 VCC:C=circuit 表示电路的意思, 即接入电路的电压; VDD:D=device 表示器件的意思, 即器件内部的工作电压; VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压。    二、说明1、对于数字电路来说,VCC是电路的供电电压,VDD是芯片的工作电压(通常Vcc)Vdd),VSS是接地点。  

2017-07-25 11:34:19 321

原创 sqlite3 数据库封装 (聊天室用的)

int sqlite3_open(  const char *filename,   /* Database filename (UTF-8) */  sqlite3 **ppDb          /* OUT: SQLite db handle */);用这个函数开始数据库操作。需要传入两个参数,一是数据库文件名,比如:E:/test.db。文件名不需要一定存在,如果此文件不存

2017-07-25 11:04:08 495

原创 解决一些C语言小概念

一。简述Makefile的作用,并编写通讯录项目的Makefile 作用:makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统

2017-05-27 11:56:05 232

转载 C语言中的内存分配方式及常见错误

C语言中的内存分配方式及常见错误 内存分配方式首先看一下内存分配方式有哪些,一般来说有以下三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量等等。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函

2017-05-27 11:08:53 1001

原创 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.

#include #include   int deal(char str[],char h[],char end[])  {            int i=0,j=0,k=0,x=0;               int size_h,size_e;               char temp[20]={0};               int count

2017-05-12 17:50:24 310

原创 算法

1.算法:是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作2.算法的特性:输入(零个或多个)、输出(一个或多个)、有穷性、确定性和可行性3.算法设计的要求:正确性、可读性、健壮性、时间效率高和存储量低4.解说算法的正确性,有4个层次,一般只需满足3个层次。     a.算法程序没有语法错误     b.算法程序对于合法的输入数

2017-05-11 18:31:01 314

原创 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.

#include  #include  int reserve(char a[],int n)    {           int i=0,j=0;     char temp = 0;     int m = n-1;       for(i=0;i  {         n--;          for(j=0;j   {        

2017-05-11 17:02:26 808

原创 数据结构绪论(预习)

1.数据:描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。(不仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型) 2.数据元素(也称记录)   是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。eg:畜类:牛,马,羊,猪等是禽类的数据元素3.数据项:一个数据元素可以由若干个数据项组成eg.人

2017-05-11 16:50:39 272

原创 2.写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出

#include #include void change(char * s,int num,int n){int i=0;char temp;while(num != 0){s[i] = num%n;if(s[i] {s[i] = s[i]+'0';}else{switch(s[i]){case 10:s[i] =

2017-05-09 19:24:57 638

原创 字符串逆序

#include#include#includeint main(){        char *a;        int length,i;        a=(char*)malloc(sizeof(char)*50);        scanf("%s",a);        length=strlen(a);        for(i=

2017-05-08 20:49:36 161

原创 .通过编程实现,统计1~n有多少个9 (n通过参数传入)

#includeint count9(int n){        int i,r,temp;        int j=0;        for(i=1;i        {                temp=i;                while(temp!=0)                {                 

2017-05-05 20:56:03 377

原创 完数

1. 题目:一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数#include #include int wan(int num){    int i=0,j=0;    int a[100]={0};    int n=0;    int sum=0;    printf("1~%d中完数有:"

2017-05-04 18:36:45 237

原创 8

        第八章1.无参函数的定义形式:类型标识符   函数名(){    语句}类型标识符和函数名称函数头;类型标识符指明了本函数的类型,函数的类型实际上是函数返回值的类型。2.有参函数定义   类型标识符   函数名(形式参数列表)   {     声明部分     语句    }在形参表列中给出的参数称为形式参数,它们可以是各

2017-05-03 20:35:43 184

原创 7

       第七章1.无参宏定义形式:#define  标识符   字符串“#”表示这是一条预处理命令;define为宏定义命令;标识符为所定义的宏名;字符串可以是常数、表达式、格式串等注意:宏定义只是简单代换(实事求是);宏定义不是说明或语句,在行末不必加分号。2.带参宏定义  形式:#define  宏名(形参表)  字符串3.条件编译#i

2017-05-02 20:17:54 256

原创 第6

              第六章1. 未初始化的全局变量:bss段用来存放那些没有初始化和未初始化为0的全局变量。bss类型的全局变量只占运行时内存空间,而不占文件空间。2.初始化过的全局变量:     data段用来存放那些初始化为非零的全局变量3.栈:存放在栈中的数据只在当前函数及下一层函数中有效,一旦函数返回了,这些数据也自动释放了,继续访问这些变量

2017-05-01 21:54:20 172

原创 数组与指针

                   第五章预习1.数组与指针变量   数组:数组名就是数组在内存存放的数组首元素地址。   指针变量:可以指向数组或数组元素。(数组和数组元素的使用同样可以使用指针变量。)  2.参数传递等价:    将数组作为参数传递给函数和将指向数组中第一个元素的指针传递给函数是完全等价的。3.值传递和地址传递     值传递:  

2017-04-30 17:42:51 170

原创 c语言基础程序设计(3)

1.满足条件的4位完全平方整数#include#includeint main(){        int a,b,c,d,n;        for(n=1000;n        {                float e;                e=sqrt(n);                a=n/1000;//si

2017-04-29 15:07:38 609

原创 基础c语言程序设计2

1.日历:输入年月日,输出第几天#includeint main(){        int day,month,year,sum,leap;        printf("input year,month,day\n");        scanf("%d,%d,%d",&year,&month,&day);        switch(month)       

2017-04-27 22:06:56 179

原创 基础c程序设计

1.如何判断闰年: #includeint runnian(int y){    if((y%4==0&&y%100!=0)||(y%400==0))     {       return 1;     }    else    {    return 0;    }}void main(){    int year;    scan

2017-04-25 20:26:53 219

原创 2-4章

第二章1.局部变量和全局变量作用范围:局部变量:仅限于函数内全局变量:作用于整个源程序2.形参与实参注意点     值传递:形参和实参占用不同内存,单向传递;     地址传递:将实参地址传给形参。同个单元,双向传递;3.*与&区别:前者是取值,后者是取址。4.const:声明一个只读变量(就近原则)const int num=5;//只能声明一个只读变

2017-04-24 21:15:15 309

原创 随记(3)

语句三种基本结构:顺序结构、分支结构和循环结构。一、基础语句:  1.表达式语句:一般形式为:表达式;  2.函数调用语句:一般形式为:函数名(实际参数表);二.if语句1.分支:if (x !=0)     {       printf("x is nonzero.\n");     }其中,"x!=0"表示x不等于0的条件,这个表达式称为控制表达式,如果

2017-04-21 18:15:02 208

原创 随记(2)

     一、static:变量空间独立与函数中的auto变量或者栈变量,static变量空间在内存中的静态区内分配。1.修饰局部变量:     一般情况下,局部变量是存放在栈区的,并且局部变量的生命周期在该语句执行结束时便结束了。但是如果用static进行修饰的话,该变量便存放在静态数据区,其生命周期一直持续到整个程序执行结束为止。     注意:其作用域没有改变,仍然是

2017-04-20 21:29:53 209

原创 随记(1)

一、基本内置类型:整型、实型、构造类型、指针类型、枚举类型、void类型       1.整型:分为带符号整型和无符号整型       2.实型:单精度型、双精度型、长双精度型       3.构造类型:定义:由若干个相关的数据组合在一起形成的一种复杂数据类型,构造数据类型的成分数据可以是基本数据类型的,也可以是别的构造类型的。       4.指针类型:取程序对象(如

2017-04-20 17:49:23 211

原创 关于变量与常量

.变量与常量的定义及其基础知识:       一.变量定义:其值在其作用域内可以改变的量。          (1).变量具有地址属性: 一个变量应该有一个名字,在内存中占据一定的存储空间。           (2).变量在使用前必须先定义。            (3).变量按其定义类型可分为:整型变量、字符型变量、浮点型变量、指针型变量             (4).强

2017-04-19 15:59:34 356

原创 整理笔记2

2017-04-18 18:50:50 193

原创 整理笔记

近期学习整理的部分要点

2017-04-18 13:07:53 209

空空如也

空空如也

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

TA关注的人

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