3.在windows窗口程序中让图形通过鼠标控制移动
[toc]
鼠标控制图形的移动1.让图形随着鼠标位置移动123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117#include <windows.h>// 定义全局变量来存储矩形的坐标和大小int rectX = 50; // 矩形左上角的X坐标int rectY = 50; // 矩形左上角的Y坐标int rectWidth = 50; // 矩形的宽度int rectHeight = 30; // 矩形的高度// 定义标志来跟踪矩形是否被选中BOOL isRectSelected = FALSE;POINT offset; // 用于存储鼠标 ...
2.在windows窗口程序中让图形通过键盘控制移动
[toc]
在windows窗口程序中让图形通过键盘控制移动1.通过WSAD控制像素点上下左右移动12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879#include <windows.h>// 定义全局变量来存储红色像素点的坐标int posX = 50; // 初始X坐标int posY = 50; // 初始Y坐标// 窗口过程函数LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_PAINT: { PAINTSTRUCT ps; HDC hdc = BeginPaint(hwnd, &p ...
16.用C语言在windows中使用串口通信
[toc]
用C语言在windows中使用串口通信
接收串口消息的时候,如果出现乱码将串口速率修改到正确速率。
UART.c
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889//UART.c#include <windows.h>#include <stdio.h>#define COM_PORT "COM3" // 串口号(根据实际情况修改)#define BAUD_RATE 115200 // 波特率/* 发送数据 */void send_data(HANDLE hSerial, const char* data) { DWORD bytesWritten; if (!WriteFile(hSerial, data, s ...
15.用C语言使用WebSocks进行实时双向通信
[toc]
用C语言在Windows中使用WebSocks进行实时双向通信1.C语言在linux中编写支持websocket服务端代码websockets.c
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768//websockets.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>#define PORT 9000void handle_client(int client_socket) { char buffer[1024]; int bytes_received = recv(client_s ...
13.用C语言写http与https代理服务器
[toc]
用C语言在windows中写http/https代理服务器1.用C语言写一个tcp服务器123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122/*一、服务器0.初始化socket1.创建socket2.绑定地址与端口3.监听4.接受来自客户端的连接5.接收消息->循环接收消息6.关闭socket*/#include <winsock2.h>#include <ws2tcpip.h>#include <stdio.h>#include <stdlib.h>#incl ...
14.用C语言在linux中使用Socks5协议开发代理服务器
[toc]
用C语言在linux中使用Socks5协议开发代理服务器1.写一个使用socks5协议的代理服务器程序支持域名与ipv4socks5s.c123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 ...
note_pve使用笔记
转换VMDK到qcow21
1qemu-img convert -f vmdk -O qcow2 /home/kali/iso/openwrt-23.05.4-x86-64-generic-ext4-combined.vmdk /home/kali/iso/openwrt-23.05.4-x86-64-generic-ext4-combined.qcow2
2
1qemu-img convert -f vmdk -O qcow2 /home/kali/iso/server2022_0.vmdk /home/kali/iso/server2022_0.qcow2
添加硬盘1
1qm importdisk 100 /home/kali/iso/openwrt-23.05.4-x86-64-generic-ext4-combined.qcow2 local-lvm
2
1qm importdisk 100 /home/kali/iso/server2022_0.vmdk local-lvm
扩展lvm分区12lvextend -L+100G pve/datalvresize -- ...
12.用C语言与tcp协议写一个代理服务器
[toc]
一、使用C语言在windos中写一个tcp客户端程序,在linux中写一个tcp服务端程序1.用C语言在linux中写一个tcp服务端程序123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687// LinServer.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h> // for close()#include <arpa/inet.h> // for sockaddr_in, inet_ntop#include <sys/socket.h> // for socket(), bind(), listen(), accept( ...
11.使用C语言在Linux平台写服务端在windows中写客户端
[toc]
用C语言使用TCP协议发送文本消息1.用C语言使用TCP协议发送一句文本消息1.使用C语言在Linux中创建服务端程序接收一句文本消息12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970// LinServer.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h> // for close()#include <arpa/inet.h> // for sockaddr_in, inet_ntop#include <sys/socket.h> // for socket(), bind(), listen(), accept()int main() { int serverSock ...
10.用C语言在Linux中使用https协议浏览网页
[toc]
使用C语言与openssl库在Linux中使用https协议浏览网页1. 安装openssl库
Debian中安装openssl库
12sudo apt updatesudo apt install openssl libssl-dev
编译命令
1gcc -o LinClient LinClient.c -lssl -lcrypto
2. 用C语言在Linux中使用https协议浏览https://www.bilibili.com/LinClient.c12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212 ...
