显示标签为“程序”的博文。显示所有博文
显示标签为“程序”的博文。显示所有博文

2015年1月21日星期三

2011年5月7日星期六

我的XeTeX/LaTeX手札 之 DIY模板篇

本文未完成……

本文的目的是整理一些常见的XeTeX/LaTeX页面设置,段落设置,字体设置等各种格式上设置所需要的一些代码,以方便自己日后制作模板。

页面设置

纸张大小

不用加载任何宏包就可以很容易的设置纸张大小,只需在documentclass加入关于纸张大小的选项即可。
\documentclass[a4paper]{article}
默认就是a4
其他可用的选项还有
  • a4paper (297mm * 210mm)
  • a5paper (210mm * 148mm)
  • b5paper (250mm * 176mm)
  • letterpaper (11in * 8.5in)
  • legalpaper (14in * 8.5in)
  • executivepaper (10.5in * 7.25in)
这些选择内部实际上是设置 \paperheight 和 \paperwidth 两个值。手动设置的方式是
\setlength\paperheight{高度}
\setlength\paperwidth{宽度}

使用geometry宏包

使用geometry宏包,可以让页边距和页眉页脚的设置变得非常简单
\documentclass[a4paper]{article}
\usepackage{geometry}
\geometry{left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm}
\begin{document}
test
\end{document}

2011年4月13日星期三

Karnaugh Map Minimizer exe. for up to 8 inputs | 最多八输入卡诺图化简程序

最近正在学数字逻辑设计《数字设计原理与实践》,有关卡诺图化简的问题,有时候不能看出来最简单的画法,尤其是对多输入(5输入以上),于是乎在网上搜索到了一个卡诺图化简器。


软件最多化简8输入的卡诺图,结果以文字和图形同时显示。
软件名称:Karnaugh Map Minimizer   Alpha 

界面语言:英语、克罗地亚语
授权形式:GPL
项目地址:http://k-map.sourceforge.net/
下载地址:http://sourceforge.net/projects/k-map/

2011年3月29日星期二

简单C语言快速计算真值表!

正在学数字逻辑的我,实在厌倦了那些纯粹推演真值表的题目,太无聊了!于是为了偷懒一下,编写了一下小程序……

The follwing code snippet is hosted on Github Gist.
在程序中,使用到了几个逻辑算符,取反INVERT『~』逻辑与AND『&』逻辑或OR『|』,它们跟 非『!』逻辑与『&&』逻辑或『||』的区别是,前者是对二进制操作数的每一位进行操作,而后者则是把操作数当作一个整体进行运算。
如果你如要更多或者更少的变量,或者你需要计算其他的表达式,简单地按照这个模板进行更改即可,这并不困难~
之所以选择C-FREE编程环境,是因为他比Turbo C++或者Borland C要友好的多,而且是免费的。如果你对编程环境|编译器了解不多,那建议你使用C-FREE。

2011年3月2日星期三

使用MSP430 F449单片机实现的实时时钟(RTC)

      本程序采用MSP430处理器的基本定时器Basic Timer发生中断信号,每0.50秒中断一次。Menu为设置键,按一下进入时间设置模式,再按一下回复走秒模式LEFT、RIGHT键功能为为设置项选择,仅在时间设置模式下有效UP、DOWN键功能为调节大小,且仅在时间设置模式下有效。


硬件连接:
P14~P10:手机MP3用5维导航按键,分别为RIGHT、DOWN、LEFT、MENU、UP键,采用下降沿中断
P37~P34:LED,置位则亮
外接32768Hz无源晶振
COM0~3、S0~S39外接160段LCD,4MUX,1/3BIAS,3.3V
P62:外接有源蜂鸣器,置位则响
//软件调试已通过,连续走秒12小时误差不超过1秒*
//*以CASIO G-SHOCK手表为准
//额定电压3.3~3.4V,过低的电压会导致走秒变慢