自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt中的信号槽机制详解

一、关于Qt我们都知道Qt是一个用于做gui界面开发的框架,Qt拥有强大的组件开发机制,Qt同时也是一个跨平台的C++界面开发框架,他和MFC不太一样,MFC主要是专注于windows上的界面开发。Qt中比较有特点的东西也就是信号槽机制,在讲信号槽机制之前,我们将说一下Qt中一些比较基础的东西。1、Qt中常用的快捷键 1)、帮助文档的转换,F1可以查看帮助文档,两次F1可以将文档全凭显示。

2017-03-29 10:29:07 8658 2

原创 AngularJs简介

一、什么是AngularJs1、一款非常优秀的前端高级JS的框架 JQuery算不上一个框架,jQuery属于一个工具库 AngularJs包含我们构建web应用程序所需要的各种解决方案,模板,路由,MVC。 由MisKo Hevery等人创建 2009年被Google收购,有专门的团队维护 通过angularJs就可以轻松构建SPA(单页面运用程序

2017-03-24 08:53:35 360

原创 深入浅出学习boost的date_time库(一 )

一、概述有过编程经验的人都知道,在我们的工作中基本上都会涉及到字符串的处理,各们编程语言,对字符串的处理的函数也尤其多。除此以外,我们项目的开发中很多地方也会涉及到对时间的处理,比如打日志的时候以日期做为后缀名。日期和时间在程序中就像字符串处理一样经常出现。而我们今天要讲的就boost的一个与时间处理相关的库date_time库。date_time库需要编译才能使用,在jamfile中指定lib语句

2017-03-10 17:46:02 1359

原创 微信小程序开发二

一、概述本文要讲述的内容一共有以下二点1.代码实现微信上开发二维码 2.代码实现微信上开发菜单二、微信上生成二维码操作流程和代码实现二维码的名称叫做”快速响应吗”;英文名称为”QRcode”;在微信开发者文档中对应账号管理,如下图: 1、微信中的二维码分类临时二维码长期二维码 它们的特征在文档中的描述如下: 2、二维码的获取流程获取ticket票据创建二维码ticket 每次创建二维码t

2017-03-09 18:38:27 691

原创 微信小程序开发一

一、微信小程序开发简单介绍1、微信公众号分类 服务号:提供偏向于一种被动服务,一个月才可以推送4条信息 订阅号:偏向于发送资讯信息,每天可以群发推送1条信息 企业号:作为企业内部使用,一般可以接入公司的自己的系统 第一张图片显示的小程序就是有我们程序猿来玩的模块。如果你要进行微信小程序开发,那么你得选有一个公众号,所以你需要注册一个账号。为了给程序猿提供方便,微信小程序开发专门提供了一个接口

2017-03-09 16:36:20 1587

原创 封装一个CURL请求方法以及调用这个方法会遇到的错误

一、CURL请求方法封装封装的步骤1.初始化curl 2.设置相关请求参数 3.判断请求方式,get,post 4.发送请求 5.关闭连接代码如下:<?php function request($url,$https=true,$method='get',$data=null) { $ch = curl_init($url);

2017-03-09 15:13:22 771

原创 使用PHP中的库函数file_get_contents时出现Unable to find the wrapper "https"错误解决

一、错误描述 上面这幅图是出现错误时的情景,出现这个错误的原因很简单,因为你php配置出了问题,本人使用的是自己搭建的wamp环境(apache, mysql, php)。先说一下为什么会出现这个问题,原因是你的URL地址的前缀是https;在URL前加https前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用

2017-03-09 14:55:19 6600

原创 C++中的类型转换

一、概述笔者曾经面试的时候遇到一个问题,在C++怎么改变const修饰的常量的值,当时我还想了一会,C语言的const修饰的常量是假常量,是可以通过指针修改的,而C++中的常量那可是一个真的常量,怎么修改呢!后来我想到了类型转换const_cast 去掉const属性转换。其实这道题我也不知道做对了没,回来也没有上网查过资料,借用一句话描述一下我这种性格吧,“不要和我比懒,我懒得和你比”。好了,废话

2017-03-09 11:47:34 319

原创 浅谈C++中的泛型编程

一、概述泛型(Generic Programming)即是指具有在多种数据类型上皆可操作的含 意。所谓泛型编程,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。上面所叙述的是函数模板,实际上模板分为函数模板和类模板。类模板与函数模板的定义和使用类似,有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,所以将类中的类型进行泛化。二、

2017-03-09 11:07:04 366

原创 C++中的解引用与智能指针

一、概述在C语言和C++中,不管我们用C语言的库函数malloc开辟了一块内存,还是用C++的操作符new出了一块内存,我们都要同过free和delete去释放内存。而对于其他高级语言来说,当我们开辟一块内存用完之后,我不用去管这块内存的释放,操作系统默认会帮我们把这块内存释放了。其实这样的机制在C++中也有,只是很少被用到而已,它就是所谓的智能指针。二、智能指针1、常规情况void foo(){

2017-03-08 17:22:35 2949

原创 C++中的运算符重载

一、概述所谓重载,就是从新赋予新的含义的意思。运算符重载的本质是函数重载。重载函数的一般格式如下:函数类型 operator 运算符名称(形参列表){ 重载实体;}operator 运算符 一起构成了新的函数名,例如:const Complex operator+(const Complex &c1, const Complex &c2);上面这种形式我们一般只说重载了”+”运算符

2017-03-08 15:36:58 482

原创 C++中被人遗忘的友元函数

一、概述在C++领域流传着这样一句话,同类对象间无私处,异类对象间有友元。 我们都知道,采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这 些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。 友元函数的形式friend 类型 函数名(形式参数);

2017-03-08 12:51:16 357

原创 Boost库的progress_timer和progress_display讲解

一、概述progress_timer和progress_display这两个类定义在文件progress.hpp。progress_timer是继承自timer的一个定时器,progress_timer的行为类似timer函数,只是progress_timer的析构函数在适当的地方以正确的形式展示一条消逝的时间信息。也就是说,该函数会在析构时自动输出时间。progress_display在适当的地方

2017-03-07 11:43:35 826

原创 Boost库的timer类讲解

一、概述一直以来,C++对时间的处理都不是很理想,而且时间和日期在工作中又是我们经常遇到的,故而我们只能求助于C语言的笨拙的函数。而boost库却完美地使用timer,date_time和chrono解决了这个问题。本文我们只介绍timer类。二、timer类的源码解析以下是boost_1_63_0版本中的timer类的去除注释、去除掉注释掉的代码的源码#ifndef BOOST_TIMER_HPP

2017-03-05 20:25:25 569

原创 Boost 库的构建工具

一 、概述我们都知道,Linux下有很多的C/C++的构建工具,了如make、cmake、scons等等。而boost库与Linux下的C/C++一样,也有构建工具b2,它的英文全称是boost build v2。它是专门为boost这强大库设计的工具,强大、灵活而又方便。二、构建工具简介1、b2工具的安装为了使用b2共具,我们需要安装boost程序之后再安装b2程序,进入tools目录下的buil

2017-03-05 20:20:22 1408

原创 Boost库的简介与安装

一、boost库简介boost库是一个功能强大,构造精巧,跨平台的免费的C++开源库。它使得C++编程更优雅、更有活力、更高产,C++11的标准有三分之二来自boost库。在boost1.57版本时,就一共包含了129个组件,分为25个大类,涵盖了文本处理,容器,迭代器,算法,图像处理,模板元编程,并发编程等许多领域。二、boost库的安装1、boost库的获取方式可以从boost官网上下载,网址是

2017-03-03 21:26:15 12404

原创 细说C++中构造函数

一、构造函数的定义与形式C++中定义的与类名相同的成员函数,这种成员函数就叫做构造函数。普通构造函数:class 类名{ 类名(形参) { 函数的函数体 }};//案例class A(){public: A(int a) { this.a = a; }private: int a;};拷贝构造函

2017-03-02 10:47:03 379

原创 面试官最喜欢考的设计模式---单例设计模式

一、讲在前面的废话笔者曾经多次面试都遇到了这个问题,请你说一下软件的设计模式,一般我们都会把23种模式例举几个出来,如果没有说错,你一定会列举单例设计模式,这样的话你就中了面试官的圈套了。接下来的一般情况就是让你细说单例设计模式,然后写代码。二、单例设计模式概述单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外

2017-03-01 21:15:02 987

原创 C++中最容易被人忘记的构造函数初始化列表

需要用构造函数初始化列表1、 初始化的数据成员是对象2、类的成员变量被const修饰3 、需要初始化引用成员数据不需要初始化的有1、 指针2.、static 标记的,static const 也不需初始化列表中static属于类并不属于具体的对象,所以 static成员是不允许在类内初始化的。初始化的数据成员是对象相关案例类中的对象的初始化顺序 跟初始化列表无关, 而跟对象的定义顺序有关 cl

2017-03-01 06:41:14 207

空空如也

空空如也

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

TA关注的人

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