自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心向阳光,斗志昂扬!

书山有路勤为径,学海无涯苦作舟。(一个纯粹的技术爱好者,有温度的技术人)

  • 博客(258)
  • 资源 (27)
  • 收藏
  • 关注

原创 系统架构常用的工具

其中,HBase位于结构化存储层,Hadoop HDFS为HBase提供了高可靠性的底层存储支持,Hadoop MapReduce为HBase提供了高性能的计算能力,Zookeeper为HBase提供了稳定服务和failover机制。从而能够促进更好的团队沟通、帮助管理变更和评估变更的影响,帮助验证所有的规划需求被交付物所满足、降低项目风险。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。

2023-09-16 14:42:24 705

原创 周末的时光都是如何度过的

作为一个程序员,朝九晚六,偶尔加班。工作后上班的时间,有时感觉过得很快,有时感觉过得很慢,周末的闲暇时光,大家都是如何度过的呢。1.充充电,学学新技术,来源:b站,极客时间。3. 看看电影,打打游戏。2.附近转转,爬爬山。

2023-09-10 18:05:03 241

原创 项目经理,产品经理及技术经理的职责区分

现实工作中,一般只有大的产品型或技术型公司才会配全这些职位,在市场所有公司中,产品型和技术型偏少,项目型偏多,中小型公司中有可能这三个职位是一个人。项目经理和产品经理偏业务方向,技术经理偏技术方向,产品经理是产品和市场的桥梁,项目经理是产品和技术的桥梁,因此产品经理经理可偏市场可偏产品,项目经理可偏产品可偏技术。技术经理一般不需要和客户打交道,但也需要了解业务,技术服务于业务。项目型公司必须有项目经理,产品型公司必须有产品经理和项目经理,技术型公司必须有技术经理,可见项目经理的能力通用性强,适用范围较广。

2023-09-04 19:24:13 838

原创 常用三维建模软件

三维建模,是利用制图软件(如CAD)建立空间模型的过程。

2023-07-02 17:07:27 159

原创 C++中组解数据包(序列化反序列化方式)

C++中组解数据包(序列化反序列化方式)

2022-12-03 20:25:07 678 1

原创 C++中按位写入读取数值

向 quint8类型数据中连续位写入数值从 quint8类型数据中连续位读取数值说明:quint16,quint32,quint64类型数据类似方法实现。

2022-12-03 18:43:45 945

原创 C++常用性能分析工具

perf 可以说是 pstack 和 strace 的“高级版”,它按照固定的频率去“采样”,相当于连续执行多次的 pstack,然后再统计函数的调用次数,算出百分比。

2022-10-07 20:20:38 2165

原创 linux中配置vi开发环境

配置vi开发环境:sudo gedit /etc/vim/vimrc。

2022-09-15 21:50:59 429

原创 C++中常用的网络通信库

libcurlcprzmq

2022-09-11 09:43:35 1227

原创 C++中的序列化和反系列化

序列化,就是把内存里“活的对象”转换成静止的字节序列,便于存储和网络传输;而反序列化则是反向操作,从静止的字节序列重新构建出内存里可用的对象。

2022-09-10 14:50:44 951

原创 全能终端神器—MobaXterm

终端

2022-08-24 17:21:39 245

原创 C++中计时函数使用

代码】C++中计时函数使用。

2022-08-04 16:50:26 243

原创 auto和decltype的最佳实践

auto还有一个“最佳实践”,就是“range-basedfor”,不需要关心容器元素类型、迭代器返回值和首末位置,就能非常轻松地完成遍历操作。不过,为了保证效率,最好使用“constauto&”或者“auto&”。在定义类的时候,因为auto被禁用了,所以这也是decltype可以“显身手”的地方。在C++14里,auto还新增了一个应用场合,就是能够推导函数返回值,这样在写复杂函数的时候,比如返回一个pair、容器或者迭代器,就会很省事。......

2022-07-28 15:32:33 232

原创 PlantUML简介与使用

PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。

2022-07-18 10:29:46 368

原创 C++中tuple的使用

【代码】C++中tuple的使用。

2022-07-16 14:59:52 844

原创 常见文档注释工具简介

文档注释工具:javaDoc和Doxygen。

2022-05-31 20:53:44 562 1

原创 C++多继承(多重继承)详解

C++多继承,多重继承,详解。

2022-05-31 20:43:03 3090

原创 C++项目代码规模和质量评估工具

SourceAuditLogiScopeCppDepend

2022-05-08 16:29:02 1077

原创 常见C++开源网站项目

网站:SourceforgeGooglecodebjarne stroustrup开源中国社区项目:celestiak3dsurfwindirstatsource-navigatornotepad++winmergecppcheck

