avatar
文章
331
标签
30
分类
0

Home
Archives
Tags
Categories
List
  • Music
  • Movie
Link
About
The Blog of Monoceros406
搜索
Home
Archives
Tags
Categories
List
  • Music
  • Movie
Link
About

The Blog of Monoceros406

C++后端开发入门-服务器模型编程
发表于2025-05-31|后端开发
C++后端开发入门-服务器模型编程分时循环服务器UDP版服务端: 123456789101112131415161718192021222324252627282930313233343536373839404142434445#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <string.h>#include <unistd.h>#include <errno.h>#include <stdio.h>char rbuf[50], sbuf[100];int main() { int sockfd, size, ret; char on = 1; struct sockaddr_in saddr; struct sockaddr_in raddr; size = sizeof(struct sockadd ...
C++后端开发入门-UDP与原始套接字编程
发表于2025-05-25|后端开发
C++后端开发入门-UDP与原始套接字编程UDP当服务端接收缓冲区满了,后来收到的包会被丢弃,且服务端接收包后进行处理时也不收包,缓解措施可以单开一个进程,并增加延时。 UDP所用套接字函数在TCP篇都提到过,下面是例子,服务端为: 12345678910111213141516171819202122232425262728293031323334353637383940414243#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <string.h>#include <unistd.h>#include <errno.h>#include <stdio.h>char rbuf[50];int main() { int sockfd, size, ret; char on = 1; struct sockaddr_i ...
C++后端开发入门-TCP服务器编程
发表于2025-05-19|后端开发
C++后端开发入门-TCP服务器编程格式转换12345678910111213#include <arpa/inet.h>typedef uint32_t in_addr_t;struct in_addr { in_addr_t s_addr;};in_addr_t inet_addr(const char* __cp); //将字符串点分十进制转为二进制地址 网络字节序 失败-1char* inet_ntoa(struct in_addr __in); //将结构IP地址转为点分十进制字符串//例如in_addr_t dwIP=inet_addr("172.16.2.6"); //不合法则返回-1struct in_addr ia;ia.s_addr=dwIP;printf("real_ip=%s\n",inet_ntoa(ia)); 套接字常用结构⼀个套接字代表通信的⼀端,每端都有⼀个套接字地址,包含了IP地址和端⼝信息。套接字地址分为通用套接字地址和专用套接字地址。 通用套接字地址结构如下: 1234 ...
Qt6开发入门-常用控件简介
发表于2025-05-11|GUI开发
Qt6开发入门-常用控件简介QString字符串QString存储一串字符,每个字符是一个QChar类型的数据。QChar使用UTF-16编码,一个字符包含2字节数据。对于超过65535的Unicode编码,QString使用两个连续的QChar字符表示。QString字符串中一个汉字是一个字符。例如: 123QString str="dimple,酒窝";QChar ch0=str[0]; //dQChar ch7=str.at(7); //酒 QChar类常用接口函数: 12345678910111213141516171819bool isDigit();bool isLetter();bool isLetterOrNumber();bool isLower();bool isUpper();bool isMark();bool isNonCharacter();bool isNull();bool isNumber();bool isPrint();bool isPunct();bool isSpace();bool isSymbol();bool isE ...
Qt6开发入门-Qt框架综述
发表于2025-05-11|GUI开发
Qt6开发入门-Qt框架综述常用定义Qt为各种常见数据类型定义了类型符号: Qt数据类型 POSIX标志 字节数 q(u)int8/16/32/64 (unsigned/signed) char/short/int、(unsigned) long long int 1/2/4/8 q(u)longlong (unsigned) long long int 8 uchar/ushort/uint/ulong unsigned char/short/int/long 1/2/4/8 qreal/qsizetype double/ssize_t 8 qfloat16(需要QFloat16.h) 2 常用函数: 123456789101112131415//下面参数为double的函数都有对应float的同名重载函数T qAbs(const T &value); //返回value绝对值const T &qBound(const T &min,const T &value,const T &max); //返回v ...
C++后端开发入门-环境配置与多线程编程
发表于2025-05-05|后端开发
C++后端开发入门-环境配置与多线程编程环境配置下载并安装Ubuntu虚拟机,网卡改为桥接模式,启用root账户并设置密码。接下来装SSH: 1sudo apt install openssh-server,net-tools 然后修改/etc/ssh/sshd_config,将下列属性的注释去掉并修改值: 123LoginGraceTime 2mPermitRootLogin yesStrictModes yes 关防火墙并重启SSH: 123456sudo ufw disablesudo ufw statussudo service ssh restartsudo systemctl enable sshsudo systemctl status sshsudo reboot 接下来用MobaXTerm或XShell连上即可。 在Visual Studio 2022中添加“使用C++进行Linux和嵌入式开发”,新建“空项目(Linux)”。选择“工具”->“选项”->“跨平台”->“连接管理器”。添加一个SSH连接并下载远程标 ...
Qt6开发入门-环境配置与入门
发表于2025-05-05|GUI开发
Qt6开发入门-环境配置与入门安装在线安装包可以去官网找,也可以这里下载:https://mirrors.nju.edu.cn/qt/official_releases/online_installers/ ,但提前需要在Qt官网注册账户。下载需要换源,命令如下: 1qt-online-installer-windows-x64-4.9.0.exe --mirror https://mirror.nju.edu.cn/qt 安装时选择“个人使用”、“自定义安装”。建议选择安装目前最高版本的Qt6下的MSVC 2022 64-bit和MinGW 13.1.0 64-bit套件,选中Sources、全部Additional Libraries和Qt Debug Information Files。Build Tools中选择Qt对应的MinGW版本、Qt Installer Framework、CMake、Ninja和全部OpenSSL Toolkit。Qt Creator中建议选中Qt Creator、CDB Debugger Support、Debugging Tools for W ...
差分隐私实践入门
发表于2025-05-03|密码学
差分隐私实践入门去标识去标识与关联攻击去标识(或匿名、假名)是指从数据集中删除标识信息的过程。例如有CSV数据集如下,第一行为表头: 1234Name,DOB,SSN,Zip,Workclass,Education,Education-Num,Marital Status,Occupation,Relationship,Race,Sex,Hours per week,Country,Target,Age,Capital Gain,Capital LossKarrie Trusslove,9/7/1967,732-14-6110,64152,State-gov,Bachelors,13,Never-married,Adm-clerical,Not-in-family,White,Male,40,United-States,<=50K,56,2174,0Brandise Tripony,6/7/1988,150-19-2766,61523,Self-emp-not-inc,Bachelors,13,Married-civ-spouse,Exec-managerial,Husband, ...
UEFI编程入门-GUI开发
发表于2024-12-16|UEFI
UEFI编程入门-GUI开发入门UEFI的事件接口函数运行于启动服务环境下,有不同的任务优先级TPL要求。启动服务环境下有4种任务优先级,高优先级任务可以中断低优先级任务。 TPL要求 含义 TPL_APPLICATION 最低优先级,应用程序运行在这个级别 TPL_CALLBACK 中等优先级,比较耗时的操作,如磁盘操作 TPL_NOTIFY 高优先级,不允许阻塞,如底层IO操作 TPL_HIGH_LEVEL 最高优先级,不允许被中断,如UEFI内核全局变量修改 事件存在两种互斥的状态:等待和触发。当事件被创建后,UEFI系统将其设置为等待状态。事件被触发后,UEFI系统将其转换为触发状态。 对于处于TPL_CALLBACK和TPL_NOTIFY级别的事件,存在处理队列。若队列中同志函数的TPL小于等于目前任务TPL,那它只能等到当前任务TPL降低,一般通过启动服务的RestoreTPL来改变TPL。 常用函数CreateEvent/CreateEventEx函数CreateEvent和CreateEventEx均用于产生事件,原型如下。其中Cr ...
WindowsAPI编程核心技术-NPcap网络抓包入门
发表于2024-12-15|Win内核安全
WindowsAPI编程核心技术-NPcap网络抓包入门环境搭建NPcap是WinPcap的改进版,后者已停止维护。在官网https://npcap.com/ 获取安装包和SDK,并运行安装包。 新建Visual Studio工程,添加SDK的Include目录为包含目录,添加Lib\x64目录为库目录,链接器附加依赖项添加wpcap.lib、packet.lib和ws2_32.lib文件。 PCAP文件格式文件格式大致为: 1234文件头24字节数据报头16字节 + 数据包数据报头16字节 + 数据包... 文件头格式为: 123456789struct pcap_file_header { bpf_u_int32 magic; //PCAP文件标识 如d4 c3 b2 a1 u_short version_major; //主版本号 u_short version_minor; //次版本号 bpf_int32 thiszone; /* 时区修正 未使用 总为0 */ bpf_u_int32 sigfigs; /* 精确时间戳 未使用 总为 ...
123…34
avatar
Monoceros406
Windows系统安全爱好者
文章
331
标签
30
分类
0
Follow Me
公告
哪里排版出锅了请告诉我QwQ QQ:1295625063
最新文章
Linux编程入门-系统选项2025-06-21
Linux编程入门-时间2025-06-15
Linux编程入门-用户管理与安全2025-06-15
Linux编程入门-内存管理2025-06-15
Linux编程入门-进程2025-06-14
标签
漏洞复现 恶意代码 密码学 Python 渗透测试 取证 编程语言 逆向工程 AWD Win系统调试 其他 GUI开发 解题报告 沙盒逃逸 算法 Win内核安全 OpenSSL 移动安全 UEFI 数学建模 Win驱动开发 WinAPI IoT PWN 前端开发 Web Linux Web3 后端开发 Misc
归档
  • 六月 20258
  • 五月 20259
  • 十二月 202413
  • 十一月 202412
  • 十月 202420
  • 九月 20243
  • 八月 20248
  • 七月 202413
网站资讯
文章数目 :
331
已运行时间 :
本站访客数 :
本站总访问量 :
最后更新时间 :
©2020 - 2025 By Monoceros406
框架 Hexo|主题 Butterfly