自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (16)
  • 收藏
  • 关注

原创 追求截图的极致-牛牛截图再添新成员-截长图功能

历时半个月时间的开发与打磨,牛牛截图新增加了一项大家都喜欢的功能-截长图,它的应用范围也非常的广泛,比如信息分享、证据固定、数据存档等等。希望大家能够喜欢!

2023-03-22 16:58:25 404

原创 安装包UI美化之路-nsNiuniuSkin安装包模板介绍-新模板上线啦

为了让客户有更多的模板选择,我们经过精心设计,终于迎来了6套全新的模板,希望您能喜欢!

2023-03-15 19:10:35 690

原创 安装包UI美化之路-通过nsNiuniuSkin来做Electron程序的打包、发布与升级

在翻看了electron-builder和electron-updater源码后,再结合反解Electron应用程序的安装包脚本,我们了解了其运作的机制,实现了一套与Electron打包无缝对接的方案,完全支持自动化,兼容electron程序的升级。希望有了我们的方案,大家能够在一天内完成安装包的制作以及升级功能的对接。

2023-02-24 17:21:00 3074 3

原创 安装包UI美化之路-安装包防解包与资源保护

想想自己或者公司团队花了很多时间精心设计安装界面,被别人轻松提取,用在他处,是不是很痛心呢?研发人员,加班熬夜在安装包中做了一些控制逻辑,本想限制一下安装行为,但被解压后,脚本逻辑完全暴露在他人面前,是不是感觉有点自欺欺人?在nsNiuniuSkin的安装包打包解决方案中,我们对NSIS的压缩方式进行了调整,避免了被7z的解压,同时我们对UI资源包进行了高强度的加密,以确保安装包资源的整体安全。

2022-12-12 16:04:59 926

原创 安装包UI美化之路-打包过程中自动给安装包签名(防误报)

我们的方案是每次打包时,都是同步生成最新的卸载程序,把卸载程序的生成、签名、打包进主安装包中的流程统一起来,统一控制,一次性从0生成最终的安装包!

2022-12-11 11:46:06 592

原创 安装包UI美化之路-nsNiuniuSkin多语言配置

nsNiuniuSkin通过自研多语言配置引擎,让安装包的多语言配置不再复杂,直接设置语言翻译配置文件,即可实现安装包整体的多语言切换支持!

2022-12-05 09:52:24 974

原创 安装包UI美化之路-nsNiuniuSkin界面在线设计引擎

nsNiuniuSkin界面在线设计引擎,是一个用于辅助nsNiuniuSkin的界面的预览与调试工具,类似于chrome的开发者工具,可以快速的查看各个界面效果,极大的提升界面配置的效率。

2022-11-17 14:56:08 1411 4

原创 [分享]牛牛截图控件2.0版本发布

牛牛截图现已对多显示器,DPI放大进行了完美支持,欢迎试用。 在上一个版本发布后,收到非常多朋友的反馈,近期有了些时间,对控件进行了升级;同时对比测试了几大主流的截图功能,除了腾讯QQ最新版,其他如360、旺旺、人生日历截图等,均对DPI放大的支持不是很好,多显示器支持我仅测试了腾讯,其他的实现不清楚。 上一个版本的链接请见:http://blog.csdn.net/tra

2015-03-01 10:52:46 3945 2

原创 安装包UI美化之路-nsNiuniuSkin界面在线设计引擎多语言切换

nsNiuniuSkin界面在线设计引擎,是一个用于辅助nsNiuniuSkin的界面的预览与调试工具,类似于chrome的开发者工具,可以快速的查看各个界面效果,极大的提升界面配置的效率!

2023-12-20 15:46:46 1068

原创 一款强大易用的截图控件:跨平台,界面简洁,功能丰富,易于集成

牛牛截图经过长达9年的不断迭代与打磨,专注截图的各个细节,提供了从功能性、兼容性、安全性、可扩展、易集成于一体完整的实现;作为一款跨平台截图控件,全面兼容Windows, macOS, Linux以及国产信创环境,无需担忧平台差异,使您的企业产品在各个平台上都能呈现出最佳的性能。

2023-07-09 10:54:25 595

原创 安装包UI美化之路-Electron打包出界面美观,功能完善的安装包,这三步就够了

nsNiuniuSkin提供可视化向导,生成打包命令,直接嵌入到electron-builder的打包脚本中,简单三步,高效的进行打包流程整合!

2023-05-25 18:07:09 4238 2

原创 牛牛截图控件与利洽远程控制产品升级-支持证书自动升级

