自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zb872676223的专栏

与风相随

  • 博客(563)
  • 资源 (8)
  • 收藏
  • 关注

原创 四人过河用时最短的编程实现

某夜,有个团伙要过桥,该桥每次只能通行2个人,只有一个手电筒,过桥必须持有手电筒。这些人单独过桥的时间从小到大分别为t1、t2、t3、t4、t5 ………请写程序计算出这伙人过桥需要的最短时间。(提示:假设是四人,如果t1=1,t2=2,t3=5,t4=10,最短用时为17)昨天公司领导出了上面逻辑题,看着挺有意思,自己初略思索了下,琢磨最短用时应该19才是,后面某一同事提了个方案: t1t2一起过...

2018-05-05 15:51:41 1900 2

转载 qt中获取文件路径和文件名、后缀名

QString fileName, filePath,fileSuffix;QString fullPath = QFileDialog::getOpenFileName(this,.....);QFileInfo fileInfo = QFileInfo(fullPath);//文件名fileName = fileInfo.fileName();//文件后缀fileSuffix = fileInfo.suffix()//绝对路径filePath = fileInfo.absolutePa.

2022-03-26 20:53:27 922

原创 qt SceneView模拟发送鼠标点击事件

1、需求通过手写笔,实现在场景中的自动点击画图2、方案通过发送模拟鼠标事件,实现场景的相关功能;技术点:postMessage、sendMessage、QApplication::sendEvent遇到的问题:1) 发送事件wid不能是view,不然场景事件不会触发,需要改为view->viewport()2) 代码发送鼠标事件,某些场景中需要增加sleep延迟...

2021-03-27 13:17:38 574

转载 CEF3 笔记

CEF(Chromium Embedded Framework) 是什么?CEF 的官网介绍的很简洁:A simple framework for embedding chromium browser windows in other applications.具体地说就是一个可以将浏览器功能(页面渲染,JS 执行)嵌入到其他应用程序的框架。如果你对上面这句话不是特别理解,可以看看这篇文章对 CEF 的介绍。如果你对 CEF 的底层感兴趣,建议你去这里,这里,这里,还有这里看看。CEF 的应用.

2020-10-18 23:04:29 729

转载 springboot项目idea测试没问题,打包后出现乱码现象

springboot项目idea测试没有任何问题,但打成jar包后出现了中文乱码问题,通过各种设置,过滤器,配置文件,字符单独转编码均不好使,研究了两个多小时,发现:启动时使用这个命令就行了:java -Dfile.encoding=utf-8 -jar datashare.jar这个意思就是该项目编码使用UTF-8...

2019-11-14 17:40:17 443

转载 使用FlexPaper实现PDF文件在线预览

一、文档在线阅读思路 1.用OpenOffice把PPT、Word、Excel、Text转换为pdf 2.用SWFTool将生成的pdf转换成swf,然后利用FlexPlayer实现在线预览播放二、准备工作 1.安装OpenOffice,官网下载地址:http://www.openoffice.org/download/index.html,最新版为3.4.1,我使用的版本...

2019-11-02 14:47:29 519

转载 swfTools+FlexPaper文档在线预览及问题解决(FlexPaper加载一直转圈)

具体需求是:针对上传的各种office文件(包括.excel,.doc,.docx等)可以下载亦可以在线预览;写博客的时候有时无暇顾及一些小细节,给读者带来疑问也很正常,所以在看一些博客的时候,多琢磨,不要着急;实现涉及技术:利用openOffice把word、excel、txt等类型的文档转换成pdf;再借助swftools将pdf转换成swf;然后利用FlexPape...

2019-11-02 14:44:33 672

原创 delphi TStringList DelimitedText空格问题

方法一:uses IdStringsvar sl: TStringList; str: string; i: Integer;begin str := 'aa,b b,cc,dd'; sl := TStringList.Create; SplitColumns(str, sl, ',');//该函数没有上述的BUG for i := 0 to sl...

2019-08-02 15:51:06 1918

转载 window下使用SetUnhandledExceptionFilter捕获让程序的崩溃

简单使用SetUnhandledExceptionFilter()函数让程序优雅崩溃虽然是大公司的产品,QQ它还是会在我们的折腾下崩溃的,但是它总是崩溃的很优雅,还要弹出自己的对话框来结束。并且发送报告,去掉了系统默认的发送报告的对话框。所以一拍脑袋,想让自己的程序崩溃的体面一点。自己想了大概的思路,觉得可以用一个进程来监控目标程序。的确也可以拿到了目标程序崩溃的信息,知道它什么时候崩...

