- 博客(46)
- 收藏
- 关注
原创 1.SQL获取列数和行数
获取结果集的行数通常比获取列数要复杂一些,因为 ODBC 没有直接提供获取行数的函数。你通常需要遍历整个结果集来计数行数,或者使用特定的 SQL 查询(如 SELECT COUNT(*) FROM table)来获取行数。如果你只是想遍历结果集并计数行数,你可以使用 SQLFetch 或 SQLFetchScroll 来逐行获取数据,并在每次成功获取时增加计数器。但是,请注意,对于大型结果集,这种方法可能会很慢并且效率不高。更好的方法可能是使用前面提到的 SQL 查询来获取行数。
2024-03-20 21:36:37 267
原创 c++用户管理信息(类指针数组)
时间复杂度查看数据成员 —直接索引下标—o(1) 常量阶插入数据—需要移动数据–o(n)线性阶删除数据—需要移动数据–o(n)线性阶搜索数据—需要遍历–o(n)线性阶。
2024-02-04 15:51:02 307
原创 c++简单做一个文件变长储存(自己封装字符串类)
用户信息写到文件是变长方式;从文件上读取到内存,也是变长方式用到了三个类;** 用户信息类 ClassStu** 自封装字符串类MyStr** 文件类源码如下//写入数据//读取--显示文件的数据//先取个数MyFile--头四个字节放的是个数//申请内存//释放空间return 0;
2024-01-12 16:46:33 513
原创 运算符的妙用
/实现用宏定义 实现值互换 # define swap(a , b) {int c = 0;a = c;a = b;b = c;} 也可以这种写法 # define swap(a , b) a = a ^ b;b = a ^ b;a = a ^ b;i < 5;i ++) {//实现用宏定义 实现值互换 # define swap(a , b) {int c = 0;a = c;a = b;b = c;
2023-02-28 14:24:28 92
原创 windows10驱动 x64--- 驱动实现隐藏任意进程(四)
PsInitialSystemProcess(进程HeadList) --->给出进程名--->0环实现进程隐藏
2022-11-10 20:47:13 2897 5
原创 windows10驱动 x64--- 3环加载驱动并实现隐藏任意线程(三)
3环加载驱动 ---> 0环与3环通信 --->3环传送数据给0环--->0环实现线程隐藏
2022-11-10 05:21:08 459 1
原创 windows10驱动 x64--- 3环代码加载驱动(二)
平时调试.sys 我们都是用的驱动加载工具:open(打开驱动文件) —start(加载驱动) —stop(卸载驱动)—remove service(删除所在驱动的服务表)这些驱动加载工具也是用代码实现的,如下示例。
2022-11-07 15:44:13 1156
原创 x64 0环与3环通信
流程示例: 鼠标点击窗口任意按钮—》由Windows封装成msg结构体----》给到应用程序窗口winpro—》得到对应的处理函数。3环程序一般带有窗口,传递信息windows把msg结构体传送给3环的窗口句柄,然后程序根据msg结构信息做出回应。0环的驱动接收信息示例:使用windows定义的函数(如:CreateFileW,DeviceIoControl。)—》产生IRP结构体----》设备—》得到对应的处理函数。提示:对应的处理函数都是由用户自己定义。
2022-11-07 10:00:06 216
原创 qt5静态绘画图片
1:先创建QT源文件2:,把你要加载得图片放到项目得目录下,在Resources 下选择你得图片;全部加载到资源中 如图加载完后,编译得时候是会把这些图片全部编译进去,优点是访问得时候速度快;缺点是软件程序变大。3:头文件编写#ifndef SHOWIMAGEDIALOG_H#define SHOWIMAGEDIALOG_H注:以下包含文件自己加上 <>#include QDialog#include QPainter//画家类#include QImage//图片
2021-07-09 16:58:25 117
原创 QT5中mysql得增加改查
总体实现一个mysql增删改查功能:1:使用前 xxx.pro 加上sqlQT += core gui sql2:头部文件 xxxx.h#ifndef STUDENTDIALOG_H#define STUDENTDIALOG_H#include //增加相关得mysql头文件 以下包含文件自己加上<>号#include QSqlDatabas#include QSqlQuery#include QSqlQueryModel#include QSqlErro
2021-07-09 16:36:10 554
原创 qt5.141和mysql的配置
最近在关注QT5 得一些知识要点重点:我得qt是5.141版本 发现并没有mysql驱动 E:\gt\qt\5.14.1\mingw73_64\plugins\sqldrivers 没有qsqlmysql.dll。需要用qt编译一个第一步:编译(qsqlmysql.dll)驱动1:E:\gt\qt\5.14.1\Src\qtbase\src\plugins\sqldrivers 目录下用qt运行 sqldrivers.pro2:修改目录 mysql.pro里面内容为:#mysqlwin3
2021-07-08 21:28:50 169
原创 王爽汇编第四版 实验16 编写包含多个功能子程序的中断例程最佳答案
安装一个新的int7ch中断例程,为显示输出提供如下功能子程序1:清屏2:设置前景色3:设置背景色4:向上滚动一行入口参数说明如下:1:用ah寄存器传递功能号:0表示清屏,1表示设置前景色。2表示设置背景色,3表示向上滚动一行;2:对于1.2号功能,用al传递颜色值。...
2021-02-11 22:14:47 221 1
原创 王爽汇编第四版 实验15 安装新的int9中断例程最佳答案
安装一个新的int9中断例程,功能:在dos下,按下“A“键后,除非不松开,如果松开,就显示满屏的"A",其他的键照常处理提示,按下一个键时产生的扫描码称为通码,松开一个键产生的扫描码为断码。断码=通码+80h代码如下:assume cs:codestack segmentdb 128 dup(0)stack endscode segmentstart:mov ax,stackmov ss,axmov sp,128push cspop dsmov ax,0mov es,axm
2021-02-08 17:13:17 121 1
原创 王爽汇编第四版 实验14 访问CMOS RAM最佳答案
编程,以“年/月/日 时:分:秒“的格式,显示当前日期时间。注意:cmos ram 中存储系统的配置信息,除了保存时间信息的单元处,不要向其它的单元中写入内容,否则会引起一些系统错误。答案:代码如下assume cs:codecode segmentshijian:db 9,8,7,4,2,0fuhao:db "// :: "start:mov ax,codemov ds,axmov ax,0b800hmov es,axmov byte ptr es:[16012+262],‘2’ .
2021-02-04 15:14:26 122
原创 王爽汇编第四版 实验13 编写应用中断例程最佳答案
1:编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处。参数:dh = 行号,dl = 列号,cl = yanse,ds:[si]指向字符串首地址。以上中断例程安装成功后,对下面的程序进行单步跟踪,尤其注意观察int,iret指令执行前后cs,ip和栈中的状态。以下打码:assume cs:code,ds:datadata segmentdb “welcome to masm!”,0data endscode segmentstart:mov ax
2021-02-04 12:07:08 236
空空如也
关于#BUG#的问题,如何解决?
2023-02-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人