- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 vi和vim的区别
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:1、多级撤消我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语法加亮vim可以用不同的颜色来加亮你的代码。4、可视化操作就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、
2021-08-17 10:20:57
2226
原创 JSON与XML的区别
1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应
2020-09-18 10:36:18
418
转载 QT:拖拽文字图片
一、简介 首先选择窗体显示风格,接着显现拖拽效果,文字和图标都可以作为拖拽的对象,在窗体中的文字图标可以拖拽到窗口的任意位置,它们在两个独立运行的程序间也可相互拖拽(此时是复制一份到拖拽目的程序窗口中),文字拖拽的范围更广(须注意字符集的转换)。本文解决这种比较神秘的效果,熟悉拖拽的基本流程。二、运行图(1)总体效果图如下图1所示。左边风格设置,中间文字
2017-05-23 13:26:26
1244
转载 QT:各类位置信息
一、简介 QWidget提供了处理窗口部件的几何布局的函数,分两类:(1)包含窗口边框的处理函数,包括x(), y(), frameGeometry(), pos()和move()。(2)不包含窗口边框的处理函数,包括geometry(), width(), height(), rect(), size()和resize()。二、运行图(1)Qt窗口几何
2017-05-23 13:25:10
544
转载 QT:自动补全(QCompleter或QListView)
一、简介 QCompleter能实现QLineEdit根据输入自动补全的功能,根据单词列表提示完成单词输入,也可补全文件路径。类似于百度,输入关键字列出关联的匹配结果。 不过QCompleter无法自定义匹配规则(只能模糊匹配前N个字符),本文将简要介绍并使用QListView和QStringList组合完成自定义的规则。二、运行图(1)运行如下图1所示
2017-05-23 13:23:49
1186
转载 QT:函数知识点总结
QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字('0'-'9')bool isLetter() const;//判断是否是字母bool isNumber() const;//判断是否是数字,包括正负号,小数点等bool isLetterOrNumber() con
2017-05-23 13:22:19
2447
转载 QT:Qt鼠标
一、简介 Qt一共有19种鼠标形状,外加自定义的形状。可以查看Qt帮助文档enum Qt::CursorShape,本文主要集中总结,通过图像准确了解。二、运行图程序运行,显示如下图1所示。三、代码 Qt::BlankCursor隐藏鼠标形状,自定义鼠标只需要添加QCursor *myCursor=
2017-05-23 13:19:00
520
转载 QT:富文本转换成pdf
一、简介 Qt对富文本的处理,主要有几个感兴趣的知识点才写下这篇文章,将文本或图片转换成pdf格式、文件直接拖拽到文本框中、双击对程序全屏和缩小、滚动滑轮对文字放大缩小及安装事件过滤器通过键盘的上下按键对文本放大缩小。二、运行图(1)运行效果图如下图1所示。三、详解1、文本文件转换成pdf[cpp] view
2017-05-22 17:18:52
1079
转载 QT:抽奖软件(可显示图片和姓名)
一、简介 使用Qt设计的一个抽奖软件,可以显示抽奖人员姓名和图片(无图片时只显示姓名),在Windows下和Linux下都能打包运行。可以设置图片滚动的频率。二、运行图(1)无图片运行如下图1所示。(2)有图片(作者两侄女)时运行如下图2所示。三、详解1、文件规则(1)可以点击说明查看规则。
2017-05-22 17:16:08
1786
转载 QT:日历(QCalendarWidget)
一、简介 Qt的demo中有CalendarWidget的里,本程序将其国际化,并随时隐藏不必要的设计部件,根据网上的例子增加了一些配置按钮和公历对农历的一些转换,并修复了一些故障。主要目的是掌握其布局的紧凑,并熟悉一些部件的隐藏操作。二、运行图(1)程序运行,显示当前的日历,如下图1所示。三、详解1、时钟按钮
2017-05-22 17:14:47
3199
转载 QT:带文件查找的文本编辑器
一、简介 QT中的QMainWindow类为用户提供了一个主窗口程序,包括一个菜单栏、多个工具栏、多个锚接部件、一个状态条以及一个中央窗体,本程序结合了代码设计布局和ui的使用,全面体现了QMainWindow窗口中所用到的功能。更主要的是解决锚接部件的神秘性,解剖它的运行过程。二、运行图(1)QMainWindow框架,如下图1所示。(2)本程序运行效
2017-05-22 17:12:57
1301
转载 QT:知识点总结
一、简介 QT的一些知识点总结,方便以后查阅。二、详解1、获取屏幕的工作区的大小[cpp] view plain copy{ //获取屏幕分辨率 qDebug()"screen width:"width(); qDebug()"screen height:"
2017-05-22 17:10:16
543
转载 QT:标准对话框
一、简介 Qt提供了一套标准的通用对话框,极大的提高了使用者的开发效率。本文收集了大部分标准的对话框,用户需要使用时只须复制相应的部分代码就行,不用再到处查找。二、运行图三、详解1、中文翻译(1)内置对话框的翻译[cpp] view plain copy#include
2017-05-22 17:04:44
644
转载 QT:内存泄漏
一、简介 Qt内存管理机制:Qt 在内部能够维护对象的层次结构。对于可视元素,这种层次结构就是子组件与父组件的关系;对于非可视元素,则是一个对象与另一个对象的从属关系。在 Qt 中,在 Qt 中,删除父对象会将其子对象一起删除。 C++中delete 和 new 必须配对使用(一 一对应):delete少了,则内存泄露,多了麻烦更大。Qt中使用了new却
2017-05-22 17:03:01
475
原创 QT:电子时钟
一、简介 继承自QLCDNumber的类实现电子时钟,并增加程序启动欢迎画面。二、运行图(1)启动界面(2)时钟界面,可以修改程序去掉前面的日期。三、详解1、启动欢迎界面 [cpp] view plain copy{ QPixmap pixmap(":/di
2017-05-22 17:00:12
1100
原创 Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息 arch 显示机器的处理器架
2017-05-22 16:54:49
297
转载 QT:模拟时钟
一、简介 QT编写的模拟时钟,demo里的时钟只有时针和分针,在其基础上添加了秒针,构成了一个完整的时钟。能对2D绘图中坐标系统、平移变换(translate)、比例变换(scale)、旋转变换(rotate)、扭曲变换(shear)及其save()和restore()来保存和恢复坐标系的状态。二、效果图(1)时钟运行,秒针随系统时间移动。如图1。
2017-05-22 10:36:38
1728
原创 C++:虚函数和纯虚函数的区别和用法
1. 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。 2. 虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以使用,因为纯虚函数在基类(ba
2017-05-22 10:34:19
389
原创 C++:公历转农历的程序
一、简介 该算法从网上找到,将公历转成农历,只能计算1921年-2021年间的农历。只能显示甲午年,生肖和农历,无法得到庚午月、癸丑日。 二、函数 void Window::get_chinese_calendar(QDate english_calendar, QString &outLunarDay, QString &outLunarYe
2017-05-22 10:32:31
3314
原创 QT:QMessageBox的简单使用
QMessageBox::NoIcon 没有任何图标QMessageBox::Information 消息图标QMessageBox::Warning 警告消息QMessageBox::Critical 严重按钮变量QMessageBox::NoButton 无图标QMessageBox::Ok 确定QMessageBox::Cancel 取消QMessageB
2017-05-22 10:28:19
25790
原创 virtualbox提示严重错误,“创建COM对象失败,应用程序将被中断!”怎么解决?
解决办法:操作步骤: 1、打开开始菜单——点击运行---输入“D:\program files\oracle\virtualbox\vboxsvc.exe /reregserver”然后按回车。(D是软件安装的目录,如果目录不一样需要改成自己的安装目录) 2、然后打开开始菜单——点击运行——输入“ regsvr32 D:\program files\or
2017-05-22 10:26:03
3642
转载 C/C++:typedef、#define和const
typedef、#define和const1、C/C++中的typedef和#define在C/C++中,我们平时写程序可能经常会用到typedef关键字和#define宏定义命令,在某些情况下使用它们会达到相同的效果,但是它们是有实质性的区别,一个是C/C++的关键字,一个是C/C++的宏定义命令,typedef用来为一个已有的数据类型起一个别名,而#define是用
2017-05-22 10:22:40
379
原创 C++:指针和引用的区别
指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;
2017-05-22 10:21:40
323
转载 C:三种链接属性— 外部(external), 内部(internal),无设置(none)
C语言中,多个文件组合的时候,有可能标示名相同,那么这个时候编译器如何判别的呢? c语言中有3种链接属性: 外部(external), 内部(internal),无设置(none) 外部(external): 使用extern关键字 内部(internal): 使用static关键字 小结一下:1.extern的修饰中在工程必须要有一个变量的
2017-05-22 10:14:48
1374
原创 Android C编程技巧和C/C++开发测试
运行模拟器 emulator -console * 将文件写入到模拟器的userdata.img文件中 adb push *将一个目录拷贝到模拟器中,包括子目录 adb push * 将一个目录从模拟器中拷出来 adb pull * 使得模拟器可以运行arm代码. 使用GNU/ARM Linux编译器编译你的应
2017-05-22 08:54:03
472
转载 java编程 android编程的区别
Java编程 Android编程1.执行入口点 main manifest.xml配置文件2.UI frame Activity3.是否给予配置文件
2017-05-22 08:50:11
525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人