自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MyDearest

最爱的技术与经验的分享圣地

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决QT5.8 for android 无法连接64位Mysql的问题

Qt5.8如果使用的是mingw编译器,Qt只有32位的。连接64位的MySQL,即使把mysql安装目录下的libmysql.dll放到qt安装目录bin路径下,也是无法连接数据库。网上给出的做法是下载Qt对应版本的源码,重新编译。这种方法复杂繁琐,且容易编译失败。先发现一种简便方法,就是mysql的官网给出了连接32位的驱动。 https://dev.mysql.com/downloads/c

2017-05-30 15:16:14 2222 3

原创 [C++]L1-005. 考试座位号

每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数N(<=1000),随后N行,每行给出一个考生的信息:“准

2017-03-19 22:39:17 533

原创 [C++]Algorithm中的函数简介

Algorithmalgorithm意为”算法”,是C++的标准模版库(STL)中最重要的头文件之一,提供了大量基于迭代器的非成员模版函数。内容本文简单介绍find,swap,sort,for_each这几个函数的功能及使用方法。函数原型及用例给定一个vector容器:vector<int> nums={8,7,5,4,2,9,6,1,3,0};find:find(nums.begin(),nums

2017-03-19 22:12:55 2774

原创 [C++]tuple简介

Pair 说到tuple,肯定会第一时间想到python语言,但tuple也不仅仅只在python中有,在C#,C++等语言中都有这样的数据结构。 在C++中的tuple和python语言中是类似的,是一个强大的允许存放多个不同类型数据的容器,是对pair的泛化。 要在C++中使用tuple,首先需要引用头文件tuple及名空间std。1.基本操作头文件:#include<tuple> 原型

2017-03-19 12:40:20 470

原创 [C++]Pair简介

Pair c++中的结构模板,定义在头文件中,提供一个包含2个数据成员的结构体模板。继承与_Pair_base结构体模板。通过first,second访问2个成员,有 operator= 和 swap 方法。1.基本操作头文件:#include<utility>//一般声明了iostream可以不特别声明utility 原型:pair<T1,T2> 新建pair:pair<string,int

2017-03-18 23:48:30 409

原创 [C++]Vector简介

Vector1.基本操作头文件:#include<vector> 原型:vector<T> 新建int类型容器:vector<int> vint; 在尾部插入元素:vint.push_back(4); 访问元素:vint[0]; 删除元素:vint.erase(vint.begin());//删除第一个元素 获取元素个数:vint.size(); 清空容器:vint.clear();2

2017-03-18 23:34:39 440

原创 [C++]Lambda表达式简介

Lambda表达式简介简介 很多语言都提供了 lambda 表达式,如 Python,Java 8。lambda 表达式可以方便地构造匿名函数,如果你的代码里面存在大量的小函数,而这些函数一般只被调用一次,那么不妨将他们重构成 lambda 表达式。原型[capture](parameters)->return-type {body}mutable 修饰符说明 lambda 表达式体内的代码

2017-03-18 23:09:59 358

原创 Fedora24 安装网易云音乐不能播放音乐,显示网络连接失败的解决方法

是streamers解码器问题,没有该解码器会提示,网络错误,连接失败,设置里可提交反馈,添加解码器的方法:安装解码器: sudo dnf install gstreamer-ffmpeg vlc gstreamer-plugins-ugly gstreamer-ffmpeg gstreamer-plugins-bad gstreamer-plugins-ugly ffmpeg libvdpau

2017-03-16 16:51:47 4052

原创 shell在终端中打开另一个终端执行命令

gnome-terminal -x bash -c “sh ./run.sh;exec bash;”

2016-12-19 19:00:53 11582

原创 在Linux上发布qt程序

用ldd寻找依赖,然后复制依赖库到release版本的可执行文件的目录下即可#!/bin/sh exe="Server" #发布的程序名称 des="/home/hifumi/QTProject/myLibrary/Server_install" #你的路径 deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 }

2016-12-16 14:31:30 701

原创 QT在构造函数中关闭窗口

QTimer::singleShot(0, qApp, SLOT(quit()));

2016-12-15 22:14:31 1319

原创 QT用md5加密字符串

引用头文件QCryptographicHash #include <QCryptographicHash> QString md5; QString pwd=ui->txtPassword->text(); QByteArray bb; bb = QCryptographicHash::hash ( pwd.toLatin1(), QCryptographicH

2016-12-08 05:03:09 1427

原创 Mysql 对表增加唯一性约束

ALTER TABLE user ADD UNIQUE (username,userid)  对表user增加username和userid的唯一约束

2016-12-08 05:01:01 530

原创 观察者模式(C++)

简介观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。 观察者设计模式定义了对

2016-05-05 11:20:14 427

原创 装饰者模式(C++)

**概述:** 23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。**装饰模式的特点:** (1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。 (2) 装饰对象包含一个真实对象的引用(refer

2016-04-21 11:39:03 432

原创 R语言——线性回归

学习了R语言,网上找了一组数据,尝试使用RStudio进行线性回归分析。

2016-04-11 22:52:09 2412 1

原创 书上秋千图和相关的思考

(1) How the customer explained it / 客户如此描述需求(2) How the project leader understood it / 项目经理如此理解 (3) How the analyst designed it / 分析员如此设计(4) How the programmer wrote it / 程序员如此编码 (5) How the

2016-04-07 20:37:55 3765

原创 建造者模式(C++)

定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象建造者的目的,是

2016-04-07 11:09:37 676

转载 关于需求分析的几点体会

首先,最重要的一个问题就是,为什么要做需求分析,或者说需求分析的意义是什么?每个人对这个问题可能都会有不同的体会。我的看法是,需求分析的意义在于准确无歧义地表达项目需要交付的产品,并且获得需求方的认可,从而为整个项目建立一个基准。指望需求不变化是几乎不可能的,不管是开发者还是需求方都有可能随着项目的进展提出变更的需求,所以需求分析(及变更管理)的目标不是定义一个不会再改变的需求,而是从开发开始到项

2016-04-06 23:58:04 580

转载 彻底消除wine中文乱码

1、准备字体为了让 Windows 应用程序看上去更美观,所以需要 Windows 下面的字体。到windows系统下C:\Windows\Fonts目录拷贝 simsun.ttc 文件。复制到~/.wine/drive_c/windows/Fonts目录。创建一个 simfang.ttc 是许多 Windows 应用默认使用 simfang.ttc 字体。2、修改

2016-01-16 01:58:44 1651

原创 12月15日,progress_dispaly

Progress_display用来显式表示进度.不至于让用户在等待中失去耐心.#include<boost\progress.hpp>#include<iostream>#include<Windows.h>using namespace std;int main(){ boost::progress_display pd(1000); int i = 0; wh

2015-12-15 18:09:31 296

原创 12月14日,Progress库

Progress库继承timer库,在构造时开始计时,析构时结束计时并输出时间.#include<boost/progress.hpp>#include<Windows.h>int main(){ boost::progress_timer t; //构造计时器t. Sleep(1000); t.~progress_timer(); //析构输出时间.

2015-12-14 21:56:31 268

原创 12月9日,timer库

timer库,简单的计时器,可以计算运行时间 代码:#include<iostream>#include<boost/timer.hpp>using namespace std;int main(){ boost::timer t; cout<<t.elapsed_max()<<endl; cout<<t.elapsed_min()<<endl; cout<

2015-12-09 22:23:50 285

原创 12月7日,BOOST库安装及配置

历经千辛万苦,安装完成boost,编写了hello boost#include<iostream>#include<boost/version.hpp>#include<boost/config.hpp>using namespace std;int main(){ cout<<BOOST_VERSION<<endl; cout<<BOOST_LIB_VERSION<<e

2015-12-07 17:25:39 271

原创 is not allowed to connect to this MySQL server解决办法

ERROR 1130: Host ’192.168.1.3′ is not allowed to connect to this MySQL server这是告诉你没有权限连接指定IP的主机处理方法有二个1、(如何解决客户端与服务器端的连接(mysql) :xxx.xxx.xxx.xxx is not allowed to connect to this mysql serv) 授

2015-11-12 23:57:10 500

转载 清华学堂练习题——传纸条

阶段:共走m+n-2步,共有m+n-2个阶段 (因为左上角起点坐标为(1,1))状态:            for(int k=1;k            t=k+2>m?m:k+2;            for(int i=1;i            for(int j=i+1;j#include #includeint max(int

2015-11-10 18:04:55 360

转载 makefile经典教程

makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make

2015-11-05 17:54:09 268

原创 启动mysql服务命令

1.root下输入systemctl start mysqld.service即可

2015-09-25 16:31:45 442

原创 Fedora22 安装VM12教程

1.官网下载VMware-Workstation-Full-12.0.0-2985596.x86_64.bundle(bundle结尾的文件)2.在root的桌面环境下,chmod 777 上述文件绝对路径3../XXXX(上述文件绝对路径)来安装。4.如果提示找不到头文件,则dnf update kernel5.dnf update kernel-headers

2015-09-24 17:54:02 1120

原创 ArchLinux安装教程

1.进入/dev,看到sda,sdb就是你的硬盘2.fdisk /dev/sda 给硬盘分区3.格式化分区 mkfs.ext4 /dev/sdaX 格式化为ext44.mkswap 格式化为swap 使用swapon启用5.使用mount挂载,mount /dev/sda1 /mnt6.nano /etc/pacman.d/mirrorlist 添加源 Server = htt

2015-09-16 23:28:02 492

原创 Visual C++数据库编程(ODBC)

ODBC基本概念 ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可

2015-09-14 20:11:49 761

原创 解决linux下不能挂载exfat的解决办法

$ wget https://exfat.googlecode.com/files/fuse-exfat-0.9.8-1.fc17.x86_64.rpm$ wget https://exfat.googlecode.com/files/exfat-utils-0.9.8-1.fc17.x86_64.rpm$ sudo yum install fuse-exfat-0.9.8-1.f

2015-09-08 23:25:45 16180 1

原创 Aptana Studio 3 切换中文版

在帮助里面,选择安装新软件地址输入http://download.eclipse.org/technology/babel/update-site/R0.13.0/luna选择chinese(simplified)安装完成后即可

2015-08-31 01:52:06 2554

原创 c++访问数据库方法

C++连接数据库的方法:        前段时间写程序,需要用到C++连接访问数据库,询问了好多同学都是模棱两可。所以只好自己去琢磨:learn by doing.在这儿写出来,一是为了自己总结,二是大家需要此类时可直接搬过去用,不用再费劲绕弯路了。         数据库连接有多种方式,通过学习得知有几种方法,但还没时间亲自实验: 1.使用纯C++实现,通过db-libara

2015-08-31 01:35:35 1277

原创 使用ssh连接中文版linux时候出现乱码的解决方法

安装Linux的时候选择的是中文字,但是使用的时候出现了乱码解决方法是在命令提示下输入export LANG=C export LC_ALL=zh_CN.GBK export LANG=zh_CN.GBK

2015-08-30 11:46:59 429

原创 Vmware11 的虚拟机操作系统安装教程

有一个传说中的网站叫msdn i tell you,上去以后选择操作系统,可以看到各个版本的。选择自己想要的网址:http://msdn.itellyou.cn/左边有个操作系统。选择你要的。选择中文简体,然后点详细信息这个就是下载地址。复制到迅雷或别的下载器里。下载好就好了。这里面的镜像90%都可以eas

2015-08-28 13:33:43 673

原创 vb上传文件

可以使用filecopy(源文件,目标文件)来上传需要服务器开放共享文件夹。源文件需要带完整路径。以上就是vb上传文件的方法。

2015-08-26 12:36:01 921

转载 关于ACM以及如何学习

什么是ACM?想必打开这篇博客的人已经知道什么是ACM了吧,如果不知道,请自行百度或者谷歌搞ACM需要学习什么知识?搜索引擎这里不是让你设计一个搜索引擎,而是让你学会正确使用搜索引擎,当你有任何不解的时候(包括阅读下文),问问谷歌或者百度,这不只是ACM才需要的技能。一门编程语言虽然现在编程语言总类繁多,有些OJ也支持多种语言,不过C++还是搞ACM不二的选择,

2015-08-18 17:08:02 478

转载 6种变态的 hello world 写法

//1.Hello.c#define _________ }#define ________ putchar#define _______ main#define _(a) ________(a);#define ______ _______(){#define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)#define ___

2015-08-18 16:36:27 352

转载 推荐!国外程序员整理的 C++ 资源大全

关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Sta

2015-08-18 15:45:01 562

电话礼仪与见面礼仪

详细讲解了平时需要注意的电话礼仪和见面礼仪。有助于给对方留下良好的印象

2015-08-26

空空如也

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

TA关注的人

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