软件开发
文章平均质量分 66
satadriver
唯有强大才能救赎。
你生而有翼,为何竟愿一生匍匐前进,形如虫蚁?
当家作主, 不屈从于控制, 不证明自己。
展开
-
软考真题解析
冯诺依曼结构下指令和数据分离,实现方式通过指令格式来区分。,应用层代表封装后的用户数据,因此加解密应该在表示层。在内存和设备之间直接传递数据而不经过。能直接访问的内存地址必须是物理地址,外设能直接访问的内存是物理地址。即设备地址等于物理地址。C. 硬盘的扇区地址。原创 2024-05-09 15:14:53 · 306 阅读 · 0 评论 -
kafka大数据采集技术实验(未完待续)
若启动不成功,需要将zookeeper.properties中的admin.EnableServer=false修改为admin.EnableServer=true。此时生产者即可进入等待输入,并将消息发送给消费者。原创 2024-04-22 10:04:37 · 585 阅读 · 2 评论 -
dll共享的方法
注意:上述代码中,不要忘记冒号后面的点号。而且,必须在定义时赋值。原创 2024-03-13 09:55:44 · 421 阅读 · 0 评论 -
windows虚拟桌面例子
windows虚拟桌面例子原创 2023-03-09 18:56:49 · 204 阅读 · 0 评论 -
AndroidStudio java项目中添加cpp支持
添加cpp目录,注意此目录要放在app/src/main目录下。同时添加cpp文件,代码编写等工作。其余的java代码中调用native函数的语法、cpp中java调用函数的命名规则(注意这些函数不用导出)等编程细节不再赘述。注意CMakeLists.txt文件要放在app目录下。根据cpp文件的名称,修改CMakeLists.txt中的原文件全路径名称和so模块名称。注意android中有两个gradle文件,要修改的文件在app目录下面的,而不是根目录下的gradle文件。原创 2023-05-07 11:45:12 · 741 阅读 · 0 评论 -
python中__main__的解释
Python程序运行时是从模块顶行开始,最顶层(没有被缩进)的代码都会被执行,所以Python中并不需要一个统一的main()作为程序的入口。当我们把模块A中的代码在模块B中进行import A时,只要B模块代码运行到该import语句,模块A的代码会被执行。是__main__ ,若是导入的文件,__name__是模块名。__name__是Python的内置变量,用于指代当前模块。当哪个模块被直接执行时,该模块“”,当被导入另一模块时,“”的值就是模块的真实名称。原创 2023-08-17 10:14:05 · 386 阅读 · 0 评论 -
ios消息推送例子
通过苹果推送服务,将消息发送给特定的ios客户端,这是服务器端实例代码。需要客户端的key值,以及相应的客户端接口。支持ios9.0以上版本。原创 2023-08-14 18:18:31 · 1860 阅读 · 0 评论 -
png、jpg库c源码、gif库
png编解码库c/c++ 源码开源库和使用例子,下载地址:https://download.csdn.net/download/m0_37567738/88215586原创 2023-08-14 18:05:58 · 182 阅读 · 0 评论 -
windows任务栏图标例子
【代码】windows任务栏图标例子。原创 2023-08-14 16:04:06 · 104 阅读 · 0 评论 -
windows api 截屏和应用窗口截屏
【代码】windows截屏功能。原创 2023-05-23 14:19:03 · 792 阅读 · 0 评论 -
c++类的导出和函数的修饰名
类前面添加__declspec(dllexport)__stdcall:_funcation@参数个数。__fastcall:@function@参数个数。4(32位)或参数个数。4(32位)或参数个数。原创 2023-06-19 16:05:32 · 816 阅读 · 0 评论 -
【临侦探侦工作原理】
临侦探侦工作原理原创 2023-04-10 15:31:32 · 935 阅读 · 0 评论 -
gb2312 gbk unicode utf url base64编码
UTF-8 没有字节序问题,上述字符只是用来标识它是 UTF-8 文件,而不是用来说明字节顺序的。前面提到过,“中” 字的 Unicode 码是 4E2D, 它小于 0x10000,根据表格可知,它的 UTF-16 编码占两个字节,并且和 Unicode 码相同,所以 “中” 字的 UTF-16 编码为 4E2D。BOM 是 byte-order mark 的缩写,是 “字节序标记” 的意思, 它常被用来当做标识文件是以 UTF-8、UTF-16 或 UTF-32 编码的标记。原创 2023-03-20 16:35:53 · 798 阅读 · 0 评论 -
程序隐藏、加壳、内存加载执行的一种实验方案
该方案比较简单,只适用于测试和简单情景下的应用,测试中能够运行大多数体积和功能比较简单的32位程序,兼容性和稳定性有待测试和提高。原创 2023-04-16 16:21:46 · 502 阅读 · 0 评论 -
远程控制之原理和实战
按理来说,本人不该发表此类专业文章,鄙人斗胆在此对远控软件做简要论述,发表一点自己的认识。。程序分为两个部分,控制端和被控端,他们之间通过网络来连接和交互,其工作过程如下:被控端每隔20毫秒截屏,图像压缩后,网络传输给控制端并实时显示;被控端时刻接收控制端的控制消息(主要是键盘的按键、鼠标的位置和动作),并模拟实现这些键盘鼠标操作。原创 2023-06-12 00:33:26 · 1926 阅读 · 2 评论 -
Android java层hook------xposed框架的使用
xposed曾经是android平台上最好的java层hook和调试工具,由于版本比较落后,目前只能支持到android6.0,故已经逐渐落伍。本文不涉及xposed的原理进行解释和探索,只想基于雷电模拟器,对xposed的使用方法做一个简单说明,以期能达到熟练使用的目的。原创 2023-05-24 16:34:53 · 1810 阅读 · 3 评论 -
关于windows驱动中断的几个小问题
答曰:APIC的24个中断被映射到从3-26的24个IRQL中断级别中。其中passive, apc ,dispatch三个软件中断级别为0,1,2 ,而硬件中断除了3-26的24个APIC中断外,还有high_level, power_level, IPI_level, clock2_level, clock1_level1, profile_level等多个级别(这几个级别的具体含义不明)。答曰:IRQ2是芯片上的引脚,而int2是中断向量表的第2项,两者有很大区别。1:到主片IRQ2的引脚。原创 2023-05-31 22:39:32 · 569 阅读 · 0 评论 -
数据包伪造替换、会话劫持、https劫持之探索和测试
https劫持是在dns数据包劫持的基础上,将客户端对相应域名的访问,劫持到特定的主机H上,在H主机上有一特定程序,采用中间人劫持攻击的方式,对服务器伪装成客户端,对客户端伪装成服务器,将客户端发起的网络连接发送到服务器,将服务器的数据返回给客户端,代理劫持客户端的https数据流。数据包劫持攻击原理:监听客户端的数据包,根据客户端数据包的内容,依次修改数据包中的数据部分,以及MAC、IP、TCP(UDP)层的长度,校验值等,将伪造数据包发送给客户端,以控制客户端的网络行为判断。原创 2023-05-25 18:08:34 · 1169 阅读 · 0 评论 -
自己开发X86操作系统--LIUNUXOS
自制X86操作系统Liunux原创 2023-04-12 17:18:20 · 909 阅读 · 0 评论