关于博客Read More按钮的改进
先说一点题外话
最近一段时间临近开学,要处理的事情很多,更新博客的速度也慢了下来,开学以后也大概就是这个速度了吧。
关于这个博客的建立过程,我还是想稍微再提一下。从一开始的landscape到icarus主题,再回到默认的landscape,中间还是发生了许多事情。主要的一个原因还是landscape给我们展示文章的空间更大一些,方便阅读。而且自己修改起来也比较方便。
至于主色调。因为自己经常长时间看着屏幕,所以希望能看到比较缓和一点的颜色,没有那么刺眼。因此选中了黑色。在自己改变了几处地方之后,意外的发现和 Morris’s Blog 很相似。鉴于自己在网页设计这方面基础近乎为0,后来的一些更新,或多或少都有借鉴他的一些东西,包括这里要提到的文章栏里Read More这个按钮。
下面还是快点进入正题吧。
这个按钮是我学习jQuery的一个开端,或者说,是起因。
那么什么是jQuery呢?
jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document ...
从零开始的Hexo学习
Don’t Dissect the Frog, Build It.
这句话在之前的一篇文章就提到过了。光是看是没有用的,要自己实践之后,才能理解一个东西,从而有所收获。
最近在一点点完善自己的博客。随着改动地程度不断加大,对于Hexo的理解就显得不够了。因此,在博客开了一个月了才来写这篇文章,也算是一种亡羊补牢吧。
layout模板
Every templates apply to layout template by default.
Hexo的主题布局都在layout文件夹下,每个模板都是用layout.ejs作为布局。以我这里的文件为例。打开layout.ejs,里面的内容如下:
123456789101112131415161718<%- partial('_partial/head') %><body> <div id="container"> <div id="wrap"> <%- partial('_partial/head ...
UVa OJ 1606 - Amphiphilic Carbon Molecules
Problem
平面上有n(n≤1000)个点,每个点为白点或者黑点。现在需放置一条隔板,使得隔板一侧的白点数加上另一侧的黑点数总数最大。隔板上的点可以看作是在任意一侧。
Input
不超过10个测试情况。每种情况以一个整数N开始,代表点的个数,接着输入N行x,y,r,分别表示坐标点的x坐标,y坐标和点的颜色,其中1是黑色。输入以0结束。
Output
For each test case, output a line containing a single integer, which is the maximum number of dots we count.
Sample Input
12345678910111213141516171830 0 00 1 02 2 140 0 00 4 04 0 01 2 17-1 0 01 2 12 3 02 1 10 3 11 4 0-1 2 00
Sample Output
123336
Solution
扫描问题。只需要以一个点为基准点,然后做线,统计两边的点的数量就行。
在做这道题的时候,只是一个小小等式的区别,导致我TLE了好 ...
UVa OJ 11054 - Wine trading in Gergovia
Problem
As you may know from the comic “Asterix and the Chieftain’s Shield”, Gergovia consists of one street, and every inhabitant of the city is a wine salesman. You wonder how this economy works? Simple enough: everyone buys wine from other inhabitants of the city. Every day each inhabitant decides how much wine he wants to buy or sell. Interestingly, demand and supply is always the same, so that each inhabitant gets what he wants.
There is one problem, however: Transporting wine from one h ...
Get Start With HTML
这些天在鼓捣博客,对界面所做的改动,也都是landscape这个主题的框架下所进行的。虽然说自由度相对于别的博客站点的自由度要高很多,但是自己没有一点网页编程知识的话,也是不能够讲网页完全设计成自己所喜欢的样子。因此在这里开一个类似于笔记本性质的文章吧,也方便我以后进行回忆。
不过既然是笔记本,那么可能就不会记录的很详细,比如一些细节的实现啊什么的,更多的还是自己不了解,或者说,不是很熟悉的东西吧。
因为很多东西的代码,比如样式、属性的代码,都是一些英文的缩写,所以为了方便记忆,会尽量去逛一点英文网站,有时候有些东西就直接用英文复制过来了,没有去翻译~~(个人太懒)~~,如果有人看这篇文章的话~~(不过基本是没有人看的了)~~,还请理解一下 :D
Introduction
HTML指的是超文本标记语言 (Hyper Text Markup Language)
HTML不是一种编程语言,而是一种标记语言 (markup language)
标记语言是一套标记标签 (markup tag)
HTML使用标记标签来描述网页
Basic ...
Way to Clean Code
——Code, without tests, is not clean. No matter how elegant it is, no matter how readable and accessible, if it hath not tests, it be unclean.
——没有测试的代码不干净。不管它有多优雅,不管有多可读、多易理解,微乎测试,其不洁亦可知也。
这两天看了下Clean Code这本书,感觉还是有一些收获。同时也对之前自己在学习STM32所使用的库函数,有了一个更加深入的了解。嘛,下面就把看到的一些东西做个笔记吧,时不时可能会加上一点。
Basic Principles
Runs all the tests
Contains no duplication
Expresses all the design ideas that are in the system
Minimizes the number of entities such as classes, methods, functions, and the like
Use ...
UVa OJ 11134 - Fabled Rooks
Problem
在n*n的棋盘上放n(n≤5000)个车,使得任意两个车不相互攻击,且第i个 车在一个给定的矩形Ri之内。用4个整数xli, yli, xri, yri(1≤xli≤xri≤n,1≤yli≤yri≤n)描述第i个 矩形,其中(xli,yli)是左上角坐标,(xri,yri)是右下角坐标,则第i个车的位置(x,y)必须满 足xli≤x≤xri,yli≤y≤yri。如果无解,输出IMPOSSIBLE;否则输出n行,依次为第1,2,…,n个车 的坐标。
Input
The input consists of several test cases. The first line of each of them contains one integer number, n, the side of the board. n lines follow giving the rectangles where the rooks can be placed as described above. The i-th line among them gives xli, yli, x ...
UVa OJ 1152 - 4 Values whose Sum is 0
Problem
给定4个n(1≤n≤4000)元素集合A, B, C, D,要求分别从中选取一个元素a, b, c, d,使得 a+b+c+d=0。问:有多少种选法?
Input
The input begins with a single positive integer on a line by itself indicating the number of the cases following, each of them as described below. This line is followed by a blank line, and there is also a blank line between two consecutive inputs.
The first line of the input file contains the size of the lists n (this value can be as large as 4000). We then have n lines containing four integer values (w ...
UVa OJ 1605 - Building for UN
Problem
你的任务是设计一个包含若干层的联合国大楼,其中每层都是一个等大的网格。有若干 国家需要在联合国大楼里办公,你需要把每个格子分配给一个国家,使得任意两个不同的国 家都有一对相邻的格子(要么是同层中有公共边的格子,要么是相邻层的同一个格子)。你设计的大厦最多不能超过1000000个格子。
Input
输入国家的个数n(n≤50)。
Output
输出大楼的层数H、每层楼的行数W和列数L,然后是每层 楼的平面图.不同的国家用不同的大小写字母表示。
Sample Input
14
Sample Output
1234562 2 2ABCCzzzz
Solution
这个题目没有给定楼层限制,也没有给定国家占地的限制,那么就显得很简单了。因为只需要保证每一个国家和另外一个国家的办公室都有邻边。那么我们可以直接把第一层的每个行分给不同的国家,然后第二层的每个列也分给不同的国家,问题就解决了。下面是简单而粗糙的代码
123456789101112131415161718192021#include <cstdio>using namespace std; ...
UVa OJ 120 - Stacks of Flapjacks
Problem
有一叠煎饼正在锅里。煎饼共有n(n≤30)张,每张都有一个数字,代表它的大小,如 图8-11所示。厨师每次可以选择一个数k,把从锅底开始数第k张上面的煎饼全部翻过来,即 原来在上面的煎饼现在到了下面。
设计一种方法使得所有煎饼按照从小到大排序(最上面的煎饼最小)。输入时,各个煎 饼按照从上到下的顺序给出。
Input
The input consists of a sequence of stacks of pancakes. Each stack will consist of between 1 and 30 pancakes and each pancake will have an integer diameter between 1 and 100. The input is terminated by end-of-file. Each stack is given as a single line of input with the top pancake on a stack appearing first on a line, the bott ...