denominator

denominator

更新于 2020/10/15

从菜鸡开始的计科学习

从美赛到国赛,体验了数学建模,个人从4月开始也一直在断断续续的准备建模比赛,虽然感觉自己已经掌握了不少的数模方法,看完了数模经典——数学模型(姜启源),但真正比赛才感受到,自己学的还是不够充分,仍有很多的分析方法需要现学,同时还要去看题目中自己不了解的学科的一些基础知识,感觉压力拉满了。忙了3天算是交了一份满意(?)的答卷。

一晃眼自己已经到了大三的门口了,想想自己会什么,算法不会,计算机系统,底层东西也学得一知半解,开发方面也只能做一做小的项目,也没有什么拿得出手的奖,成绩绩点也不是很出色,就顿时感觉自己白过了2年,后续的学习还需要更加的认真和努力。

数模仅仅是个开端,虽然以后已经没有参赛保研(?)的机会了,也不好找队友了,但后续的数学分析方法的学习和模型代码实现也不能停止学习,重要的是我希望可以学习一些人工智能,机器学习的一些知识(我看往年数模论文好多用了这些方法),这些都需要前面的一些基础模型的铺垫。

希望明天能更好吧~~~

博客的一些变化

懒得开新页面了就写在这里

不知不觉已经写了 60+ 篇博客了,其实大部分是 note 吧,以后会更多的写自己研究的东西,将一些学习的东西整合的更加精细一些,坚持就是胜利

瞅了眼隔壁 AiDai 大佬的博客,我是不是也得多更新一些日常生活篇呢,小本本上记上。

欢迎来评论,嘻嘻嘻

python-web-5

python-web-5

网络数据和网络错误

如果只想通过网络发送文本的话,那么只需要考虑编码与封帧问题就可以了,但这时一个新的问题就出来了:字节顺序的问题。

比如说 4523。尽管所有处理器都认同内存中的字节要有序,它们也都会以 4 作为开始字符,以 3 作为结束的字符,但是它们存储二进制数字的字节顺序是不同的。一些计算机使用大端(big-endian),将最高位存储在最前面。其他处理器(如x86架构)则使用小端(little-endian),将最低位字节存储在前面。(前面指内存低地址字节)

Read more
Python网络编程——DNS

Python网络编程——DNS

DNS 协议

域名系统(DNS, Domain Name Service)是成千上万互联网主机相互协作,对主机名与 IP 地址映射关系查询做出响应的一种机制。

DNS协议
目的: 解析主机名,返回 IP 地址
标准: RFC 1034与 RFC 1035
传输层协议: UDP/IP与 TCP/IP
端口号: 53

Read more
Python网络编程——UDP

Python网络编程——UDP

UDP

IP 协议只负责尝试将每个数据包传输到正确的机器。如果2个独立的应用程序要维护一个会话的话,还需要两个额外的特性。这两个特性是由 IP 层以上的协议来提供的。

  • 需要为两台主机之间传输的大量数据包打上标签,这样就可以将网页的数据包和用于电子邮件的数据包区分开来,而这两种数据包也可以与该机器正在进行的其他网络会话使用的数据包分隔开,这一过程叫做多路复用(multiplexing)
  • 对两台主机间独立传输的数据包流发生任何错误,都需要进行修复,而丢失的数据包也需要进行重新传输,直至成功发送到目的地。另外,如果数据包到达时顺序错乱,则要将这些包重组回正常的顺序。最后要丢弃重复的数据包,以保证数据流中的信息没有冗余,提供这些保证的特性叫做可靠传输(reliable transport)

第一个是用户数据报协议(UDP),UDP协议只解决上述的第一个问题,UDP 协议提供了一个端口号,用于对目标为同一机器上的不同服务的多个数据包进行适当的多路分解。虽然支持多路复用和分解,但使用 UDP 协议的网络程序仍需要自己处理丢包重包和包的乱序问题。

第二个是传输控制协议(TCP),TCP 解决了上述2个问题,它跟 UDP 一样,使用了端口号来支持多路复用和
分解。除此之外,TCP 还保证数据流的顺序以及可靠传输,这样一来,尽管连续的数据流在传输时被分为多个数据包吗,而后在接收端再进行重组,但是这些细节都对应用层隐藏了。

Read more
bochs

bochs

Bochs 安装

2020/10/10 更新: Ubuntu20.04下安装Bochs

在学操作系统,想学着自己写一个玩,就找了书来读,第一步就是在 Linux 环境下安装 Bochs(一款开源的可调式虚拟机软件)

配环境什么的,我折腾过很多了,完全不怕!(然后就折腾了一下午)

Read more