24届北航夏令营面试经验 说在前面 这算是一篇北航夏令营的回忆录吧,简单地复盘一下整个流程,希望能给之后有望保研北航的同学提供一些经验。当然,整个过程仅仅代表我自己的体会,不同面试组别提的问题甚至整个面试的氛围都有差别,这篇博客只能提供一个参考作用。 入营前 个人情况:rank前5%,没有科研经验,有ACM类竞赛省奖国奖各一个,CSP认证320分,校奖若干,一个大创项目和若干课程设计。 可能是看了之前学长学姐的夏令营经 2023-07-16 经验心得 #经验 #保研
有限身,无穷念—-随笔记录一些感悟 或许这篇博客算是无病呻吟,但是最近确实会莫名其妙开始思考一些事情,脑袋里也经常冒出一些之前从来没有过的想法,像是给我一种启迪。这些想法大部分都比较碎片化,且挥发性较强,我希望通过一些方法把它们记录下来,作为将来怀古所思考的内容。这篇博客是我在等待ai画图出结果的间隙写的,可能比较潦草,见拙了。 奈奎斯特采样定律 信号与系统是xdu学生不算了如指掌是也算是耳熟能详的一门课。奈奎斯特采样定律似乎是信 2023-07-10 非技术文章 #随笔
排队论复习笔记 随机过程 随机过程是定义在给定概率空间上的一族随机变量{X(t),t∈T}\{X(t),t\in T \}{X(t),t∈T},T表示参数集,是实数轴上的一个子集,当t取遍参数集T中的每个值时,均有一个随机变量X(t)与之对应。 对于随机过程X(t,s),若t固定,则这个随机过程就是随机变量,X(t)所取的值成为随机过程在t时刻的状态,所有状态的集合构成随机过程的状态空间S;若s固定,则X(t, 2023-06-17 杂项 #课内 #排队论
《软件工程》复习笔记 简答题 软件的定义;软件工程生命周期以及各阶段工作; 软件的含义:研制了软件设计和生产的方法与工具,从而为“文档加程序”,文档是软件质的部分;程序是文档代码的表现形式。 软件的正确含义: 运行时,能提供所要求的功能和性能的指令或计算机程序的集合 程序能满意地处理信息的数据逻辑 程序能满意地按照预定的商业逻辑进行处理 描述程序功能需求以及程序如何操作和使用的文档 软件危机的定义;表现;原因 2023-06-08 杂项 #课内
C#学习笔记(二)——类、委托、接口 静态成员 所谓静态成员,就是与实例无关、只与类有关的字段、方法、或者属性。静态成员的存在不依赖于实例的存在,即使没有任何该类的实例,静态成员也会存在与堆上。如果静态成员有初始化字段,那么会在该类的任何静态成员之前初始化该字。 静态成员的访问方式 静态成员可以使用实例.成员的方式来访问,也可以直接使用类.成员的方式来访问,个人认为后一种更合理。 也可以使用using static结构来引用静态属 2023-06-03 编程语言 #编程语言 #Cpp
CP-ABE属性基加密 前言 这个实验是课程《大数据安全与隐私》的附加实验,实验难度确实挺大的,首先是实验的设计到比较深的数学原理,其次是实验环境不太好配置,需要用到很多库。个人感觉这个实验做起来还是很枯燥的,就是照着PPT调库就完事,做完了也没理解多少内容。 环境准备 首先需要一个Linux虚拟机,然后根据课件上的内容到官网下载好PBC库(以及安装前置GMP等),然后本地编译一下。我的代码还用到了OpenSSL库 2023-04-14 密码学 #大数据安全
Socket编程(五)——多线程 本篇博客应该会是Socket编程系列的最后一篇博客,之后可能会集中精力用于实际应用方面或者Unix高级编程方面。 什么是线程 在之前的博客中介绍过多进程客户端的概念,多进程可以并行地执行多段代码,从而提高IO的效率。但是使用多进程客户端(服务端)用于通信也有一定的不足,比如进程过于占用内存、进程间通信需要特殊的IPC技术、进程的上下文切换会占用大量资源。于是线程的概念就被提出。线程是小于进程的概 2023-04-02 计算机网络 #计算机网络
Socket编程(四)——IO复用和更多IO函数 select函数实现的IO复用 想要一次与多个客户端通信,可以使用之前提到过的多进程的方法。但是多个进程会各自占有独立的内存空间,每次CPU调度进程时切换上下文需要耗费很多时间。而IO复用技术可以减少需要使用的服务端进程数,使用尽量少的资源来争取尽量高的通信效率。 书中举的例子是学生向老师提问的例子,如果要回答10名学生的问题就需要分配10名教室,IO复用就是可以使用一位“超级教师”,他可以应 2023-03-14 计算机网络 #计算机网络
Socket编程(三)——多进程 考完上学期的期末考试了,这学期课还特别少,最近集中精力学完这本书,开始泄洪式更新。 进程和僵尸进程 温故而知新:进程的概念 一个简单且易于理解的定义:“进程是占用内存空间的正在运行的程序。“进程是操作系统进行资源调度的基本单位,资源包括时间、内存和外设等。在网络编程中,在服务端实现多进程可以降低服务的平均时延,提高客户端的访问体验。在Linux操作系统下,可以通过下面这个函数来复制一个进程副本 2023-03-13 计算机网络 #计算机网络
Socket编程(二)——协议的细节和选项 接上一篇,主要介绍一下Socket编程中如何体现TCP/IP族协议的一些细节,包括流量控制、半关闭等。 TCP连接过程 由于TCP协议是面向连接的,所以在进行数据传输前必须建立连接。 服务端方面 服务端首先需要创建自己的套接字,这个套接字并不是真正用于收发数据的,而是起到类似“门卫”的作用。服务端套接字绑定一个端口号后,便可以调用listen函数等待来自客户端的连接。当收到来自客户端的连接请求 2023-03-12 计算机网络 #网络