syf 发布的文章

杭电多校后标程里经常看见大神的代码里有断言函数,像这样: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即可。

事情起源于一次比赛中大佬的标程无法用sublime直接编译,错误提示如下:

唔,原来是sublime自带的c++编译系统没有-std=c++11的选项。

先看看自带的c++编译系统是怎么配置的。

- 阅读剩余部分 -

这是唯一一篇完全撕掉之前的文章,重新撰写的文章。

文章之前的标题是《不定时更新的 ACM 模板》

然鹅现在,完结啦!!!撒花!!!(???)

退役来,多的就不说了,模板打包成 PDF 保留。

比赛模板.pdf

我不想做程序员。

莫名的有些反感这个词。不知从什么时候开始,程序员这个词的重心似乎已经不在“程序”上了,而成了木讷、呆板、情商低乃至直男癌的代名词。欢乐颂2我是没看的,但是其名气大到我通过日常的种种途径也知道了其中的“标准程序员”——应勤,其所作所为,我真的不知道大家是不是对程序员的印象就是这样的,程序员是不是已经成了具有鲜明特点的“范式”,真的能从其职业看出一个人的人品吗?

其实像乔布斯,linus,盖茨这些人都是不能被称之为“程序员”的,就比如乔布斯,我更倾向于他是一位艺术家。当然我达不到他们的高度和水准,但是我也不希望被唤作“程序员”,我希望自己是个梦想家,是个艺术家,抑或是个诗人,我做不到也不想出名,我只是想做我自己的诗人,念自己喜欢的诗,而不是面向工资编程、人生索然无味的“程序员”。

其实从本身决定入这一行,直到现在,我对计算机的热爱没有减过一丝一毫,我热爱技术,这是流在血液里的信仰,简单,又不简单。只是人们对于“程序员”贴的标签,让我觉得有些无奈与迷茫。

只是现在眼界太小,总是纠结于这些鸡毛蒜皮的小事,好在自己刚步入大学,还在成长。我有些迷茫,但我从不畏惧。借用同学一句话:愿都能成长成自己想要的模样。

又是一篇胡言乱语,夜已至半,晚安。

一个月没有写博客了。

其实我知道这个博客没有人看,所以更多的是写给自己看,有的时候会觉得自己有点孤僻,不太好,可转念想一想,做自己就好,人嘛,最重要的是开心。所以这个博客,某种意义上是我的精神寄托,一个孤寂的、喜欢和机器打交道的人的精神避风港。

话说博客使用的评论系统就要过期了,也罢,反正是没有人评论的。真正在意我的人,自有联系到我的办法。

在学校里一直过得匆匆忙忙,似乎从来没有时间沉下心来。仔细想想,进入大学这一年,特别是这一学期,好像经历的比过去加起来都多。以前的我,太咄咄逼人,思想不够成熟。

没有人是一座孤岛。不成熟的我,曾经给许多人的生活造成了困扰,也伤害了很多人。在此,我为我曾经的愚蠢、自大、傲慢、幼稚道歉。对不起,我给大家添麻烦了。

夏天来了。