自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢乐的企鹅博客

LINUX爱好者

  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 qt安装报错:下载“http://download.qt.io/online/xxxxx/_meta.7z“server replied: Bad Gateway出现网络错误

cmd窗口中运行上面代码,给qt安装程序指定镜像源即可解决问题。

2023-04-01 02:37:41 357 1

原创 01 你了解依赖倒置原则吗

依赖倒置原则是非常重要的设计原则,几乎贯穿于所有的设计模式。本篇文章通过讨论司机驾驶汽车的场景,分析了使用和不使用DIP原则之间的区别,找出了问题所在(即如何让高层模块是相对稳定的,从而改善系统的可维护性和可读性);接着根据DIP原则的三句话定义,实现了相对稳定的,可维护性和可读性较好的版本,最后在对比中得出了依赖导致原则的本质和优点。

2022-05-02 05:37:32 1165

原创 设计模式开篇

通过这篇文章,我们学习了设计模式相关概念。设计模式是在特定场景下,对经常发生的问题给出了可复用的解决方案。设计模式关注的点在于应对变化,面对频繁变化的需求,能够提供通用的接口,把变化隔离起来;当有需求变化时,只需修改少量的代码就能应对变化,从而提高代码的可复用性,减少重复性工作。因此,什么是好的软件设计?复用性。通常提到的设计模式,隐含地表示“面向对象设计模式”。面向对象是实现这些设计模式的基础。因此需要先深入理解面向对象。1)向下深入理解

2022-04-30 19:32:40 456

原创 STL容器元素打印函数print_elems(方便调试)

#ifndef HELPER_INFO_H#define HELPER_INFO_H//辅助宏#define __endline cout << endl;#define __fname__ cout << endl << endl << "========= " << __PRETTY_FUNCTION__<< " ==========" << endl;#include <iostream>.

2021-04-04 17:45:46 323

原创 stl_vector::insert_aux方法原理