2022-05-07 11:20:22 714

原创 浮点型变量判断是否大于、小于、等于0

float、double分别遵循R32-24,R64-53的标准。他们尾数的位数分别是23、52,即误差在2的-23次方和2的-52次方所以float的精度误差在1e-6,double的精度误差在1e-15。要判断一个单精度浮点数是否等于0:if(fabs(f) <= 1e-6);要判断一个双精度浮点数是否等于0:if(fabs(d) <= 1e-15);要判断两个单精度浮点数是否相等:if(fabs(f1 - f2) <= 1e-6);要判断两个双精度浮点数是否相等:if(fab

2022-04-02 15:47:40 6664

原创 常见3D引擎

unity3dUnity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画这些类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。gotounreal engine 4E4 是 Unreal Engine 4 的缩写,中文译为“虚幻引擎4”。UE4 是一款代码开源、商业收费、学习免费的游戏引擎,支持 PC、手机、掌机等各种平台,能够充分发挥硬件的性能。UE4 虽然也有自己的脚本语言,但是性能堪忧,所以在大型游戏开发中

2022-03-29 21:40:50 6307

原创 数据可视化库框架

WebGLWebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。显然,WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚

2022-03-28 13:45:39 5434

原创 C++通用日志系统

日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等。本日志模块的主旨是提供一个基于Qt框架,简单易用、可拓展性好、支持多种输出目标和格式的底层日志库,方便上层调用。模块设计过程中参考了Log4j等软件,并结合C++特性,具有高度可拓展、使用灵活、高性能等优点。[下载]...

2022-03-25 10:39:09 853

原创 浏览器分层架构

ChromiumChromium 官网:https://www.chromium.orgChromium 源码:https://github.com/chromium/chromiumChromium是谷歌的开源项目,由开源社区维护,拥有诸多尖端优势。拥有众多的版本包括Windows、Mac、Linux,几乎每天都在进行更新,版本不稳定。国产的所有 “双核浏览器”,都是基于 Chromium 开发的,甚至 Chrome 也是基于它。我们下载的 Chromium 浏览器都是其源码未经修改的直接编

2022-03-23 15:26:44 404

原创 医疗影像处理与可视化

医学图像处理软件架构做得最好的当数Mevis,当时西门子要买下Mevis,Mevis老板没有卖。西门子花了几百万欧元换自己的工程师到Mevis参观两周,之后回去他们就造了个跟Mevislab类似的软件平台。建议大家有时间可以下载下来玩儿一下,找找感觉,我们不必要做到可视化编程的程度,但是针对模块的划分和分类会有一些启发。很多时候我们并不需要原创,而是要学会抄作业,和站在别人肩膀上。https://www.mevislab.de/...

2022-03-13 14:48:34 287

原创 QGraphicsView教程

简介Graphics View 提供了一个用于管理和交互大量的可定制的 2D 图形项与用于可视化这些项的 View 小部件的 surface(曲面),并提供缩放(zooming)和旋转(rotation)功能支持。该框架包括事件传播体系结构(an event propagation architecture),该体系结构允许对场景中的项目进行精确的双精度交互功能。图元可以被如下操作处理:按键事件,鼠标按下,移动,释放和双击事件,它们还可以跟踪鼠标的移动。Graphics View 使用 BSP(Bi

2022-02-08 14:19:46 6043

原创 Qt QApplication::processEvents

应用场景一:处理密集耗时的事情有时候需要处理一些跟界面无关的但非常耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。例如:在应用程序中保存文件到硬盘上,从开始保存直到文件保存完毕,程序不响应用户的任何操作,窗口也不会重新绘制,从而处于“无法响应”状态,这是一个非常糟糕的体验 。在这种情况下,有一种方法是使用多线程,即在子线程中处理文件保存,主线程负责界面相关。如果不想使用多线程,最简单的办法就是在文件保存过程中频繁调用QApplication::processE

2022-01-24 15:35:12 528

原创 QMenu设置样式

QString qss = "QMenu {" "background-color: rgb(57, 65, 69);" "color: rgb(255,255,255);" "border: 1px solid rgb(172, 172, 172);" "border-radius: 3px; }" "QMenu::item {" "background-color: transparent;" "border-bottom: 1px solid rgb(172, 172, 172);"

2022-01-19 11:26:50 2374

原创 Qt中绘制平方毫米符号

char16_t square = 0xB2;QString paintStr = "mm" + QString::fromUtf16(&square, 1);

2022-01-15 16:32:17 802

原创 QListWidget自定义item时出现布局显示误差解决方法

思路:设置Delegate,覆写updateEditorGeometry方法。代码:#ifndef MARKINFOLISTDELEGATE_H#define MARKINFOLISTDELEGATE_H#include <QStyledItemDelegate>class MarkInfoListDelegate : public QStyledItemDelegate{ Q_OBJECTpublic: MarkInfoListDelegate(QWidget

2022-01-05 11:36:43 660

原创 QListWidgetItem设置获取指针型数据

QListWidgetItem *pItem = new QListWidgetItem();MarkItem *pItemWidget = new MarkItem(this);pItem->setData(1, QVariant::fromValue((void *)pItemWidget));for (int i = 0; i < ui->markmgr_listWidget->count(); ++i) { QListWidgetItem *ptTmpWidge

2022-01-04 19:41:56 525

原创 QWidget对象设置获取指针型属性数据

ModelSign *pModel = new ModelSign;QWidget *pWdg = new QWidget;pWdg->setProperty("obJectName", QVariant::fromValue((void *)pModel));void *pModelSignCore = pWdg->property("obJectName").value<void *>();

2022-01-04 19:35:31 2152

原创 测试函数内部执行时间

#include<QElapsedTimer>static QElapsedTimer t;t.start();qDebug() <<t.elapsed();

2021-12-29 19:27:24 244

原创 Qt中优化操作体验(信号发送频率)

思路通过定时器来控制,调整信号发送频率。代码constexpr int THROTTLE_TIME = 200; // milliseconds auto now = QDateTime::currentMSecsSinceEpoch(); if (!m_timer) { m_timer = new QTimer(this); connect(m_timer, &QTimer::timeout, [=]() { sgn

2021-12-19 15:42:33 751

原创 QLinearGradient之画渐变线

QLinearGradient linear(m_ptFirst, QPoint(p1x, p1y));linear.setColorAt(0.0f, QColor(255, 202, 76, 255));linear.setColorAt(1.0f, QColor(255, 231, 131, 0));QPen penLine = pen;penLine.setBrush(QBrush(linear));pPainter->setPen(penLine);pPainter->dra

2021-12-13 14:06:17 425

原创 OHIF简介

OHIFOHIF,全称为Open Health Imaging Foundation,致力于创造一个平台,使得大家可以:使用最少的资源开发出创新的软件;使用开源组件开发产品化软件;科研成果可以高效转化为临床工具。作为示例,OHIF开发了两个前端软件,分别是OHIF-viewer和LesionTracker。这两个软件都是基于Cornerstone开发的,都遵循MIT协议,允许商用。其中,前者是一个通用的纯网页版医学影像浏览前端;后者则面向病灶(肿瘤)随访提供了更加专业的工具组件。OHIF

2021-12-09 19:41:52 3519

原创 Dicom窗宽窗位配置化显示

背景项目中要求设置不同的几个窗宽窗位预设值。思路读取xml文件,包含key-value,来设置dicom。代码xml配置<?xml version="1.0" encoding="utf-8" ?><Document> <WindowLevel> <item name="Default Window" window_width="800" window_center="300" /> <item name

2021-11-17 20:26:03 410

原创 Dicom影像配置化显示Tag值

背景Dicom影像处理软件要求根据不同部署医院显示不同的Tag信息,Tag显示位置也有变化。思路提供配置文件,由运维售后工程师配置处理,可配置显示哪些tag信息及其显示位置。代码xml配置<?xml version="1.0" encoding="utf-8" ?><Document> <Modality name="DEFAULT"> <DrawType name="CornerInfo">

2021-11-17 20:18:44 872

原创 Qtp自动测试工具

简介QTP是Quick Test Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等。原理QTP录制的是鼠标和键盘的消息。QTP录制回放时基于windows操作系统的消息机制。QTP在录制时监听应用程序的消息,监听到之后把消息放到容器里,而另外的监听程序则从容器中取出容器中的消息,并调用对用的API处理函

2021-11-08 14:01:35 9945

原创 QListWidget自定义item实现

效果如下:关键代码://添加itemvoid CListTestWgt::AddItem(MarkType type, int serialNum, const QString &content) { CItemWidget *pItemWidget = new CItemWidget(this); pItemWidget->SetData(type, serialNum, content); QListWidgetItem *pItem = new

2021-10-30 18:57:37 524

windows中动态库依赖查询工具

Windows中动态库查询工具,可以查看exe依赖那些动态库,分析程序运行错误的rootcause,在根源上解决问题。

2023-09-09

chm帮助文件的制作流程

CHM是一种Microsoft编写的帮助文档格式。CHM是英语“Compiled Help Manual”的简写,即“已编译的帮助文件”。CHM是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。CHM文件因为使用方便、形式多样,也被采用作为电子书的格式。.chm是微软对帮助文件.hlp的升级版。基于HTML文件的特性,把帮助内容以类似数据库的形式编译储存,它利用开放的HTML使帮助文件非常实用,后来很多电子书也采用了chm格式。

2023-09-09

ollydbg反汇编工具

OllyDebug,简称OD,一种反汇编软件,动态追踪工具,将IDA与SoftICE结合起来的思想,Ring 3 级的调试器。OllyDebug的使用界面是可视化操作。OD,已代替SoftICE成为当今最为流行的调试解密工具了.同时还支持插件扩展功能,是最强大的调试工具。基本上,调试自己的程序因为有源码,一般用vc,破解别人的程序用OllyDebug。OllyDbg 支持所有 80x86、奔腾、MMX、3DNOW!、Athlon扩展指令集、SSE指令集以及相关的数据格式,但是不支持SSE2指令集。

2023-09-09

windows中udp加组播工具

对于windows程序中需要添加组播的话,可使用该工具在配置文件里面填写需要的ip地址,然后点击执行添加到局域网组播。使用场景:程序中有udp组播通信的情况下,发送udp包对方没有收到,可能就是没有加udp组播,使用该工具可以添加到组播,这样程序中就可以正常发udp包了。

2023-09-09

dump文件生成。。。

dump文件生成。。。

2022-04-11

C++通用日志系统Logger

日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等。 本日志模块的主旨是提供一个基于Qt框架,简单易用、可拓展性好、支持多种输出目标和格式的底层日志库,方便上层调用。模块设计过程中参考了Log4j等软件,并结合C++特性,具有高度可拓展、使用灵活、高性能等优点。

2022-03-25

ListTestWgt.zip

QListWidget,QListView中自定义item,研究测试demo

2021-10-30

Windbg工具入门.zip

Windbg工具使用。。。。。。

2021-09-20

ScreenToGif.exe

录屏,编辑,录像。。。

2021-08-30

Ditto剪贴板增强工具

ditto工具,剪贴板增强工具

2021-06-24

本地预览Svg图片.zip

本地预览Svg图片

2021-04-06

医学图像处理学习.zip

包含ITK,VTK,MITK,VMTK等医学影像处理库的学习资料

2021-03-24

Qt实现职工信息管理系统

职工信息管理系统,包含增删改查员工信息,数据库使用腾讯云数据库,自己测试需修改。

2021-03-09

TestInnoStep.zip

InnoStep打包软件使用,包含详细流程和示例

2021-02-23

ExListDemo.zip

扩展QListWidget,支持多列,加载显示任意自定义控件

2021-02-18

Dbgview_win10.exe

调试日志查看工具

2021-02-05

FastStoneCapture.zip

FastStoneCapture-标尺用于ui开发很方便

2021-01-21

Android应用架构演化之路.pptx

android各个模式详解,包含MVC,MVP,MVVM,分别具体实现同一个demo。深入浅出,适合新手学习。。。

2020-07-25

linuxNotify.zip

linux中文件监控系统内核层实现inotify和应用层fanotify的实现的使用详细例子。。。

2019-05-13

设计模式简单实现

单例模式,工厂模式,装饰模式,观察者模式,代理模式等等。

2019-04-24

Qt中多工程及多模块项目配置简单示例

qt5中多工程及多模块应用配置简单用例。

2019-04-17

Qt5使用静态库实例

Qt5中创建和使用静态库。。

2019-04-17

Qt5使用动态库实例

Qt5中创建及使用动态库。。

2019-04-17

Qt5开发及实例

Qt5开发及实例高清完整版本,详细介绍了基于qt5的各种新特性使用和用例。

2019-04-17

KeyboardHook

键盘hook,拦截屏蔽键盘部分按键demo,vs+mfc实现,可执行

2018-11-14

qt推荐线程用法

qt多线程使用,推荐用法,继承QObject,使用worktothread方法。

2018-11-12

qt有名管道demo

qt有名管道demo,跨平台,linux,window平台同一套代码调试通过

2018-11-12

qt中json读写

qt中读写配置json文件,包含读,解析,及创建写入详细过程。

2018-10-16

dm7集群使用手册

包含多个文档,达梦数据共享集群DSC技术白皮书,达梦数据交换平台软件DMET白皮书,达梦数据库管理系统DM7白皮书,达梦数据同步软件DMHS白皮书,大规模并行处理集组软件DMMPP白皮书。

2018-06-23

dm7程序员手册

适用于DM7开发程序员使用,各种开发环境都有涉及,如window,linux,mac部分细节使用区别。

2018-06-23

dm7_linux_64

达梦数据库,适用于linux(64)操作系统,支持中标麒麟64位操作系统。

2018-06-23

空空如也

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

TA关注的人

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