一些win32api使用方法
[toc]
音频c/c++在控制台程序中调用api播放音频方法一
main.cpp
1234567891011121314151617181920#include <stdio.h>#include <windows.h>#include "mmsystem.h"//导入声音头文件#pragma comment(lib,"winmm.lib")//导入声音头文件库int main(int argc, const char* argv[]) { mciSendString(L"OPEN D:\\desktop\\video.mp3 ALIAS MUSIC", NULL, 0, 0); mciSendString(L"PLAY MUSIC FROM 0", NULL, 0, NULL); LPWSTR wavLength[64]; long iWavLength = 0; mciSendStri ...
用c语言开发第一个win32api窗口程序
[toc]
前因在windows下学习c/c++程序时,总是黑窗口,不禁有了疑惑->窗口程序是怎么开发出来的?后来了解到可以调用win32api开发出windows系统的窗口程序。此篇文章记录一下第一个windows窗口程序的开发。
过程一 第一个控制台程序在visualstudio中新建一个c语言程序项目,功能为在控制台界面中显示hello world.
使用visualStudio新建空项目,并添加一个源文件main.cpp,并写出c语言的helloworld代码。
main.cpp
1234567#include <stdio.h> int main(){ printf("hello world"); return 0;}
编译运行会在控制台里输出hello world,如图所示
二 第一个win32api的使用修改源main.cpp文件代码,在主函数里调用win32api中的弹窗函数
main.cpp
123456789101112#include <stdio.h>#includ ...
jsp项目的环境配置与使用
jsp开发的环境配置
下载安装javajdk
下载安装eclipse
下载安装Tomcat
使用eclipse开发第一个jsp项目
运行eclipse
新建jsp项目
新建jsp文件
运行jsp项目
jsp开发的环境配置
下载安装javajdk
下载安装eclipse
下载安装Tomcat
下载安装javajdk官网下载javajdk,版本选择jkd17
下载完成后安装
安装完成后进行配置,在系统中配置环境变量
1.添加变量名与变量值
1234#变量名CLASSPATH#变量值.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
2.添加变量名与变量值
1234#变量名JAVA_HOME#变量值C:\Program Files\Java\jdk-17.0.4.1
3.在变量名为Path中添加两条值
123#Path%JAVA_HOME%\bin%JAVA_HOME%\jre\bin
4.在命令行窗口中通过javac验证环境是否配置成功
下载安装eclipse在官方网站下载Eclipse,版本选择2022-12,Ecl ...
通过命令行打开android模拟器并root
目录
目录
下载安装android7x86_64googleapi
管理员身份打开cmd运行安卓模拟器
开始root
链接:该项目为您提供了使用 Android Studio 向 Android 模拟器授予 root 权限所需的工具和文件
下载安装android7x86_64googleapi管理员身份打开cmd运行安卓模拟器1C:\Users\3\AppData\Local\Android\Sdk\emulator\emulator -avd Pixel2 -writable-system -selinux disabled -qemu
开始root管理员身份打开新的cmd
1cd C:\Users\3\AppData\Local\Android\Sdk\platform-tools
切换到platform-tool路径后,运行
1adb root
运行命令
1adb remount
下载软件
安装命令
1adb install D:\Desktop\SuperSU\common\Superuser.apk
运行命令
1adb push D:\Desktop\Su ...
2.怎么在termux中安装kali(Nethunter)与Debian
一 安装一些软件包和git
二 安装kali
1 安装kali
2启动和设置Kali Linux
3相关链接
三 安装Debian
1 安装sudo软件
2先安装基础件proot-distro
3 查看可安装的Linux系统
4安装ubuntu
5安装完成后,进入 Linux(Ubuntu)环境的指令为:
6相关链接
一 安装一些软件包和git1pkg upgrade && pkg install git && pkg install python && pkg install python2
二使用chroot 安装kali(需要root权限)1 安装kali12345termux-setup-storagepkg install wgetwget -O install-nethunter-termux https://offs.ec/2MceZWrchmod +x install-nethunter-termux./install-nethunter-termux
需要等很久。。。。。。。。。
2启动和设置Kali L ...
1.怎么在termux中开启远程ssh
一 下载termux
二 切换软件源
三 安装openssh并开启
1安装openssh命令
2使用ssh命令检查
3使用passwd设置密码
4使用sshd命令开启ssh
5用sshd启用时如果出现no hostkeys available – exiting使用ssh-keygen -A修复
6使用whoami查看用户名
7使用ifconfig查看ip地址
四 远程连接
五 其他
一 下载termux二 切换软件源更新
12pkg update -ypkg upgrade
失败的话切换软件源
用空格选中选择lib开头的,回车确认
12#切换软件源命令termux-change-repo
三 安装openssh并开启1. 安装openssh命令12#安装opensshpkg install openssh
2. 使用ssh命令检查12#使用ssh命令检查ssh
3. 使用passwd设置密码12#使用passwd设置密码passwd
4. 使用sshd命令开启ssh12#使用sshd命令开启sshsshd
5. 用sshd启用时如果出现no hostkeys av ...
mysql数据库的增删改查
一对多关系表
多对多关系
一对多关系表1
1234SHOW CREATE DATABASE test;SHOW databases;CREATE DATABASE test DEFAULT CHARSET utf8;#drop database test;#删除表text
2选择数据库test
1use test
2建表
123456789101112131415CREATE TABLE book ( book_id int PRIMARY KEY AUTO_INCREMENT, book_name varchar(60) NOT NULL, book_author varchar(60) NOT NULL, book_shelf int DEFAULT 0, book_addtime datetime NOT NULL);CREATE TABLE book_shelf( shelf_id int PRIMARY KEY AUTO_INCREMENT , shelf_manager varchar(60) NOT NULL, shelf_position v ...
mysql_connect_command
一下载安装mysql
二连接
1命令行连接
三mysql语句
1相关教程
2
一下载安装mysql二连接1命令行连接
命令行启动与关闭
12net start MySQL80net stop mysql80
切换到mysql中bin命令
1cd C:\Program Files\MySQL\MySQL Server 8.0\bin
命令行连接
1mysql -h localhost -u root -p123456
退出命令使用exit
1exit
三mysql语句1相关教程
菜鸟教程,MySQL教程
w3school MySQL Tutorial
2
CC++使用驱动写内存
二 R0与R3通信R0 driver pragram1回调函数获取进程id给项目添加class起名为events,
events.h
123456#pragma once#include <ntifs.h>PLOAD_IMAGE_NOTIFY_ROUTINE ImageLoadCallback(PUNICODE_STRING FullImageName, HANDLE Processld, PIMAGE_INFO ImageInfo);
events.c
12345678910111213141516171819#pragma warning (disable : 4047)#include "events.h"#include "messages.h"#include "data.h"PLOAD_IMAGE_NOTIFY_ROUTINE ImageLoadCallback(PUNICODE_STRING FullImageName, HANDLE Processld, PIMAGE_INFO ImageInfo ...
如何使用x86汇编调用c语言printf函数
具体过程:
一 用visual studio2022新建一个x86汇编项目
二 c语言调用x86汇编函数的代码部分
具体过程:一 用visual studio2022新建一个x86汇编项目二 c语言调用x86汇编函数的代码部分c_call_x86.asm
1234567891011121314151617181920212223242526272829303132;c_call_x86.asm.model flat,c .code ; extern "C" int CalcSum_(int a, int b, int c);; Description: This function demonstrates passing arguments between; a C++ function and an assembly language function.;; Returns: a + b + c CalcSum_ proc ; Initialize a stack frame pointer push ebp mov ebp,esp ; Load th ...
