C++封装实现的异步加锁消息队列,支持多线程,完美封装,可用于消息接收、处理
2024/6/14 22:19:25 3KB 异步消息队列
1
《WindowsPE权威指南》[1]内容全面,详尽地剖析了WindowsPE文件格式的原理及其编程技术,涉及安全领域的各个方面和Windows系统的进程管理和底层机制:实战性强,以案例驱动的方式讲解了WindowsPE文件格式在加密与解密、软件汉化、逆向工程、反病毒等安全领域的应用,不仅每个知识点都配有小案例,而且还有多个完整的商业案例。
全书共分为三大部分:第一部分简单介绍了学习《WindowsPE权威指南》需要搭建的工作环境和必须具备的工具,深入分析了。
PE文件头、导入表、导出表、重定位表、资源表、延迟导入表、线程局部存储、加载配置信息等核心技术的概念、原理及其编程方法,有针对性地讲解了程序设计中的重定位、程序堆栈、动态加载等;
第二部分讨论了PE头部的变形技术及静态附加补丁的技术,其中静态附加补丁技术重点讲解了如何在空闲空间、间隙、新节、最后一节四种情况下打补丁和进行编码的方法;
第三部分精心编写了多个大型而完整的PE应用案例,以PE补丁作为重要手段,通过对目标PE文件实施不同的补丁内容来实现不同的应用,详细展示了EXE捆绑器、软件安装自动化、EXE加锁器、EXE加密、PE病毒提示器以及PE解毒的实现过程和方法。
《WindowsPE权威指南》不仅适合想深入理解Windows系统进程管理和运作机制的读者,而且还适合从事加密与解密、软件汉化、逆向工程、反病毒工作的安全工作者。
此外,它还适合想全面了解WindowsPE文件结构和对程序字节码感兴趣的读者。
2024/5/12 22:38:37 3.57MB Windows PE 代码 光盘
1
WindowsAPI函数参考手册本书编写组编著人民邮电出版社内容简介内容简介本书是关于MicrosoftWin32API函数的完整参考手册。
本书详细介绍了每一个Win32API函数的使用方法,其中着重介绍其原型表示、函数说明、参数说明、注意事项、相应头文件(.H)、链接库(.LIB或.DLL)和典型示例。
对于每个函数本书给出了相应的示例部分,这样读者在阅读相应的Win32API函数时就能很快地了解它的具体功能和使用方法,便于更快地掌握该接口函数。
本书是从事MicrosoftWindows操作系统开发和应用人员的必备参考书,也可作为大专院校相关专业师生自学、教学参考用书。
前言前言MicrosoftWin32API是MicrosoftWindows操作系统提供的应用程序接口函数,它基本上概括了应用程序编程中涉及的每个方面。
我们在使用MFC编程时,所用的MFC函数都是封装在Win32API基础之上的,即MFC是Win32API的一个上层架构。
学习Win32API能更深刻的理解MFC的运作机制,同时使用Win32API函数编程要比使用MFC更灵活,能编写出更加高效的程序。
MicrosoftWin32API也可以在VB和Delphi等语言中使用。
MicrosoftWin32API函数按照功能划分为窗口处理、设备上下文——DC、绘图函数、位图和图标、菜单处理、文件处理、同步、处理文本和字体、硬件和系统、Windows消息、进程和线程。
本书按功能对Win32API函数进行了划分,对于每一个功能部分的函数都具体给出了它们的函数原型、功能和用法、注意事项、所在头文件、参数调用和典型示例等信息。
本书内容如下:第1章介绍了Win32应用程序的一些基本知识,例如系统消息传递机制,图形接口编程等,同时,它也介绍了Win32API函数的一些基本知识。
第2章介绍了关于窗口处理部分的Win32API函数,例如窗口创建,撤销等。
第3章介绍了设备上下文——DC,例如创建和获取DC、坐标变换等。
第4章介绍了绘图函数,例如路径、图元文件等。
第5章介绍了位图和图标,例如从DLL中获取图标,设置DIB的颜色表等。
第6章介绍了菜单的处理,例如上下文菜单显示,设置位图菜单项等。
第7章介绍了文件的处理,例如文件查找,加锁和解锁文件等。
第8章介绍了同步,例如互斥对象,信号量对象和关键段对象等。
第9章介绍了文本和字体的处理,例如获取系统中字体的信息,输出各种形式的文本等。
第10章介绍了硬件和系统,例如捕获鼠标,获取各种系统信息等。
第11章介绍了Windows消息,例如消息的获取和发送等。
第12章介绍了进程和线程,例如调试进程和线程,获取和设置进程和线程的各种信息,比如优先级、工作集等。
本书为立志掌握Windows操作系统编程的人提供了一条有效的捷径,对于不同层次的Windows操作系统编程人员来说,本书都极具参考价值,是一本不可多得的参考书。
参与本书的主要编写人员有张鸿超、张宏林等。
2023/10/31 18:50:10 71B Window API
1
以前在officefans上下载的ldhyob兄原创开源工具。
感觉挺好用的,看到CSDN也有朋友问,就上传上来分享一下。
感谢作者。
2023/7/23 3:49:48 86KB 超酷VBA工程加锁解锁器 ldhyob
1
期末安卓大作业,自己做的一个熊猫记事本。
有登录界面,对于记事的增删改查,反对于关键字模糊盘问以及日期盘问,记事能够加锁也能够配置闹钟揭示,能够拍照记事,分享等等。
每一行都有评释!!!每一行!!!不用耽忧看不懂,收缩包里另有详尽的多少十页的报告,我想惟独花个多少个小时看下,这个记事本便是你的大作业了,对于初学者来说当一个小名目的demo也很不错的。
末了再说一遍,每一行都有评释!!!另有详尽的报告哦~
2023/4/3 10:29:15 4.21MB 安卓 大作业
1
实验一Linux系统的安装及用户界面的使用一.实验目的1.了解Linux系统的安装、熟悉系统的启动过程和使用环境。
2.掌握Linux环境下vi编辑器的使用方法。
3.掌握Linux系统中编辑、编译、调试、运行一个C语言程序的全过程。
二.实验内容1、实验要求1.在VMWare虚拟机环境或真实物理机器上,安装一个Linux操作系统。
2.体验Linux操作系统中XWindows系统的使用。
3.尝试Linux系统键盘命令的使用,并熟练掌握常用的基本命令。
4.掌握命令行方式下vi编辑器的使用。
5.编写一段C程序,使用系统调用fork()创建两个子进程。
各进程显示不同的信息,如父进程显示字符“a”,子进程分别显示字符“b”和“c”。
多次运行观察显示结果,并分析产生这种执行效果的原因。
实验二Linux进程控制一.实验目的1.掌握进程的概念,明确进程和程序的区别。
2.认识和了解并发执行的实质。
二.实验内容1、实验要求1.编写一段程序,使用系统调用fork()创建两个子进程。
各进程显示不同的信息,如父进程显示字符“a”,子进程分别显示字符“b”和“c”。
多次运行观察显示结果,并分析产生这种执行效果的原因。
2.修改上面编写的程序,将每个进程的输出由单个字符改为循环输出一句话,如父进程显示:“parent:”加上进程ID,子进程分别显示:“Child1:”(或“Child2:”)加上自己的进程ID。
再观察程序执行时屏幕上出现的现象,并分析原因。
3.一个父进程创建一个子进程,子进程通过exec系统调用执行另一个文件。
各自的代码中显示不同的信息,观察其运行结果,分析两个进程并发执行的效果。
4.编写程序创建如图所示的进程树,在每个进程中显示当前进程ID和父进程ID。
实验三Linux进程间通信一.实验目的(1)分析进程争用临界资源的现象,学习处理进程互斥的方法;
(2)学习如何利用进程的“软中断”、管道机制进行进程间的通信,并加深对上述通信机制的理解;
(3)了解系统调用pipe()、msgget()、msgsnd()、msgrcv()、msgctl()、shmget()、shmat()、shmdt()、shmctl()的功能和实现过程,利用共享存储区机制进行进程间通信。
二、实验内容1、实验要求(1)进程的控制修改已编制的程序,将每个进程输出一个字符修改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析出现问题的原因,进一步理解各个进程争夺临界资源的情况。
如果在程序中使用系统调用locking()来给每一个进程加锁,可以实现进程之间的互斥,试观察并分析出现的现象。
(2)进程的软中断通讯编制一段程序,实现进程的软中断通讯:使用系统调用fork()创建两个子进程;
再使用系统调用signal()让父进程捕捉键盘上来的中断信号(即按Del键);
在捕捉到中断信号后,父进程用系统调用kill()向两个子进程发信号;
子进程捕捉到信号后分别输出下列信息后终止:Childprocess1iskilledbyparent!Childprocess2iskilledbyparent!父进程等待两个子进程都终止以后,输出如下信息后终止:Parentprocessinkilled!(3)进程的管道通讯编制一段程序,实现进程的管道通讯:使用系统调用pipe()建立一条管道线;
两个子进程分别循环向这条管道写一句话:Child1issendingamessage!Child2issendingamessage!而父进程则循环从管道中读出信息,显示在屏幕上。
实验报告内含源代码
2019/6/17 5:27:26 267KB ubuntu
1
实用万年历是一款比较实用的多功能日历。
日期计算等均采用了现代高精度天文算法。
日期范围:从公元前4600年至公元10000年,历时近一万五千年。
包括公历、农历、回历、历史年号、公农历节日、节气、干支(生辰八字)、生肖、星座、出梅入梅、九九三伏、28星宿、日月升降以及中国传统黄历的内容等。
软件集成了自定义纪念日(生日等)、每日记事、日程安排、世界时间、闹钟定时提醒、网络校时、天气预报、电视节目预告、语音报时、通讯簿、收藏夹、记帐理财、密码箱与备忘录、屏幕锁、日历打印等实用工具。
并可对记事、安排内容、通讯簿、收藏夹、记帐理财、密码箱与备忘录等设置密码进行保护。
软件最小化后可以多种小窗口方式显示当日公农历及时间。
1、使用本软件时需注意:农历年月干支以及星座一般是以传统的节气交节时间来计算的,生肖一般是以每年立春日计算。
每天23时起,按传统习惯干支以第二天计算。
实用万年历既可以按照传统的节令方式又可以按照农历年月的方式来显示农历干支、生肖等,用户可以按照习惯自行选择。
农历小年的日期用户也可以根据本地的风俗习惯进行设定。
2、设置为开机运行后,系统启动时软件自动以小窗口显示。
3、主窗口最小化后自动跳到当前日期,以小窗口显示,若有记事或安排时在小窗口上显示标记。
小窗口有标题式、日历式、时钟式、显示到托盘图标、整合到任务栏的时间区等多种方式可供选择。
标题式、日历式、时钟式小窗口可以随意拖动位置,当小于屏幕边缘时鼠标离开后即在该处自动隐藏,鼠标移到该处时又出现,小窗口双击或鼠标右击后返回主窗口。
显示到托盘图标、整合到任务栏的时间区这两种方式,当鼠标移动到托盘图标或任务栏的时间区,就会提示当日的信息。
单击托盘图标或任务栏的时间区返回主窗口。
4、每日记事、日程安排添加后即在有关日期上分别显示记事、安排标记,在提示框上显示记事安排内容。
5、在日期上双击鼠标即自动打开每日记事窗口,★用鼠标右击记事与安排显示框更可快速地直接添加、修改、删除当日记事内容(推荐)。
日程安排可有多种方式选择,起止时间可空,如为空,则默认以当前时间为起点,终止时间不限。
安排内容在时间超过后不再显示,如果当前日期超过终止日期,则自动删除该项安排记录。
6、记事搜索和吉日查询时,如果查询到选择的内容,当鼠标移动到查询结果上时,鼠标指针变为“A?”单击查询结果,查询窗口最小化,主窗口自动跳到该时间并显示点击时间的详细内容。
7、数据的备份与还原:如果万年历中存有重要的数据,请定期备份数据,以免由于各种意外而导致数据库的损坏或丢失。
备份的方法:选择主界面上的数据菜单,再点击备份保存,程序即自动按照日期将数据库保存为wak文件。
备份时包括密码、以及调出密码的热键等也一起自动备份,请切记密码及热键!以免数据还原后忘了密码和热键。
备份时最好能同时将备份文件备份到U盘等移动设备。
在需要还原时,再在还原菜单上选择要还原的数据文件即可。
8、关于设置密码及热键:如果设置了密码和热键后,软件启动时即对记事、安排内容、通讯簿、收藏夹、记帐理财、密码箱与备忘录等进行锁定,不能查看搜索记事、安排内容、不能选择能否显示安排记事标记、不能进入密码设置界面。
设置密码及热键需同时设置忘记密码的安全问题及答案,请务必牢记密码和热键,特别是密码的安全问题和答案,可以在忘记密码或热键的时候取回密码及热键。
设置密码及热键后使用方法:在主界面按下预先设置好的热键,跳出密码框,输入密码后回车即解锁。
解锁后加锁的方法:在日期板内任意位置按下鼠标右键即加锁
主窗口最小化后亦自动加锁
如果要取消密码保护功能,在解锁状态,进入设置窗口后在密码框及热键框内不输入任何内容确定即可。
9、实用万年历的安装与卸载:安装的时候最好不要放到系统盘,以免系统格式化重装时万年历中的数据丢失。
卸载的时候建议选择保留万年历中的数据库。
2019/1/5 7:51:08 1.64MB 实用万年历Sywnl(v6.11)
1
之前几篇文章我们介绍了如何去获取手机应用程序列表,已经实现对应用程序的一些操作:运行、卸载、分享。
这个三个功能相对是比较简单,对于如何实现对一个应用程序加锁,这个相对复杂一点。
在一些情况下,我们想对一个软件加锁,来保护我们的隐私或者增加安全,比如支付宝、银行软件,这些软件加锁都是有必要。
前一段时间不断忙于项目,没对博客进行跟进,今天我们将介绍一下如何实现软件加锁
2016/2/26 9:10:58 883KB android popupwindow 应用管理器 加锁
1
本资源描述了Java并发常见的成绩AQS的加锁解锁的过程
2022/9/4 6:01:13 418KB java juc
1
(含源码及报告)本程序分析了自2016年到2021年(外加)每年我国原油加工的产量,并且分析了2020年全国各地区原油加工量等,含饼状图,柱状图,折线图,数据在地图上显示。
运转本程序需要requests、bs4、csv、pandas、matplotlib、pyecharts库的支持,如果缺少某库请自行安装后再运转。
文件含6个excel表,若干个csv文件以及一个名字为render的html文件(需要用浏览器打开),直观的数据处理部分是图片以及html文件,可在地图中显示,数据处理的是excel文件。
不懂可以扫文件中二维码在QQ里面问。
2022/9/30 16:31:44 29.75MB 爬虫 python 源码软件 开发语言
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