![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
延卿
我的qq,1256174071,有需要的朋友可以联系我
展开
-
软件查看依赖
dumpbin /dependents dll/exe原创 2022-11-24 22:01:00 · 159 阅读 · 0 评论 -
基于qt开发的轻量级浏览器
主要功能:轻量级,打开迅速,原创 2020-08-07 13:48:02 · 982 阅读 · 0 评论 -
vcpkg的安装和使用
git clone https://github.com/Microsoft/vcpkg.gitcd vcpkg./bootstrap-vcpkg.bat./vcpkg integrate install./vcpkg install jsoncpp原创 2020-07-19 10:49:41 · 2018 阅读 · 0 评论 -
最近开发的一款支持主流阅片功能的阅片器
下载链接原创 2020-07-16 17:32:10 · 693 阅读 · 10 评论 -
QPainter::begin: Paint device returned engine == 0, type: 3 QPainter::end: Painter not active, abort
最近在开发软件的时候一直报这个错,影像中QPainter也是可以在paintEvent外面使用的,为什么会这样呢,于是经过一番调试才发现QImage在创建的时候size大小为0,所以才会报上面的错误,修正后就没错了,特此记录一下附QT在QImage上绘图的代码 QImage m_shade; m_shade = QImage(100,100, QImage::Format_ARGB32/*_Premultiplied*/); QPainter p(&m_shade);原创 2020-06-19 16:14:31 · 4897 阅读 · 0 评论 -
memcpy引起错误的解决
memcpy引起了程序奔溃,定位到问题后百思不得其解,网上搜了一下,发现src为空会引起奔溃,然后程序中打印了一下,果然为空,经过多方查找,原来是当初入库时有文件没有正确解压缩,导致读取不到像素信息,所以引起了奔溃问题,花了一个小时解决,特此记录一下...原创 2020-05-25 11:47:42 · 5165 阅读 · 0 评论 -
阅片器开发日志
2020.5.201.解决了添加测量标注卡顿的问题(原来是没有dirty机制,每次都要重新绘制)2.解决了画面重影的问题(原来某些像素没有赋值)3.解决了aip,mip.minip的问题(但是独立像素点赋值而已)4.解决了窗口最大或最小后奔溃问题(最小时会出现0值,导致数组大小变为0,数据无法赋值而奔溃)...原创 2020-05-20 11:50:27 · 302 阅读 · 0 评论 -
ImageData::regulate_wl
bool ImageData::regulate_wl(float& window, float& level, bool regulate_to_positive) { // CT should apply slope and intercept // MR has always slope(1) and intercept(0) if (_slope < DOUBLE_EPSILON) { return false; } .原创 2020-05-19 17:44:47 · 266 阅读 · 0 评论 -
vr中着色器记录
平均投影/* Volume fragment shader*/#version 330uniform sampler3D volume;in vec4 origin;in vec3 dir;uniform float ww;uniform float wl;uniform sampler1DArray color_opacity_array;uniform float color_opacity_texture_shift;out vec4 color;void m原创 2020-05-18 18:20:49 · 402 阅读 · 0 评论 -
${shadersInterpolation(this, 'dataCoordinates', 'dataValue', 'gradient')}源码解析
`void texture3d(in ivec3 dataCoordinates, out vec4 dataValue, out int offset){ float textureSizeF = float(uTextureSize); int voxelsPerTexture = uTextureSize*uTextureSize; int index = dataCoordinates.x + dataCoordinates.y * uDataDimensi.原创 2020-05-12 17:45:21 · 237 阅读 · 0 评论 -
qt设置反锯齿无效的解决办法
最近使用QGraphicsView和opengl混合编程,发现设置反锯齿无效,经过多方调试发现要特殊设置才可以生效1.QGraphicsView::setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);2. //反锯齿 QGLFormat format; forma...原创 2020-04-22 09:55:21 · 2531 阅读 · 1 评论 -
#error gl.h included before glew.h
qt中使用opengl的话头文件书写顺序错误的话会报告这个错误,这时需要保证#include <QOpenGLWidget>这句话写在#include "gl/glew.h"的后面,才能正确编译原创 2020-04-21 16:40:56 · 1596 阅读 · 0 评论 -
fastdf使用总结
上传文件/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/hello.txt删除文件/usr/bin/fdfs_delete_file /etc/fdfs/client.conf group2/M00/00/00/wKh8KV6VgFeAedP0AAAADplm3rU858.txt设置不同的group_name就会形成不同的存储,使用...原创 2020-04-14 17:28:13 · 327 阅读 · 0 评论 -
c++开发过程中的奔溃总结
1.之前使用了一个第三方库解码数据,在多线程操作里注册了解码器,这个操作会造成不定时奔溃,今天才发现,特此记录一下DJDecoderRegistration::registerCodecs();...原创 2020-04-14 10:35:47 · 346 阅读 · 0 评论 -
阅片器开发感想
突然明白一个道理,之前的那个国外的阅片器为什么要基于qt开发,而且几乎没用什么第三库,并且在性能不好的电脑上似乎依然表现良好,当时好佩服,今天,自己也开发了一个,当打包的时候突然发现opengl这个库文件,之前也看到过qt内部有一套自己的机制可以模拟opengl api,这样不就解决有显卡和没显卡电脑的兼容了吗,看来qt还是很强大,早该想到这点的...原创 2020-04-08 15:35:56 · 332 阅读 · 0 评论 -
ntdll.dll处引发的异常: 0xC0000005: 写入位置 0x00000004 时发生访问冲突
之前用qt开发软件,用的一直是qt creator,最近一个项目需要在vs下调试,所以同时配置了vs的工程,发现软件在关闭的时候报告如下错误:0x77542302 (ntdll.dll)处(位于 demo.exe 中)引发的异常: 0xC0000005: 写入位置 0x00000004 时发生访问冲突。着实让我很郁闷,百般调试,终于发现问题所在,原来只要在代码中使用了类QFileDia...原创 2020-04-08 15:06:30 · 18933 阅读 · 2 评论 -
阅片器项目工作总结1
void EntryExitPoints::initialize() { if (_has_init) { return; } if (GPU_BASE == _strategy && GL_BASE == _gpu_platform) { CHECK_GL_ERROR; //TODO change GL...原创 2020-04-02 16:19:12 · 270 阅读 · 0 评论 -
qt防止内存泄露的方法
一般c++程序防止内存泄露需要手动delete控件,但是实际操作过程中发现用new新建的一个控件如果添加到某个父控件上,当程序关闭的时候,会自动调用改对象的析构函数,也就是qt ui会有自己的一套析构流程,所以这里不需要手动delete,今天写程序的时候才发现,特此记录一下自己手动删除ui控件的时候在关闭应用的情况下会报告以下错误...原创 2020-03-20 09:29:00 · 336 阅读 · 0 评论 -
斗地主流程设计
流程:玩家点击出牌按钮MainInterface::on_playhand_clicked() MainInterface->PlayerStartPlayingHand() Player::playHand() emit TellPlayingHand(this,cards); GameProcess::PlayerPlayHand()...原创 2019-12-05 16:51:41 · 548 阅读 · 0 评论 -
QQ斗地主规则
1、发牌一副牌 54 张,一人 17 张,留 3 张做底牌,在确定地主之前玩家不能看底牌。2、叫牌叫牌按出牌的顺序轮流进行,每人只能叫一次。叫牌时可以叫 “1 分 ” , “2 分 ” , “3 分 ” , “ 不叫 ” 。后叫牌者只能叫比前面玩家高的分或者不叫。叫牌结束后所叫分值最大的玩家为地主;如果有玩家叫 “3 分 ” 则立即结束叫牌,该玩家为地主;如果都不叫,则重新发牌,重新叫...转载 2019-12-05 16:04:35 · 2843 阅读 · 0 评论 -
qt debug版本的程序无法在某些win7电脑下正常运行的解决办法
之前开发的一个程序,一直在运行的过程中会报错,所以就想着搞一个debug版本的,然后看他的dump文件,结果,把程序放到客户机电脑上一直报错后来从网上找了一个帖子,里面有运行库dll 下载地址:https://pan.baidu.com/s/1i4MD02L下载下来,放到客户机电脑上还是有问题,提示缺少msvcp140d.dll,后来我想起来,曾经看过一个帖子说windows的运行...原创 2019-10-29 15:52:34 · 1077 阅读 · 0 评论 -
CBitmap,HBitmap,Bitmap区别及联系
原文链接加载一位图,可以使用LoadImage:HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad);LoadImage可以用来加载位图,图标和光标加载时可以规定加载图的映射到内存的大小: cxDesired:指定图标或转载 2014-12-28 13:39:13 · 591 阅读 · 0 评论 -
win32应用程序基础框架及位图的显示
// c++test.cpp : 定义控制台应用程序的入口点。#include "StdAfx.h"//窗口函数声明LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM ); //入口函数 WinMain()int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrev原创 2014-12-28 15:45:29 · 626 阅读 · 0 评论 -
Juce之旅-第一个例子(图形窗口)
原文链接http://blog.csdn.net/wangfangjie/article/details/6019742 可以这么说现在的人越来越妖精了,本来软件吗,要的是简单稳定实用,但是看现在的趋势是越来越多人注重界面的美化和和效果。比如IM类软件,QQ,飞信还有土的掉渣的MSN等,前两天看了一下YahooUI,觉得不错,ICQ的界面也可以。Windows上界面技术基本都是D转载 2014-12-30 10:43:38 · 1250 阅读 · 0 评论 -
让Duilib多线程编程更容易
原文链接http://blog.csdn.net/skilla/article/details/41245405 一、Duilib不能开发多线程程序? 记得很久以前就听有人说过Duilib的多线程支持性不好,原因是Duilib里面的控件是用数组管理的全局变量,不能进行多线程访问,加锁很麻烦。其实这个说法是非常不合理的,以至于在开发多线程程序时直接将Duili转载 2014-12-30 10:42:13 · 1295 阅读 · 0 评论 -
duilib底层机制剖析:窗体类与窗体句柄的关联
原文链接:http://blog.csdn.net/zhuhongshu/article/details/39397319转载请说明原出处,谢谢~~ 看到群里朋友有人讨论WTL中的thunk技术,让我联想到了duilib的类似技术。这些技术都是为了解决c++封装的窗体类与窗体句柄的关联问题。 这里是三篇关于thunk技术的博客,不懂的朋友可以先看一下转载 2014-12-30 10:46:18 · 474 阅读 · 0 评论 -
新版MenuDemo——使用Duilib模拟Windows原生菜单
原文链接http://blog.csdn.net/Skilla/article/details/42078687 相信玩Duilib的朋友已经期待这篇文章很久了,因为我在一周前发表的文章——“无焦点窗口的实现”里面提到了无焦点窗口在菜单里面的应用,并承诺大家,写一个关于Menu实现的Demo分享给大家。先上几张截图,看一下效果 怎么样,Skill转载 2014-12-30 10:40:28 · 1330 阅读 · 0 评论 -
常用动画要素分析
动画数据:ID,是否循环,是否第一次开始,当前帧,帧间隔,总帧数,当前关联动画动画基类:成员:动画数据集负责的工作:启动动画(设置定时器),结束动画,判断运行状态,获取当前帧,设置当前帧,控制动画运行过程(OnAnimationElapse),获取动画数据动画控件类:负责的工作:动画触发入口,动画切换函数(按需),动画定时器事件处理函数,动画步进函数(实际负责位置,大小原创 2015-01-03 09:26:05 · 633 阅读 · 0 评论 -
Qt杂项笔记
转载http://www.cnblogs.com/jianc/archive/2013/02/26/2932965.html记在前面: 以前刚开始的时候, 想实现某某功能, 跑百度谷歌, 查Qt助手, 好不容易实现目标功能; 但当时并没有做任何的笔记; 或者只记录几个比较深刻的知识; 后来要再次实现那些功能, 又得重新花一大半时间去搜索查阅, 真真纠结悲催..@_@目的: 就这样子,转载 2015-04-30 17:41:16 · 722 阅读 · 0 评论 -
Win32 API 窗口编程模板
#include//窗口函数声明LRESULTCALLBACK WndProc(HWND,UINT, WPARAM, LPARAM); //入口函数 WinMain()int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,转载 2016-10-22 17:26:32 · 3074 阅读 · 0 评论 -
opengl基础画点
#include#include #include #pragma comment(lib, "opengl32.lib")#pragma comment(lib, "glu32.lib")void DrawSence(){ glClear(GL_COLOR_BUFFER_BIT); glPointSize(10.0f); glBe原创 2016-10-22 17:52:21 · 559 阅读 · 0 评论 -
visual studio运行时库MT、MTd、MD、MDd的研究
在开发window程序是经常会遇到编译好好的程序拿到另一台机器上面无法运行的情况,这一般是由于另一台机器上面没有安装响应的运行时库导致的,那么这个与编译选项MT、MTd、MD、MDd有什么关系呢?这是msdn上面的解释:MT:mutithread,多线程库,编译器会从运行时库里面选择多线程静态连接库来解释程序中的代码,即连接LIBCMT.lib库MTd:mutithread+debug,多转载 2017-04-16 13:16:43 · 463 阅读 · 0 评论 -
libnet入门
在Unix系统平台上的网络安全工具开发中,目前最为流行的C API library有libnet、libpcap、libnids和libicmp等。它们分别从不同层次和角度提供了不同的功能函数。使网络开发人员能够忽略网络底层细节的实现,从而专注于程序本身具体功能的设计与开发。其中,* libnet提供的接口函数主要实现和封装了数据包的构造和发送过程。 * libpcap提供的接口函数主要实转载 2017-04-23 11:27:56 · 507 阅读 · 0 评论 -
使用libnet与libpcap构造TCP/IP协议软件
本文在RED HAT Linux8.0+以太网环境下,利用libnet和libpcap库实现了一个以太网上用户态的单进程的TCP/IP协议软件包:minitcpip,该软件实现了TCP协议的基本通讯功能,并提供了一个调试接口和一个与标准SOCKET接口类似的接口函数库minisocket,方便用户的调试与应用软件的调用。这个用户态的协议软件包的实现,为学习综合使用libnet和libpcap提供了转载 2017-04-23 11:31:11 · 1092 阅读 · 0 评论 -
QThread的用法
概述 QThread类提供了一个与平台无关的管理线程的方法。一个QThread对象管理一个线程。QThread的执行从run()函数的执行开始,在Qt自带的QThread类中,run()函数通过调用exec()函数来启动事件循环机制,并且在线程内部处理Qt的事件。在Qt中建立线程的主要目的就是为了用线程来处理那些耗时的后台操作,从而让主界面能及时响应用户的请求操作。QThread的转载 2017-05-26 19:11:01 · 475 阅读 · 0 评论 -
几种P2P流媒体开源项目介绍
P2P流媒体开源项目介绍1. PeerCast2002年成立,最早的开源P2P流媒体项目。PeerCast把节点按树结构组织起来, 每个频道都是一个树, 直播源是根节点,父节点只给子节点提供数据。节点离根节点越远,传输时延就越大,所以树的深度应该尽可能短,但节点有限的上行带宽限制了节点的宽度。2. Tribler2008年开始的项目,既能实现BT下载,还能播放视频的点播和直转载 2017-05-19 13:36:56 · 10275 阅读 · 0 评论 -
wxWidgets编写自定义的控件
编写自定义的控件这 一小节,我们来介绍一下怎样创建自定义的控件.实际上,wxWidgets并不具有象别的应用程序开发平台上的二进制的,支持鼠标拖入应用程序窗口的这 种控件.第三方控件通常都和wxWidgets自带的控件比如wxCalendarCtrl和wxGrid一样,是通过源代码的方式提供的.我们这里用的 "控件"一词,含义是比较松散的,你不一定非要从"wxControl"进行派生,转载 2017-05-20 11:03:07 · 994 阅读 · 0 评论 -
个人大事记
2017-05-20 20:10成功使用wxWidgets连接mysql数据库原创 2017-05-20 20:11:24 · 1049 阅读 · 0 评论 -
WMI技术介绍和应用——WMI概述
今天,我要开始一系列关于微软WMI技术的介绍。通过之后若干节的介绍,我想WMI技术将为在windows平台上从事开发的朋友开启另外一扇窗。(转载请指明出于breaksoftware的csdn博客) 第一次接触WMI技术是在一年前,当时我接到一个研究型的需求,无意中发现WMI技术是最可靠的解决方案。当时,WMI这种“特别”的使用方式让我这个VC程序员产生了浓厚的兴趣——像写SQL般转载 2017-06-16 17:21:32 · 1083 阅读 · 0 评论 -
Qt之模型/视图(自定义按钮)
简述衍伸前面的章节,我们对QTableView实现了数据显示、自定义排序、显示复选框、进度条等功能的实现,本节主要针对自定义按钮进行讲解,这节过后,也希望大家对自定义有更深入的了解,在以后的功能开发过程中,相信无论遇到什么样式形式,我们都可以很好地实现。简述效果QStyledItemDelegate源码衍伸效果QStyledItemDelegat转载 2017-06-10 12:10:02 · 854 阅读 · 0 评论