分类 技术 下的文章

之前托管在 Coding Pages 上的 Hexo 博客已经太久没有打理,趁着现在整理服务器的功夫搭建了一个 Typecho 博客。

以前喜欢各种偏激技术流,喜欢复杂的东西。从一开始的 WordPress 到大学折腾的 Hexo,一个太重,一个太轻。使用 Hexo 是一个很繁琐却又很有成就感的事情,从图床到 ejs 到 ci 自动 build,等等等等。但是折腾这些的同时,往往却忘记了搭建博客的初衷——记录技术和生活啊,博客本身的技术栈并不重要,重要的是内容!内容!内容!!

旧博客自从 18 年初开始忙着创办校开源社区以来就没更新过文章了,开源社区因为网络中心不支持的原因也凉了(摊手.jpg)整套静态博客本身也出了一些问题,包括但不仅限于:

  1. Hexo 的 NexT 主题真真已经烂大街了!!而且体积巨大!
  2. 右侧获取 QQ 头像接口挂了,这个事情应该是因为腾讯关闭了 WebQQ 导致相关接口不可用
  3. 部署在 Coding Pages 上还是不太稳,截至现在,就算目前,我在工作室校园网环境下访问速度慢到令人发指甚至直接打不开!
  4. 。。。编不出来了 反正就换了换了

嗯,,,所以就迁移到 Typecho 上来啦!够小巧够方便,刚好满足需求,就很舒服!

新博客名 YAEB 取自编译原理课上了解到的 YACC。

之前的旧博客上的内容,修改了一些文字后已经同步到了新的博客系统中。

我差不多花了一个晚上来手动迁移博客的内容,其实是可以写一个自动化的导入数据库的脚本的,但是一来为了保证新博客系统的整洁,万一搞乱了就很心烦;二来之前的文章我都会保留,但是有的会做一些排版、纠正、改进以及时间线上的调整(一切都是命运石之门的选择);三来每篇文章自己都看一看,看一看自己以前多傻*,哈哈哈。有趣的是,随着搬运工作的深入,我竟感觉更换博客这个过程像极了分手(???),之前的每一篇文章,都是按照 Hexo 的格式撰写的,虽说都是 Markdown 语法,但是细微处的不同,有些很周到,有些很没有理由……总之这种感觉很难形容……

反正都在下面了,公开处刑我自己

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

转载自《浪潮之巅》第十章第四节

世界科技史上最了不起的、最可惜的、也许也是最失败的项目之一就是以摩托罗拉牵头的铱星计划。

为了夺得对世界移动通信市场的主动权,并实现在世界任何地方使用无线手机通信,以摩托罗拉为首的美国一些公司在政府的帮助下,于1987年提出的新一代卫星移动通信星座系统。我们知道,当今的移动通信最终要通过通信卫星来传输信息,为了保证在任何时候卫星能够收发信号,卫星必须保持和地球的相对位置不变。所有的同步通信卫星都必须挂在离地球三万多公里高的赤道上空。同时在地面建立很多卫星基站来联络手机和卫星。如果一个地方没有基站,比如沙哈拉沙漠里,那么手机就没有信号,无法使用。铱星计划和传统的同步通信卫星系统不同,新的设计是由77颗低卫星组成一个覆盖全球的卫星系统。每个卫星比同步通信卫星小得多,重量在600-700公斤左右,每颗卫星有三千多个信道,可以和手机直接通信(当然还要互相通信)。因此,它可以保证在地球任何地点实现移动通信。由于金属元素铱有77个电子,这项计划就被称为了铱星计划,虽然后来卫星的总数降到了66个。

- 阅读剩余部分 -

介绍

LNMP 由以下四个部分构成:

  • Linux 是运行下面三个软件的操作系统。
  • Nginx 是一款面向性能设计的 HTTP 服务器,相较于 Apache、lighttpd 具有占有内存少,稳定性高等优势。
  • MySQL 是一款性能高、成本低、可靠性好的数据库。
  • PHP 是目前常用于编写网页的脚本语言。

本文将一步一步搭建 LNMP 服务。

- 阅读剩余部分 -

杭电多校后标程里经常看见大神的代码里有断言函数,像这样:assert(a[1] == 1),便了解了一下断言函数。

形式:void assert (int expression);

头文件:assert.h

当括号内表达式为真时继续运行程序,为假时向系统的错误设备抛出一个错误,并退出程序。

例程:

#include <bits/stdc++.h>
using namespace std;

int main()
{
    freopen("input.txt","r",stdin);
    char a = 'N';
    assert(a != 'N');
    cout << a << endl;
    cout << __FUNCTION__ << ", " << __LINE__ << endl;
    return 0;
}

断言括号内的表达式为假,所以运行结果:

Assertion failed!

Program: C:\Users\syf\src\ACM\test.exe
File: C:\Users\syf\src\ACM\test.cpp, Line 8

Expression: a != 'N'

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

此时没有执行9、10行的语句。

大量断言函数会减缓程序运行速度,且断言函数仅在debug时有作用。

取消代码中所有断言时在#include <assert.h>语句前加上宏定义#define NDEBUG即可。