- 博客(262)
- 资源 (27)
- 收藏
- 关注
原创 snmp++编译与使用
Qt版本:Qt5.12.12,QtCreator版本为5.0.2。编译器版本:Qt5.12.12_MinGW_64_bit。操作系统:win11。
2024-09-30 14:45:42 256
原创 推荐常用的搜索渠道
台湾大学电子书:http://ebooks.lib.ntu.edu.tw/Home/ListBooks。360个人图书馆 http://www.360doc.com/index.html。台湾学术数据库:http://fedetd.mis.nsysu.edu.tw/爱问共享:http://ishare.iask.sina.com.cn/数据圈:http://www.shujuquan.com.cn/中国国家图书馆:http://www.nlc.gov.cn/。
2024-09-29 22:06:43 285
原创 程序员提供效能工具
Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。[6]作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。Axure RP的使用者主要包括商业分析师、信息架构师、产品经理、IT咨询师、用户体验设计师、交互设计师、UI设计师等,另外,架构师、程序员也在使用Axure。灵活的定制节点外观、插入图标。
2024-08-21 22:40:21 166
原创 系统架构常用的工具
其中,HBase位于结构化存储层,Hadoop HDFS为HBase提供了高可靠性的底层存储支持,Hadoop MapReduce为HBase提供了高性能的计算能力,Zookeeper为HBase提供了稳定服务和failover机制。从而能够促进更好的团队沟通、帮助管理变更和评估变更的影响,帮助验证所有的规划需求被交付物所满足、降低项目风险。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。
2023-09-16 14:42:24 819
原创 项目经理,产品经理及技术经理的职责区分
现实工作中,一般只有大的产品型或技术型公司才会配全这些职位,在市场所有公司中,产品型和技术型偏少,项目型偏多,中小型公司中有可能这三个职位是一个人。项目经理和产品经理偏业务方向,技术经理偏技术方向,产品经理是产品和市场的桥梁,项目经理是产品和技术的桥梁,因此产品经理经理可偏市场可偏产品,项目经理可偏产品可偏技术。技术经理一般不需要和客户打交道,但也需要了解业务,技术服务于业务。项目型公司必须有项目经理,产品型公司必须有产品经理和项目经理,技术型公司必须有技术经理,可见项目经理的能力通用性强,适用范围较广。
2023-09-04 19:24:13 1370
原创 C++中按位写入读取数值
向 quint8类型数据中连续位写入数值从 quint8类型数据中连续位读取数值说明:quint16,quint32,quint64类型数据类似方法实现。
2022-12-03 18:43:45 1027
原创 C++常用性能分析工具
perf 可以说是 pstack 和 strace 的“高级版”,它按照固定的频率去“采样”,相当于连续执行多次的 pstack,然后再统计函数的调用次数,算出百分比。
2022-10-07 20:20:38 2399
原创 C++中的序列化和反系列化
序列化,就是把内存里“活的对象”转换成静止的字节序列,便于存储和网络传输;而反序列化则是反向操作,从静止的字节序列重新构建出内存里可用的对象。
2022-09-10 14:50:44 1024
原创 auto和decltype的最佳实践
auto还有一个“最佳实践”,就是“range-basedfor”,不需要关心容器元素类型、迭代器返回值和首末位置,就能非常轻松地完成遍历操作。不过,为了保证效率,最好使用“constauto&”或者“auto&”。在定义类的时候,因为auto被禁用了,所以这也是decltype可以“显身手”的地方。在C++14里,auto还新增了一个应用场合,就是能够推导函数返回值,这样在写复杂函数的时候,比如返回一个pair、容器或者迭代器,就会很省事。......
2022-07-28 15:32:33 269
原创 PlantUML简介与使用
PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。
2022-07-18 10:29:46 438
原创 常见C++开源网站项目
网站:SourceforgeGooglecodebjarne stroustrup开源中国社区项目:celestiak3dsurfwindirstatsource-navigatornotepad++winmergecppcheck
2022-05-07 11:20:22 767
原创 浮点型变量判断是否大于、小于、等于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 7641
原创 常见3D引擎
unity3dUnity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画这些类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。gotounreal engine 4E4 是 Unreal Engine 4 的缩写,中文译为“虚幻引擎4”。UE4 是一款代码开源、商业收费、学习免费的游戏引擎,支持 PC、手机、掌机等各种平台,能够充分发挥硬件的性能。UE4 虽然也有自己的脚本语言,但是性能堪忧,所以在大型游戏开发中
2022-03-29 21:40:50 6496
原创 数据可视化库框架
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 5490
原创 C++通用日志系统
日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等。本日志模块的主旨是提供一个基于Qt框架,简单易用、可拓展性好、支持多种输出目标和格式的底层日志库,方便上层调用。模块设计过程中参考了Log4j等软件,并结合C++特性,具有高度可拓展、使用灵活、高性能等优点。[下载]...
2022-03-25 10:39:09 898
原创 浏览器分层架构
ChromiumChromium 官网:https://www.chromium.orgChromium 源码:https://github.com/chromium/chromiumChromium是谷歌的开源项目,由开源社区维护,拥有诸多尖端优势。拥有众多的版本包括Windows、Mac、Linux,几乎每天都在进行更新,版本不稳定。国产的所有 “双核浏览器”,都是基于 Chromium 开发的,甚至 Chrome 也是基于它。我们下载的 Chromium 浏览器都是其源码未经修改的直接编
2022-03-23 15:26:44 440
原创 医疗影像处理与可视化
医学图像处理软件架构做得最好的当数Mevis,当时西门子要买下Mevis,Mevis老板没有卖。西门子花了几百万欧元换自己的工程师到Mevis参观两周,之后回去他们就造了个跟Mevislab类似的软件平台。建议大家有时间可以下载下来玩儿一下,找找感觉,我们不必要做到可视化编程的程度,但是针对模块的划分和分类会有一些启发。很多时候我们并不需要原创,而是要学会抄作业,和站在别人肩膀上。https://www.mevislab.de/...
2022-03-13 14:48:34 357
原创 QGraphicsView教程
简介Graphics View 提供了一个用于管理和交互大量的可定制的 2D 图形项与用于可视化这些项的 View 小部件的 surface(曲面),并提供缩放(zooming)和旋转(rotation)功能支持。该框架包括事件传播体系结构(an event propagation architecture),该体系结构允许对场景中的项目进行精确的双精度交互功能。图元可以被如下操作处理:按键事件,鼠标按下,移动,释放和双击事件,它们还可以跟踪鼠标的移动。Graphics View 使用 BSP(Bi
2022-02-08 14:19:46 6466
原创 Qt QApplication::processEvents
应用场景一:处理密集耗时的事情有时候需要处理一些跟界面无关的但非常耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。例如:在应用程序中保存文件到硬盘上,从开始保存直到文件保存完毕,程序不响应用户的任何操作,窗口也不会重新绘制,从而处于“无法响应”状态,这是一个非常糟糕的体验 。在这种情况下,有一种方法是使用多线程,即在子线程中处理文件保存,主线程负责界面相关。如果不想使用多线程,最简单的办法就是在文件保存过程中频繁调用QApplication::processE
2022-01-24 15:35:12 606
原创 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 2507
原创 Qt中绘制平方毫米符号
char16_t square = 0xB2;QString paintStr = "mm" + QString::fromUtf16(&square, 1);
2022-01-15 16:32:17 891
原创 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 726
原创 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 598
原创 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 2208
原创 测试函数内部执行时间
#include<QElapsedTimer>static QElapsedTimer t;t.start();qDebug() <<t.elapsed();
2021-12-29 19:27:24 276
原创 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 867
原创 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 469
原创 OHIF简介
OHIFOHIF,全称为Open Health Imaging Foundation,致力于创造一个平台,使得大家可以:使用最少的资源开发出创新的软件;使用开源组件开发产品化软件;科研成果可以高效转化为临床工具。作为示例,OHIF开发了两个前端软件,分别是OHIF-viewer和LesionTracker。这两个软件都是基于Cornerstone开发的,都遵循MIT协议,允许商用。其中,前者是一个通用的纯网页版医学影像浏览前端;后者则面向病灶(肿瘤)随访提供了更加专业的工具组件。OHIF
2021-12-09 19:41:52 3864
chm帮助文件的制作流程
2023-09-09
ollydbg反汇编工具
2023-09-09
windows中udp加组播工具
2023-09-09
C++通用日志系统Logger
2022-03-25
dm7集群使用手册
2018-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人