<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lht1314tttt的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lht1314tttt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lht1314tttt]]></copyright><item><title><![CDATA[:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示：需要排数的数字通过参数传递进来， 例如：输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.1]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/79205148</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/79205148</guid><author>lht1314tttt</author><pubDate>Tue, 30 Jan 2018 14:06:19 +0800</pubDate><description><![CDATA[1.选择排序
比如在一个长度为N的无序数组中，在第一趟遍历N个数据，找出其中最小的数值与第一个元素交换，第二趟遍历剩下的N-1个数据，找出其中最小的数值与第二个元素交换......第N-1趟遍历剩下的2个数据，找出其中最小的数值与第N-1个元素交换，至此选择排序完成。
#include 

   
int main()
{
    printf("Please input data:\n");]]></description><category></category></item><item><title><![CDATA[Qt视频学习笔记4（坐标系统 、内存回收、菜单栏、工具栏、核心控件和浮动窗口）]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/79172161</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/79172161</guid><author>lht1314tttt</author><pubDate>Sat, 27 Jan 2018 20:29:47 +0800</pubDate><description><![CDATA[1.对于父窗口（主窗口），坐标系统相对于屏幕
原点：相对于屏幕左上角     x：往右递增   y：往下递增
2，前提条件：1）指定父对象后 2）直接或间接继承于QObject
子对象如果是动态分配空间的new,不需要手动释放delete ,系统会自动释放
3.MainWindow：
菜单栏、工具栏、状态栏、核心控件、浮动窗口
MainWindow::MainWindow(QWidge]]></description><category></category></item><item><title><![CDATA[qt5视频学习笔记3（带参数的信号、Lamda表达式）]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/79166219</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/79166219</guid><author>lht1314tttt</author><pubDate>Fri, 26 Jan 2018 14:32:20 +0800</pubDate><description><![CDATA[1.信号可以重载
void(subWidget::*testSignal)(int,QString)=&subWidget::mySignal;
connect(&w,testSignal,this,&MainWidget::dealSlot);
2.类的成员函数有个特殊指针，this
谁（哪个对象）调用这个成员函数，this就指向这个对象
this可以操作类型任意成员
3.函数指针]]></description><category></category></item><item><title><![CDATA[有一分数序列：1/2,1/4,1/6,1/8......，用函数调用的方法，求此数列前20项的和]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/79155210</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/79155210</guid><author>lht1314tttt</author><pubDate>Wed, 24 Jan 2018 20:29:35 +0800</pubDate><description><![CDATA[#include
float 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 ]]></description><category></category></item><item><title><![CDATA[通过编程实现输出2的1000次方]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/79155124</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/79155124</guid><author>lht1314tttt</author><pubDate>Wed, 24 Jan 2018 20:20:01 +0800</pubDate><description><![CDATA[/*输出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]]></description><category></category></item><item><title><![CDATA[什么是野指针？如何避免野指针]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/79154390</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/79154390</guid><author>lht1314tttt</author><pubDate>Wed, 24 Jan 2018 19:02:53 +0800</pubDate><description><![CDATA[野指针：指向不确定地址的指针变量。（即没有初始化）使用野指针易因内存泄露出现段错误。而造成内存泄露的原因有两个：
1.访问了没有权限的内存（平时我们正确使用指针的时候，系统应经将相应的内存分配给用户，但是如果指向没有分配的内存，系统会判定我们没有权限）
2.访问了已经释放了的内存。




因为野指针主要是因为我们平时编程习惯造成的，因此我们只能避免野指针的出现，而不能杜绝。（请注意]]></description><category></category></item><item><title><![CDATA[qt5视频学习笔记2（自定义槽函数、信号与槽）]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/79135802</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/79135802</guid><author>lht1314tttt</author><pubDate>Wed, 24 Jan 2018 18:55:52 +0800</pubDate><description><![CDATA[1.自定义槽，普通函数的用法
Qt5里自定义槽的特点：可以是任意的成员函数，普通全局函数，静态函数
槽函数需要和信号一致（参数，返回值）
由于信号都是没有返回值，所以槽函数也没有返回值
2.信号：短信
槽函数：接收短信的手机
3. setWindowTitle("老大"); 与this->setWindowTitle("老大")等价
4.信号必须有signals关键字来声明
信号没]]></description><category></category></item><item><title><![CDATA[系统调用与库函数是什么，区别是什么]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/79150776</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/79150776</guid><author>lht1314tttt</author><pubDate>Wed, 24 Jan 2018 14:51:38 +0800</pubDate><description><![CDATA[一、是什么
系统调用 
系统调用是通向操作系统本身的接口，是面向底层硬件的。通过系统调用，可以使得用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互，是操作系统留给应用程序的一个接口。下面适用于访问设备驱动程序的系统调用:

open: 打开文件或设备 
read: 从打开的文件或设备中读取数据 
write: 向打开的文件或设备中写入数据 
close: 关闭文件或设备]]></description><category></category></item><item><title><![CDATA[qt视频学习笔记1（认识QT、父对象）]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/79126464</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/79126464</guid><author>lht1314tttt</author><pubDate>Mon, 22 Jan 2018 20:58:22 +0800</pubDate><description><![CDATA[1.qt是一个跨平台的C++图形用户界面应用程序框架。
2.基类里QMainWindow  适用于pc
  QWidget  图形界面                   QDialog 对话框
3.QApplication应用程序类       Qt头文件没有.h      头文件和类名一样
 4.  如果不指定父对象，对象和对象（窗口和窗口）没有关系，独立
 a指定b为它的父对象，a]]></description><category></category></item><item><title><![CDATA[黑盒测试与白盒测试]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/79110548</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/79110548</guid><author>lht1314tttt</author><pubDate>Fri, 19 Jan 2018 20:39:55 +0800</pubDate><description><![CDATA[1.黑盒测试
   又称为功能测试、数据驱动测试或基于规格说明书的测试，是一种从用户观点出发的测试。测试人员一般把被测程序当作一个黑盒子（看不见）。
　　a.黑盒测试主要测到的错误类型有：不正确或遗漏的功能；接口、界面错误；性能错误；数据结构或外部数据访问错误；初始化或终止条件错误等等。
　　b.常用的黑盒测试方法有：等价类划分法；边界值分析法；因果图法；场景法；正交实验设计法；判定表驱动分]]></description><category></category></item><item><title><![CDATA[使用C++语言完成银行管理系统（基础功能）]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/79109956</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/79109956</guid><author>lht1314tttt</author><pubDate>Fri, 19 Jan 2018 20:13:28 +0800</pubDate><description><![CDATA[TCP    C/S架构ABC模拟银行系统
一.功能说明
1.银行职工（worker）的注册，登录，退出
2.客户（client）的开户，取款，存款，查询余额，退出。
二.功能实现
   初步阶段，在这个系统中存在着两个对象，第一个是银行职工，第二个是客户，并且还要注意发送的结构体与返回的结构体的内容，所以每个对象有两个结构体，也就是说每个功能的实现要用到4个结构体。但是不是绝对的，比如]]></description><category></category></item><item><title><![CDATA[关于c++异常的初接触try{}catch{}]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/78472533</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/78472533</guid><author>lht1314tttt</author><pubDate>Tue, 07 Nov 2017 21:05:10 +0800</pubDate><description><![CDATA[﻿﻿
try/catch用法基础介绍
try
{
//程序中抛出异常
throw value;
}
catch(valuetype v)
{
//例外处理程序段
}
语法小结：throw抛出值，catch接受，当然，throw必须在“try语句块”中才有效。
2、深入throw：
(i)、程序接受到throw语句后就会自动调用析构器，把该域（try后的括号内）对象clea]]></description><category></category></item><item><title><![CDATA[关于c++的初接触]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/78407220</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/78407220</guid><author>lht1314tttt</author><pubDate>Tue, 31 Oct 2017 20:05:54 +0800</pubDate><description><![CDATA[c++最重要的就是多态。就如同c最重要的是指针一样。
   c++多态表现形式主要有函数重载、运算符重载和虚函数等，其中函数重载、运算符重载是静态多态，虚函数是动态多态。也就是说c++中运行时的多态性主要是通过虚函数来实现的，而编译器时的多态性是由函数重载和运算符重载来实现的。
   //#include 
//using namespace std;
//
//class Base
]]></description><category></category></item><item><title><![CDATA[VCC VSS VDD]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/76063410</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/76063410</guid><author>lht1314tttt</author><pubDate>Tue, 25 Jul 2017 11:34:19 +0800</pubDate><description><![CDATA[一、解释
 
VCC：C=circuit 表示电路的意思, 即接入电路的电压；
 
VDD：D=device 表示器件的意思, 即器件内部的工作电压；
 
VSS：S=series 表示公共连接的意思，通常指电路公共接地端电压。
 
  
 
二、说明
1、对于数字电路来说，VCC是电路的供电电压,VDD是芯片的工作电压（通常Vcc）Vdd），VSS是接地点。
 
 
]]></description><category></category></item><item><title><![CDATA[sqlite3  数据库封装 （聊天室用的）]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/76060486</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/76060486</guid><author>lht1314tttt</author><pubDate>Tue, 25 Jul 2017 11:04:08 +0800</pubDate><description><![CDATA[int sqlite3_open(
  const char *filename,   /* Database filename (UTF-8) */
  sqlite3 **ppDb          /* OUT: SQLite db handle */
);
用这个函数开始数据库操作。需要传入两个参数，一是数据库文件名，比如：E:/test.db。文件名不需要一定存在，如果此文件不存]]></description><category></category></item><item><title><![CDATA[解决一些C语言小概念]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/72780268</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/72780268</guid><author>lht1314tttt</author><pubDate>Sat, 27 May 2017 11:56:05 +0800</pubDate><description><![CDATA[﻿﻿
一。简述Makefile的作用，并编写通讯录项目的Makefile
 作用：makefile关系到了整个工程的编译规则。一个工程中的源文件不计数，其按类型、功能、模块分别放在若干个目录中，makefile定义了一系列的规则来指定，哪些文件需要先编译，哪些文件需要后编译，哪些文件需要重新编译，甚至于进行更复杂的功能操作，因为makefile就像一个Shell脚本一样，其中也可以执行操作系统]]></description><category></category></item><item><title><![CDATA[C语言中的内存分配方式及常见错误]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/72779636</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/72779636</guid><author>lht1314tttt</author><pubDate>Sat, 27 May 2017 11:08:53 +0800</pubDate><description><![CDATA[﻿﻿

C语言中的内存分配方式及常见错误








 







内存分配方式
首先看一下内存分配方式有哪些，一般来说有以下三种： 
（1）从静态存储区域分配。内存在程序编译的时候就已经分配好，这块内存在程序的整个运行期间都存在。例如全局变量，static变量等等。 
（2）在栈上创建。在执行函数时，函数内局部变量的存储单元都可以在栈上创建，函]]></description><category></category></item><item><title><![CDATA[输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/71750725</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/71750725</guid><author>lht1314tttt</author><pubDate>Fri, 12 May 2017 17:50:24 +0800</pubDate><description><![CDATA[#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]]></description><category></category></item><item><title><![CDATA[算法]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/71663310</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/71663310</guid><author>lht1314tttt</author><pubDate>Thu, 11 May 2017 18:31:01 +0800</pubDate><description><![CDATA[﻿﻿
1.算法:是解决特定问题求解步骤的描述，在计算机中表现为指令的有限序列，并且每条指令表示一个或多个操作
2.算法的特性:输入(零个或多个)、输出(一个或多个)、有穷性、确定性和可行性
3.算法设计的要求:正确性、可读性、健壮性、时间效率高和存储量低
4.解说算法的正确性，有4个层次，一般只需满足3个层次。
     a.算法程序没有语法错误
     b.算法程序对于合法的输入数]]></description><category></category></item><item><title><![CDATA[编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.]]></title><link>https://blog.youkuaiyun.com/lht1314tttt/article/details/71642090</link><guid>https://blog.youkuaiyun.com/lht1314tttt/article/details/71642090</guid><author>lht1314tttt</author><pubDate>Thu, 11 May 2017 17:02:26 +0800</pubDate><description><![CDATA[#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
   {         ]]></description><category></category></item></channel></rss>