自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

周春岳的程序人生

记录技术的足迹

  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 VS2019更新QT语言ts文件没反应

2.在VS中右键当前TS文件所有的工程,Qt-Qt Project Settings - Properties - Version以为对应的版本msvc2015_64或其它版本。1.在VS中右键ts文件的属性,常规-项类型修改为Qt TranslationFile.具体原因不知,可能是由于安装了多个版本的QT和环境设置导致。

2023-09-15 11:21:44 520 1

原创 如何将QDialog 类转换为QWidget

如何将QDialog 类转换为QWidget

2022-11-25 13:45:04 1448 1

原创 VSRelease模式下断点无效

1.工程项目上右键 -〉 属性2.c++ -〉 常规 -〉调试信息格式 -〉选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)3.连接器 -〉调试 -〉生成调试信息 -〉 选 是 (/DEBUG)

2021-11-08 11:19:27 748

原创 调用DLL接口需要进行的设置

假如项目B需要调用项目A中的接口以及类,A本身是一个DLL,A和B在同一个解决方案下,首先需要在B中把项目A的导出接口头文件包含进来,具体操作是:右击B项目->属性->配置属性->vc++ 目录->包含目录指定A的头文件目录,然后右击项目B添加引用,将A的引用添加进来 ,如果缺少这步会发生链接错误。...

2020-07-09 09:32:39 589