2019-02-27 20:04:21 1859

转载 windows录音程序原理

依赖条件:1 #pragma comment ( lib, "winmm.lib" )音频的输入大体分三步1 打开设备 -----waveInOpen(打开一个音频输入设备)、2 开始录音------waveInStart开始录音3关闭设备-------waveInClose关闭录音。之前调用一下waveInReset,这样可以清掉尚在等待录音的缓冲区常用的相关API为:w...

2018-12-29 18:40:14 761

转载 regSvr32 脚本注册避开“以管理员身份运行”权限注册失败的解决方法

最近,帮公司做了一个硬件设备的管理系统,系统不复杂,但是要跟硬件打交道,少不了各种脚本处理,异常处理,还有就是各种系统的兼容性。项目都要接近尾声的时候,发现web控件,怎么都注册不了报错。可是一直都没有问题的啊。        原来,问题出在了win7  “以管理员身份运行” 的权限上了。我们的控件,因为用到了第三方的dll和一些文件,公司管硬件的开发小伙,直接做成了自解压的安装文件。但是...

2018-10-17 17:38:49 2881

转载 QLabel根据拉伸宽度自动加省略点和ToolTip

#pragma  once #include <QLabel> class ElidedLabel : public QLabel{    Q_OBJECTpublic:    explicit ElidedLabel(QWidget *parent=0, Qt::WindowFlags f=0);    explicit ElidedLabel(const QSt...

2018-10-17 14:08:21 1379

转载 Qt软件开发文档16---软件更新:写入程序版本信息并读取程序的版本号

实现软件更新,需要写入本地软件的版本号,并读取出来,与服务器版本号相比较,决定是否进行软件的更新。1.写入版本信息:写入一个rc文件,并将其导入到Qt工程中。 在Qt工程中,利用RC_FILE+=version.rc 导入工程 QT+VS编译时,利用cmake导入工程即可. 代码如下:  IDI_ICON1 ICON DISCARDABLE "LYL/icons/tub...

2018-10-11 19:05:10 1619

转载 Qt可执行程序写入版本信息

