自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (15)
  • 收藏
  • 关注

原创 各种数据类型的相互转换

1. QString转std::wstringstd::wstring wstrConfigPath = strConfigPath.toStdWString();2.std::wstring转wchar_t* (wchar_t[])wcscpy(strDriver,g_strConfigPath.c_str());3.在wchar_t*数据后面加上字符串wcscat_s...

2020-03-04 14:43:33 448

原创 安装VS2017报错以及解决办法

我安装VS2017时报错界面:点击view log:我的出错日志是:The product failed to install the listed workloads and components due to one or more package failures.Incomplete workloads Desktop development with C++ (M...

2020-02-10 20:53:41 2194

原创 UI界面——界面刷新防止阻塞

在一个循环里面处理的大量数据的时候,会发现界面阻塞的情况。可以使用QEventLoop来解决。参考文章:QT中使用QEventLoop来实现事件循环

2019-12-25 19:30:26 601

原创 Qt界面——闪烁

一、使用setUpdateEnabled二、在主线程中刷新场景一:一个scroll窗口里面有很多preview窗口,preview窗口在播放内容。拖动scroll滑动块的时候,preview播放内容发生闪烁。解决办法:尝试了用本身的Scroll方法,以及用QScrollArea来代替都没有取得很好的成果。主要记录如下:a..在窗口总高度没有超过可视高度时,无论使不使用QS...

2019-12-25 18:18:58 3296 1

转载 64位程序调用32位dll

转自:https://blog.csdn.net/yanmanm/article/details/81870436 https://blog.csdn.net/nie2314550441/article/details/49867735最近在做代码升级64位,因为有些第三方的模块没有源码,所以需要用到64位代码调用32位模块的方案,在网上找了很多资料和方法,最终参考国...

2019-11-15 15:44:57 3258

原创 Ubuntu 虚拟机修改系统时间与物理机一致

网上写了很多命令,但是我发现在图形界面上就可以实现这个功能。第一步:在虚拟机设置的选项界面上,开启时间同步第二步:设置正确时区到Beijing Shanghai (我们是东8区)点击右上角,选择设置在弹出的界面选择detail然后在弹出的界面选择日期和时间,选择Shanghai,China这样简单的操作,我的虚拟机的系统时间就和主机同步了。...

2019-09-24 10:42:38 2856 2

原创 编译 ChannelControl.pch unexpected precompiled header error 解决方法

删除ChannelControl.pch文件,并关闭了vs2010开发环境(不能只关闭解决方法),重新打开后正常。

2019-08-30 14:27:11 347

原创 UDP接收报错10040的问题——socket的一些知识

最近遇到一个很奇怪的问题,服务端接收客户端发来的包出现了这个UDP错误,返回-1.GetlastError为10040.服务端这边recvfrom里面buffer大小已经取得很大了,有16kb.客户端发过来的内容也不是很大。按照一般思路可以尝试一下办法:1.就让减少包的大小,看服务端这边还会不会报这个错。2.或许可以设置一下缓冲区大小。返回-1有时候可能是套接字缓冲区里拷贝到buffe...

2019-08-28 18:47:02 4939 1

原创 DWORD按位写 + 取出特定位

开发一个大型工程很多时候不想去更改头文件,但是又需要在开发后期增加参数,除了利用原先预留的标志位dwReserv[20],比如这里就预留了20位;还可以将原来的参数拆分成几个。 比如一个DWORD一共有4个字节,可以开辟每8位来储存一个参数,之后收到的时候再取出来就行了。例子:一个DWORD类型的参数,现在想要BIT0-BIT7 填写colorPrimaries参数,BIT8-BIT15填...

2019-08-14 11:12:05 874

原创 windbg分析dump崩溃实例——必现的程序飞掉

主要发生的现象是程序飞掉,就是整个进程退出。(不是程序无反应哦~)基本准备工作操作还是和之前介绍的一样。在winDbg->Debug->Event Filters中选择Exit thread设置Execution选项为Enabled; Continue选项为Handled.同样,Exit process也这样设置。然后当程序飞掉的时候就可以结合源码,以及Local窗口等...

2019-07-16 15:46:48 634

原创 VS报错:Front end and back end not compatible (must target same processor)解决方案

我是在把32位的解决方案,重新编译成64位遇到这个问题的。这是查到的资料。然后我在c/c++->Output File->Object File Name中查到的文件夹写的是ReleaseU_Debug文件夹。这个文件夹是原本32位工程里拷贝过来就有的,里面放的都是一些obj文件。我把这个文件夹清空,然后在编译一次,就成功了。...

2019-07-04 11:02:05 891

原创 Qt信号槽调用方式(emit与QMetaObject::invokeMethod)

最近才看到在一个线程中接收到数据后需要UI线程刷新时,没有在子线程中直接刷新,而是用到了QMetaObject::invokeMethod的方法。参考文章:Qt带返回值的信号发射方式(使用QMetaObject::invokeMethod)QMetaObject::invokeMethod(this, "changeState", Q_ARG(int, 0), Q_ARG(int, m_...

2019-06-28 14:36:27 5576

原创 应用层回调解决问题一:多个窗口接收回调是在底层区分发还是在应用层进行区分收

如题,每一个窗口对应着一个回调,这里就有个问题,到底是底层用一个map(或者vector)保存起来一起发出去应用层来区分接收,还是一开始就区分发? 针对我这个问题,答案就是底层分开发。刚开始尝试底层统一发,因为底层传来了userData, 就想着是不是可以用this指针进行判断,其实是可以判断的。即使回调函数是static类型,在static类型指针里面不能用this指针,再写一层就好了:...

2019-06-27 19:58:39 214

转载 回调函数必须要用static的原因

在之前的一篇回调函数简单例子中就写了一个简单的回调小例子,这里补充一下。一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对...

2019-06-27 19:41:59 3169

原创 读OpenSceneGraph快速入门指导(Paul Martz著王锐钱学雷译)有感

这个的确时非常基础的入门书籍,而且讲的非常清楚。我来总结一下对我自己的知识备忘录。你需要:OSG源码、 OpenThreads(以获得多线程支持)、第三方支持(libTIFF、libPNG等)一些简单的命令:osgviewer -helposgviewer --clear-color 1.0,1.0,1.0,1.0 cow.osg (设置背景颜色)osgviewer --samples...

2019-06-17 12:03:03 929 1

原创 QSplitter中的widget内含有layout,导致setStretchFactor不生效的问题

我遇到的这个问题时这样的,用QSplitter加载三个QWidget,使之成为三行可任意拖动,其中子窗口A、B不含layout, 子窗口C 含layout. 我发现有了layout之后,setStretchFactor就不对了。不生效。(而且经我的实验,C的位置的放置也有可能会导致结果有时生效有时不生效。)一:子窗口按A、C、B的排列方式,从上倒下进行排列。这个时候setStrecjFacto...

2019-06-17 10:44:59 2376

原创 QSplitter的简单使用

这里记录一下QSplitter分割窗口的伪代码: m_pSplitter = new QSplitter(Qt::Vertical, this); QSplitter *pLeftSpliter = new QSplitter(Qt::Vertical, m_pSplitter); A* m_a = new A(pLeftSpliter); B* m_b = ne...

2019-06-14 17:17:31 6003

原创 QMenu删除崩溃现象及解决方法

场景是这样的:一个继承于QWidget的窗口,我们假设给它命名为A,点它右键填出一个菜单,右键菜单上有删除选项,点击删除选项后A自删。如果直接在A类中实现delete的操作,会在弹出菜单的exec(QCursor::pos())那里崩溃,应该是因为这一句要等待菜单的action操作完成后再运行下一句,但是这时候A已经自删了,所以会造成崩溃。解决办法是不要在A中自删,传一个信号出去到父类中来...

2019-06-03 19:07:17 1965 1

原创 QWidget右键菜单“自己删除自己”导致崩溃

一、QWidget产生右键菜单默认我ContextMenuPolicy是DefaultContextMenu,这个需要重写contextMenuEvent(QContextMenuEvent *event)事件。这里采用的是Qt::CustomContextMenu,就需要自己去响应customContextRequested(const QPoint&)这个信号m_pAct...

2019-05-30 15:35:23 753

转载 三维坐标要建一个4*4的矩阵?平移 旋转 缩放

移植不知道三维物体的旋转平移缩放和矩阵的关系。找到这篇文章借鉴一下。转自:https://blog.csdn.net/ALLENJIAO/article/details/80348362怎么平移一个三维空间中的点我们应该怎么平移一个三维空间中的点呢?答案很简单,我们只需要对这个点的坐标中的每个分量(x,y,z)和对应轴上的平移距离相加即可。例如,点p1(x1,y1,z1)在X轴Y轴...

2019-05-23 19:12:12 3591

原创 Qt中关于设置styleSheet的部分总结(持续更新)

对于样式的设置从来就没有好好研究过,都是用到了再总结一下。setStyleSheet一. 设置背景颜色+取消边框+取消容器内距离setStyleSheet("background-color:rgb(63,63,63);padding:0px;border:0px");setStyleSheet("gridline-color: rgb(255, 0, 0);\nbackgroun...

2019-05-08 14:29:58 2130

原创 gflags工具使用——用于监控内存分配、检查内存泄露

想要知道程序从开始到运行一段时间内存的使用情况,可以使用gflags工具。1. windbg同级目录下有gflags.exe,点开后进行如下设置。2. 在gflags.exe的目录下直接打开命令窗口输入glags.exe /i myTest.exe +ust set _NT_SYMBOL_PATH=srv*D:\winSymbol*http://msdl.mic...

2019-04-19 14:17:47 1984

原创 VS中设置dll lib pdb到指定位置

设置dll位置:链接器-》General->Output File设置lib位置:链接器-》Advanced->Import Library设置pdb路径:链接器-》Debugging->Generate Program Database File...

2019-04-17 15:20:58 1335

原创 CFile记录日志——写各种数据类型的日志(CFile读写包括编码UTF-8)

一. 打印DWORD类型日志myfile.Open(L"C:\\tempLog\\wtTempLog.txt", CFile::modeCreate | CFile::modeNoTruncate | CFile::modeReadWrite );CString info;info.Format(_T("%u_"), dwTimeCode);int len = info.GetLeng...

2019-03-26 17:04:37 1508

转载 解决TeamVIewer过期的问题

网上找了很多,大部分回答的是什么改注册表,改网络地址。都试过,没有用的。幸好找到这篇,感谢原作者。码了码了,百度网盘也码一下。原文路径:https://blog.csdn.net/weixin_39973810/article/details/86736034...

2019-03-18 19:04:40 5034 1

原创 Windbg分析dump崩溃

首先抓dump.在任务管理器->进程里面进行抓dump.然后需要的原材料有dump、源码、pdb打开windbg把源码路径和pdb路径添加进去。 需要打开的窗口包括线程窗口(Processes and Threads)、Calls窗口、Command窗口。 把dump拖进去,如果Dump文件是64位的,在分析时,需要根据被转储文件的位数来判断是否转为32位的,转换的命令如下:....

2019-03-14 19:35:16 2389

原创 多网卡指定网卡进行UDP通信(添加静态路由解决双网卡问题 )全记录

这片文章的要解决的问题和解决方法在标题就已经解释得很清楚了。这里记录一下我的解决过程(还是各种查资料)。(这个解决方法适不适用于跨网段就不知道了,可以试试)我的工作环境是服务端和客户端都是多网卡。我需要使服务端的网卡10.0.0.1与客户端的网卡10.0.0.2之间进行通信。在代码里面我也确实是这样绑定的。但是我遇到了与图片中描述一样的问题:网上给出的答案大体是分别绑定IP,把套接...

2019-03-14 19:24:02 14529

原创 MFC中一些类型的Format格式

很多时候一些格式需要以日志的形式打印出来,就需要转成CString. 那么就需要用到Format1. DWORDDWORD a2=276321234; CString str2; str2.Format(_T("%u"),a2);2. char[ ] 如果工程时Unicode编码,有三种方法:char *pChar = "liuxijiao计算机网络"; ...

2019-03-05 15:27:01 1098

原创 使用windbg的一些总结以及VS调试多线程时的freeze------以及depends的一些使用

一。用windbg远程调试源码。TeamViewer版本需要与远程机器上一致。windbg版本使用x64的。因为x64可以用于win32的程序也可以用于x64的程序,反过来就不能了。把要调试的dll、EXE、pdb、以及源码统一找出来,最好放到一个文件夹里面统一考到远程机器上,方便查看。把需要替换的dll、EXE、pdb拷贝到远程机器上面的运行目录中。打开windbg,输入sy...

2019-02-26 17:18:41 629

转载 子控件的鼠标消息怎么传递给父控件?

需求是在父widget上摆一个子widget后,当click子widget时:不进入到子widget的相关事件处理函数中,而是进入到父widget的对应事件处理函数中。比如进入到mousePressEvent()事件。通常情况下是子widget接收到消息,而父widget接收不到消息。毕竟:click的是子widget,其遮挡住了父widget,从而父widget接收不到这个事件。     我...

2019-01-11 16:36:44 3975

原创 一个简单的回调例子

回调一般用于两个dll之间的调用,要调用不同dll的函数必须函数需要导出,即export.而回调给了一个地址过来就很方便。相当于底层调用上层函数。callbackTopper.h#ifndef CALLBACKTOPPER_H#define CALLBACKTOPPER_H//**************回调顶层*****************示例***************...

2019-01-11 16:23:38 331

原创 番茄助手(Visual Assist X)过期的应对方法

先说一下背景,我的电脑上装了vs2008、vs2010,番茄助手装了VA_X_Setup2074.exe.之前vs2008也出现过过期的问题,当时的解决方案就是把安装包中的VA_X.dll替换掉安装路径中的VA_X.dll,一直都很完美得使用着。今天装了vs2015,vs2015里面就没有奏效了。首先我想到的还是替换VA_X.dll,使用everything.exe把所有VA_X.dll位...

2018-10-15 19:35:41 17624 4

转载 常用工具三部曲——debugView

原文地址:https://blog.csdn.net/jiankunking/article/details/44984487debugview 可以捕获程序中由TRACE(debug版本)和OutputDebugString输出的信息。支持Debug、Release模式编译的程序(即该软件捕获的是exe直接运行时,抛出的信息,而不是Visual Studio调试时的),甚至支持内核程序,而且...

2018-10-11 18:42:38 365

转载 跨进程:多个进程共享内存

这样也可节约很多空间啊,找到了这片博客写的很好,怎么能错过记录。感谢原作者。原文地址:杯小年;多个进程共享内存HANDLE hmapfile = OpenFileMapppingA(FILE_MAP_READ, FALSE, "shijiaxing");    //打开共享内存,可以用于进程通信,也可以用于线程通行。第一个参数是首地址第二个参数表示是否将其锁定为当前的进程内,FALSE表示...

2018-09-12 10:35:40 2228

原创 给VS2008安装MSDN

这个记录一下安装步骤,其他vs版本也应该是依葫芦画瓢。1. 打开所有安装文件,把Microsoft Document Explorer 2008更新一下。2. 在安装包里找到msdn这个文件夹,点击Setup.exe进行安装。3. 等待即可。如果没安装上,换个安装路径再试一下。4. 安装完了,可以配置一下,vs菜单中tools->options->Help选项中的Onl...

2018-08-08 13:08:13 1172

原创 Cover Qt WebChannel例子——Qt WebChannel Chatserver Example

最近想要做一个把osg放到IE端的功能,在之前的博客中已经提到了怎么进行封装。但是对于Qt 与IE (或者说js)的信号槽的交互,我没做过,也不太了解。   在Qt5.3及以下版本QT的网络通信封装的地方不一样,主要是QtWebKitWidgets. 在以上的版本会发现这个模块就不一样了。(主要可以看看这篇文章:https://blog.csdn.net/liuyez123/article/det...

2018-06-20 12:00:23 491

原创 QT Creator debugger和kit的配置

安装完Qt Creator一般还要进行选项中debugger和kit的配置。一般在kit前面你点开,前面是有带黄色三角形的,就意味着还没有配置。首先从微软官方下载WDK:https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-download-tools根据你电脑的配置选择,我选择了get De...

2018-06-14 11:25:39 23037 1

原创 VS2013+Win10+osgEarth2.9+osg3.4.0编译

现在来记录一下这次编译结果和编译需要注意的地方,以供之后查阅和大家学习。在分享之前首先要给没有编过的同学们说不要怕编译osg,其实它并不复杂。我的编译环境是VS2013,64位系统,QT用的是5.3.0. 如果你的电脑是新安装的VS2013,建议先去microsoft官网下载MultibyteMFC library for VS2013。否则在编译过程中会出现找不到mfc****.lib的错误。一...

2018-06-08 15:28:57 3865

转载 图形学习记录(不断添加ing)

背面剔除(CullFace):https://blog.csdn.net/wangdingqiaoit/article/details/52267314关于背面消影和深度测试区别:https://blog.csdn.net/waitforfree/article/details/26286625

2018-06-06 10:39:08 216

原创 webStrom汉化

如果下载的webStrom里面有汉化包zh_cn就省去了下载汉化包这一步。1. 在webStrom的安装路径下的..\lib下找到resources_en.jar,将其复制出来。2.将复制出来的resources_en.jar改名为resouces_cn.jar.3.将resources_cn.jar用WinRAR压缩文件管理器打开,在messages文件下降zh_cn里的所有文件拷贝过去。(记得...

2018-05-18 17:47:55 381

基于MFC的简单UDP传输数据,可传输中文以及英文

对于MFC的网络UDP通信的简单示例,展示了传输中文、英文的功能。

2018-08-02

Tcp通过发送文件并用进程条表示进度

TCP通过客户端像服务端发送文件,并且在发送过程中用进度条表示当前的传送与接收进度。

2018-07-14

webStrom汉化包

这个是webStrom的汉化包(为啥现在资源分数要强制收分了呢?本来只想要0分的,发现最低都是1分)

2018-06-01

从grd格式文件中取得高程值及对应点坐标集合

这是一个将grd文件解析得到对应高程值和坐标点集合的工程,带有测试用例。

2017-12-11

关于hgt文件及其使用

对hgt文件本身是什么以及怎么使用做了一个小结,针对新手可能会提到的问题做了简单的总结。(比较熟悉就不建议下载)

2017-12-11

从离散点找到值相同的点,从而绘制等值线

算法已经经过验证,没有问题,里面带的测试数据.grd数据是surfer软件专用的一种格式数据,可以下载surfer软件进行验证。这个算法里面提供了寻找等值线的方法,并得到了值。我使用这个提取了等值线在OSG上实现了绘制。

2017-10-18

osgCal源码

osgCal源码,大家自行编译

2017-05-25

cryptopp565.zip

最近用到了加密解密,这个库比较好。结合我自己的平台,用的是VS2013.Qt5.7.1.低版本的Qt应该也是可以用的。vs2010可能会不适用。我把编译和运用中碰到的一些问题记录在我的博客里了。

2017-03-04

利用QNetWorkAccessManager在qt中接收java数据,并解析数据

这是一个在Qt中接收java数据并解析的很重要的类

2017-02-26

Qt中tableWidget和tableView的使用

这是Qt中tableWidget和tableView的简单使用。

2016-06-30

Qt以tableWidget/tableView读取xml文件,并做降序排列等操作

利用Qt读取xml文件,一种是debug下的xml文件,一种是任意文件夹下的xml文件,并用tableWidget和tableView两种方式读取。这里的xml文件是学生成绩,所以还完成了平均分,总分,降序排列的操作。

2016-04-07

GDAL已编译1.10.1版本(32)位

GDAL已破解的版本,可以直接使用。版本为1.10.1,支持windows32.

2015-12-24

基于ArcEngine的栅格计算器开发

仿照ArcMap的栅格计算器,通过comboBox选择栅格图层,button1到button11为0-10以及一个小数点,button12到button27为计算符号,如+、—、*、/等,排列顺序与ArcMap中一样。

2015-12-09

C#中利用pictureBox自主画点线面进行面裁剪线以及最短路径分析

在pictureBox中进行面裁剪线以及最短路径分析。其中面裁剪线这个功能是通过鼠标画点线面,而最短路径分析,则是通过在dataGridView中输入起点、终点坐标,以及权重。在pictureBox中显示网络图,并动态生成某点到某点的最短路径。

2015-12-02

在picturebox中用VB将鼠标点击点生成三角网

这个是在picturebox中利用鼠标点击点的坐标所制作的三角网,用vb写的,平时可以自己用来模拟数据什么的。

2015-11-26

空空如也

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

TA关注的人

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