<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_33419023的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_33419023</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_33419023]]></copyright><item><title><![CDATA[Qt调用sqlserver的存储过程]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/125498176</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/125498176</guid><author>sinat_33419023</author><pubDate>Tue, 28 Jun 2022 11:48:41 +0800</pubDate><description><![CDATA[qt通过驱动连接到sqlserver，调用存储过程以及遇到的问题。]]></description><category></category></item><item><title><![CDATA[ubuntu环境，QT开发，串口扫码枪信息接收与处理]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/125297259</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/125297259</guid><author>sinat_33419023</author><pubDate>Wed, 15 Jun 2022 15:02:24 +0800</pubDate><description><![CDATA[ubuntu环境，QT开发，串口扫码枪信息接收与处理。]]></description><category></category></item><item><title><![CDATA[Qt获取字符串的高度和宽度]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/125295693</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/125295693</guid><author>sinat_33419023</author><pubDate>Wed, 15 Jun 2022 13:53:09 +0800</pubDate><description><![CDATA[Qt获取字符串的高度和宽度]]></description><category></category></item><item><title><![CDATA[Qt上传文件到阿里云OSS]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/125282627</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/125282627</guid><author>sinat_33419023</author><pubDate>Wed, 15 Jun 2022 09:09:09 +0800</pubDate><description><![CDATA[qt上传文件到阿里云OSS]]></description><category></category></item><item><title><![CDATA[ubuntu系统连接sqlserver方法]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/125282061</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/125282061</guid><author>sinat_33419023</author><pubDate>Tue, 14 Jun 2022 17:12:02 +0800</pubDate><description><![CDATA[ubuntu系统连接sqlserver方法]]></description><category></category></item><item><title><![CDATA[Unbuntu18.04系统定制化制作与再生龙镜像生成]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/125280426</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/125280426</guid><author>sinat_33419023</author><pubDate>Tue, 14 Jun 2022 17:02:43 +0800</pubDate><description><![CDATA[ubuntu18系统定制化与再生龙镜像制作]]></description><category></category></item><item><title><![CDATA[QCamera视频循环录制]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/114039100</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/114039100</guid><author>sinat_33419023</author><pubDate>Wed, 24 Feb 2021 20:31:08 +0800</pubDate><description><![CDATA[1.QT多媒体模块

  1）摄像头设备信息类QCameraInfo

     QList&lt;QCameraInfo&gt; avaliableCameras(),返回QCameraInfo类的列表，表示系统可用的摄像头设备列表；

      QCameraInfo defaultCamera(),返回系统缺省的摄像头设备信息。

 2）摄像头控制类QCamera

 3) 静态图片抓取类QCameraImageCapture

 4) 视频和音频录制类QMe...]]></description><category></category></item><item><title><![CDATA[QT pdf绘制]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/114002288</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/114002288</guid><author>sinat_33419023</author><pubDate>Wed, 24 Feb 2021 20:02:15 +0800</pubDate><description><![CDATA[enum SavePathType{
    CustomPath,
    DefaultPath

};

//绘制pdf文件
void DBDataToPdfDlg::paintPdfTest(QPagedPaintDevice *device,  ReportInfo report)
{
    QPainter *pPainter = new QPainter(device);
    int nPdfWidth = pPainter-&gt;viewport().width();
    in.]]></description><category></category></item><item><title><![CDATA[QT 字符串转二维码]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/114002011</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/114002011</guid><author>sinat_33419023</author><pubDate>Tue, 23 Feb 2021 20:11:58 +0800</pubDate><description><![CDATA[1.主要是调用了qrencode-3.4.4库来生成的二维码。

该库需要导入到工程中的文件如下：






QPixmap paintTwoCode(const QString str)
{
    QRcode *qrcode;
    qrcode = QRcode_encodeString(str.toStdString().c_str(), 2, QR_ECLEVEL_Q, QR_MODE_8, 1);

    qint32 temp_width = 140;
    qint32 temp_]]></description><category></category></item><item><title><![CDATA[QT自定义弹窗dialog(纯代码编写，无Ui文件)]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/110009514</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/110009514</guid><author>sinat_33419023</author><pubDate>Mon, 23 Nov 2020 22:27:35 +0800</pubDate><description><![CDATA[自定义弹窗dialog



MDialog.h


#pragma once
#include &lt;QDialog&gt;
//#include "ui_MDialog.h"
#include &lt;QGroupBox&gt;
#include &lt;QListWidget&gt;
#include &lt;QHBoxLayout&gt;
#include &lt;QWidget&gt;
#include &lt;QRadioButton&gt;
#include &lt;QLabel&gt;
#]]></description><category></category></item><item><title><![CDATA[（Windows）获取系统显示的缩放比例方法]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/109895569</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/109895569</guid><author>sinat_33419023</author><pubDate>Sat, 21 Nov 2020 13:17:41 +0800</pubDate><description><![CDATA[//************************************
// Method:      getDpi
// Description: 获取系统dpi（缩放比例）
// Author:      xxx
// Date:        2020/09/23
// Returns:     比例 
//************************************
double getDpi()
{
	double dDpi = 1;
	// Get desktop dc
	H.]]></description><category></category></item><item><title><![CDATA[Qt+sqlite3实现单机登录管理信息的简单应用程序]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/107946511</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/107946511</guid><author>sinat_33419023</author><pubDate>Tue, 11 Aug 2020 22:55:18 +0800</pubDate><description><![CDATA[Qt5.9.2+vs2013

软件截图：

1.登录



2.主页面

a)【用户管理】页面是为了更好管理用户，拥有最高权限的用户可看到所有用户以及密码，普通用户只可以看见自己的密码，其他用户密码均显示***，另外点击右上角用户名可实现切换用户。



b)【客户管理】页面是为了让用户更好的管理客户的联系信息，可实现增删改查以及导出成表格。然后就是按照检索类型进行实时显示数据。



c)【商品管理】按照检索类型显示不同的数据以及将商品信息导出到excel中。



源码整理中。。。
...]]></description><category></category></item><item><title><![CDATA[C/C++测试机器大小端]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/107841047</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/107841047</guid><author>sinat_33419023</author><pubDate>Thu, 06 Aug 2020 15:40:38 +0800</pubDate><description><![CDATA[原作者地址：https://blog.youkuaiyun.com/didi1663478999/article/details/86476888


char check_sys() 
{
	union Check
	{
		int i;
		char ch;
	}c;
	c.i = 1;
	return c.ch;
}

调用：


	char ret = check_sys();
	if (ret == 1)
	{
		printf("小端\n");
	}
	else
	{
		printf("大端\n");
	]]></description><category></category></item><item><title><![CDATA[C字符串逆序、C++字符串逆序]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/107840659</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/107840659</guid><author>sinat_33419023</author><pubDate>Thu, 06 Aug 2020 15:26:35 +0800</pubDate><description><![CDATA[1.C字符串逆序：


void CReverse(char* ch) 
{
	int nLen = strlen(ch) - 1;
	char szStr;
	for (int i = 0; i &lt; nLen - i; i++)
	{
		szStr = ch[i];
		ch[i] = ch[nLen - i];
		ch[nLen - i] = szStr;
	}
	ch[nLen +1] = 0;
}

2.C++字符串逆序（利用栈的先进后出的原理）


void CPPReverse(std]]></description><category></category></item><item><title><![CDATA[C++ 多态、重写、重载；子类析构问题]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/107795595</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/107795595</guid><author>sinat_33419023</author><pubDate>Tue, 04 Aug 2020 19:38:35 +0800</pubDate><description><![CDATA[概念：

多态：基类指针执行基类对象时，就是使用基类的成员变量和函数，如果基类指针指向派生类对象时，就能够使用派生类的成员，这样的基类指针可按照多种形式来表现。

重写（override）、覆盖：子类重新定义父类中有相同名称和参数的虚函数，子类实现的函数函数名称、返回值、入参及入参类型要完全与父类一样，不过访问修饰符可以变化，比如父类的是protected，子类可改为public或者其他。（多态，动态绑定）

重载(overload)：同一个类中，函数名相同，参数列表不同（参数类型或参数顺序不同）。（非多.]]></description><category></category></item><item><title><![CDATA[C++类的大小测试]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/107792080</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/107792080</guid><author>sinat_33419023</author><pubDate>Tue, 04 Aug 2020 19:08:17 +0800</pubDate><description><![CDATA[1.一个空的类大小：sizeof(A) = 1


class A
{

};

2.类中有各种方法（不含有虚函数）大小为：1 ；加各种方法包括静态方法或者静态成员变量都不会增加类的大小


class A
{
public:
	A(){
		printf("This A 构造\n");
	}
	~A(){}
public:
	void Test(){}
private:

};

3.类中有虚函数，结果：  原因是虚函数指针形式保存在虚函数表中，然后类的初始大小1会被优化掉。


class ...]]></description><category></category></item><item><title><![CDATA[linux获取网口名称和ip地址，原文地址https://www.cnblogs.com/banwhui/p/4603052.html]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/106120741</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/106120741</guid><author>sinat_33419023</author><pubDate>Thu, 14 May 2020 15:20:39 +0800</pubDate><description><![CDATA[bian
保存接口信息的两个结构体ifconf和ifreq
用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq，它们对于大多数人
来说都是比较陌生的，这里给大家一种比较简单的理解方法，当然只一种帮助
理解的方法，在描述中可能会有一些地方与真实定义有所出入，仅供参考.

首先先认识一下ifconf和ifreq：

//ifconf通常是用来保存所有接口信息的
//if.h
struct ifconf 
{
    int    ifc_len;            /* size of.]]></description><category></category></item><item><title><![CDATA[QT判断路径下文件是否存在]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/106105243</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/106105243</guid><author>sinat_33419023</author><pubDate>Wed, 13 May 2020 19:50:08 +0800</pubDate><description><![CDATA[/**
* @func:    IsFileExist
* @brief:   判断路径下文件是否存在
* @author:  xxx 2020
* @param:   fullFileName: 全路径，包括文件名
* @return:  是否存在
*/
bool IsFileExist(QString fullFileName)
{
	QFile file(fullFileName);
	if (file.exists())
	{
		return true;
	}
	return false;
}
.]]></description><category></category></item><item><title><![CDATA[C++ float取整取余]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/106105210</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/106105210</guid><author>sinat_33419023</author><pubDate>Wed, 13 May 2020 19:48:24 +0800</pubDate><description><![CDATA[double t = 12.212;
int nT = int(t);
int nTs = (t- nT) * 1000;


]]></description><category></category></item><item><title><![CDATA[QT进度条]]></title><link>https://blog.youkuaiyun.com/sinat_33419023/article/details/106105080</link><guid>https://blog.youkuaiyun.com/sinat_33419023/article/details/106105080</guid><author>sinat_33419023</author><pubDate>Wed, 13 May 2020 19:44:26 +0800</pubDate><description><![CDATA[需要包含头文件

#include &lt;QProgressBar&gt;
#include &lt;QLabel&gt;

.h文件


class MyProgressWidget : public QDialog
{
	Q_OBJECT
public:
	MyProgressWidget(QWidget* parent = 0);
	~MyProgressWidget();

public:
	void updateProgress(QString info,int value);//提供给外部来填]]></description><category></category></item></channel></rss>