【1】新建Qt工程  1.1 具体新建步骤不赘述。  1.2 新建工程后文件目录如下:    1.3 留意对比一下你的代码目录,可以发现我的文件目录中多了一个rc类型的资源文件。那么,它也就是关键点。  1.4 首先需要添加这个资源文件。    方法很简单:新建一个txt文件。当然,名称按具体项目自拟,再把后缀直接改为rc类型即可。    文件中的内容呢?请看下文(注意...

2018-10-11 18:27:21 641

原创 delphi Jpg和Bitmap互转转换的方法:

delphi Jpg和Bitmap互转转换的方法:uses Jpeg;procedure Bmp2Jpeg(const BmpFileName, JpgFileName: string);var Bmp: TBitmap; Jpg: TJPEGImage;begin Bmp := TBitmap.Create; Jpg := TJPEGImage.Create; ...

2018-07-25 15:59:00 2979

转载 随机等概率的输出m个不重复的数

今天看到一段代码,可以从0.....n-1中随机等概率的输出m个不重复的数(n远远大于m)。遂记录下来。首先,产生随机数,不免要用到srand,rand函数。先简单介绍下两个函数。1,void srand(unsigned int seed);   初始化随机数生成器,对于每一个不同的seed,每一次调用rand()将会产生不同的随机数序列。  特别的,当seed == 1时,生成...

2018-07-18 10:53:29 351

转载 记录程序崩溃时的调用堆栈

最近有个用户遇到程序Crash问题,但我们的机器都不能重现,于是在网上搜了一把,发现有个MSJExceptionHandler类还比较好用,故整理了一下供大家参考。这个类的使用方法很简单,只要把这个类加入到你的工程(不管是MFC,com,dll都可以)中一起编译就可以了,由于在这个类的实现文件中把定义了一个全局的类对象,所以不用加入任何代码,连#include都不需要。一、VS2008创建一个基于...

2018-06-22 21:07:38 1923

转载 QT中QString与string的转化,解决中文乱码问题

[cpp] view plain copy在QT中,使用QString输出到控件进行显示时,经常会出现中文乱码,网上查了一圈,发现大部分都是针对QT4增加4条语句:</span>  [cpp] view plain copyQTextCodec *codec = QTextCodec::codecForName("UTF-8");    QTextCodec::setCodecForT...

2018-05-24 15:28:47 7074 2

转载 _stdcall与_cdecl区别 (QT 加载MFC的dll时,要注意的"_stdcall"或者CALLBACK的问题)

转载自  http://blog.csdn.net/leehong2005/article/details/8607536看到这篇好文章,帮了我很大忙,直接转载过来了。查看全文,请跳转上面链接地址。前段时间编程时遇到过这么一个问题,我写了一个DLL,把里面的一个函数导出来,然后再定义一个签名与其匹配的函数指针,动态地把这个DLL加载起来(LoadLibrary),得到函数指针后,一调用,结果报错了...

2018-05-08 17:03:44 1217

转载 C++实现一个线程安全的单例工厂

我们见到经常有人用 static 局部对象的方式实现了类似单例模式,最近发现一篇文章明确写明 编译器在处理  static局部变量的时候 并不是线程安全的 !!!http://blogs.msdn.com/b/oldnewthing/archive/2004/03/08/85901.aspx     https://blog.csdn.net/yue7603835/article/details/...

2018-04-18 16:17:58 333

转载 QT事件传递与事件过滤器

【转】QT事件传递与事件过滤器     【概览】    1、重载特定事件函数。    比如: mousePressEvent(),keyPressEvent(),  paintEvent() 。     2、重新实现QObject::event()。    这一般用在Qt没有提供该事件的处理函数时。也就是,我们增加新的事件时。    3、安装事件过滤器    比如用 objA 过滤 objB 的事...

2018-04-18 14:27:46 1139

转载 QT AND C++ REFLECTION,利用QT简化C++的反射实现

https://www.cnblogs.com/randyyang/p/4290393.htmlQT AND C++ REFLECTION,利用QT简化C++的反射实现如何在C++中实现反射机制,应该算是C++开发中经常遇到的问题之一。C++程序没有完整的元数据,也就无法实现原生的反射机制。从性能的角度讲,这样的设计不难理解,毕竟在运行时储存这些元数据需要额外的开销。不为你不使用的东西付出代价,这...

2018-04-18 10:46:35 456

转载 CEF3的各个类的作用和实现

CEF3的各个类的作用和实现                                         cef3刚刚接触的时候确实有点乱,连主入口函数都找不到,现在基本上算是摸清楚了,下面是cef3的主要类:CefContextMenuHandler,回调类,主要用于处理 Context Menu 事件。CefDialogHandler,回调类,主要用来处理对话框事件。CefDisplayH...

2018-04-12 10:40:48 626

转载 cef3增加外壳程序

概述本程序基于CEF3开发,本质上是一个扩充了功能的浏览器。功能扩充利用了CEF3提供的同步异步js函数扩充接口。异步扩充接口CEF3为异步js调用提供了一个专用接口window.cefQuery(…)。其调用形式如下:其中“request”传输参数。需要注意的是所有参数被按照字符串连接在一起,并以“\n”分割。所有自定义异步调用的入口均是该函数。下面说明如何处理这些调用。首先需要定义一个用来处理...

2018-04-12 10:39:59 692

转载 CEF3开发者系列之工程和代码结构

CEF支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去。它的设计思想就是易用且兼顾性能。      CEF3支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去。它的设计思想就是易用且兼顾性能。其目的是提供一套嵌入式的接口。其主要依赖于公开的Content API来实现的。为了清晰地了解它们之间的的关系,下图描述了WebKit, Content API,...

2018-04-12 10:36:54 395

转载 CEF3开发者系列之进程和线程

https://blog.csdn.net/cqltbe131421/article/details/52598551CEF3是一个多进程架构框架,如果有了解过chromium的进程架构的,那么就很容易了解CEF3的多进程了。打开CEF3源代码中发布的cefclient实例,如果打开的页面带有flash或者其他插件。在任务管理其中可以看到四个进程,显示出命令行列。可以看到一个主进程,一般主进程是B...

2018-04-12 10:35:18 768

转载 CEF3开发者系列之进程间消息传递

在使用CEF3作为框架开发过程中,实现WebSockets、XMLHttpRequest、JS与本地客户端交互等功能时,需要在渲染(Render)进程和浏览(Browser)进程中传递消息。CEF3在这个方面进行了很好的封装,普通用户只需要了解几个接口和函数就可以实现进程间消息传递。根据个人的开发经验和理解,以cefclient为例子总结下CEF3消息的传递机制,有不正确之处,请赐教!一般通过...

2018-04-12 10:34:26 435

转载 CEF3开发者系列之JS与C++交互之二

简介Chromium 和CEF使用V8 JS 引擎 执行内部的JS。每一个Frame在浏览器进程中都有一个属于自己的JS上下文,在frame( 更多内容参考“使用上下文”)中提供一个安全和有限的环境执行js代码。cef对外有大量的js特征在客户端应用里。CEF3 Blink (WebKit) 和 JS执行运行在独立的渲染进程中。渲染进程中的主线程命名为TID_RENDERER并且所有的V8运行在这...

2018-04-12 10:32:23 308

转载 CEF中JavaScript与C++交互

在CEF里,JS和Native(C/C++)代码可以很方便的交互,讲解得很清楚。我照着它实现了一个简单的交互示例。在贴代码之前,先来看看Browser进程和Render进程是怎么回事儿,有什么不同。Browser与Render进程从cefsimple开始吧,cefsimple_win.cc中的wWinMain函数中调用了CefExecuteProcess()方法来检测是否要启动其它的子进程。此处的...

2018-04-12 10:31:45 477

转载 vs2015 openssl-1.0.2j编译

1 openssl编译基本信息1.1 openssl版本信息openssl 官网:https://www.openssl.org/ 稳定版本LTS版本:https://www.openssl.org/source/openssl-1.0.2j.tar.gz官网上说1.0.2版本是支持到2019-12-31的长期支持版本。 官网版本说明:https://www.openssl.org/policie...

2018-04-04 17:17:04 1551

转载 log4cxx vs2015 编译

编译流程:http://mirror.bit.edu.cn/apache/apr/apr-1.5.2-win32-src.ziphttp://mirror.bit.edu.cn/apache/apr-util-1.5.4-win32-src.ziphttp://mirror.bit.edu.cn/apache/logging/log4cxx/0.10.0/apache-log4cxx-0.10...

2018-03-17 23:33:27 1516

原创 常见面试、技术汇总

-今天,百度二面的时候,运到了一个非常nice的面试官。听到最近找工作不顺心的时候,非常耐心的给我聊了一个多小时吧,从修改简历到如何复习,在到目前企业的架构是怎么样的,流程如何等等,讲了很多很多。最重要的是告诉我应该懂得反思,每次面完以后,应该去整理面试过程中的问题,这样才能有所提高 面试总结 1、操作系统都有哪些功能? 答:CPU的控制与管理,内存分配与管理,外部设备的控制与管理,文

2018-02-06 20:37:48 300

转载 百度测试开发--一面(技术)

正在实验室做实验,一个电话让我心惊胆战,之前应该是有内推的过程,一个大哥哥打来电话,原来是百度的测试开发工程师,问我什么时候有时间可以准备测试开发岗的实习面试,搞得我有点懵,糊里糊涂得说了一个第二天中午,挂完电话之后瞬间感觉这下尴尬了,我都不是很清楚测试开发是干什么的,怎么就要明天面试了。接下来也就是糊里糊涂的准备了一下,因为我的主语言是C++,所以我大概看了一些C++方面的基础(动态内存

2018-02-06 20:28:55 408

转载 C++实现局域网双向通信(socket)

如果想要实现两不同局域网之间的主机进程通信,即实现局域网内两个电脑之间的数据传输,那么就不能通过管道或者命名管道的方式来实现,这里的局域网通信是通过一种叫做socket套接字的方式来实现。首先想要与同一局域网内部的另一个电脑进行数据传输,需要知道它的IP地址,因为IP是连接网络之后分配给个人主机的唯一标识,所以先找到想要建立连接的主机的地址,然后我们双方共同约定一个类似于管道的唯一出入口(

2018-02-06 20:27:14 1337

转载 本地进程通信

一般的本地进程通信(即在自己的本机上实现两个不同的进程之间的数据传输)都是通过管道或者命名管道实现,可以通过消息队列或者共享内存的方法解决。本次主要的内容是通过消息队列实现两个进程之间的数据传输,消息队列是消息传输过程中保存消息的容器,队列的主要目的是提供路由并保证消息的传递,如果发送消息的时候消息的接受者无法接受,队列会暂时存储消息,知道可以接受为止。当然对于这个概念简单一点

2018-02-06 20:25:54 1057

转载 VS配置使用NUnits

1.NUnitsNUnit 是为 .net 框架生成的开放源代码单元测试框架。NUnit 使您可以用您喜欢的语言编写测试,从而测试应用程序的特定功能。当您首次编写代码时,单元测试是一种测试代码功能的很好方法,它还提供了一种对应用程序进行回归测试的方法。NUnit 应用程序提供了一个用于编写单元测试的框架,以及一个运行这些测试和查看结果的图形界面.下面以VS2017为例,介绍Nunits快速入

2017-10-27 14:34:54 925

转载 NUnits 配置问题

1.VS 版本,NuGet升级问题配置过NUits的都知道NUits使用需要两个东西,一个是NUits Test Adapter 和NUits 包,二者缺一不可。公司统一使用VS2013,安装后配置Nuits报错***'NUnit' already has a dependency defined for 'NETStandard.Library'.***解决方法,升级NuGetTO

2017-10-27 14:33:51 340

转载 重定向问题浅析

当我们在浏览器的地址栏输入网址的时候,背后发生了很多的故事,比如客户端和服务端在在DNS这一层要进行IP和域名的映射;在IP层双方都需要进行路由的寻址;在链路层,双方都需要进行MAC地址和IP地址的映射。我们今天所要讨论的是在应用层这一层所发生的重定向问题。  这幅图得到两个结果:  1、发生了重定向,即http://www.baidu.com ->https:

2017-10-25 17:11:59 534

转载 HTTP之X-Requested-With分析和思考

本文主要是针对自己在实际的协议分析过程中遇到的X-Requested-With头域进行了分析,主要分析了该头域为什么会出现,以及在什么情况下出现。好像是同一个问题,但是细究还是有所不同。  最近在报文抓包的时候遇到了X-Requested-With头域,该头域在RFC2616中并未提及,以X打头的头域作为非HTTP标准协议,一般是某种技术的出现而产生或者某个组织指定的,像我遇到的X-Req

2017-10-25 16:53:20 520

转载 单点登录之,客户端

惯例:我是温浩然:单点登录的客户端配置,客户端不直接操作数据库,而是与其他项目相结合,对浏览器进行操作。下面贴登录中,客户端的代码。[java] view plain copypackage com.tujia.tuuser.controller;    import java.io.IOException;  i

2017-10-24 17:14:01 801

rocketmq-externals-master.7z

由于git上rocketmq-externals-master一直下载失败,故上传至此便于下载rocketmq-externals-master

2020-10-30

rocketmq-externals-master.zip

rocketmq-externals源码。里面包含rocketmq的监控端,rocketmq-console,github下载太慢了,所以上传到cdn一下。

2020-09-24

MediaInfo.zip

音频和视频的格式编码查看源码包,里面还带有MediaInfo的安装包文件!内带delphi库源码..............

2020-09-03

WinHex_v19.9.zip

一个非常不错的16进制编辑工具,编辑的利器。工欲善其事必先利其器!有需要的小伙伴们可以下载来玩玩!csdn能不能别给我瞎涨分了

2020-07-28

过桥测试程序demo

四人过桥的编程实现,参考博文https://blog.csdn.net/zb872676223/article/details/80205953

2018-05-05

C#编写的翻书特效

C#编写的翻书特效 codeproject

2013-06-09

SQLiteManager.rar

SQLite系统管理的一个工具,可以直接设计表,我的开发是都在这个工具的基础上弄的.

2012-10-27

C# 设计模式随书源码

本书主要介绍如何用最常见的设计模式编写C#程序。全书分为四个部分,首先介绍了C#语言和面向对象程序设计的一般原则,可作为C#程序设计的快速入门教程;然后分别讲述了创建型模式、结构型模式和行为型模式。每一类设计模式又包括若干种具体模式,共有23种。在介绍每种模式时,给出了一个或多个应用该模式的示例,以便于理解

2012-10-24

空空如也

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

TA关注的人

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