原创 STL map中key为结构体的用法

    最近在使用stl中的map容器时,碰到key为结构体的情况,总结如下,以便提醒自己。    我的使用情景是,我需要根据不同的比例尺、道路类型这两个参数获取到对应的道路宽度,由于我是使用map解决这个问题的,自然而然的就以比例尺、道路类型这两个参数为key,道路宽度为value,建立的key如下:typedef struct tagRoadKey 2 {3 int nType;...

2018-05-20 18:40:14 2147

原创 Lambda表达式以及在QT5信号槽函数connect中的应用

Lambda基本语法简单来说,Lambda函数也就是一个匿名函数,类似于object -c里面的一个代码块block语法,能够在调用语句后面马上列出要执行的代码,不需要预先声明。它的语法定义如下:[capture](parameters) mutable->return-type{statement} 1.[capture]:捕捉列表。捕捉列表总是出现在Lambda函数的开始处。实际上,[]...

2018-03-30 10:57:20 8236 4

原创 关于使用vs2015打开Qtcreator建的工程.pro文件报错的的解决方案

使用vs2015打开Qtcreator建的工程.pro文件报错,提示如下:— (Import): Generating new project of ***.pro file— (qmake) : Using: D:\QT\QT5.9.1\5.9.1\MSVC2015\bin\qmake— (qmake) : Working Directory: C:\***\***— (qmake) : Arg...

2018-03-29 09:41:27 5812 2

原创 关于Qt Creator中工程路径不能包含中文的编译错误

    这个问题碰到过两次,觉得有必要记录一下,因为第二次碰到时还花了半个多小时去百度查询解决这个问题。    如果Qt Creator中创建工程或打开工程时,工程路径不能包含中文或空格符号,否则会出现如下的编译错误:Cannot find file: F:\软件组\学习文档\QT教程\QT\《Qt Creator快速入门》代码\《Qt Creator快速入门》代码\src\05\5-3\myRi...

2018-03-20 19:19:25 5167

原创 QT学习笔记

本博文只记录看书时没有及时消化或觉得需要记忆的知识点。QT中每一个类,都有一个与其同名的头文件,QObject::tr()函数可以实现多语言支持,建议程序中所有要显示到界面上的字符串都使用tr()函数括起来。QWidget的构造函数有两个参数:一个指定父窗口部件,一个是Qt::WindowFlags类型,指定各种窗口系统属性。QWidget::setWindowState():用来设置...

2018-03-20 16:54:26 578

原创 win7搭建QT+VS集成开发环境

    正常的安装流程应该是先安装VS 2015 profession版本, 进入VS下载界面,安装的时候切记要勾选visual C++ 的所有选项,以及其他的相关组件,然后安装qt5.9.1,进入QT官方网站,在勾选组件时可以只选择msvc2015_64,然后根据向导安装完成。然后打开VS2015,点击工具->扩展和更新->联机,搜索QT visual studio Tools,这个...

2018-03-09 13:26:40 1038

原创 VC/MFC关于Http协议的应用总结

       本文章希望能帮助其他VC/MFC的开发人员解释一下关于其使用http协议与远方的服务器进行交互的一些疑点。文章观点仅限个人理解,大家参考一下,如有错漏,不负责。       首先,什么是协议?在开发项目的过程中,我们常常会听说到各种协议,如TCP/UDP/HTTP/FTP等协议。就个人理解看,协议分为两种,第一种是技术层面的协议,如上述说的,大家应该不陌生,起码听说过。第二种是会话层...

2018-02-28 10:21:00 828

原创 c++面试题(基础篇)

● STL标准模板库(1)vector的底层存储机制:vector是一个动态数组,里面有一个指针指向一片连续的内存,当空间不够时就用动态重新分配 ,一般是当前大小的两倍,然后把原来的数据拷贝过去,释放原来的地址空间,当删除里面的数据时,它的存储空间是不释放的,仅仅是清空了里面的数据。(2)list的底层存储机制:list是以结点为单位存放数据,数据在内存中不一定连续。(3)vector

2018-02-06 16:30:22 716

原创 c++面试题(数据结构篇)

●二叉搜索树:一个节点最多只允许两个子节点,任何节点的键值一定大于其左子树中的每个节点的键值,并小于其右子树中每个结点的键值。从左可以搜索到最小元素,从右可以搜索到最大元素。●红黑树:是一个平衡二叉查找树,只不过在每个结点上增加了结点的颜色标志,它能确保没有一条路径会比其它路径长出两倍。主要用来存储有序的数据,如STL中的set,map,效率非常高。●hashtable:哈希表就是一种根据

2018-02-06 16:28:21 5472

原创 c++面试题(设计模式篇)

●观察者模式:当对象间有一对多的依赖关系时,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。class Subject//被观察者{       Attach(Observer);//添加观察者         Detach(Observer);//移除观察者       Notify();//通知观察者                  list m

2018-02-06 16:27:12 11537 3

原创 c++面试题(WIN32与MFC篇)

●MFC主要要用到哪几个类?及其各个类的作用。(1) CCmdTarget类是MFC的消息映射基础类,所有需要消息响应功能的MFC类都要继承这个基类。(2)CWinThread类是MFC中用于封装线程的类。(3)CWinApp代表应用程序自己,它封装了应用程序的初始化、消息循环。(4)CWnd类是所有MFC 窗口的基类,它封装了窗口的基本操作,以及窗口对大部分消息的默认响应。(

2018-02-06 16:26:02 3724

原创 c++面试题(网络通信篇)

●TCP和UDP的区别UDP 与 TCP 的主要区别在于 UDP 不一定提供可靠的数据传输,它不能保证数据准确无误地到达,不过UDP在许多方面非常有效。当程序是要尽快地传输尽可能多的信息时,可以使用 UDP。TCP它是通过三次握手建立的连接,它在两个服务之间始终保持一个连接状态,目的就是为了提供可靠的数据传输。许多程序使用单独的TCP连接和单独的UDP连接,比如重要的状态信息用可靠的TCP连接

2018-02-06 16:24:25 10900 1

原创 c++面试题(线程与进程篇)

●多进程和多线程的区别进程它是具有独立地址空间的,优点就是隔离度好,稳定,因为它是操作系统管理的,进程和进程之间是逻辑隔离的,只要操作系统不出问题的话,一个进程的错误一般不会影响到其它进程,缺点就是信息资源共享麻烦。而线程只是进程启动的执行单元,它是共享进程资源的,创建销毁、切换简单,速度很快,占用内存少,CPU利用率高。但是需要程序员管控的东西也比较多,相互影响出问题的机率较大,一个线程挂掉

2018-02-06 16:23:04 22676

转载 虚函数的实现的基本原理

1. 概述简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针。例:其中:B的虚函数表中存放着B::foo和B::bar两个函数指针。D的虚函数表中存放的既有继承自B的虚函数B::foo,又有重写(override)了基类虚函数B::bar的D::bar,还有新增的虚函数D::quz。

2018-02-01 14:27:00 307

转载 Windows Hook技术

一、概述 本篇笔记结构如下: ● Windows消息机制 ●Windows HOOK机制(全局HOOK) ●核心函数 ● 简单程序示例 ● 问题 二、Windows消息机制 Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下,应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息(借助进程间通信技术,如剪贴板,

2018-01-29 10:40:18 813

原创 内存池实现附c++代码

摘    要: 内存池1.避免内存频繁的分配和释放。2.即便内存的使用者忘记释放内存,那么这些内存也不会丢失,它们仍然保存在内存池中,当内存池被销毁的时候这些内存将自动的被销毁。3.实现内存动态可变大小分配,打破以往简易内存池固化大小的限制。MemPool.h#pragma once#include using namespace std;//内存池class CM

2018-01-25 11:02:43 392

原创 win7下WMware12安装Mac OS X 10.12

VM安装完成后,打开任务管理器,找到服务项,选择按描述排序,将框中关于VMware全部停止运行。然后打开下载的插件,解压unlocker208.zip文件,解压所在的文件夹路径一定不能包含中文字符,找到 unlocker208\win-install.cmd,右键以管理员身份运行,等待运行完即可。(完成这一步vmware才能识别OS X,之后没有Apple Mac OS X(M

2017-10-13 19:51:41 587

转载 如何面试有多年工作经验的高级程序员

高级程序员或者说是高级工程师,千万别用做题的方式来做为评估手段,因为但凡工作了N年的工程师,很多基本的面试题目都会挂掉,但是如果真的做项目,你会发现经验老道的程序员,擅长的是调试和分析问题。另外,资深的程序员都有自己的日志,记录了各种个样的问题解决办法。所以,高级工程师,其实是翻翻日记,看两眼书就能知道怎么解决问题的人。基于以上的特点,招聘和考核高级工程师,要从以下几点来评估和判断

2016-10-17 15:23:33 1334

斗地主项目源码

斗地主项目源码,可运行

2016-10-27

高仿QQ项目源码

高仿QQ界面项目源码,使用C#编码,可运行,界面很漂亮

2016-10-27

C语言绝密笔试题

本人精心收集的各公司最常见的C语言笔试题,附答案和解析,看了这个C语言面试不用愁

2016-10-27

Oracle笔试题

本人精心收集的各公司最常见的oracle笔试题,附答案和解析,看了这个数据库面试不用愁

2016-10-27

空空如也

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

TA关注的人

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