自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 Procexp64.exe —— 强大的进程管理器

Process Explorer 是一款增强型的任务管理器,你可以使用它方便地管理你的程序进程,能强行关闭任何程序。除此之外,它还详尽地显示计算机信息:CPU、内存使用情况,DLL、句柄信息,很酷的曲线图...2,下载地址百度网盘链接:https://pan.baidu.com/s/1gUmV8XsY1qkp71U5N5tXEQ?pwd=o6hl提取码:o6hl3,使用场景我一般这些时候使用:(1) 更直观查看进程父子关系,结束指定进程,尤其是存在同名进程时更易识别。

2024-01-27 17:30:42 902

转载 使用Gflags来检测heap问题

当我们从普通堆管理器分配一块内存时,内存总是8字节对齐的,页堆默认情况下也会使用这个对齐规则,但是这会导致分配的内存块的结尾不能跟页边界精确对齐,可能存在0-7个字节的间隙,显然,对位于间隙范围内的访问是不会被立即发现。因为每次分配的内存都要以这种形式布局,尤其对于小片的内存分配,即使分配一个字节,也要分配一个内存页,和一个保留的虚拟内存页(注意在目前的实现中,这个用作边界保护区域的页从来不会被提交)。3. 启动要调试的程序,当执行异常操作后,VS这才变聪明了,直接指定到了直接导致异常的代码处。

2023-06-21 13:36:29 174

原创 Qt隐式共享

Qt的容器类的隐式共享

2022-12-13 17:04:43 665 1

原创 快速熟悉C++之常用语法

快速熟悉C++之常用语法

2022-11-20 09:05:22 448 1

原创 std::map中的自定义key避免踩坑

std::map中的自定义key避免踩坑

2022-11-14 11:27:57 944 1

原创 QT scrollArea控件背景透明,但不影响子控件的方法

类选择器格式.类名 { 属性: 值; }ui.scrollArea->viewport()->setStyleSheet(".QWidget{background-color:transparent;}");

2022-08-18 14:40:17 1337

原创 Qt 日志重定向

Qt自带的日志重定向机制非常简单好用,自从用了以后再也不用什么断点调试啥的了,在需要的地方支持qdebug输出对应的信息,而且发布程序以后也可以开启调试日志将其输出查看等

2022-07-29 16:05:10 524

原创 VS远程调试与附加调试

VS2017远程调试配置方式

2022-06-30 10:09:47 1842

原创 原子物理基础

一、原子核的基本特性原子核是一种致密的、带正电的物质,由中子和质子组成,中子和质子统称为核子。原子核用符号 AZX 表示,其中 A是原子质量数,Z 是原子数,X 是化学符号。质子数等于 Z,核子数等于 A。一种元素的化学特性取决于原子核中的质子数。通常情况下,原子是不带电的,因此电子数等于质子数。决定一个原子化学性质的正是它的电子数,目前已知的元素大约有 100 种。质子数相同中子数不同的两个原...

2022-04-24 22:12:49 2074

原创 关于布野基本原则

一、3D-CRT计划布野原则1.靶区就近;2.射束与靶区的长轴相平行;3.射野路径尽量少穿正常组织;4.多用于偏中心性靶区。一般3野适形多见,允许对穿野及偶数野。5.剂量优化应用调collimator角、调整多叶准直器叶片、楔形板(包括EDW)、设置野中野、优化及调整权重等方法。二、IMRT计划布野原则1.降低正常组织辐射剂量最直接最有效的方法是照射野尽量不穿射或者少穿射所关注的OAR;2.布野遵循就近原则,从靶区距离外轮廓较近的方向入射,一般设置奇数野(即3,5,7,9野),添加非共.

2022-04-11 22:37:29 806

原创 机头、准直器(Collimator)的架构

机头、准直器示意图:实物展示MLC实物展示楔形板实物展示

2022-04-11 22:32:22 744

原创 机架(Gantry)大体结构

2022-04-11 22:28:54 462

原创 直线加速器大体结构

2022-04-11 22:27:26 777

原创 放射肿瘤学基础