我们实现了牛牛截图控件以及利洽远程控制组件的Windows、Macos以及Linux国产化操作系统全系列的功能实现,全面支持证书的自动升级与应用,解决证书需要一年一更新的难题,真正做到了一次部署,持续使用!

2023-05-25 11:27:55 830

原创 安装包UI美化之路-nsNiuniuSkin安装包制作可视化配置向导

使用nsNiuniuSkin安装包制作可视化配置向导,可以快速生成安装包打包脚本,编译出安装包;同时借助配置的过程,更好地理解我们命令行脚本的意义,更有助于快速集成进用户环境的自动化编译与打包流程中!

2023-04-08 16:49:27 1159 5

原创 安装包UI美化之路-nsNiuniuSkin安装包制作配置说明

全新python打包脚本,更灵活,更易懂,你要的安装包制作资源都在这里!nsNiuniuSkin安装包制作,看这一篇就够了!

2023-04-06 17:16:40 854

原创 安装包UI美化之路-nsNiuniuSkin安装包轮播图的多种配置方法比较

nsNiuniuSkin支持多种方式来配置轮播图,不同的配置方法均能配置出来满足要求的轮播效果,同时在使用中也各有其优缺点,让我们一起来看一下吧!

2023-04-03 15:51:42 565

原创 安装包UI美化之路-nsNiuniuSkin安装包模板介绍

nsNiuniuskin的安装包UI,从风格上来讲,不同风格的安装包各有其设计侧重点,满足不同的风格需求;同时我们也重点考虑了安装包体积,尽量控制图片的体积对安装包的影响!

2023-03-02 13:44:17 551

原创 安装包UI美化之路-在线安装包

在nsNiuniuSkin安装包制作解决方案中,在线安装的脚本与完整安装的脚本是同一套,区别在于打包编译时指定了宏:INSTALL_DOWNLOAD_7Z(通过bat脚本动态的传入,无需修改脚本);当这个宏被定义时,安装过程中将会插入下载的过程,下载过程中,我们将显示安装文件总大小,文件下载速度,下载完成百分比等信息,通过进度条来体现下载进度;同时在下载安装后,对下载的文件进行解压,并提供安装进度,无缝的衔接好下载与安装的两个流程。

2022-12-24 13:04:16 1351

原创 安装包UI美化之路-升级安装与静默安装一键打包

nsNiuniuSkin安装包打包解决方案,发展到今天,已经不再是一个安装包UI美化的插件了;而是一整套完整的安装包制作与升级解决方案,UI界面变成了其中的一个点;我们一如既往的关注每一个细节,做精而美的产品!

2022-12-12 16:06:28 832

原创 安装包UI美化之路-进度条的多种配置方法

在nsNiuniuSkin+Nsis的安装包美化解决方案中,我们有多种方案来配置进度条的UI呈现,满足不同场景的需求。快来看看吧!

2022-11-27 11:38:21 1322

原创 安装包UI美化之路-支持不同的DPI放大

今天记录一下使用nsNiuniuSkin+Nsis制作安装包过程中,如何解决安装包界面在DPI放大时引起的安装包界面模糊的问题,希望对大家有帮助!

2022-11-12 10:39:46 667

原创 记录securecrt文件传输的方法

对于连接linux环境后的文件传输一直都要求不高,也不知道有什么好的办法;以前在用securecrt 连接linux环境后,想传文件的时候,我都是再用securefx连接上去,然后进行文件的双向复制。这种切换有时候挺烦人的,今天在网上找了一下方法,其实securecrt中已经集成了sftp工具,直接使用它就可以了。在使用securecrt通过ssh连接上服务器后,在当前的session上右...

2018-08-23 10:13:45 1270

原创 记一次gdb调试过程,以备后用 (纯自用)

gdb是linux环境下的调试利器,功能强大,指令众多,如果不是经常使用,很多指令记不住。今天有一个历史项目的问题要跟踪,由于之前交接过来的同事已经离职,而这个项目又很长时间没有人维护了,代码也比较复杂;临时需要定位问题,无从下手,只好在入口加上断点,一步步单步出流程来。由于是在特定的环境中出现,而编译代码的机器是自动化编译,源码路径有所不同,采用如下方式1. 将源码复制到目标机器  ...

2018-08-22 17:34:32 276

原创 牛牛截图控件Macos版本

