各位-请不吝赐教

每天都要有所收获,有所进步,一点点亦可

容易忘记的理论:多线程的三个特性

原子性、可见性、有序性 原子性: 是指一个操作是不可中断的。即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 比如,对于一个静态全局变量int i,两个线程同时对它赋值,线程A给他赋值为1,线程B给他赋值为-1。那么不管这两个线程以何种方式。何种步调工作,i的值要么是1,要...

2019-04-26 15:43:26

阅读数 186

评论数 0

QT抛出No such slot问题

解决办法: 1、看看你的类声明中有没有Q_OBJECT,没有加上(并检查是否已经包含#include 头文件) 2、你声明的函数要加声明:        例如: private slots:                   void xxxx(); 3、检查槽函数名拼写是否有误 4、确认对...

2018-06-20 16:46:55

阅读数 928

评论数 0

Windows登录--本地登录和域登录

登录到本机的过程 1. 用户首先按Ctrl+Alt+Del组合键。    2. Winlogon检测到用户按下SAS键,就调用GINA,由GINA显示登录对话框,以便用户输入账号和密码。   3. 用户输入账号和密码,确定后,GINA把信息发送给LSA进行验证。    4. 在用户登录...

2018-04-18 11:27:29

阅读数 7511

评论数 0

VS代码编译能通过,但是出现红色波浪线的问题

这个问提很奇特:我在这里以使用duilib库时,我的代码中出现红色波浪线的解决办法解决办法:    我引用duilib库时,在stdafx.h的头文件中引入duilib的头文件,然后using namespace DuiLib,然后param comment(lib,"Duili...

2018-03-16 12:14:27

阅读数 7734

评论数 1

C1075 左侧的 大括号“{” 与文件结尾不匹配

VS中出现这个问题很奇怪,不存在大括号不匹配的情况,编译出现这个错误时,可以看到在控制台同时输出这样一句提示“请转unicode编码......”所以我给出的解决方法是:将代码复制到txt,将txt保存为unicode编码,在新建文件,然后将这段代码拷贝进去,编译OK了...

2018-03-16 11:30:11

阅读数 2434

评论数 0

QT获取字符串的像素的宽与高

//设置字体 QFont font; font.setFamily("Microsoft YaHei"); font.setPointSize(8); QFontMetrics fm(font); QRect rec = fm.bound...

2017-11-29 16:30:56

阅读数 2672

评论数 0

QT读写csv文件(文本文件)

//写文件void MainWindow::on_pushButton_clicked() { if(dataMap.size()<=0){ QMessageBox::information(this,"","请先进行读数据操作!&quo...

2017-11-23 15:42:56

阅读数 3631

评论数 0

QT设置文件对话框

void MainWindow::on_pushButton_clicked() { //定义文件对话框类 QFileDialog *fileDialog = new QFileDialog(this); //定义文件对话框标题 fileDialog->set...

2017-11-23 15:39:03

阅读数 484

评论数 0

使用QT自带工具进行程序打包

1.使用QT creator完成自己的程序的编写,演示工程和界面如下图所示: 工程界面 界面设计 2.点击“项目”按钮,选择“运行”,部署方法选择“在本地部署”,点击添加部署步骤--->>自定义处理步骤,添加自定义进程步骤栏,分别在命令、参数和工作目录文本...

2017-11-16 16:47:58

阅读数 563

评论数 0

QT5.6 加载百度地图

1.注册百度开发者账号 2.激活百度账号,创建应用,获取ak 3.申请的ak信息如下所示 4.接下来拷贝这个密钥,即可利用qt进行开发工作。这里使用的qt的版本是qt5.6的,此版本已经放弃使用QWebView,所以地图的呈现加载使用的是QtWebEngineWidgets类。具体的代...

2017-11-07 15:45:31

阅读数 1274

评论数 1

protocol buffer开发指南(官方)

欢迎来到protocol buffer的开发者指南文档,一种语言无关、平台无关、扩展性好的用于通信协议、数据存储的结构化数据序列化方法。 本文档是面向计划将protocol buffer使用的到自己的Java、C++或Python应用程序中的开发者的。这个概览介绍了protocol buff...

2017-09-13 14:56:34

阅读数 10322

评论数 1

HTTP之java实例

一、POST与GET的区别:1、GET是从服务器上获取数据,POST是向服务器传送数据。2、在客户端, GET方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。3、对于GET方式,服务器端用Request.QueryString获取变量的值,对于

2017-09-07 10:48:52

阅读数 175

评论数 0

QT creator同时打开多个运行窗口(客户端窗口)

一:最近在做TCP多连接server的问题,但是发现qt不能同时打开多个客户端窗口?         解决办法:可以使用windows下的cmd命令窗口,用命令的方式运行多个客户端(我的客户端的名字是wbclient.exe)。       step1:首先通过cmd进入到wbclient.exe...

2017-08-11 17:49:33

阅读数 3716

评论数 0

客户端与服务端的TCP通信实现(Qt)

一:TCP通信介绍 .TCP是面向连接的可靠传输的协议,协议规定交换的双方必须是服务端和客户端的两个角色: --- 服务端负责监听网络端口,等待客户端的连接,用连接的socket完成信息的交互; --- 客户端负责每次连接的发起,建立连接后才可以进行通信; .TCP的连接是基于流的,数据按照正...

2017-08-08 11:59:57

阅读数 1331

评论数 2

设计模式介绍之二:单例模式(Singleton)

先介绍最简单最常见的设计模式: singleton (单例)。     意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点     已知应用举例 Qt, QCoreApplicationJava, Runtime.getRuntime()     常见问题...

2017-08-03 16:44:09

阅读数 119

评论数 0

设计模式介绍之一:开篇概述

这是一系列文章,原本是我撰写的公司内部讲义。最近重新熟悉设计模式翻了出来,再温习一下。     本文的目的: 介绍设计模式在开发过程中主动使用设计模式使用设计模式来重构已有代码不是完整的设计模式参考和详解,仅仅是推荐     什么是设计模式    设计模式的系统性概念是 GoF...

2017-08-03 15:05:59

阅读数 110

评论数 0

UDP通信之线程实现

比较:窗口通信的不足之处:窗口部件主要处理大量的用户界面信息,当有耗时的处理过程时,会影响数据接收,造成丢帧。    线程通信的好处:通常使用独立的线程负责网络数据的发送和接收,在通过窗口部件进行数据显示,在实时系统同这种应用十分广泛。 基于线程实现UDP数据的收发: step1:新建窗口程序...

2017-07-28 15:32:54

阅读数 135

评论数 0

UDP通信之窗口实现

UDP面向窗口通信的简单实现 介绍:UDP数据报文协议是面向无连接的传输层报文协议。UDP主要用在强调实时,主动推送的系统中,不存在“粘包”情况。 1.新建界面工程,添加列表部件,用于显示和接收数据 2.在头文件中,添加包含QNetwordInterface,QHostAddress,Qudp...

2017-07-28 11:45:20

阅读数 466

评论数 0

如何提高代码的执行效率--c++

一、尽量减少值传递,多用引用来传递参数。 其中的原因,相信大家也很清楚,如果参数是int等语言自定义的类型可能能性能的影响还不是很大,但是如果参数是一个类的对象,那么其效率问题就不言而喻了。例如一个判断两个字符串是否相等的函数,其声明如下: bool Compare(string s1, str...

2017-07-18 10:24:08

阅读数 487

评论数 0

STL学习笔记15— —算法

简介 算法库定义了用来实现各种功能的函数(如查找、排序、计数、修改等),都是针对指定范围内元素的操作。需要注意的是,元素的范围以 [first, last) 的形式指定,其中 last 指的是范围内最后一个元素的下一个元素。在头文件 中定义。 非变动性算法 for_each() //对每...

2017-07-18 10:14:10

阅读数 109

评论数 0

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