开始学习AVR
如题,想玩单片机了,大前天买的开发板昨天到了。环境初步定为AVR Studio + WinAVR。第一个程序是点亮LED。
#include <avr/io.h> int main(void) { DDRD = 0xFF; while(1) { PORTD = 0b11001010; } } |
开始的时候老提示我没makefile文件,Google了下才知道,不小心把代码放桌面上了,路径中有中文……
第二个程序是跑马灯,很简单但是还是贴一下吧。也许哪天回头来看会发现当初的代码这么好玩。
#include <avr/io.h> void delay(int, int); int main(void) { DDRD = 0xFF; while (1) { char t = 1; PORTD = ~t; delay(1000, 1000); while (t) { t <<= 1; PORTD = ~t; delay(1000, 1000); } } } void delay(int a, int b) { for(int i = 0; i < a; ++ i) { for(int j = 0; j < b; ++ j) { asm("NOP"); } } } |
继续学习去了。
LaTeX小模板
很早就体会到了LaTeX的好处,尽管不怎么会用,但是打公式的时候那种舒服的感觉让我着迷。最近想要做一个数学的知识点整理,我想我需要的也仅仅就是打打公式,所以不打算在现在深入了解LaTeX,能舒舒服服地把这些定义、定理和公式列在一起就好。最终选定了LyTeX 绿色套装。装完之后用TeXworks来编辑,或者以后有空再学学LyX,毕竟咱对排版要求没那么高,入门简单,容易上手才是我所追求的。
装完后需要一个模板,这样比较省事,于是找出了以前排物理知识点的时候的源文件(那时候已经找了一个模板,挺好用的),稍微修改了下,因为有XeTeX,再加上发现可以用ctexart、ctexrep等等documentclass,所以删掉了其中复杂的CJK部分。不敢独享,贴出来供和我一样的初学者参考。
\documentclass[12pt,a4paper]{ctexrep} \usepackage{amssymb} \usepackage{amsmath} \setlength{\textwidth}{16.5cm}\setlength{\textheight}{23.5cm} \setlength{\evensidemargin}{0.0cm}\setlength{\oddsidemargin}{0.0cm} \setlength{\topmargin}{-0.0cm} %以上的是a4paper的设置 \begin{document} \title{我是标题} \author {我是作者} \date{} \maketitle \tableofcontents \chapter{我是一个chapter} \section{我是一个section} \subsection{我是一个subsection} 我是一点文字 \chapter{我是另一个chapter} \section{我是另一个section} \subsection{我是另一个subsection} 我是另一点文字 \end{document} |
用PHPProxy打造自己的代理
隆重介绍PHPProxy这个小软件,点这里访问它的下载页。它能将一个PHP空间变成一台代理服务器。代理的好处自然很多,绕过伟大的防火长城的域名劫持和IP禁止,如果有SSL还能绕过它的关键词审查。当然随着wikipedia和sf的解禁,至少对我来说可以暂时忽视GFW了。然而代理不仅仅如此,试想如果你有一个教育网电信网通互联的空间,却没有SSH权限来使用SSH Tunnel,看到了可以用一个PHP来做代理,那是多么美妙的一件事情啊!记得上次在复旦为如何访问那些教育网访问不到的网站折腾好久,如果早点有这个将是多么美好啊。