在此先跟大家道个歉,Macos版本的截图插件,来晚了! 早在2015年的时候,就有朋友咨询我这边什么时候能够出一个Macos版本的截图插件,当时由于Windows版本的截图尚还不够完善,还有很多的优化空间,这部分一直没有能够提上日程。到了2016年下半年,我想直接开发一个能够在linux系统以及Macos系统上运行的截图插件,所以我基于gtk框架开发出了一套截图的程序,功能上也都能够满足;但是,最...

2018-04-07 19:02:50 411

原创 firefox在https页面下访问非ssl的websocket的设置方法

想在https页面下访问非ssl的websocket服务,在firefox的默认配置下已经被禁止了,需要打开设置才可访问。As you point out in another answer, https:// to ws:// is disallowed by default on firefox.Going to firefox's about:config and togglin

2017-11-24 16:41:59 5189

原创 关于使用vld来进行内存泄漏检测的基础知识

一.      内存泄漏的危害内存泄漏产生的根本原因在于动态申请的内存未及时释放或未正确的释放。 1.       耗光内存,程序无法正常工作或崩溃2.       产生内存碎片,在实际内存够用的情况下,因为没有足够大的连续内存块,而导致程序申请内存失败内存泄露最明显最直接的影响就是导致系统中可用的内存越来越少。直到所有的可用内存用完最后导致系统无可用内存而崩溃。

2017-01-10 10:44:51 3451

原创 记一次奇怪的内存错误分析过程

这几天在给一个老项目扩展功能,发现了一个奇怪的问题,在群友的帮助下,经过痛苦的跟进,终于找到了问题原因,特此记录。 一:背景这是在一个老旧的MFC项目中增加Duilib窗口的显示,没办法,MFC的窗口自绘实在累人,还是用Duilib来得方便。在前期做窗口效果时,一切都很正常,可当我想要对接业务,在Duilib的窗口类中[GroupChatDlg]增加成员变量,并且在

2015-12-31 17:37:00 1147

转载 获取任务栏所在位置的代码

