自定义博客皮肤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)
  • 收藏
  • 关注

转载 CSS3 animaion 和 transition 比较

animation是CSS3的动画属性,可以设置以下六种属性。transition是CSS3的过度属性,可以设置以下四种属性。从属性上分析,animation可以设定循环次数。其次,两者的触发条件不同,transition通常和hover等事件配合使用,由事件触发。animation则和gif动态图差不多,立即播放。所以:1. 如果要灵活定制多个...

2019-09-09 18:25:00 162

转载 css之px、em、rem

rem是css3新定义的设置字体大小属性,常用的两种字体大小设置有下面2种:1、 px为单位2、em为单位(百分比用法跟em类似)PX为单位在Web页面初期制作中,我们都是使用“px”来设置我们的文本,因为他比较精确和固定。只要页面某元素设置了px字体大小,其子元素/子孙元素未设置字体大小或设置的字体大小css优先级没父元素高的话,该子元素/子孙元素会继承其父元素的px字体...

2019-07-02 19:47:00 229

转载 Three.js 中 相机的常用参数含义

Three.js 中相机常用的参数有up、position和lookAt。position是指相机所在的位置,将人头比作相机的话,那么position就是人头的中心的位置;up类似于人的脖子可以调整,调整头顶的朝向;lookat是眼睛看的聚焦点。转载于:https://www.cnblogs.com/RainyBear/p/11122256.html...

2019-07-02 18:00:00 428

转载 ES6中函数调用自身需要注意的问题