一、学科的组成。(一)、临床肿瘤学。放射肿瘤学包括流行病学、病因、发病机制、病理、影像诊断、分期、治疗和预后等,是放射肿瘤学最基础的知识。(二)、放射治疗学。放射治疗学以临床肿瘤学、放射物理和生物学为基础,对病人做出最基本的临床诊断和分期后,确定综合治疗原则和放射治疗原则。(三)、放射物理学。放射物理学是放射肿瘤学的学科基础,需要将放射物理知识应用于临床治疗中。放射物理研究各种射线的物理特征、临床剂量学和放疗设备的质量控制和保证。(...

2022-04-06 21:51:23 1124

原创 放射治疗标准化流程

放射治疗标准化流程

2022-04-05 20:28:16 489

原创 关于如何分析、排查、解决Redis变慢问题

1、使用复杂度过高的命令(例如SORT/SUION/ZUNIONSTORE/KEYS),或一次查询全量数据(例如LRANGE key 0 N,但N很大)分析:a) 查看slowlog是否存在这些命令 b) Redis进程CPU使用率是否飙升(聚合运算命令导致)解决:a) 不使用复杂度过高的命令,或用其他方式代替实现(放在客户端做) b) 数据尽量分批查询(LRANGE key 0 N,建议N<=100,查询全量数据建议使用HSCAN/SSCAN/ZSCAN)2、操作bigkey分析:a

2022-02-18 15:42:47 228

原创 UML类图关系

一、继承

2021-06-18 10:35:16 78

原创 vs下编译qt插件 出现Error: Undefined interface 错误

在编写插件的时候,实现类加上宏Q_INTERFACES(IMTModuleCreateService)会报如下错误

2021-06-17 21:15:52 1796

原创 常用的正则表达式

熟练的掌握正则表达式,能够帮助程序员以最快的速度写出最优雅的代码。冰河在多年的编程工作中,对使用过的正则表达式进行了梳理和总结,这些正则表达式能够帮助你节省很多的编码时间,往往一个简单的正则表达式就能够省略大量的if...else...代码。这次,冰河向小伙伴们公开了自己平时经常使用的正则表达式,希望能够为小伙伴们带来实质性的帮助。冰河常用正则整数或者小数^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字^[0-9]*$1只能输入n位的数字^\d{n}$1只能.

2021-06-02 11:16:59 498

原创 QT QWidget设置窗体透明度方法汇总

1、设置窗体的背景色在构造函数里添加代码,需要添加头文件qpalette或qguiQPalette pal = palette();pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));setPalette(pal);通过设置窗体的背景色来实现,将背景色设置为全透。效果:窗口整体透明,但窗口控件不透明,QLabel控件只是字显示,控件背景色透明;窗体客户区完全透明。2、使用函数setAttribu...

2021-06-02 10:57:57 3446 1

原创 QT 基本图形绘制