stl_vector::insert_aux源码template <class T, class Alloc>void vector<T, Alloc>::insert_aux(iterator position, const T& x) { if (finish != end_of_storage) {//如果还有备用空间 construct(finish, *(finish - 1));//在备用空间开头构造一个对象,以最后一个元素为对象内容

2021-04-04 15:15:10 558

原创 标准格式的QT main函数代码,值得借鉴

标准格式的QT main函数代码,值得借鉴#include <QCoreApplication>#include <QFile>#include <QStringList>#include <QTextStream>#include <QXmlStreamReader>/* This class exists for the sole purpose of creating a translation context.*/cla

2020-12-25 22:41:27 245

转载 pycharm从本地离线添加模块

https://www.cnblogs.com/zhuge134/p/10878715.htmlpip install matplotlib -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip install numpy -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip install pandas -i http://pypi.

2020-11-01 19:05:10 341

转载 QWidget border-image 失效问题解决办法

1、保证样式表图片是png格式的2、用QFrame覆盖整个QWidget窗体,将控件放在QFrame控件上层,再设置frame控件的border-image即可。

2020-08-08 14:37:53 2082

原创 Q_UNUSED()宏头文件

使用Q_UNUSED()宏时,如果出现如下警告:E:\QT_Project\xingfa_version\xingfa_8_tcp_server\engine\debug\debug_printfFun.cpp:46: error: 'Q_UNUSED' was not declared in this scope Q_UNUSED(name); ^可以包含QT库全局头文件#include <qglobal.h>...

2020-07-26 16:50:34 956

原创 Adroid Studio创建Java项目

1、创建完Java Module之后,执行如下步骤2、设置SDK Version为合适的版本(本人选择JDK 8.0),发现Build Tools Version自动变化3、进入java Module中的build.gradle文件4、设置编译时的编码方式搞定 :)2020-2-1 by 欢乐的企鹅...

2020-02-01 22:20:57 123 1

原创 SQL3 id自增主键不连续时,查询数据库指定行的命令

参考https://www.cnblogs.com/bluedy1229/p/8992965.html查询倒数第6~10个数据 命令select * from table_name where id not in(select id from table_nameOrder by id desc limit 5 ) Order by id desc limit 5;查询第6~10...

2020-01-10 16:50:36 252

原创 Android Studio 错误: -source 1.7 中不支持静态接口方法 (请使用 -source 8 或更高版本以启用静态接口方法)

打开build.gradle文件,修改两行代码即可:apply plugin: 'java-library'dependencies { implementation fileTree(dir: 'libs', include: ['*.jar'])}//Java Compile 解决中文乱码问题tasks.withType(JavaCompile) { optio...

2020-01-08 22:44:11 1122

转载 Android Studio Run窗口中文显示乱码解决办法

在java工程目录下的build.gradle添加如下代码,然后重新运行一遍。tasks.withType(JavaCompile) {options.encoding = "UTF-8"}

2020-01-05 15:03:51 3950

转载 Eclipse颜色配置文件导入方法

eclpse自带的颜色风格设置Eclipse->Preference->General->ApperanceEnable Theming(Requires restart)额外的颜色风格下载:http://eclipsecolorthemes.org/如何使用下载到的风格?下载*.epf文件File->Import->General->Prefere...

2020-01-04 10:30:34 638

原创 JAVA Eclipse 汉化步骤(简单方法)

参考https://www.cnblogs.com/lctr/p/9441634.html已成功汉化。

2020-01-03 22:42:03 956

原创 检测QString中是否包含希腊文--简便方法

QString str = "ab-α-c";if(str .contains(QRegExp("[α-ω]")){ qdebug() << "true";}else{ qdebug() << "false";}

2020-01-03 16:11:32 301

原创 QLineEdit 禁止选中文本的简洁方法

当选中文本时,使用槽函数取消选中即可... ...connect(lineEditTmp,SIGNAL(selectionChanged()),this,SLOT(SlotLineEditDeselect()));void WidgetAge::SlotLineEditDeselect(){ qobject_cast<QLineEdit*>(sender())-&gt...

2019-12-07 16:12:57 1429 1

原创 QComboBox

https://stackoverflow.com/questions/13308341/qcombobox-abstractitemviewitem第一步:If you replace the default delegate by a QStyledItemDelegate, your style sheet should work:QStyledItemDelegate* it...

2019-12-06 13:45:13 135

原创 更改变量名

Ctrl + Shift + R 更改变量名

2019-12-05 16:34:06 293

原创 QTableView自适应填充伸展列宽的基础上 再固定特定某列宽

ui->UserTableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);ui->UserTableView->horizontalHeader()->setResizeMode(USER_TIME,QHeaderView::Fixed);ui->UserTableV...

2019-12-05 14:07:49 604

原创 QVector2D介绍(翻译)

The QVector2D class represents a vector or vertex(顶点,例如三角形的一个顶点) in 2D space.The QVector2D class can also be used to represent vertices in 2D space. We therefore do not need to provide a separate ve...

2019-11-26 16:38:58 4891 1

原创 QtCore总结

1、https://www.cnblogs.com/findumars/p/10390079.html2、https://www.cnblogs.com/senior-engineer/p/11155471.html

2019-11-26 16:31:34 183

原创 QT中getInstance()实现

*.cpp文件中:方法一:CTest* CTest::m_myInstance = NULL;CTest* CTest::getInstance(){ if(NULL == m_myInstance ) { m_myInstance = new CTest(); } return m_myInstance ;}方法二:C...

2019-11-26 13:59:27 1867

原创 2D简单图形相关算法罗列

https://www.cnblogs.com/rickyk/p/3981689.html

2019-11-26 13:39:58 277

转载 QFlags的使用

QFlags的使用//------------------testclass.h------------------//#ifndef TESTCLASS_H#define TESTCLASS_H#include <QFlags>#define Q_DECLARE_FLAGS(Flags, Enum)\typedef QFlags<Enum> Flags;...

2019-11-26 13:32:00 608

原创 QTextEdit 控件禁止鼠标选中文本方法

setTextInteractionFlags ( Qt::NoTextInteraction );

2019-11-22 15:50:17 2803

原创 解决按钮隐藏后,重新布局导致其他控件变宽的问题

if(bFlagFactory) { ui->pushButtonRange->show(); ui->horizontalLayout->removeWidget(widget); } else { ui->pushButtonRange->hide(); ...

2019-11-21 13:52:30 1060

原创 QT习惯总结

QT习惯总结:1. 随机数种子只需调用一次即可。 //产生随机数 static bool hasCalledQsrand = false; if(false == hasCalledQsrand){//随机数种子只种一次,下次不再种植 qsrand(QTime(0, 0, 0).secsTo(QTime::current...

2019-10-18 18:57:10 203

原创 方波中的毛刺处理(Verilog验证)

方波中的毛刺处理(Verilog验证) by 阿里参考以下博客:1.https://www.cnblogs.com/alifpga/p/9558038.html 作者:杭州卿萃科技ALIFPGA2. 测试程序如下://----------------------------------------------------//...

2019-08-15 15:22:36 4489

原创 Linux内核之5个子系统

概述LINUX内核由5个主要的子系统构成:进程调度程序(SCHED) 内存管理程序(MM) 文件虚拟系统(VFS) 网络接口(NET) 进程间通信(IPC)一、进程调度程序(SCHED)二、内存管理程序(MM)三、文件虚拟系统(VFS)四、网络接口(NET)五、进程间通信(IPC)参考:进程间通信的7种方式...

2019-04-25 08:27:02 1478

原创 LINUX中cp命令的实现

一、编写源文件/* * 文件拷贝练习 * */#include <stdio.h>int main(int argc, char **argv) { int size = 0; char buf[100] = {0}; FILE *p_src = NULL, *p_dest = NULL; if (argc < 3) { ...

2019-04-07 00:21:29 1267

原创 LINUX 源文件基本框架快速创建命令

今天写了一个简单的命令,帮助自己快速生成源文件框架。步骤如下:1.编写源文件#include <stdio.h>#include <string.h>#include <time.h>//获取当前时间char* get_time(char* timeStr){ char time_arr[7][10] = {"星期一","星期...

2019-03-20 02:21:49 457

转载 ubuntu自带截图工具--方便好用

ubuntu自带截图工具--方便好用2017年10月14日 13:22:44 然心向往之 阅读数:8685更多个人分类: Linuxubuntu自带的截图工具感觉能够满足基本的截图功能,可以不必安装另外的截图软件。一般用到的截图类型有三种:全屏、当前活动窗口、自定义区域,其中自定义区域截图是最灵活也是我们用的最多的方式。在ubuntu下可以通过其自带的截图工具轻松实现这三种功能。...

2018-12-03 21:12:54 194

转载 vim插件ctags的安装和使用---vim多文件编程时快速定位问题

每天知道一点2018.9.30vim插件ctags的安装和使用【ctags功能】:            在Linux操作系统上进行多文件编程时,通常需要查看变量的定义,类,函数的定义等内容,此时需要另开一个vi窗口去查变量或者类的定义,十分的麻烦。而ctags插件解决了上述问题。           ctags插件为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速...

2018-09-30 16:51:05 378

转载 LINUX 解压操作整理

每天知道一点2018.8.20以下部分内容是转自其它网站。memcached解压报错gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now解决方法:最近在部署环境,在安装memcached的过程中解压时,解压命令:tar -...

2018-09-30 16:39:50 227

libstdc++-2.8.0.tar.bz2

C++ 2.80版本源代码 【学习STL必备源码】 http://mirrors.concertpass.com/gcc/libstdc++/old-releases/

2021-03-31

51单片机 显示年月日(带小数点)

51单片机c语言 ,显示年月日,中间带有小数点;数码管动态显示,其中数码管LED是共阴极接法。

2018-10-19

空空如也

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

TA关注的人

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