在传统的递归调用中,可以采用如下方式function sum(n) { return sum(n - 1) + n;}但如今es6盛行,为了保持代码一致性,可以采用两种解决方式。第一种,将this重新绑定到回调this.rendering= this.rendering.bind(this);rendering() { requestA...

2019-06-28 16:50:00 256

转载 MySQL数据库迁移之data目录

其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库,但是这次数据文件过大,大约有40个G,使用命令行导入,效果不是很好,经常在执行过程中报错、卡死。最后参考网上的帖子,复制源数据库的data目录下的文件,完成数据迁移。步骤如下:1.首先要确定data目录在哪里这个问题困扰了我很久,因为网上的帖子大部分只是说拷贝mys...

2019-02-28 11:03:00 135

转载 vue 之 v-model

v-model虽然很像使用了双向数据绑定的 Angular 的ng-model,但是 Vue 是单项数据流,v-model只是语法糖而已:<input v-model="sth" /><input v-bind:value="sth" v-on:input="sth = $event.target.value" />第一行的代码其实只是第二...

2019-02-22 11:51:00 85

转载 ES6扩展运算符(三点运算符)...的用法

1. 第一个叫做 展开运算符(spread operator),作用是和字面意思一样,就是把东西展开。可以用在array和object上都行。let a = [1,2,3];let b = [0, ...a, 4]; // [0,1,2,3,4] let obj = { a: 1, b: 2 };let obj2 = { ...obj, c: 3 }; // { ...

2018-08-23 11:08:00 114

转载 Vue 组件通信方案

父组件--> 子组件1. 属性设置父组件关键代码如下:<template> <Child :child-msg="msg"></Child></template>子组件关键代码如下:export default { name: 'child', props: { ch...

2018-08-01 11:53:00 85

转载 关于ES6中Promise的应用-顺序合并Promise,并将返回结果以数组的形式输出

1.Promise 基础知识梳理  创建一个Promise实例const promise = new Promise(function(resolve, reject) { if (success){ resolve(value); } else { reject(error); }});Promise构造函数接受一个函数...

2018-07-19 19:47:00 790

转载 JS中原型与原型链

一. 普通对象与函数对象JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object 、Function等 是 JS 自带的函数对象。下面举例说明。var o1 = {}; var o2 =new Object();var o3 = new f1();function f1(){}; var f2 = function()...

2018-03-20 20:56:00 73

转载 vue中key的作用

1、v-if中用 key 管理可复用的元素  Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。这么做,除了使 Vue 变得非常快之外,还有一些有用的好处。例如,如果你允许用户在不同的登录方式之间切换:<template v-if="loginType === 'username'"> <label>Username&l...

2018-03-13 22:13:00 127

转载 D3之svg transform 与 css3 transform 区别与联系

  D3就不用多介绍了,在数据可视化界属于大佬级别的js库。在这里主要想记录一下在写程序期间遇到的一个问题。  如下图所示,想完成主视图在小地图上的映射,小地图的白色矩形框用来代表当前主视图可见区域,主视图可以进行缩放和平移。因此涉及到一些变换计算。mainChart.group = mainChart.svg.append("g") .attr...

2018-01-22 15:22:00 711

转载 Javascirpt 面向对象总结-继承

JS继承的实现方式既然要实现继承,那么首先我们得有一个父类,代码如下:// 定义一个动物类function Animal (name) { // 公有属性 this.name = name || 'Animal'; // 实例方法 this.sleep = function(){ console.log(this.name + ...

2017-11-03 12:58:00 83

转载 Javascirpt 面向对象总结-公有/私有

虽说js是一门面向对象的语言,但是它并不像C++,C#,Java等那样,具有典型的面向对象的特征。因此在这里总结一下如何编写具有面向对象特征的程序。【私有变量】 在对象内部使用'var'关键字来声明,而且它只能被私有函数和特权方法访问。【私有方法】 在对象的构造函数里声明(或者是通过var functionName=function(){...}来定义)。【特权方法】通过t...

2017-11-03 11:57:00 182

转载 git,github,webstrom配置

在使用 WebStorm 上传本地项目到 GitHub 之前,先要做一些相关配置。首先打开 WebStorm ,依次点击File -> Settings...打开系统设置面板,在上面搜索 github 配置 GitHub 相关参数。如下图所示,在1处搜索 github,如果2处是 Token则点击3处的 Create API Token打开4处的弹窗,输入用户名密码...

2017-09-04 14:48:00 194

转载 Leaflet 操作OSM(OpenStreetMap) 设置地图style

Leaflet是一个开源的地图操作库,其中mapbox是其一个插件,这个插件可以自定义想要的地图格式。https://www.mapbox.com/mapbox-gl-js/api/这是其官网地址。进去之后要先进行注册获取开发权限的key,这个与百度地图类似。  它提供了几种默认的style,本人对这个黑色格外钟爱,也可以自行设置DIY的style。下面就说如何使用Lea...

2017-03-30 14:08:00 1318

转载 Qt之文件操作

虽然文件操作是一项很常用的功能,但是总记不住,今天就干脆记了一下笔记,以后好查阅。在Qt中,主要使用的是QFile类进行文件操作,因此要包括#include <QFile>头文件。下面就是操作文件的实例了。//读文件  QFile file("E:\\Corner\\Desktop\\info.txt"); if(!file.open(QIODevi...

2016-11-23 13:01:00 96

转载 leaflet加载离线OSM(OpenStreetMap)

本文为博主原创,如需转载需要署名出处。leaflet作为广为应用的开源地图操作的API,是非常受欢迎,轻量级的代码让使用者更容易操作。废话不多说,下面直接给出范例。首先在这个网站下载leaflet的压缩包,其中包括了其API以及一些范例。https://github.com/Leaflet/Leaflet下载完之后,自己搭建一个服务器,将这个包文件放在服务器的根目录下面,...

2016-10-29 21:15:00 892

转载 WAMP 2.5 无法访问局域网的解决方法

打开Apache配置文件 httpd.conf (该文件在wamp\bin\apache\apache2.4.9\conf)DocumentRoot "d:/wamp/www/" <Directory /> AllowOverride none order deny,allow allow from all ...

2016-10-25 12:02:00 122

转载 Qt 自定义事件

Qt 自定义事件很简单,同其它类库的使用很相似,都是要继承一个类进行扩展。在 Qt 中,你需要继承的类是 QEvent。继承QEvent类,你需要提供一个QEvent::Type类型的参数,作为自定义事件的类型值。这里的QEvent::Type类型是QEvent里面定义的一个enum,因此,你是可以传递一个int的。重要的是,你的事件类型不能和已经存在的type值重复,否则会有不可预...

2016-09-29 11:03:00 84

转载 constexpr-C++11

constexpr和常量表达式常量表达式(const expression)是指值不会改变并且在编译过程就能得到计算结果的表达式。显然,字面值属于常量表达式,用常量表达式初始化的const对象也是常量表达式。后面将会提到,C++语言中有几种情况下是要用到常量表达式的。一个对象(或表达式)是不是常量表达式由它的数据类型和初始值共同决定,例如:constintmax...

2016-08-05 17:24:00 85

转载 C++11 Lambda表达式(匿名函数)

C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。Lambda表达式的语法通过下图来介绍: 这里假设我们定义了一个如上图的lambda表达式。现在来介绍途中标有编号的各个部分是什么意思。Lambda表达式的引入标志,在‘[]’里面可以填入‘=’或‘&’表示该lambda...

2016-08-03 16:23:00 69

转载 Qt5-调试器安装

这周末正好有空,我好好研究了下如何给Qt安装调试器。我们在windows下一般安装两种Qt版本,一种是基于Visual Stuido编译器的(MSVC),另一种是基于g++的MinGW。使用后者一般调试没啥问题,而使用前者没办法调试,如果调试会提示“没有安装调试器”的提示。经过百度折腾,最终解决了这个问题,主要是要下载一款叫做Debugging Tools for Windows的东西...

2016-07-31 11:50:00 151

转载 Qt5之坐标系统

窗口坐标为逻辑坐标,是基于视口坐标系的。视口坐标为物理坐标,是基于绘图设备坐标系的窗口坐标始终以视口坐标为最终目标进行映射:QPainter::setWindow 修改了窗口位置和大小(左上角重新定义了一个数值和长度)QPainter::setViewport 修改了视口位置和像素个数(左上角移动到相应位置和像素个数)------------------------...

2016-03-16 20:32:00 127

转载 八大排序算法总结

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插入排序插入排序示意图插入排序是一种最简单直观的排序算法,它的...

2016-03-09 15:49:00 72

转载 Qt之类反射机制

在java语言中,可以使用getObject(String)函数,从类型直接构建新的对象。而在C++中是没有这种机制的,Qt虽然提供了元对象机制,但只可以获取对象的类名,不能反向构建。所以搜索一下资料,实现了类反射,但还是觉得美中不足,因为其必须继承QObject类,限制其灵活度。有更好想法的小伙伴可以留言一起学习~~~~代码如下:objectfactory.h#...

2016-03-07 18:33:00 114

转载 Qt5之反射机制(内省)

Qt的元对象系统除了提供信号/槽机制的特性之外,它还提供了以下特性:QObject::metaObject()返回关联的元对象QMetaObject::className()在运行时状态下返回类名QObject::inherits()判断类的继承关系QObject::tr(...

2016-03-07 18:17:00 360

转载 C++模板简介

  模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。  模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对仅参数类型不同的函数;  类模板针对仅数据成员和成员函数类型不同的类。  使用模板的目的就是能够让程序员编写与类型无关的代码。比如...

2016-03-04 20:20:00 61

转载 C++回调机制

一直对回调机制不是很了解,今天索性搜了很多资料顺便整理一下,进步一点点。1.Callback方式(回调函数)  什么是回调函数?  简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。typedef void (__stdcall *DownloadCallbac...

2016-03-04 19:51:00 105

转载 Qt5之事件学习总结

  首先要明白一个概念,事件和信号并不一样,比如单击一下鼠标,就会产生鼠标事件(QMouseEvent),是对这个动作的描述,而因为按钮被按下了,按钮会发出clicked()的单击信号(是按钮控件产生的)。1.事件处理方式:  method 1:重新实现部件的事件处理函数,如:mousePressEvent(),keyPressEvent()等等。是最常用的方法!!!  me...

2016-03-04 19:09:00 60

转载 C++之常指针,指针常量,函数指针,const用法总结

1.const char *p,char const *p,char * const p对于C++而言,没有const * 修饰符,所以,const只可以修饰类型或者变量名。因而const char *p,char const *p是等价的。const char *p = "abc";意义为:不可以改变p所指向的内容,即*p不可以改变,*p = "bcd";是错误的。ch...

2016-03-04 17:45:00 115

转载 堆和栈的区别

堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(st...

2016-03-04 14:35:00 46

转载 C++四种强制转换

C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++中风格是static_cast<type>(content)。C++风格的强制转换其他的好处是,它们能更清晰的表...

2016-03-04 14:05:00 72

转载 Qt5之正则表达式

字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。...

2016-03-01 16:03:00 126

转载 Qt5获取系统文件图标,文件路径

获取系统图标:QFileIconProvider icon_provider;QIcon icon = icon_provider.icon(QFileIconProvider::Folder);其中可以获取的系统图标有:Constant ValueQFileIconProvider::Comp...

2016-02-27 16:29:00 863

转载 Qt5中用QLCDNumber显示时间

编程中经常要用到时间的显示,因此在这总结一下在Qt中如何显示时间。废话不多说,直接上代码,简单明了,一看就懂~~mydialog.h 文件#ifndef MYDIALOG_H #define MYDIALOG_H #include <QDialog>class QLCDNumber;class QTimer;class MyDial...

2016-02-26 12:18:00 649

转载 Qt5创建模态和非模态对话框

1.模态对话框创建:  第一种方法:QDialog dialog(this);dialog.exec();  this为该对话框的父窗口。  第二种方法:QDialog *dialog = new QDialog(this);dialog->setModel(Qt::ApplicationModel);dialog->show();...

2016-02-25 16:21:00 253

转载 MFC中L, _T(),TEXT,_TEXT区别以及含义

字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。以下是别人的...

2016-02-25 16:00:00 330

转载 Qt5完美解决 界面显示中文乱码

  最近在学习Qt,可是一直头疼于中文乱码问题,上网搜了一下,很多都是Qt4中使用如下方法:QTextCodec *codec = QTextCodec::codecForName("gbk");QTextCodec::setCodecForLocale(codec);QTextCodec::setCodecForCStrings(codec);QTextCodec:...

2016-02-25 14:09:00 1781

空空如也

空空如也

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

TA关注的人

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