- 博客(58)
- 收藏
- 关注
原创 .NET Framework 4.0/4.5离线版下载
一、.NET Framework 4.0https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=17718二、.NET Framework 4.5https://www.microsoft.com/en-us/download/confirmation.aspx?id=42642WIndows 7 安装.net framework 4.0 失败,错误HRESULT 0xc8000222解决办法:第一步:停止windows.
2021-12-12 23:15:22
6724
1
原创 QMainWindow及其常用的组件
1.QMainWindowQMainWindow类用于创建主程序窗口,Qt 用QMainWindow和相关类来管理主窗口。QMainWindow已经定义了一个布局,可以往里添加一些 QToolBar 和 QDockWidget,也可以添加一个 QMenuBar 和一个 QStatusBar。这个布局有一个中央区域,可以放任意部件。如下图所示:2.创建一个QMainWindow工程在 Qt Creator 中,点击菜单”文件”依次选择“新建文件或项目->application->
2021-01-14 11:20:07
486
原创 Qt坐标系统
Qt 也提供了几种组件定位的技术。其中就包括绝对定位和相对定位,好理解,如图主窗口的定位:以屏幕的左上角为原点即(0, 0)点,从左向右为x轴正向,从上向下为y轴正向,这整个屏幕的坐标系统就用来定位顶层窗口客户区(子窗口)定位:窗口内部也有自己的坐标系统,它依然以左上角作为原点,从左向右为x轴正向,从上向下为y轴正向,原点、x轴、y轴围成的区域叫做Client Area(客户区),在客户区的周围则是标题栏(Windows Title)和边框(Frame)。如此嵌套!坐标系统这块技
2021-01-12 15:40:42
255
原创 Lambda表达式&disconnect 函数断开信号连接
1.disconnect 函数来断开连接有三种情况必须使用 disconnect() 函数:[1].断开与某个对象相关联的任何对象。这似乎有点不可理解,事实上,当我们在某个对象中定义了一个或者多个信号,这些信号与另外若干个对象中的槽相关联,如果我们要切断这些关联的话,就可以利用这个方法,非常之简洁。disconnect( myObject, 0, 0, 0 )或者myObject->disconnect()[2].断开与某个特定信号的任何关联。disconnect( my.
2021-01-12 12:01:29
2366
2
原创 Qt信号和槽机制&emit的使用
1.相关概念:[1].信号(Signal)就是在特定情况下被发射的事件[2].槽(Slot)就是对信号响应的函数。槽就是一个函数[3].信号与槽之间的关联:是用 QObject::connect() 函数实现的,其基本格式是:QObject::connect(sender, SIGNAL(signal()), receiver, SLOT(slot()));//信号发出者,处理的信号, 信号接收者,处理动作方法(槽函数)。注解:[1].sender 是发射信号的对象的名称,[2]
2021-01-11 16:07:32
25367
原创 Qt框架实现自定义窗口
需求:自定义个一个窗口。分析:[1].在main函数中添加一个自定义的窗口MainWidget对象,并让其显示#include "widget.h"#include "mainwidget.h"#include <QApplication> //应用程序类#include <QPushButton>#include <QDebug>//引入头文件和QApplication类,int main(int argc, char *argv[]){
2021-01-06 14:21:10
305
原创 Windows下GUI库&Qt组件的父级指定
GUI 程序设计的主要内容就是对界面上各组件的信号的响应。1、Windows 下的 GUI 库Windows 下的 GUI 解决方案比较多:基于 C++ 的有 Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout;基于 C# 的有 WinForm、WPF;基于 Java 的有 AWT、Swing;基于 Pascal 的 有Delphi;基于Go语言的有 walk 和 electron;还有国内初露头角的 aardio;Visual Basi...
2021-01-05 08:31:06
632
原创 Qt框架中的qDebug()函数调试
使用qDebug()函数,它可以把调试信息直接输出到控制台上。1.首先qDebug有两个重载的函数void qDebug(const char *, ...);QDebug qDebug(); //需要包含QDebug这个头文件才能使用所以,输出到控制台上有两种方式: (1) 将字符串当做参数传给qDebug()函数。(可以不用添加头文件#include<QDebug>) (2) 使用流输出的方法输出多个字符串。(需要添加 #include<QDebug>..
2021-01-04 21:01:16
1259
原创 Qt项目管理文件& main主函数
刚才创建项目时发现自动添加了几个文件,我们来研究一下这几个文件:下面介绍一下刚才添加的这几个文件1、项目文件(pro文件).pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件。下面这是一份简单的项目文件:[1].注释:“#”。[2].模板变量 TEMPLATE:模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择,共五个,比如:TEMPLATE = app ·app - 建立一个应用程序的makefi
2020-12-29 19:55:26
710
原创 c++框架(Qt)安装&项目创建&软件生成
1、qt简介:qt:一种GUI编程,图形界面,由c++实现的应用程序框架。模式: GUI+服务器(后端)编程。2、安装qt官网下载:http://download.qt.io/archive/qt/安装过程中需要申请一个Qt Creater账号, 选择需要安装的组件:选择:MinGW,是Minimalist GNUfor Windows的缩写。安装完成如下界面:3.qt Creater编辑工具中建项目创建一个 Qt Widgets Application选择编译组
2020-12-29 15:37:48
1439
1
原创 C++信号处理&多线程
信号是一种软件中断,一种向进程传递有关其他进程、操作系统和硬件状态的信息的方法。信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。先介绍几种之前遇到过的操作:[1].在shell中工作希望“杀死所有cat程序”时,使用下列命令:#> killall cat killall命令将向所有名为cat的进程发送一个信号,表示“终止”。发送的实际信号是SIGTERM,其目的是将终止请求传送给给定进程。[2].在终端中使用crtl+C 产生中断。这些信号,有些可以在程序中...
2020-12-24 17:58:21
826
1
原创 C/C++预处理器
C/C++编译系统编译程序的过程为预处理、编译、链接。预处理器是在程序源文件被编译之前根据预处理指令对程序源文件进行处理的程序。预处理器指令以#号开头标识,末尾不包含分号。预处理命令不是C/C++语言本身的组成部分,不能直接对它们进行编译和链接。C/C++语言的一个重要功能是可以使用预处理指令和具有预处理的功能。C/C++提供的预处理功能主要有文件包含、宏替换、条件编译等。1、文件包含预处理指令#include用于包含头文件,有两种形式:#include <xxx.h>,#in.
2020-12-17 21:47:06
330
原创 C++泛型编程基本概念
写在前面:0. 所谓泛型编程就是独立于任何特定类型的方式编写代码,使用泛型程序时,需要提供具体陈旭实例所操作的类型或者值。我们经常用到STL容器、迭代器、和算法都是泛型编程的例子;模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型; 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类; 使用模板的目的就
2020-12-15 10:05:46
173
1
原创 c++动态内存分配&命名空间的使用
1、动态内存跟java,php等语言相同。栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存[1].C++中使用new()来创建对象,分配内存。使用delete()删除之前由new()分配的内存。举例:#include <iostream>using namespace std;int main (){ double* pvalue = NULL; // 初始化为 null 的指针 pval...
2020-12-09 20:32:59
202
原创 C++异常处理机制
抛出异常 :使用throw语句在代码块中的任何地方抛出异常double division(int a, int b){ if( b == 0 ) { throw "Division by zero condition!"; } return (a/b);}捕获异常:catch 块跟在 try 块后面,用于捕获异常try{ // 保护代码}catch( ExceptionName e ){ // 处理 ExceptionName 异常...
2020-12-08 10:02:25
90
原创 c++操作文件(ifstream&ofstream&fstream)
1、fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。 ifstream -- 从已有的文件读入 ofstream -- 向文件写内容 fstream - 可同时读写操作的文件类①文件打开(Open a file)思路:要通过一个流对象打开一个文件,我们通过查阅c++api文档发现,使用它的成员函数open(): ios::nocreate 打开一个文件时,如果文件不存在,不创建文件 io...
2020-12-07 18:01:27
572
原创 c++基础总结(5)数据抽象&封装&接口(抽象类)
数据抽象数据抽象是一种依赖于接口和实现分离的编程(设计)技术数据抽象有两个重要的优势:1.类的内部受到保护,不会因无意的用户级错误导致对象状态受损。2.类实现可能随着时间的推移而发生变化,以便应对不断变化的需求,或者应对那些要求不改变用户级代码的错误报告。#include <iostream> using namespace std; class Adder{ public: Adder(int i = 0) {// 构造函数
2020-12-04 11:12:16
168
原创 c++基础总结(4)继承&多态
1、继承[1].语法:class Shape{//父类}class Rectangle: public Shape{//子类}[2].多继承;基类之间用逗号隔开。class Rectangle: public Shape, public PaintCost{ 代码块};2、多态
2020-12-02 08:53:22
144
1
原创 c++基础总结(3)友元函数&运算符重载
1、C++友元①友元函数:[1]概念及语法:指某些虽然不是类的成员却能够访问类的所有成员的函数;为什么要使用:为了使其他类的成员函数来访问该类的私有变量什么时候使用:可以用于运算符重载、两个类共享数据调用方式:不是类的成员函数,调用时不通过对象存在位置:可以在类内声明,类外定义,可放在类的私有段或公有段,放在私有段和公有段无区别。举例:友元函数定义需要用到关键字friend,#include <iostream>using namespace std;.
2020-12-01 18:15:01
389
原创 c++基础总结(2):类&对象
1、类的定义:class Box { public: double length; // 盒子的长度 double breadth; // 盒子的宽度 double height; // 盒子的高度};//定义类Box Box1;//实例化对象2、访问成员:类的对象的公共数据成员可以使用直接成员访问运算符 (.) 来访问3、类成员函数:class Box { public: double length; // 长度
2020-11-30 14:58:29
118
原创 c++基础总结(1)基本语法
1、C++的数据类型:[1].7种基本类型(bool,char,int,float,double,void,wchar_t)[2].可以用typeof关键字为已有的类型取一个新的名字:typedef int feet;//feet是int的另一个名称。[3].枚举类型//语法:enum枚举名{标识符[=整型常数],标识符[=整型常数],...标识符[=整型常数]}枚举变量;//举例enumcolor {red,green,b...
2020-11-26 15:22:47
875
转载 关于formdata详解
https://blog.csdn.net/qq_41999617/article/details/81476134关键点:在基于表单实例化的 formdata对象,可以使用表单的name属性来获取传递的值。html中js中php中...
2019-07-16 16:30:25
241
原创 常用 mysql 实例总结(待续)
1、group by 与count 连用:按照ID分组,统计每个ID重复了几次SELECT yww_test.id,COUNT(id) as n FROM yww_test GROUP BY yww_test.id表: 查询结果:如果想把重复的找出来,还可以:SELECT id,COUNT(*) AS n FROM yww_test GROUP BY yww...
2019-05-13 17:12:15
135
原创 phpexcel 用法总结
//数据准备public function fd_outarray(){ $xlsName = "社团分拣表";//定义表头 $xlsCell = array( array('leader_name','团长'), array('address','团长地址'), array(...
2019-05-13 16:54:51
369
原创 git的使用总结
1、克隆:git clone [链接]2、提交操作: git add . 后面加一个“.”,匹配所有的文件 git add file_1 file_2 file_3 多个文件用 空格 隔开 git commit -m '123' 将修改从暂存区提交到本地版本库 git push 将本地版本库的分支推送到远程服务器上对应的分支 ht...
2019-04-19 10:42:09
114
原创 当script标签的type属性为text/html 时
type属性为text/html的时候,<script>片断中定义一个被JS调用的代码,代码不会在页面上显示,如下,js中渲染一个表格,调用一个#dataIsTop选择器的模板。该模板如下<!-- 是否爆品 --> <script type="text/html" id="dataIsTop"> <in...
2019-04-18 11:22:34
14847
1
原创 php实现导出为csv表格文件
class Index{ public function index() { return view('index'); } public function do(){ $a = array( 'a' => 1, 'b' => 2, ...
2019-03-26 19:58:51
590
转载 php的输出缓冲区
一、什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取。至于为什么要有缓冲区,这是一个很广泛的问题,但有三点一定要知道1、任何会输出点什么东西的函数都会用到输出缓冲区当然这说的是用PHP写的程序。如果你是编写PHP扩展,你使用的函数(C函数)可能会直接将输出写到SAPI缓冲区层,而不需要经过OB层。你可以在源文件main/php_output.h...
2019-03-26 19:52:03
194
原创 foreach 使用 引用&
可以通过在$value 前添加&来修改数组的元素。此方法将以引用赋值而不是拷贝一个值。正常情况下在循环体外打印$arr是跟循环前一样的。当使用了&引用后,在循环体中只是对$v进行了操作和赋值时。foreach的引用循环,每次循环都会让$arr的元素指向$v,所以$v和$arr的元素指向同一个地方,所以在循环体外打印$arr时发现也随着$v的变化而发生了变化。分析...
2019-03-21 10:50:23
930
转载 jQuery常用方法汇总
常用方法索引:1.JQuery自执行函数(三种)2.text() html() val()3.css()4.get() 非ajax用法5.parent() children() parents() find()6.eq() siblings() index()7.height() width()8.addClass()...
2019-03-18 17:43:03
226
原创 yii学习二:目录结构配置与组件介绍
1、目录结构说明assets: 资源目录,一般定义了项目里会使用的JS和CSS文件路径commands: CLI程序的控制器目录,新手建议删除,熟手你要进行PHP的CLI开发就保留config: 配置文件目录,基本都是返回数组controllers: 控制器目录mail: 邮件模板目录models: 模型目录,基本上就是ORM模型runtime: 运行时目录,留空即可...
2019-02-21 15:15:56
832
原创 yii学习一:Object基类与component的特性
1、类的属性Yii中为Object基类规定义了属性:属性支持get、set特性。1.1getter特性和setter特性当继承yii\base\Object的类有一个public function getXxx()方法时,可以直接通过echo $obj->xxx来输出getXxx方法的返回值。总结:关键是方法要public,然后是get开头,get后面的单词就是访问的属性名,...
2019-02-21 12:14:47
384
原创 phpmyadmin修改上传大小
phpmyadmin导入SQL文件时涉及到phpmyadmin上传文件大小限制问题,默认phpmyadmin上传文件大小为2M,如果想要phpmyadmin上传超过2M大文件,就需要修改phpmyadmin上传文件的大小配置或者将大文件分几批上传。解决phpmyadmin上传文件大小限制问题涉及修改php.ini配置文件和phpmyadmin配置文件(config.inc.php)。1:修...
2018-12-28 19:06:43
699
原创 CodeIgniter使用总结
一、ci安装与配置1、下载下载地址:http://codeigniter.org.cn/user_guide/installation/downloads.html1:解压压缩包,然后将文件夹的内容全部上传到服务器上的web根目录,如/www/web/2:找到application/config/config.php,设置网站根目录:$config['base_url'] = ...
2018-12-17 23:52:36
253
转载 让Apache支持shtml
转自:https://www.cnblogs.com/hunchun/p/6665286.html1. 确认加载include.so模块,将注释去掉: LoadModule include_module libexec/apache2/mod_include.so 2. AddType部分去掉这两段注释: AddType text/html .shtml AddOutputFilter ...
2018-12-15 01:17:46
227
原创 PHP利用htaccess文件实现伪静态
伪静态是什么?伪静态就是:动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。伪静态有什么用?主要是站长们为了增加搜索引擎的友好度,方便网站内容被搜索引擎收录而诞生的1、phpstudy开启rewrite_module1:phpStudy其他选项菜单——>php扩展及设置——>apache模块——>rewrit...
2018-12-15 01:01:40
5423
转载 Apache配置虚拟主机后,不能访问localhost的问题
转自:https://www.cnblogs.com/superfat/p/5228347.htmlphpstudy配置了虚拟主机后,虚拟主机可以正常访问,但是localhost无法访问的问题解决过程:我的思路是,添加一个名为localhost的虚拟主机不就可以了?1.打开httpd-vhosts.conf文件,配置一个名为localhost的虚拟主机:<Virtu...
2018-12-13 00:15:38
466
转载 负载均衡的多种解决方案
以下为原文当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。Web负载均衡 Web负载均衡(Load Balancing),简单地说就是给我...
2018-12-03 10:21:24
1135
原创 Laravel学习七:配置文件介绍、debugbar扩展安装
1、laravel语言包下载安装:1:使用composer依赖下载语言包composer require caoues/laravel-lang:~3.0执行结果:下载完成后:将所需的中文语言包复制到指定的位置:复制到:2:最后修改config/app.php文件的配置便完成语言包的设置。2、设置项目使用时区在配置文件config/app.php中...
2018-11-29 13:16:08
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人