- 博客(64)
- 资源 (50)
- 收藏
- 关注
原创 QT无边框窗体类(Win/Linux/Mac、阴影边框、靠边半屏)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言之前做过一版无边框窗体,可以参考前面博文,但存在两个缺点,一个不支持阴影边框,二不支持windows系统的贴边半屏,最近下定决心要攻克这个难题,很显然已经解决了。此处感谢2位大神,代码中参考了2位前辈的部分代码https://gitee.com/feiyangqingyun/QWidgetD...
2021-09-14 12:02:55 2048 5
原创 记录一次dbus无法启动问题解决过程
工作中使用到Cdemu开源库,其中核心常驻服务是一个dbus服务,根据说明,编译,安装都很容易,很快都搞定了,可是安装完成后,dbus服务就是不能自动启动,使用d-feet进行的测试,服务也注册了,就是起不来,各种错误,记录下一共出现的几处问题:system-bus情况下。service文件中的name有个字母大小写错了 dbus服务注册路径为/usr/share/dbus-1.0/,而不是/usr/local/share/,make时候如果不修改prefix默认会被安装到/usr/local/sha
2021-08-16 18:46:51 5962
原创 QT实战项目 - 随意听音乐闹钟
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言办公室中午午休结束闹铃,每次都需要手动去选择一首喜欢的歌曲,然后点击播放,一首歌放完,再关闭播放器,十分麻烦。我希望有一款播放器能设定定时播放,播放内容就是一首随机歌曲,然后我查询市面主流播放器,都无此功能,即使有定时,也只支持播放指定的播放列表中文件,并且还不能限制仅播一首,为什么没有呢,难道我的需求很奇葩。..
2021-03-25 21:29:41 559 2
原创 解决arm-hisiv500-linux编译Poco时,Foundation中FPEnvironment_C99类编译失败
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言上篇博文《C++ Poco库编译方法》中曾经提到使用arm-hisiv500-linux编译poco时,由于编译器未包含fenv.h,导致Foundation中FPEnvironment_C99类编译失败,说的不是很清晰,今天特地详细的讲解下解决方法。一、问题原因arm-hisiv500-linux编译..
2020-12-28 14:09:52 550
原创 QT数据库连接池
目录前言一、源代码二、使用示例总结前言QT软件开发过程中,数据库是很常用的组件,方便使用特地开发数据库连接池类,包含如下特性:支持同时创建多个数据库连接池 支持MySql、Sqlite,其他类型也很方便扩充 只有一个hpp文件,只需要include便可以在项目中使用一、源代码QConnectionPool.hpp#pragma once#include <QtSql>#include <QQueue>#include <Q.
2020-12-23 22:24:37 1834
原创 C++ Poco库编译方法
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言C++ Poco库是笔者目前最常用的C++跨平台框架库,代码结构简单,提供功能丰富。易编译,好上手,本文主要讲述Poco库的编译方法。官方下载地址:https://pocoproject.org一、Windows编译示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Windows上编译非常简单,很傻瓜,有2种方法:VS命...
2020-12-22 20:41:40 3821 6
原创 QT快速开发自定义标题栏
前言大家在用QT进行客户端开发的时候,难免都会觉得原生的QT窗口标题栏很丑,希望能自绘漂亮的标题栏,实现方法其实也比较简单,网上资料也挺多,方法基本都差不多,不过我觉得不够简洁,对此我特地封装总结了一个最高效快捷的方法,3分钟实现一个自绘制标题栏,包含:左上角图标、标题、按钮、双击标题栏、最大化时候拖拽缩小等功能。效果方法...
2020-10-08 11:22:08 2309
原创 彻底解决JNA String(Java)转char*(c++)乱码问题
前言关于JNA入门教程,环境搭建非常简单,网上资料也非常多,这里就不在赘述了。简单讲JNA就是针对java调用C++动态库开发的jar包程序,使java调用c++动态库变得非常简单JNA主要负责:接口调用 - 将C++接口转化成java方法 参数转化 - 将C++类型参数转化成java数据类型解决JNA乱码在JNA开发过程中,中文乱码应该占据了全部问题的70%,前阵子终于下定决心,彻底根治。网上关于此问题解释也挺多,不过很多解决方法其实是有问题的。乱码出现原因:JNA在对c+
2020-09-06 23:17:13 4014 4
原创 QT-智能QSS设计器
一直想有这样一款软件,一键生成QSS,快速出效果,界面美观大方,专为无美工的小公司小团队或者个人开发者服务,不需要繁琐的配色,因为程序员的审美你懂得。。。针对有美工的大团队或者追求超级酷炫吊炸天的可以忽略本软件,我们追求的是最小的精力创造最佳的效果。翻阅网上各种软件工具博客,最终发现理想终归是理想,于是经过两周时间的研发调试,QSS设计器终于诞生了。下载地址:https://downloa...
2018-08-24 11:41:27 5198 10
转载 IDA 远程调试
从4.8版开始, IDA 支持远程调试. 在网络连通的情况下, 远程调试可以使一台计算机调试另外一台计算机上运行的程序。 运行IDA的计算机称为 "调试客户机". 运行被调试进程的计算机称为 "调试服务器".我们可以利用远程调试来研究有破坏性的文件, 例如病毒,木马等,或分布式应用程序.步骤1: 把 IDA 目录中的 win32_remote.exe 拷贝到被调试服务器.
2012-07-23 18:44:48 1977
原创 实模式下分配常规内存
以下实例代码演示在常规内存中分配4K供我们使用。 mov ax,ds:[413h];#40:13,BIOS数据区保存内存大小,单位:KBs,and al,NOT 3 ;将al后俩位置0,使ax是4的倍数sub ax,4 ;#分配4KB给我们代码用.mov ds:[413h],ax ;填入新的常规内存大小 shl ax,(10-4) ;ax左移6位,ax *= 1024 /
2012-07-05 23:50:01 1219
转载 内存分布图
开机时系统会以实模式进入,此时可访问的内存只有1M大小,这时的内存分配情况如下所示(此时由bios主导这一M内存的使用情况):0x 0 0 0 0 0|| 10x64K=640K; 基本内存|0x 9 F F F F0x A 0 0 0 0|| 2x64K=128K; 作为显存使用| 0xa0000-0xb0000 EGA/
2012-07-05 23:19:59 3477
转载 关于windows内核下的读写锁
转载自http://hi.baidu.com/winkernel/blog/item/2a444fcc36fac41701e928a0.htmlERESOURCE对象-》》相当于读写锁,即用于同时只能有一个WRITER写入,多个READER读的情况:ExInitializeResourceLite 初始化一个ERESOURCE对象;ExAcquireResourceExclus
2012-03-06 16:54:25 1611
转载 Windows文件系统的杂谈
author: jonathan本文档的CopyRight归jonathan所有,可自由转载,转载时请保持文档的完整性。/*---------------------------------------------------------------------------------------------------------------------*/1 杂谈1.1 FCB
2012-03-02 17:47:32 1011
转载 C/C++格式化字符串说明
1. 格式化规定符━━━━━━━━━━━━━━━━━━━━━━━━━━ 符号 作用────────────────────────── %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六
2012-01-08 15:17:10 599
转载 文件系统、缓存管理器、内存管理器的关系
1、显示文件I/O:应用程序通过Win32 I/O接口函数如CreateFile、ReadFile及WriteFile等来访问文件。函数CreateFile是通过Win32客户端DLL-Kernel32.dll来实现的。函数CreateFile通过NtCreateFile来完成。NtCreateFile通过ObopenobjectByName解析名字字符串,通过IopParseDevice创建I/
2011-12-14 01:16:29 1654
转载 简单内存泄漏检测方法,解决Detected memory leaks!问题
工作环境:WIN7,VS2005:最近一个项目中,程序退出后,每次都出现内存泄漏,每次退出的时候泄露的内存块都是1654,1650。Detected memory leaks!Dumping objects ->{1654} normal block at 0x01CC1B28, 40 bytes long. Data: 54 00 69 00 63 00 6B 00 65 0
2011-12-08 09:19:07 22367 3
转载 Winlogon事件通知包
用Winlogon Notification Package //想捕捉WinXP用户注销,切换用户的事件,用WTSRegisterSessionNotification这个函数,原形: // BOOL WTSRegisterSessionNotification( // HWND hWnd, // DWORD dwFlags // );
2011-12-05 21:02:36 1713
转载 FCB CCB FO
CCB ContextControlBlock 是存Private信息的,这个FO的特殊信息FCB FileControlBlock 是存全局信息的FO FileObject 代表一个文件打开实例 之间关系: FO 与 CCB 是1:1的即一个FO有一个CCB根着FCB 与 CCB 是1:
2011-11-28 00:22:49 1936
转载 关于IoGetTopLevelIrp()
关于IoGetTopLevelIrp()IoGetTopLevelIrp()=NULL 時,Usermode直接产生的Irp。IoGetTopLevelIrp()!=NULL 時,Kernel其他driver产生的Irp,因为CM或VM会调用IoSetTopLevelIrp来标记源IRP。在这IRP之前,一定会有一个对应的Usermode的Irp 如果是Usermod
2011-11-27 23:30:23 2607
转载 wdk tips (2): IO_STACK_LOCATION
来源 http://www.cnblogs.com/gussing/archive/2011/01/19/1939095.html如前文所述,nt内核的驱动模型没有完全使用函数调用栈,而是自己山寨出来一个IO_STACK_LOCATION,里面保存了驱动调用序列。我们知道函数调用栈的push和pop都是编译器帮忙弄的,你甚至都可以在完全不了解内幕的前提下写代码,但是驱动开发不一样,调用序列要你
2011-11-11 21:08:54 507
转载 DbgPrint 数据类型输出
) 直接打印字符串。DbgPrint(“Hello World!”);2) 空结尾的字符串,你可以用普通得C语法表示字符串常量char variable_string[] = “Hello World”;DbgPrint(“%s”,variable_string);3) 空结尾的宽字符串(WCHAR类型)WCHAR string_w[] = L“Hello W
2011-10-20 13:47:09 1741
转载 SSDT Hook之修改内存保护
Windows系统对部分内存写了保护,防止内存也被修改,比如xp 和 2003,它们使得SSDT变成只读的表,以此来防止任何应用程序来修改这个表。 有两种方法可以绕过写保护,一种是修改控制寄存器的CR0中的写保护位来绕过,另一种是利用MDL(Memory Descript
2011-09-26 13:48:01 1084
转载 用VC进行COM编程的初级教程(转)
用VC编程所必需掌握的几个关键概念(这里所说的均是用C++语言条件下的COM编程方式):(1) COM组件实际上是一个C++类,而接口都是纯虚类。组件从接口派生而来。我们可以简单的用纯粹的C++的语法形式来描述COM是个什么东西: class IObject
2011-08-21 22:42:40 530
转载 Windows Vista Boot Process different than Windows XP
Windows Vista boot-up process is slightly different than windows XP, and to have an understanding on how windows vista boot process differ f
2011-08-10 11:37:46 622
转载 软盘,INT 13H和IMG文件
软盘,INT 13H和IMG文件1:软盘 软盘是以扇区为基本单位来进行操作的,每扇区512字节,共2880个扇区,空间大小为1.44M. 这2880个扇区又可以用(磁头、磁道、扇区)这三个参数来描述。我们简单记(磁头、磁道、扇区)为(x,y,z),那么 X的取值范围是:0—1
2011-07-13 16:57:13 1796
转载 3.5寸1.44M软盘结构,容量和分配
也许有用的老东西:)可以用来理解FAT格式 1、 结构:2面、80道/面、18扇区/道、512字节/扇区 扇区总数=2面 X 80道/面 X 18扇区/道 = 2880扇区 存储容量= 512字节/扇区X 2880扇区 = 1440
2011-07-13 16:56:22 2777
转载 VC/MFC之ListCtrl控件使用经验总结
以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn----------------------------------------
2011-07-11 13:25:25 673
转载 键盘扫描码(全)
Text only语言: 键盘扫描码(全)Keyboard Scan Codes (Numerical Order)---------------+---------------+---------------+---------------+---------------HEX DEC keys |HEX DEC keys |HEX DEC keys |HEX DEC key
2011-06-28 13:06:00 1430
转载 从零开始学习Windows WDF驱动程序开发
文章转自http://www.flatws.cn/article/program/shell/2011-04-27/22965.html 摘要:本文通过简单的例子和精简的说明,带你快速了解和掌握基于WDF架构的Windows驱动程序的开发过程。WDF自带的文档非常详细而且冗长,读者需要一定的编程基础和英语水平,再加上一定的努力,才能看明白。而在网络上,写得既简单又清楚还具有操作性的资料几乎
2011-06-16 14:29:00 2806
转载 详解还原系统保护技术原理和穿透思路
以下内容来自网络 系统的还原点如果还原的时候不起作用了,还是还原时出了别的问题?难道系统还原只是一个摆设? 它究竟要如何使用,才能达到我们所想要的一种结果?使用还原系统环境的用户一般都不会安装其他的防护软件,一旦还原软件被穿透的话,会带来比较大的安全威胁。 还原系统技术原理 还原系统基本原理是磁盘设备过滤驱动。比较常用方法是自己会建一个磁盘卷设备,在harddiskX进行文件
2011-06-10 09:39:00 2325
转载 Windows内核常见数据结构(基本类型)
常用数据结构:数字:lkd> dt _ULARGE_INTEGERntdll!_ULARGE_INTEGER +0x000 LowPart : Uint4B +0x004 HighPart : Uint4B +0x000 u : __unnamed +0x000 QuadPart : Uint8B
2011-06-09 11:29:00 1544
转载 PsSetCreateProcessNotifyRoutine妙用
最近要做一个进程监控的程序,功能很简单,就是创建和退出进程的时候,能触发我们的事件。首先的第一想法,是Hook ZwCreateProcess,结果调试的时候发现,很多创建进程的动作,并没有通过这个API执行,所以自然就是没办法监控进程的创建,于是回到本质,从创建进程的动作过程来分析,创建新的进程,其大致要经历以下步骤:(1)打开可执行文件,以FILE_EXECUTE权限打开;(2
2011-06-09 10:58:00 8045
转载 STL中map用法详解
STL中map用法详解<br />std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下std map内部数据的组织,std map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在std map内部所有的数据都是有序的,后边我们会见识到有序的好处。<br /><br />下面举例说明
2011-05-26 00:18:00 575
转载 STL中map用法详解
STL中map用法详解<br />std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下std map内部数据的组织,std map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在std map内部所有的数据都是有序的,后边我们会见识到有序的好处。<br /><br />下面举例说明
2011-05-26 00:18:00 421
转载 You may get compilation errors for afxsock.h
Build fails with the following errors :Error 1 error C2065: 'IPPROTO_IPV6' : undeclared identifier c:/program files (x86)/microsoft visual studio 8/vc/atlmfc/include/atlsocket.inl 130Error 2 error C2065: 'SOCKADDR_STORAGE' : undeclared identifier c:/progra
2011-05-17 23:58:00 1028
原创 sql连接字符串
<br /><br />SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合。每一个属性/值对都由分号隔开。 PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;..... 同样,连接字符串必须包含SQL Server实例名称: Data Source=ServerName; 使用本地的SQL Server(localhost)
2011-05-04 02:08:00 153
转载 80x86保护模式系列教程(4)实模式与保护模式切换实例
转自:http://www.chinaitpower.com/A/2001-12-10/7366.html本文介绍两个实现实模式与保护模式切换的实例,通过他们说明如何实现实模式与保护模式的切换, 也说明保护模式下的80386及其编程。 演示实模式和保护模式切换的实例(实例一)实例一的逻辑功能是,以十六进制数的形式显示从内存地址110000H开始的256个字节的值。本实例指定该内存区域的目的仅仅是想说明切换到保护模式的必要性,因为在实模式下不能访问该指定内存区域,只有在保护模式下才能访问到该指定区域。 本实例
2011-04-23 21:17:00 824
原创 扩展Int 13H调用规范
<br />第一部分 简 介 <br />一. 硬盘结构简介 <br />1. 硬盘参数释疑 <br />到目前为止,人们常说的硬盘参数还是古老的 CHS (Cylinder/Head/Sector)参数。那么为什么要使用这些参数,它们的意义是什么?它们的取值范围是什么? <br />很久以前(long long ago ...),硬盘的容量还非常小的时候,人们采用与软盘类似的结构生产硬盘。也就是硬盘盘片的每一条磁道都具有相同的扇区数。由此产生了所谓的3D参数 (Disk Geometry)。即磁头数(He
2011-04-23 15:41:00 625
原创 解析word的读写过程
<br />总结下Word的读写过程,excel,ppt应该差不多,我简单看了下。<br />例如,在test.docx中写一段文字然后保存,将进行一下操作<br /><br />Create: /Device/HarddiskVolume2/test.docx<br />.....<br />Create: /Device/HarddiskVolume2/~$test.docx(这一步应该没太大用处)<br />.....<br />Write: /Device/HarddiskVolume2/~$tes
2011-04-21 13:30:00 1175
收集最全Win32汇编教程
2010-03-06
Windows+nt+文件系统内幕.rar
2010-03-03
windows核心编程.chm
2010-03-03
MFC类库详解.chm
2010-03-03
《MFC深入浅出》最好的剖析MFC源码的书
2010-03-03
最实用8086汇编语言教程
2010-03-03
QT快速开发自定义标题栏示例
2020-10-08
QSS智能设计器
2018-09-25
Rootkit的学习与研究
2014-07-11
NSExtAddDelFld-MS Namespace Shell Extension范例
2014-07-11
Windows环境下32位汇编语言
2010-03-11
脱壳的艺术.doc Mark Vincent Yason
2010-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人