获取任务栏所在位置的代码 APPBARDATA taskbar = {0}; taskbar.cbSize = sizeof(APPBARDATA); SHAppBarMessage(ABM_GETTASKBARPOS, &taskbar);switch(taskbar.uEdge){case ABE_BOTTOM: break;case ABE_TOP:

2015-12-25 15:02:18 1279

原创 分享一个使用NSIS制作安装包的UI插件

做软件开发以来,接触的安装包制作方式也有几种了,从最原始的MSI安装包方式,到InnoSetup,再到NSIS;但一直都是使用其脚本功能,并没有在界面上做一些美化操作。 很早之前就想做一个界面可以自由定制的安装包工具,一直没有时间,就放下了。最近有业务要求需要做到界面高度美观且要求便于维护,这就促使我花时间来整合制作了这一个安装包UI控件[nsNiuniuSkin.dll],分享出来,

2015-12-19 15:22:56 6037 5

原创 手把手教你玩转QQ的原创表情

QQ的原创表情非常的可爱,做得比较精致,深受广大QQ用户的喜爱;但怎么将这些表情保存下来,好让我可以在别的地方用呢?乖乖牛在线将从不同的视角,为你解析QQ原创表情的存储、互通、保护的机制;熟悉了这些后,你将不光能够将自己喜欢的原创表情保存下来;如果你有自己的产品,也可以轻松的让自己的产品支持QQ的原创表情噢。

2015-10-23 13:58:01 4756

转载 Inno Setup 检查安装VS2005运行环境

Inno Setup可以在程序安装时,通过检查注册表判断出VS2005运行环境是否已经安装[其他版本类似],如果没有安装,则将其安装。#define MySourceDir "E:\MyAppSourceRoot"[Files]; VC RedistributeSource: "{#MySourceDir}\vc2005redist\vcredist_x86.exe"; Des

2015-09-23 10:00:11 4076

转载 Visual C++ 64 位迁移的常见问题

64位的win7已经广泛、深入应用了,赶快看看我的32位程序该怎么办吧?1、用 Visual C++ 创建在 64 位 Windows 操作系统中运行的应用程序时,应注意以下问题:在 64 位 Windows 操作系统中,int 和 long 是 32 位值。对于计划为 64 位平台编译的程序,应注意不要将指针赋给 32 位变量。在 64 位平台上,指针为 64 位,如果将该指

2015-08-27 09:44:55 975

原创 狗 日 的 360

360就是中国软件界的一个毒瘤,如果不除,定会影响中国软件业的发展!最近写了一个软件,就是很普通的加载图片,显示一下而已;好家伙,放到用户那里用,结果被360提示有木马... 可能么?就是很简单的软件功能,不存在这个可能啊。 同样一个软件,其他安全软件都正常通过! 想起在以前公司开发的软件,也是必需要提交360白名单的,不然总是被提示有木马。 那么我现在也去提交

2015-08-18 17:48:44 1682 1

原创 [分享]牛牛图片查看器[仿QQ图片查看器]及大致原理说明

这是一上完全通过Duilib来实现的一个图片查看器,仿照QQ图片查看器的效果实现,希望大家喜欢。先看一下使用的截图吧:一:使用说明1. 通过命令行调用,传递图片路径即可打开图片查看器,支持绝对路径与相对路径,如:ImageViewer.exe c:\test.png2. 在窗口上双击可关闭程序二:功能说明1. 支持jpg、png、bmp、gif等4种格式图片

2015-08-05 10:31:47 3374

原创 关于DUILIB的遮罩,控件穿透以及其应用的分析实践

本文对Duilib的遮罩层以及及穿透进行相关的讨论,原理很简单,除了讨论实现外,在本文也讨论如何利用这些特性、原理来实现需求,欢迎讨论。 1.       遮罩层的实现在软件的UI显示中,我们经常会需要遮罩住整个窗口或者是窗口的一部分,以避免客户操作相应的UI,等待特定的操作完成之后才解除锁定。 其实这个在Duilib中,是非常容易实现的,好像还有不少人不太清楚,咱们这里就先来

2015-07-31 17:56:58 5823 4

原创 代码行统计的设计与实现

前阵子去面试,对方出了一个综合测试题,完成一个代码统计工具,分享出来,看其他人是否有类似需求。大致需求如下:设计一个程序:使用多线程,统计项目程序源代码行数;源代码是可以编译通过的合法的代码,统计其物理总行数、其中的空行行数、其中含有有效代码的行数、其中含有注释内容的行数。(建议编写命令行程序,不要使用正则表达式;要求自己独立完成答题,如果代码框架能更容易的扩展到支持多种语言的源代

2015-07-04 09:51:56 1220 1

原创 C4653编译警告消除

今天想尝试下禁用掉Release模式下的编译优化,就把编译优化给关了,一编译,好家伙,出来一堆的警告。 warning C4653: compiler option 'Optimizations (one or more of /Oawstgp[y]) or debug checks (one or more of /GZ, /RTCcsu)' inconsistent with precom

2015-02-10 17:53:21 2017

原创 如何在浏览器控件中使用牛牛截图控件

上次发布牛牛截图控件后,非常多的朋友感兴趣,也有不少朋友把此控件集成进了他们的产品中进行商用;对此我非常欣慰,能帮助其他人节省时间,确实是件值得高兴的事。 但最近好几个朋友都表示通过动态库加载的方式在浏览器控件中使用不方便,也有朋友说不知道如何在浏览器控件中使用;本文旨在演示如何在浏览器控件中使用牛牛截图;目前牛牛截图控件的体积已经缩减到了150KB,更加便于在浏览器中应用了。 本

2014-04-20 23:27:54 8450 1

原创 MFC中应用duilib的相关兼容性问题处理

本文致力于解决在MFC中应用duilib的相关兼容性问题。 duilib非常强大,目前已经被各大公司广泛应用,但基本都是基于win32的;一份与MFC混合使用的DEMO,使得我们这些在老的MFC项目下久经UI之苦的看到了希望。 然而,就在我对这个MFCDEMO进行测试时,在基本功能正常的情况下,发现还是有少许的问题的,目前我发现的问题主要集中在键按键与鼠标按键方面,具体如下:1

2014-04-13 11:02:30 3990 2

原创 duilib中CWebBrowserUI的使用问题解决

最近在使用CWebBrowserUI时,发现了几个问题,特此记录。在xml中的标签如下:在程序中加载如下: CWebBrowserUI* pWebBrowser = static_cast(m_pm.FindControl(_T("ie"))); if( pWebBrowser ) { pWebBrowser->Navigate2("http:/

2014-04-12 01:53:11 6137 5

原创 关于duilib的CTreeViewUI扩展以支持节点拖放的手记

本文主要是记录下对于CtreeViewUI支持不同节点间的拖放功能的扩展过程,抛砖引玉,希望能让更多的人来丰富duilib的功能。 由于客户要求能够在树控件中在各个节点间进行节点拖放,此项目是应用duilib来实现的,但找遍了duilib的例子以及网上的资料,都没有相关可以拖放的树的信息,这下可难倒我这个刚入门的duiliber了,想来想去,拟定了如下三个探索方向:1. 嵌入windo

2014-03-29 02:42:30 4786 4

使用vld进行内存泄漏检测的示例

VLD支持排查特定线程的泄漏、所有线程的泄漏、在特定的阶段启用泄漏检查,安装非常方便,从网站上下载安装包,安装即可(注意勾选集成到开发环境的选项) 安装完成后,需要做检测的地方,只要#include,即可启用内存泄漏检测了。

2017-01-10

牛牛图片查看器[仿QQ图片查看器]

这是一个完全通过Duilib来实现的图片查看器,仿照QQ的效果实现。 内含原理说明。

2015-08-06

Duilib控件穿透测试代码

本示例代码演示如何让控件可以被穿透;以及如何利用Duilib的控件来做遮罩。

2015-07-31

利用C#写的源码统计

使用C#来写的代码统计的工具,目前实现了C#的代码统计[实际C++的也是一样],可以自行扩展来实现其他语言的统计

2015-07-04

牛牛截图2.0版本_含调用的示例源码及浏览器控件源码

牛牛截图现已对多显示器,DPI放大进行了完美支持,欢迎试用。 在上一个版本发布后,收到非常多朋友的反馈,近期有了些时间,对控件进行了升级;同时对比测试了几大主流的截图功能,除了腾讯QQ最新版,其他如360、旺旺、人生日历截图等,均对DPI放大的支持不是很好。 多显示器支持我仅测试了腾讯,其他的实现不清楚。

2015-03-01

牛牛截图控件_含浏览器控件调用示例

在浏览器中调用牛牛截图控件进行截图示例,方便需要的朋友参考,注:此示例仅演示如何调用牛牛截图控件,仅供参考。

2014-04-20

Duilib中的可拖放节点的树实现

在群友实现的文件树的基础上,尝试着实现了一个可拖放节点的树。

2014-03-29

Duilib ListUI扩展 源码

Duilib中自带的ListUI只支持文本功能,不适合项目应用,此代码用于扩展DUILIB中的ListUI

2014-03-23

牛牛截图控件最终版

  实现牛牛截图控件的初衷,是想在学习的同时,实现一个具备当前主流截图功能的插件,方便集成进不同的应用系统中,节省开发时间。   一直以来,都对目前各主流即时通讯软件的截图效果比较喜欢,前段时间专门花时间进行了一些研究,实现了自己的一个截图控件,我给它取名叫“牛牛截图”;此控件可免费使用,开放了调用的接口,有兴趣的朋友可以试一下,具体的调用方法及使用示例见下文。 1. 本控件实现的基本功能及特点如下 1). 支持窗口区域的自动识别 2). 支持矩形、圆形、箭头、文字的绘制以及撤销 3). 可另存为png、jpg、bmp等格式 4). 支持鼠标所在区域的图像放大功能,以便精准定位 5). 窗口大小、鼠标坐标显示以及光标处的颜色拾取 6). 采用C++语言开发的Win32动态库,大小为260KB 7). 支持XP、WIN7、WIN8及WIN2003、WIN2008等操作系统; 8). 此控件提供标准的接口,方便集成进其他软件中; 例如可以与浏览器控件整合,实现Web页面截图的功能,也可以与其他如即时通讯等其他任何系统中 本控件可方便的集成进第三方软件中,详细描述见压缩包中文档。

2014-03-07

牛牛截图插件-仿QQ截图效果

牛牛截图插件-仿QQ截图效果,有反馈请跟帖:http://blog.csdn.net/tragicguy/article/details/19755597

2014-02-23

VC仿QQ截图的控件

VC仿QQ截图的控件,如有意见,请于http://blog.csdn.net/tragicguy/article/details/19755597反馈

2014-02-23

C++ JSON 序列化代码

C++ JSON 序列化代码,相关说明见: http://blog.csdn.net/tragicguy/article/details/9174015

2013-06-25

C++ JSON 序列化与反序列化

C++ JSON 序列化与反序列化 相关的博客文章见:http://blog.csdn.net/TragicGuy

2013-06-22

查看被破坏的数据库的工具

曾经用来查看已经破坏了的数据库的工具,再结合代码将数据从工具中导出,具体见:http://blog.csdn.net/tragicguy/article/details/9075937

2013-06-11

pemRdpControl

使用C#封装RdpClinet,演示如何制作ActiveX控件

2013-05-25

MonoTest 在Linux下运行

用于测试asp.net在Linux 下的支持情况

2013-05-22

空空如也

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

TA关注的人

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