![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 75
C4cke
这个作者很懒,什么都没留下…
展开
-
【2023.3.5】MOOC程序设计与算法
学习mooc视频做的一些笔记。原创 2023-03-12 23:07:25 · 600 阅读 · 0 评论 -
【2023.3.1】c语言复习笔记
C语言复习笔记,只是记录一些我自己不熟悉的,并没有记录所有C语言知识点。原创 2023-03-12 22:44:46 · 540 阅读 · 0 评论 -
Experiment 0x4:IO复用实现并发服务器
Experiment 0x4:I/O复用实现并发服务器文章目录Experiment 0x4:I/O复用实现并发服务器0x0 说明0x1 要求0x2 实现0x3 源码1- TCP服务端源码2- TCP客户端源码0x0 说明实验四:I/O复用实现并发服务器客户端跟实验二、实验三一样,服务器通过I/O复用实现并发。这一节不太理解。。记录一下实验课代码代码环境:win10VS2019 远程连接 ubuntu20进行linux编程0x1 要求要求:实现采用阻塞方式的并发服务网络通信程序,同时原创 2022-03-30 19:07:17 · 1749 阅读 · 1 评论 -
linux-守护进程
linux-守护进程文章目录linux-守护进程0x0 说明0x1 守护进程简介0x2 代码实现截图0x3 源码0x0 说明守护进程也是网络编程这门课的知识点,但是没有实验要求,自己写了一下,然后记录一下。参考连接:【Linux】守护进程( Daemon)的定义,作用,创建流程照着这篇文章写的代码的,只写了创建守护进程的部分。0x1 守护进程简介贴一张参考链接的截图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cTmA0boj-1648301544881)(D原创 2022-03-26 21:33:05 · 506 阅读 · 1 评论 -
Experiment 0x3:多线程并发服务器TCP编程
Experiment 0x3:多线程并发服务器TCP编程文章目录Experiment 0x3:多线程并发服务器TCP编程0x0 说明0x1 要求0x2 实现0x3 源码1- TCP服务端源码2- TCP客户端源码0x0 说明实验三:多线程并发服务器TCP编程跟实验二几乎一样,只是服务端多进程改为多线程。记录实验课代码代码环境:win10VS2019 远程连接 ubuntu20进行linux编程0x1 要求要求:实现一个采用多线程并发服务器技术的网络通信程序,同时包含服务器与客户端。原创 2022-03-24 23:30:16 · 634 阅读 · 0 评论 -
Experiment 0x2:多进程并发服务器TCP编程
Experiment 0x2:多进程并发服务器TCP编程文章目录Experiment 0x2:多进程并发服务器TCP编程0x0 说明0x1 要求0x2 实现0x3 源码1- TCP服务端源码2- TCP客户端源码0x0 说明实验二:多进程并发服务器TCP编程记录实验课代码代码环境:win10VS2019 远程连接 ubuntu20进行linux编程0x1 要求要求:实现一个基于TCP协议的多进程并发通信服务器与客户端,要求完成以下功能1、基于多进程并发服务器编程模板,设计一个基于T原创 2022-03-23 16:01:46 · 4218 阅读 · 0 评论 -
Experiment 0x1:UDP套接字编程
Experiment 0x1:UDP套接字编程文章目录Experiment 0x1:UDP套接字编程0x0 说明0x1 要求0x2 实现0x3 源码1- UDP服务端源码2- UDP客户端源码0x0 说明实验一:TCP套接字编程或UDP套接字编程此篇为第二部分:UDP套接字编程记录实验课代码代码环境:win10VS2019 远程连接 ubuntu20进行linux编程0x1 要求要求:实现一个基于UDP协议的对等用户通信程序,要求完成以下功能。通信程序:从命令行读入对等端的原创 2022-03-23 15:45:44 · 3345 阅读 · 0 评论 -
Experiment 0x1:TCP套接字编程
Experiment 0x1:TCP套接字编程文章目录Experiment 0x1:TCP套接字编程0x0 说明0x1 要求0x2 实现0x3 源码1- TCP服务端源码2- TCP客户端源码0x0 说明实验一:TCP套接字编程或UDP套接字编程此篇为第一部分:TCP套接字编程记录实验课代码代码环境:win10VS2019 远程连接 ubuntu20进行linux编程0x1 要求要求:实现一个基于TCP协议的服务器-客户端程序,要求完成以下功能。客户端:从命令行读入服务器原创 2022-03-23 15:43:08 · 3851 阅读 · 0 评论 -
win32消息处理和创建窗口
文章目录0.说明1.win32事件和消息2.系统处理消息3.win32创建窗口和消息处理4.源代码0.说明观看滴水逆向视频总结(部分截图来自于滴水课件)编译器:vc++6.0编写语言:c欢迎大家留言交流????^ __ ^1.win32事件和消息2.系统处理消息1.用户产生消息,该消息进入系统的消息队列2.所有的应用程序也存在一个队列,该队列挨个读取消息队列。3.如果一个应用程序检测到这个消息是自己的,就处理该消息,如果不是,就不管,继续循环读取队列中下一个消息。4.如果一个消息原创 2020-10-17 01:08:15 · 462 阅读 · 1 评论 -
线程、临界区、互斥体、事件
文章目录0.说明1.线程a.线程的理解b.创建线程c.线程基本操作挂起线程:恢复线程:终止线程:2.CONTEXT3.临界区_互斥简述多个临界区造成互锁4.互斥体_互斥5.事件_互斥a.事件简述b.线程同步:生产者与消费者0.说明去年底写的文章,忘了发,发一下。观看滴水逆向视频总结(部分截图来自于滴水课件)编译器:vc++6.0编写语言:c欢迎大家留言交流????^ __ ^1.线程a.线程的理解我的理解:一个程序进入main函数,逐步运行的流程,就是主线程。开辟多线程的作用就是,可原创 2021-08-16 17:58:28 · 305 阅读 · 0 评论 -
静态链接库与动态链接库的建立与使用
文章目录说明一、静态链接库1.建立2.使用(1).方式一(2).方式二3汇编层,lib的调用3.静态链接库的特点二、动态链接库1.建立2.使用(1).方式一:隐身链接(2).方式二:显示链接(3).动态链接库的特点三、使用.def文件导出动态链接库建立过程查看该dll文件调用该dll文件直接写函数名字通过写函数序号说明看滴水的视频写学习笔记总结语言:c/c++编译环境:vc++6.0动态链接库方便我们封装函数,写大型项目的时候很重要,降低耦合,达到模块化的设计,方便重复使用与更新。一、静态链原创 2020-05-16 02:02:41 · 434 阅读 · 0 评论 -
C语言实现PE的拉伸压缩和扩大、合并、增加节区
C语言实现PE的拉伸压缩和扩大、合并、增加节区文章目录C语言实现PE的拉伸压缩和扩大、合并、增加节区0.说明一.各个部分的子函数1.读取2.拉伸3.压缩4.存盘5.扩大节6.合并节7.新增节二.整体代码0.说明看滴水初期视频PE部分的笔记然后自己写代码实现文件的拉伸过程PE节区扩大、合并、增大都是在拉伸之后实现的这之中涉及了许多结构体和自定义数据,都是定义在winnt.h这个头文件中,当然也被包含于windows.h这个头文件。开始的时候都是不熟,只有多写,自然就记着了。编译环境:vc++原创 2020-05-11 18:27:53 · 1597 阅读 · 4 评论 -
PE头结构说明及C语言解析
PE头结构说明及C语言解析文章目录PE头结构说明及C语言解析0.说明1.PE的整个结构2.PE结构详解DOS头NT头PE标签(PE_NT_SIGNATURE)PE文件头(PE_FIEL_HEADER)PE可选头(PE_OPTIONAL_HEADER)节表头3.C语言实现解析PE头文件0.说明看滴水初期视频PE部分的笔记1.PE的整个结构2.PE结构详解我这里只没有写数据项,因为还不怎么会0.0有些数据也没写,因为现阶段还没用DOS头WORD e_magic *原创 2020-05-11 17:16:51 · 1701 阅读 · 1 评论 -
base64反汇编
base64反汇编文章目录base64反汇编1.C语言代码(base64加密)2.base64反汇编3.对比分析1.C语言代码(base64加密)#include<stdio.h>#include<string.h>#include<stdlib.h>void jiami(char x,char y,char z);char s[100];i...原创 2020-04-12 21:33:21 · 1213 阅读 · 0 评论 -
数据结构_dfs深度优先算法入门(C语言)
数据结构_dfs深度优先算法入门(C语言)文章目录数据结构_dfs深度优先算法入门(C语言)0.闲话1.个人理解2.全排列问题(1到n的排列组合)2.八皇后问题求解二维迷宫(1)只输走出迷宫解的个数(2)输出解的个数和路径0.闲话 才学习数据结构的dfs,做一下笔记记录一下,加深理解-.- 我这里就简单讲一下我的理解和一下例子 推荐学习资源(B站视频,原理和实例):洛谷 普及组...原创 2020-03-30 16:03:17 · 4627 阅读 · 1 评论 -
C语言_指针详解
C语言_指针详解文章目录C语言_指针详解0.闲话1.内存引用2.指针类型的实质及其大小。3.指针寻址4.结构体指针5.数组指针6.指针数组7.指针函数6.指针数组7.指针函数0.闲话 看滴水逆向之后的学习总结。 编译环境:vc++6.0 个人认为:指针这一块要真正明白每个指针代表什么,如何在内存寻址,还是要看指针的反汇编,才能理解透彻。1.内存引用 指针的更本就是对内存的引用...原创 2020-03-29 20:51:28 · 808 阅读 · 0 评论 -
数据结构_C语言链表构造栈和队列
数据结构_C语言链表构造栈和队列文章目录数据结构_C语言链表构造栈和队列0.闲话1.栈(1)大致意思(2)栈:实现10进制转n进制2.队列(1)大致意思(2)队列:实现链式存储0.闲话 才开始学数据结构,写点笔记,加深理解。 栈和队列是数据结构的基础,很多算法都会基于这两个结构,比如dfs基于栈和bfs基于队列。 栈和队列可以用链表构造,也可以用数组构造,我这里是用链表构造,并且是...原创 2020-03-26 23:55:15 · 250 阅读 · 0 评论 -
C语言反汇编_switch_case
C语言反汇编 _ switch _ case文章目录C语言反汇编 _ switch _ case@[toc]0 . 说明1.情况一:汇编层和if_else相同的a.当`case n:`个数小于等于三时,无论是否连续。b.当`case n:`个数大于三,但n不连续,且相差较大时。2.情况二:内存中生成`大表`装地址a.当`case n:`个数大于三,且连续时。b.当`case n:`个数大于三,n...原创 2020-03-18 02:52:37 · 724 阅读 · 2 评论 -
C语言结构体_字节对齐
C语言_结构体 _ 字节对齐 - 详解文章目录C语言_结构体 _ 字节对齐 - 详解@[toc]0 . 说明1.结构体__字节对齐的背景(本质)2.结构体__字节对齐的处理方式总结3.`4字节对齐`__实例展示a.发生字节对齐b.改变书写顺序c.体会4.拓展5.`8字节对齐`实例展示6.强制转换 个别结构体 字节对齐的方式0 . 说明 看滴水逆向视频总结笔记 编译器VC++6.01....原创 2020-03-15 20:54:07 · 555 阅读 · 0 评论 -
C语言_base64_加解密
C语言—base64—加解密1.加密#include<stdio.h>#include<string.h>#include<stdlib.h>void jiami(char x,char y,char z);char s[100];int i,j;char a[]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijk...原创 2020-01-18 15:29:19 · 728 阅读 · 3 评论 -
C语言_增删查改排序
文章目录C语言_学生信息管理系统_增删查改排序1.我的废话2.截图3.源码C语言_学生信息管理系统_增删查改排序1.我的废话看了C语言链表后,自己动手写了一下.但是,暂时不能将数据写入本地文件,因为 C语言_文件操作 那部分知识还不是很熟0.0所以只能实现命令框程序。2.截图1.添加数据2.按学号查找3.按姓名查找4.排序后输出5.删除学生信息3.源码/* * 学生...原创 2020-02-18 16:43:26 · 473 阅读 · 0 评论