NeX8yte

Home

Archives

loading..
雄安

从航天英雄的视角看建设中的雄安新区

今天中国载人航天工程办公室公开了一组神舟十二号航天员在轨拍摄的作品,其中一张北京夜景我直接好家伙。 全尺寸原图,比较大: 同时我也在照片中找到了建设中的大(不咋大)雄安 容易线 京雄高速 一号通道 三号通道 雄安站

Read more
loading..
前端

我的前端重学之路

不知不觉自己已经从事前端开发有一段时间了,虽然自以为平时也会经常阅读一些技术文章,基础不会太差,然而事实就是被无情打脸,归根结底就是因为自己没有建立起一套完整的知识体系。痛定思痛,我决定从今天起重走前端之路,抛开浮躁,从最基础的知识开始,并通过博客的方式鞭策自己学习。引用ConardLi大佬的一句话: 这不仅仅是我的知识体系,更是我时刻提醒自己的自检清单。 这篇文章将作为整个系列的导航,下面就以ConardLi大佬整理的一份导图开始吧 一. JavaScript基础1. 变量和类型 JavaScript中的七种语言类型 JavaScript对象的底层数据结构

Read more
loading..
前端JS基础

JavaScript的七种语言类型【前端重学之路】1

本文是系列我的前端重学之路第一天,全文导航在这里 概述JS规定的语言类型一共有七种,分别是 Number String Boolean null undefined Symbol Number类型Number类型是比较常见但也比较难吃透的一种数据类型,包含全部的数字类型 在JS中,整型、浮点型都被统一归为Number数字类型 最大、最小值

Read more
loading..
前端uTools

uTools基金看板——好基友

uTools这算是一个electron开发的神器了,可以在上面自由下载插件,实现一些常用的小功能,比如快速切换Hosts、快速打开网页搜索、快速搜索文件等等,几百KB的插件基本就能省去为了某个功能再去专门一个软件了。官方把这种自由组合插件比作“瑞士军刀”,我觉得还是相当贴切的。而且这个工具从诞生之初就格外注重生态,对开发者非常友好,目前市场上已经有大量的开发者在为其开发插件了。 这是他们的官网,感兴趣的可以瞧瞧。http://u.tools/ 您的浏览器不支持播放视频 插件介绍最近uTools更新了2.0版本,更新了一大波能力,想想自己也该做点什么了。 其实早在1.0版本的时候我就开发了好基友的第一个版本,当时只是特别简单的做了一个单页表格来查看当日的行情,发布之后也就没有再维护,这次决定正好借这个机..

Read more
loading..
北邮C++

C++Qt论坛系统开发

这是北邮计院C++程序设计的经典大作业了,需求是用C++实现一个带有网络通信功能的建议论坛系统,带有服务端和客户端,选用Qt作为图形框架,支持跨平台,网络通信的部分是tcp socket加自定的数据格式协议。特此把当时的课程报告整理一版出来造福广大学弟学妹们,源码附在最后。 使用说明 以下内容如未作特殊说明,均为第三版(网络版)的操作说明,对于第三版尚不支持的功能,会在说明中标注。 初始配置C++学习论坛(高级版)的用户数据和帖子数据分别储存在userdata和postdata文件中,且已在压缩包中给出,需放在程序根目录使用。程序第一次运行且没有发现数据文件时会视为建立全新的论坛系统,程序会默认给定管理员账号和密码,用户可以通过管理员账户登陆后添加用户、添加版块完成论坛的初始化。也可以使用给定的数据覆盖程..

Read more
loading..
北邮Python

Python实现的DNS中继服务器

这个项目是北邮计算机网络课的课程设计,要求是实现一个DNS中继服务器,可以根据本地DNS表解析地址、拦截黑名单域名、中继查询本地没有记录的域名。设计的重点都放在DNS协议和UDP协议上了,所以本地的DNS记录是文件读入而没有使用数据库,中继查询到的结果也仅仅做了转发而没有缓存到本地,这些都是可以继续优化的点。附上详细的设计报告和源码供学弟学妹们参考。 系统功能设计本次课程设计要求实现一个DNS中继服务器,读入本地的DNS资源记录文件,当客户端查询域名时,服务器进行检索,实现以下三种情况: 普通解析:当解析地址为普通ip地址时,直接向客户端返回该地址 拦截功能:当解析地址为0.0.0.0,则向客户端返回“域名不存在”的报错消息 中继功能:当本地未检索到域名时,则向设定的域名服务器发出查询,正确接收到结果后,..

Read more
loading..
编译原理北邮

编译原理-LL(1)语法分析器的设计

这是当时编译原理课的实验作业,其实现在有很多概念记忆已经比较模糊了,好在留下来一篇实验报告,供大家参考,也留给我自己回忆吧。另有一篇SLR语法分析器的设计 实验内容编写语法分析程序,实现对算术表达式的语法分析。要求所分析算术表达式由如下文法产生。 $ E -> E + T | E - T | T $ $ T -> T * F | T / F | F $ $ F -> (E) | num $ LL(1)分析程序需要用到一个输入缓冲区、一个分析栈、一张分析表,其核心是预测分析程序。LL(1)要求文法中不含左递归,因此需要先消除左递归: $ E -> TA $ $ A -> +TA | -TA | ε $ $ T -> FB $ ..

Read more
loading..
编译原理北邮

编译原理-SLR语法分析器的设计

这是当时编译原理课的实验作业,其实现在有很多概念记忆已经比较模糊了,好在留下来一篇实验报告,供大家参考,也留给我自己回忆吧。另有一篇LL(1)语法分析器的设计 实验内容编写语法分析程序,实现对算术表达式的语法分析。要求所分析算术表达式由如下文法产生。 $ E -> E + T | E - T | T $ $ T -> T * F | T / F | F $ $ F -> (E) | num $ LR分析为自底向上的分析,基本思想是在规范规约的过程中,一方面要记住历史信息,即已经移进和规约的整个符号串;另一方面要预测未来,即根据所用的产生式推测未来可能遇到的输入符号;根据历史信息和预测信息来确定下一步分析动作。 LR分析程序的设计可分为三步: 构造识别该文法所有活前缀..

Read more