1. 绘制图形protected: void paintEvent(QPaintEvent *);void Widget::paintEvent((QPaintEvent *event){ QPainter painter(this); //this为绘图设备,即表明在该部件上进行绘制 painter.drawLine(QPaint(0, 0), QPaint(100, 100));}QPainter painter(this); // 会立即开始在设备上绘制,...

2021-05-19 18:10:41 414

原创 QT QTableWidget 调用removeRow、clearContents、clear删除单元格

当widget,通过setCellWidget加入到了QTableWidget后,调用removeRow、clearContents、clear都会自动调用单元格widge的析构函数,不需要使用者再将单元格取出来delete。写一个例子 ui->tableWidget->setColumnCount(4); ui->tableWidget->setRowCount(4); for(int i = 0 ; i < 4; i++) { ...

2021-04-26 10:16:10 4945

转载 git长时间未清理无法拉取代码( git Auto packing the repository in background for optimum performance)

git本地仓库,如果长时间不进行清理,几个月以后的某一天,可能拉取代码的时候突然提示你git Auto packing the repository in background for optimum performance. See "git help gc" for manu...查资料,原来是自己本地一些 “悬空对象”太多(git删除分支或者清空stash的时候,这些其实还没有真正删除,成为悬空对象,我们可以使用merge命令可以从中恢复一些文件),话不多说,先上解决方法吧~!解决方法:...

2021-04-19 14:46:16 267

原创 VS2017设置应用程序以管理员身份运行

在Windows编程中,运行程序时出现错误,错误返回值为5,这表示程序运行的权限不够,在Visual Studio 2017 中设置程序以管理员身份运行的步骤是:直接项目右键---属性---连接器---清单文件---uac执行级别 选择requireAdministrator 重新编译 即可这样程序直接运行就拥有管理员权限了。...

2021-04-06 13:51:46 1098

转载 用Navicat制作ER图及与SQL互相转化

Navicat极客人在数据库学习过程中用过的个人认为最优秀的一款数据库连接、设计、编辑查询软件。它不仅是极客人用过的数据库软件中界面最美观的一款,也是功能最强大、操作最简单的一款,Navicat分别有for MySQL、for MariaDB、for SQL Server、for SQLite、for Oracle 和 for PostgreSQL等多个单一数据库版本,同时也有Navicat Premium这个综合版本,Navicat Premium 是一个可多重连接的数据库管理工具,它可让你以单一程序同时

2021-03-04 09:54:32 2401 2

原创 C++类继承下重载等号运算符

class Base { public: Base& operator=(const Base& rhy); Base(int val=0); private: int value;};//编译器禁止声明和定义时同时定义缺省参数值。//若声明时没有定义缺省参数值,那么在定义成员函数时可以定义缺省参数值。但这种情况通常用户是看不见的,因此应避免。Base::Base(int val) { value=val;}...

2021-03-04 09:47:29 1193 1

转载 Q_INIT_RESOURCE

Q_INIT_RESOURCE是Qt的资源机制(resourcemechanism),它使程序在编译时将图片存储在.cpp文件中,运行时连接它。这要求你建立一个Qt资源文件***.qrc,在***.qrc中指定图片位置。编译时编译器将***.qrc中指定的图片以二进制数的形式存储到Qt自动建立的名为qrc_***.cpp的文件中,这里的***就是你建立***.qrc时的名字,而你在main()函...

2019-07-12 10:03:54 636

转载 Visual Stdio 2017 + QT 5.9 编译QScintilla库

一、说明编译这个库,笔者真的是颇有感触,经过八个小时的奋战,终于找到了开门的钥匙。望看到这篇文章的你不要重蹈我的覆辙。Qscintilla是一套免费、跨平台的第三方库,可以认为提供了相比QEdit更加优秀的编辑框控件,事实上可以认为它是Scintilla的QT版本。利用它,你可以简单的开发一个代码编辑器并且支持语法高亮,它内置了几乎我见过的所有语言的词法分析器。当然,它的功能远不止此。笔...

2019-04-10 16:35:37 534

转载 windows下安装MinGW及C++的环境配置

方法一——VS:  使用windows开发神器visio studio。这种方法比较简单,直接下载一个最新的vs安装就行。不单单是C++,C、C#、VB等都可以开发。方法二——只安装C++编译器:  最常用的免费可用的编译器是 GNU 的 C/C++ 编译器,为了在 Windows 上安装 GCC,您需要安装 MinGW。1.首先去MinGW主页下载最新版本的MinGW:www....

2019-04-10 11:28:38 940

原创 qt pro工程转换成sln工程

1.打开vs2017,点击qt vs tool,打开pro文件,如下图所示2.接着就可以看到输出的vc工程文件。问题:1.找不到mingw解决方案:下载mingw并且配置path。mingw的下载配置见https://blog.csdn.net/QIUCHUNHUIGE/article/details/89177834...

2019-04-10 11:26:30 2452

原创 Qt 窗口非激活状态获取键盘事件

在多个窗口一起存在时,其中一个窗口需要一直获取键盘事件:可以在这个窗口中捕获键盘事件,即grabKeyboard(); 这样这个窗口可以一直获取键盘事件。即使这个窗口不在激活状态下依然可以获取键盘事件。同时激活状态的窗口是获取不到任何键盘事件的,直到捕获了键盘事件的窗口释放键盘事件releaseKeyboard(),才能获取键盘事件。grabKeyboard() //捕获键盘事件...

2019-03-20 10:46:11 1277

原创 Centos7 没有ip地址

这里之所以是查看下IP ,是我们后面要建一个Centos远程工具Xshell 连接Centos的时候,需要IP地址,所以我们这里先学会查看虚拟机里的Centos7的IP地址 首先我们登录操作系统 用户名root 密码 123456然后我们输入ip查询命名 ip addr  也可以输入 ifconfig查看ip,但此命令会出现3个条目,centos的ip地址是ens33条目中的ine...

2019-01-25 16:16:44 507

原创 VS2015 解决msvcp120d.dll和msvcr120d.dll缺失异常问题

VS2015配置OpenCV2.4.xx之后(或者使用VS2015打开VS2013的工程的时候),会出现如下问题:原因:微软的Visual Studio最终用户许可协议是禁止发布调试版(名字后面有D)的DLL的,msvcp120d.dll和msvcr120d.dll是VS2013版本中的调试库文件,存在于路径:D:\softwares\Microsoft Visual Studio 12....

2019-01-25 11:05:16 3018 4

原创 qt+vs2015生成的应用程序图标和窗口图标设置方法

1.窗口图标选择资源,然后再选择对应图标。如果是第一次添加资源,需要将资源文件导入,如下图所示2.应用程序图标选择导入后,在弹窗中选择对应的ico文件,接着保存,重新生成应用程序就可以发现应用程序图标变化了...

2019-01-24 15:42:17 2812

原创 Navicat连接MySQL 8出现2059 - authentication plugin 'caching_sha2_password'的解决办法

进入MySQL控制台,执行如下命令:use mysql;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';这里的localhost对应本地,如果是远程访问 mysql的话,需要将localhost改成%;password是root的密码,使用时也要进行对应修改。...

2018-10-26 17:57:48 295

原创 实机上安装centos7系统

一. 使用软碟通制作centos U盘启动盘,制作过程见百度https://jingyan.baidu.com/article/5225f26b0bb45fe6fa0908bc.html二. 开始安装系统1.开机按F12(各种机器可能有区别,一般开机的时候会有提示)选择USB启动。2.系统进入安装界面的时候,选中第一个选项install centos7,然后摁下'e'或者'tab'进入参数配置3....

2018-04-20 10:10:12 3023

转载 C++之DLL学习

DLL的优点1) 节省内存。同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些模块的二进制码会被重复加载到内存中。如果使用dll,则只在内存中加载一次,所有使用该dll的进程会共享此块内存(当然,像dll中的全局变量这种东西是会被每个进程复制一份的)。2) 不需编译的软件系统升级,若一个软件系统使用了dll,则该dll被改变(函数名不变)时,系统升级只...

2018-02-08 18:02:45 421

转载 Qt之调用外部DLL

声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的。首先,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下:   void HelloWorld();     //函数内部调用Win32 API,功能是弹出一个helloworld提示框   int add(int a,int b);  //实现两个数相加,并返回结果 下面分别通过显示调用和隐式...

2018-02-08 18:01:51 842

转载 vs2010编译poco1.6.1

安装步骤: 1. 下载源码包。在POCO的官方网站下载最新的POCO源码包。http://pocoproject.org/download/index.html 2.解压源码包。下载的文件名是“poco-1.6.1.zip”,将其解压在F:\POCO目录下。 3.编译库文件。开始菜单–Microsoft Visual Studio 2010–Visual Studio To

2018-01-17 10:15:36 645

转载 用UglifyJS2合并压缩混淆JS代码

Jul 7, 2014Tags:ASTjsnodejsuglifyjsuglifyjs2压缩合并混淆Comments:6 Comments用UglifyJS2合并压缩混淆JS代码从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引

2017-12-22 16:52:47 622

mysql相关sql语句

mysql相关的sql语句,大部分场景都覆盖了,个人积累

2022-09-25

Qt 使用QMetaObject实现反射机制代码demo

Qt 使用QMetaObject实现反射机制代码demo

2022-07-29

CopyEnergyComputedFileNew.bat

拷贝文件到目的地,如果文件夹不存在,那么自动创建文件夹脚本

2022-01-11

QT插件框架代码的demo

qt插件系统代码。 插件系统,可以分为三部分: 主系统  通过插件管理器加载插件,并创建插件对象。一旦插件对象被创建,主系统就会获得相应的指针/引用,它可以像任何其他对象一样使用。 插件管理器  用于管理插件的生命周期,并将其暴露给主系统。它负责查找并加载插件,初始化它们,并且能够进行卸载。它还应该让主系统迭代加载的插件或注册的插件对象。 插件  插件本身应符合插件管理器协议,并提供符合主系统期望的对象。

2019-09-17

Visual Stdio 2017 + QT 5.9 编译QScintilla库

Visual Stdio 2017 + QT 5.9 编译QScintilla库,分别编译了debug和release版本。编译步骤见https://blog.csdn.net/QIUCHUNHUIGE/article/details/89186937

2019-04-10

qt调用oracle接口

qt调用oracle接口,并且可以选择不同的oci.dll,qt仅仅用于界面设计,实际实现使用C语言方式调用dll,代码可以运行于xp,win7,win10系统中。

2019-01-25

ubuntu虚拟机及常用工具安装并配置samba共享目录

ubuntu虚拟机及常用工具安装并配置samba共享目录。讲述了如何安装常用工具,并且如何配置samba共享目录,并且自测通过

2019-01-25

uglify2批处理压缩混淆bat

uglify2批处理压缩混淆bat 用于批处理当前文件夹下的所有文件,含子文件夹下的文件

2017-12-22

启动停止exe程序批处理bat文件

停止和启动exe程序的批处理bat文件

2017-12-22

web调用本地程序示例

web调用本地程序,提供了web端、注册表内容、批处理文件。拿来修改下本地程序路径可以直接使用

2017-11-10

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

TA关注的人

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