当前位置:文档之家› LaTeX30分钟从完全陌生到基本入门

LaTeX30分钟从完全陌生到基本入门

LaTeX30分钟从完全陌生到基本入门
LaTeX30分钟从完全陌生到基本入门

LaTeX新人教程,30分钟从完全陌生到基本入门

对于真心渴望迅速上手LaTeX的人,前言部分可以跳过不看或只看粗体,直接跳到正文。

这是一篇面向对LaTeX完全无认知无基础的新人的入门教程。

这一篇文章中,我追求的是极致的简短和实用。

我希望能够帮助新人能够用最简单快捷的方式,轻松入门,能够迅速使用LaTeX 完成基本的文本编辑。

在我初学LaTeX时,我自己有着很强烈的感受,对于新人来说,LaTeX其实不缺少长篇的系统论述的manual,但是缺少简短的step by step的一个example接一个example的有操作价值的tutorial。

我想大多数人接触LaTeX的原因都和我一样,只是论文需要,并不是有多么想去当一个杂志编辑。

因此这一篇tutorial的起点为零,终点到满足写一个proposal就为止了。

这篇教程中涉及的以及被我有意过滤掉的LaTeX的功能,都是我仔细斟酌过的,我确保文章的内容对于新人来说完全够用。

从proposal到paper当然还有一点距离,最重要的台阶是模板的应用,其次是做参考文献。

不过有了这篇文章垫底,至少能用LaTeX编辑点东西了,也就不怕了,单独去google需要的部分的教材就可以了。

先从这一篇出发,掌握这一篇里的内容之后,就可以开始着手撰写和编辑自己的LaTeX文本了,比如自己的proposal或者论文的提纲,一边写一边可以去看一下我学LaTeX的时候觉得最简短有指导意义有操作价值的《一份不太短的LaTeX介绍》,那一篇教材里基本就涵盖了以写paper为目的全部LaTeX功能需求了。

而对于其他一些经典教材,如果只是为了写paper的话,是没有必要专门去读的,拿来当百科全书或字典,需要的时候查阅就好了。

先用三句话来介绍什么是LaTeX,以下三点基于我个人写assignment report和写论文的主观经验的总结。

https://www.doczj.com/doc/9513095638.html,TeX是一类用于编辑和排版的软件,用于生成PDF文档。

https://www.doczj.com/doc/9513095638.html,TeX编辑和排版的核心思想在于,通过\section和\paragraph等语句,规定了每一句话在文章中所从属的层次,从而极大方便了对各个层次批量处理。

https://www.doczj.com/doc/9513095638.html,TeX在使用体验方面,最不易被Word替代的有四个方面:方便美观的数学公式编辑、不会乱动的退格对齐、非所见即所得因此可以在编辑的时候用退格和换行整理思路但生成PDF出来不影响美观、部分导师和刊物不接受Word排版的文章。

=============================================

下面是教程正文。(正文最后应大家要求增添了附录)

https://www.doczj.com/doc/9513095638.html,TeX软件的安装和使用

方法A(自助):在MikTeX的官网下载免费的MikTeX编译包(150Mb)并安装。下载WinEdt(9.5Mb)(收费)或TexMaker(32Mb)(免费)等编辑界面软件并安装。

方法B(打包):在https://www.doczj.com/doc/9513095638.html,下载ctex套装(203Mb或1.3Gb)(含MikTeX及WinEdt)这一部分当然不包含在标题的30分钟里。

2.第一个文档

打开WinEdt,建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8。

\documentclass{article}

\begin{document}

hello, world

\end{document}

然后在WinEdt的工具栏中找到编译按钮(在垃圾桶和字母B中间),在下拉菜单中选择XeTeX,并点击编译。

如果顺利的话,我们就可以顺利生成出第一个pdf文件,点击工具栏中的放大镜按钮就可以快速打开生成的pdf文件。

3.标题、作者和注释

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。

\documentclass{article}

\author{My Name}

\title{The Title}

\begin{document}

\maketitle

hello, world % This is comment

\end{document}

%为本行右边所有内容被注释掉,在生成的pdf中不会显示。

块注释也有专门的语句,不过更方便的方式是选中一块区域点鼠标右键,点comment

4.章节和段落

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,

编译并观察现象。

\documentclass{article}

\title{Hello World}

\begin{document}

\maketitle

\section{Hello China} China is in East Asia.

\subsection{Hello Beijing} Beijing is the capital of China.

\subsubsection{Hello Dongcheng District}

\paragraph{Tian'anmen Square}is in the center of Beijing

\subparagraph{Chairman Mao} is in the center of Tian'anmen Square

\subsection{Hello Guangzhou}

\paragraph{Sun Yat-sen University} is the best university in Guangzhou.

\end{document}

退格只是个人偏好,看起来层次清晰美观。实际操作上未必要如此,每一行之前的空格不影响编译生成PDF的排版结果。

5.加入目录

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。

\documentclass{article}

\begin{document}

\tableofcontents

\section{Hello China} China is in East Asia.

\subsection{Hello Beijing} Beijing is the capital of China.

\subsubsection{Hello Dongcheng District}

\paragraph{Hello Tian'anmen Square}is in the center of Beijing \subparagraph{Hello Chairman Mao} is in the center of

Tian'anmen Square

\end{document}

6.换行

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察对比现象。

\documentclass{article}

\begin{document}

Beijing is

the capital

of China.

New York is

the capital

of America.

Amsterdam is \\ the capital \\

of Netherlands.

\end{document}

空一行为另起一段,\\为段内强制换行。

7.数学公式

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察对比现象。

\documentclass{article}

\usepackage{amsmath}

\usepackage{amssymb}

\begin{document}

The Newton's second law is F=ma.

The Newton's second law is $F=ma$.

The Newton's second law is

$$F=ma$$

The Newton's second law is

\[F=ma\]

Greek Letters $\eta$ and $\mu$

Fraction $\frac{a}{b}$

Power $a^b$

Subscript $a_b$

Derivate $\frac{\partial y}{\partial t} $

Vector $\vec{n}$

Bold $\mathbf{n}$

To time differential $\dot{F}$

Matrix (lcr here means left, center or right for each column)

\[

\left[

\begin{array}{lcr}

a1 & b22 & c333 \\

d444 & e555555 & f6

\end{array}

\right]

\]

Equations(here \& is the symbol for aligning different rows)

\begin{align}

a+b&=c\\

d&=e+f+g

\end{align}

\[

\left\{

\begin{aligned}

&a+b=c\\

&d=e+f+g

\end{aligned}

\right.

\]

\end{document}

具体细节可以自行搜索LaTeX的数学符号表或别人给的例子。

$...$是开启行内数学模式,用于和文本合在一起使用。

$$...$$和\[...\]是另起一行居中开启数学模式。

有一些网站可以通过画图的方式来生成公式,有的编辑器集成了各种数学功能按钮。这对于公式需求少的人来说很方便,具体信息可以自己去搜索。但是如果你的文章中要出现大段的证明过程,就会发觉还是老老实实地google一篇latex 数学符号表,然后不懂的去查代码,自己用手指敲来得干脆利索。再进阶一点,可以去搜一下有关LaTeX的自定义command的内容去看一下,在敲公式时能省很多力气。

8.插入图片

将待插入的图片姑且先命名为figure1.jpg

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,放在和图片文件同一个文件夹里,编译并观察现象。

\documentclass{article}

\usepackage{graphicx}

\begin{document}

\includegraphics[width=4.00in,height=3.00in]{figure1.jpg}

\end{document}

在老版本的LaTeX中是只支持eps图片格式的,现在的LaTeX对jpg、bmp、png 等等常见图片都可以支持。

9.简单表格

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察对比现象。

\documentclass{article}

\begin{document}

\begin{tabular}{|c|c|}

aaa & b \\

c & ddddd\\

\end{tabular}

\begin{tabular}{|l|r|}

\hline

aaaa & b \\

\hline

c & ddddd\\

\hline

\end{tabular}

\begin{center}

\begin{tabular}{|c|c|}

\hline

a &

b \\ \hline

c & d\\

\hline

\end{tabular}

\end{center}

\end{document}

注意观察有无\hline和有无\begin{center}的区别。注意观察\begin{tabular}后的lcr的区别,分别是left对齐,center对齐和right对齐。

10.结尾

到目前为止,你已经可以用LaTeX自带的article模板来书写一篇基本的论文框架了,至少你已经能够借助搜索然后复制粘贴这些命令例子来开始用LaTeX编辑了。

在论文从框架到完整的过程中,必然还存在许多的细节问题,比如字体字号,比如图片拼合,比如复杂的表格等等。

那些问题,就请咨询google吧。通常来说我们作为初学者会提出的问题,早就已经有许多的先辈们在网络上提过同样的问题了,看看别人的回答就可以。LaTeX在国内的普及率并不高,因此许多时候如果搜英文关键词,会获得更好的效果。

===============================

附录,有关我认为不是新手急需,但是的确比较有用的信息

1.中文支持

我不知道为什么这么多人把LaTeX的中文编辑看的那么重要。我还没有听说过国内有拒绝Word排版的学术期刊存在。我因为从来都没有必要,所以从没有用LaTeX写过中文的paper,最多只是拿来写写小说大纲。因此对于中文方面我知道的很少,也只能最简单地提一下。

曾经的LaTeX的中文支持是比较麻烦的一件事,但是现在使用MikTeX+WinEdt 的中文支持非常容易。

只需要把开头的\documentclass{atricle}换成\documentclass{ctexart}就可以了。

如果是第一次使用ctexart的话,会自动下载和安装宏包和模板,之后就不会再下载了。

例子参考如下:

打开WinEdt,建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8。

\documentclass{ctexart}

\begin{document}

你好,世界

\end{document}

有同学和我反映说直接copy这些代码生成的中文是乱码,的确这样的问题偶有发生。如果这样的话,不妨在windows左下角的开始菜单的程序列表里找到MikTeX的文件夹,用maintenance里面的package manager搜索和手动安装名为CJK的package,然后再试试能否成功编译出中文。

2.宏包

\package{}就是在调用宏包,对计算机实在外行的同学姑且可以理解为工具箱。每一个宏包里都定义了一些专门的命令,通过这些命令可以实现对于一类对象(如数学公式等)的统一排版(如字号字形),或用来实现一些功能(如插入图片或制作复杂表格)。

通常在\documentclass之后,在\begin{document}之前,将文章所需要涉及的宏包都罗列上。

对于新人而言比较常用的宏包有

编辑数学公式的宏包:\usepackage{amsmath}和 \usepackage{amssymb}

编辑数学定理和证明过程的宏包:\usepackage{amsthm}

插入图片的宏包:\usepackage{graphicx}

复杂表格的宏包:\usepackage{multirow}

差不多了,对于新人来说,这五个宏包已经基本够用了。如果有其他的特殊需求,就通过google去寻找吧。

补充说明一下,ctexart模板里已集成了CJK宏包。

3.模板

模板就是在\documentclass{}后面的大括号里的内容。

在这一份教程中,我们使用的是LaTeX默认自带的模板article,以及中文模板ctexart。

模板就是实现我之前所介绍的LaTeX的经验总结的第二点的实现方式。

一篇文章,我们定义了section,定义了paragraph,就是没有定义字体字号,因为字体字号这一部分通常来说是在模板中实现的。

一个模板可以规定,section这个层级都用什么字体什么字号怎么对齐,subsection这个层级用什么字体什么字号怎么对齐,paragraph又用什么字体什么字号怎么对齐。

当然模板里还可以包含一些自定义的口令,以及页眉页脚页边距一类的页面设置。

由于模板的使用,在我的使用经验里来看,绝对不可能算是基本入门级的内容,所以在正文里当然不会提及。

如果有人实在想学,如果LaTeX已经接触到这个程度上了,那么再去翻其他厚一些的教材,也不亏了。

4.参考文献和制作幻灯片

做参考文献的时候,文章也已经快写到尾声了。这一部分内容有点复杂,一言难尽。对这个功能有需求的LaTeX user,使用LaTeX也已经相当熟练了,自己去google一下或查阅其他厚教程是很理所当然的,一点也不冤枉。

在此我就只提供两个搜索关键词,参考文献可以搜bibtex,制作幻灯片可以搜beamer。

不过说到有关用LaTeX做幻灯片,我和几个精通LaTeX的朋友聊到最后共识趋于一点,就是除非真的对LaTeX实在太有爱,除非内容涉及到太多太多的数学公式,否则还是用powerpoint吧。毕竟有导师要求论文必须用LaTeX做,但是没导师要求presentation也必须用LaTeX做。选择LaTeX做幻灯片,对比一下其学习和使用成本,和能做出的超出powerpoint的美观程度,性价比不是很高。

WEB安全测试

Web安全测试——手工安全测试方法及修改建议 发表于:2017-7-17 11:47 ?作者:liqingxin ? 来源:51Testing软件测试网采编 字体:???|??|??|??|?|?推荐标签:??? 常见问题 (CrossSite Script)跨站脚本攻击 (CrossSite Script)跨站脚本攻击。它指的是恶意攻击者往Web 页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web 里面的html 代码会被执行,从而达到恶意用户的特殊目的。 方法:? 在数据输入界面,添加输入:,添加成功如果弹出对话框,表明此处存在一个XSS?。 或把url请求中参数改为,如果页面弹出对话框,表明此处存在一个XSS 漏洞 修改建议: 过滤掉用户输入中的危险字符。对输入数据进行客户端和程序级的校验(如通过正则表达式等)。 Eg:对用户输入的地方和变量有没有做长度和对”<”,”>”,”;”,”’”等字符是否做过滤 与跨站脚本(XSS) CSRF与跨站脚本(XSS),是指请求迫使某个登录的向易受攻击的Web应用发送一个请求,然后以受害者的名义,为入侵者的利益进行所选择的行动。 测试方法: 同个浏览器打开两个页面,一个页面权限失效后,另一个页面是否可操作成功使用工具发送请求,在http请求头中不加入referer字段,检验返回消息的应答,应该重新定位到错误界面或者登陆界面。 修改建议: 在不同的会话中两次发送同一请求并且收到相同的响应。这显示没有任何参数是动态的(会话标识仅在cookie 中发送),因此应用程序易受到此问题攻击。因此解决的方法为 Hashing(所有表单都包含同一个伪随机值): 2. ?验证码 ‐Time Tokens(不同的表单包含一个不同的伪随机值)客户端保护措施:应用防止CSRF攻击的工具或插件。 3.注入测试

10分钟学会使用L7防火墙

10分钟学习写正则表达式和使用L7防火墙(以封WINBOX为例) 此短文简单介绍使用了L7配合防火墙禁WINBOX登录,大家可以举一反三,封什么都是可以的,即使它的服务器地址或端口经常变化也一样能封. 我现在想禁WINBOX登录,假设WINBOX的端口经常变动或者也使用与网页一样的80端口(仅仅是假设一下),这时我就不能简单地用禁端口的方法来禁WINBOX.此时可以使用L7配合防火墙过滤器来禁WINBOX登录.下面是操作步步骤: 本帖隐藏的内容 为了抓包方便,关闭WINBOX客户端机器上所有网络软件,再打开wireshark或ethereal来抓包.然后使用WINBOX登录路由器,此时抓包工具会抓到很多数据包,如图. 找到从winbox客户机(192.168.1.210)到routeros路由器(202.1.1.2)的第一个拥有Data 字段的数据包.在此数据包中选中的部分即是WINBOX登录时的特征码,此例我们选DATA字段前5个字符应该可以了.这5个连续字符使用正则表达式表达即是 \x12\x02\x69\x6e\x64\x65或者是\x12\x02ind.使用下面两条命令,你就不能再使用WINBOX登录路由器了. /ip firewall layer7-protocol

add comment="" name=winbox regexp="\\x12\\x02\\x69\\x6e\\x64" /ip firewall filter add chain=input layer7-protocol=winbox action=drop (因为使用winbox是进入路由器的连接,所以加到input链表,如果是封QQ或PPS等,过滤过则要加到forward链表) 这样就结束了,简单吧!

腾讯PHP工程师笔试题

1.请对POSIX风格和兼容Perl风格两种正则表达式的主要函数进行类比说明ereg preg_match ereg_replace preg_replace 2.请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响3.PHP5中魔术方法函数有哪几个,请举例说明各自的用法 __sleep __wakeup __toString __set_state __construct, __destruct __call, __get, __set, __isset, __unset __clone __autoload

4.请写出让,并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数?5.PHP的垃圾收集机制是怎样的 6.使对象可以像数组一样进行foreach循环,要求属性必须是私有。 (Iterator模式的PHP5实现,写一类实现Iterator接口) 7.请写一段PHP代码,确保多个进程同时写入同一个文件成功 8.用PHP实现一个双向队列 9.使用正则表达式提取一段标识语言(html或xml)代码段中指定标签的指定属性值(需考虑属性值对不规则的情况,如大小写不敏感,属性名值与等号间有空格等)。此处假设需提取test标签的attr属性值,请自行构建包含该标签的串

10.请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到指定http server 的指定端口的指定请求路径(如https://www.doczj.com/doc/9513095638.html,:8080/test)。请求中包含以下变量: 用户名(username):温柔一刀 密码(pwd):&123=321&321=123& 个人简介(intro):Hello world! 且该http server需要以下cookie来进行简单的用户动作跟踪: cur_query:you&me last_tm:...(上次请求的unix时间戳,定为当前请求时间前10分钟) cur_tm:...(当前请求的unix时间戳) 设置超时为10秒,发出请求后,将http server的响应内容输出。 1.Function encode($data, $sep = ‘&’){ 2.while (list($k,$v) = each($data)) { 3.$encoded .= ($encoded ? "$sep" : ""); 4.$encoded .= rawurlencode($k)."=".rawurlencode($v); 5.} 6.Return $encoded; 7.} 8. 9.Function post($url, $post, $cookie){

股票入门基础:股票专业术语(C)之一

股票入门基础:股票专业术语(C)之一 CDP:逆势操作系统 市场上推崇追涨杀跌,而不愿参加盘整。实际上,适量参与盘整能够在市场中找到感觉,尤其是在远离成交密集区的低指数。所以在盘局阶段寻求胜算较大的实战技巧是当务之急。在成交量极低的时候,耐心等待是上策;在成交量温和变化时,不妨根据CDP 设计阻力价和支撑位,通过高抛低吸来降低成本。CDP,即“逆势操作系统”,它是一种根据动量领域变化所定的股价界限,它的计算公式为: CDP=(H+L+2C)/4 H:前一日最高价;L:前一日最低价;C:前一日收市价 AH(最高价)=CDP+(H—L) NH(近高价)=CDP×2—L AL(最低价)=CDP—(H—L) NH(近低价)=CDP×2—H CDP的意义在于预估次日的点位,是一种假想敌的作战方式,判断的关键是看股指(股价)的CDP五个数值(AH、NH、CDP、NL、AL)。这样,投资者参照CDP就可以避免在盘局中最高值的价位追买,而在最低值的价位去追卖。 CR指标 如何运用CR指标 在钱龙指标分析系统中有一个指标叫CR能量指标,其功能是对股价神秘部分做一个预测,解决何时上涨、何时下跌的“何时”问题。 CR能量指标又称中间意愿指标,是同AR、BR指标较为类似的指标,其计算公式相似,构

造原理相同,应用法则也相似,只是在取值方面,既不是像AR指标中所用的当日开盘价,也不是BR指标中所用的昨日收盘价,而是采用多空双方均衡点的昨日中间价。取中间价的目的主要是为了克服股价被偶然因素所扭曲的现象,更真实、客观地反映股价实际表现。 目前在钱龙动态图中,CR指标由CR与A、B、C、D等时间周期长短不一的四条平均线组成,A是14日平均线,B是21日平均线,C是42日平均线,D是63日平均线,C、D 构成的带状称为主带,A、B构成的带状称为副带。而“带”的含义是:支撑和压力。故主带代表主要支撑或压力区,副带代表次要支撑或压力区。 如何研判:多头排列:D、C、B、A、CR由低向高排列。 空头排列:D、C、B、A、CR由高向低排列。 买入信号:1.当CR上穿A、B带时,可试探性买进。2.当A、B线上穿C、D线时,可中线买入。3.当CR在主带C、D线之上时,若CR上穿A、B线时,则应加仓买入。 4.当CR站在A、B、C、D四线之上时,也可继续买入或持仓。 5.当CR与A线乖离率达到-60%时,可买入抢反弹。 卖出信号:1.CR下穿A、B带时,应卖出。尤其是股价处在高位时,若CR做出“双头”时,卖出信号极为可靠。 2.A、B线下穿C、D线时,应止损。 3.当CR在副带A、B线之下时,若CR有力下穿C、D时,应强制性止损,一般此情况出现都意味着股价将暴跌。

JS正则表达式大全

JS正则表达式大全 JS正则表达式大全【1】 正则表达式中的特殊字符【留着以后查用】字符含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。 ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A" * 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa + 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa ? 匹配前面元字符0次或1次,/ba*/将匹配b,ba (x) 匹配x保存x在名为$1...$9的变量中 x|y 匹配x或y {n} 精确匹配n次 {n,} 匹配n次以上 {n,m} 匹配n-m次 [xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符) [^xyz] 不匹配这个集合中的任何一个字符 [\b] 匹配一个退格符 \b 匹配一个单词的边界 \B 匹配一个单词的非边界 \cX 这儿,X是一个控制符,/\cM/匹配Ctrl-M \d 匹配一个字数字符,/\d/ = /[0-9]/ \D 匹配一个非字数字符,/\D/ = /[^0-9]/ \n 匹配一个换行符 \r 匹配一个回车符 \s 匹配一个空白字符,包括\n,\r,\f,\t,\v等 \S 匹配一个非空白字符,等于/[^\n\f\r\t\v]/ \t 匹配一个制表符 \v 匹配一个重直制表符 \w 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配

正则表达式

1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位; 2.验证电话号码:("^(\d{3,4}-)\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx; 3.验证手机号码:"^1[3|4|5|7|8][0-9]\\d{8}$"; 4.验证身份证号(15位或18位数字):"\d{14}[[0-9],0-9xX]"; 5.验证Email地址:("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"); 6.只能输入由数字和26个英文字母组成的字符串:("^[A-Za-z0-9]+$"); 7.整数或者小数:^[0-9]+([.][0-9]+){0,1}$ 8.只能输入数字:"^[0-9]*$"。 9.只能输入n位的数字:"^\d{n}$"。 10.只能输入至少n位的数字:"^\d{n,}$"。 11.只能输入m~n位的数字:"^\d{m,n}$"。 12.只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 13.只能输入有两位小数的正实数:"^[0-9]+(\.[0-9]{2})?$"。 14.只能输入有1~3位小数的正实数:"^[0-9]+(\.[0-9]{1,3})?$"。 15.只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 16.只能输入非零的负整数:"^\-[1-9][0-9]*$"。 17.只能输入长度为3的字符:"^.{3}$"。 18.只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 19.只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 20.只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 21.验证是否含有^%&',;=?$\"等字符:"[%&',;=?$\\^]+"。 22.只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"。 23.验证URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。 24.验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"10"~"12"。 25.验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"、"10"~"29"和“30”~“31”。 26.获取日期正则表达式:\\d{4}[年|\-|\.]\d{\1-\12}[月|\-|\.]\d{\1-\31}日? 评注:可用来匹配大多数年月日信息。 27.匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 28.匹配空白行的正则表达式:\n\s*\r 评注:可以用来删除空白行 29.匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 30.匹配首尾空白字符的正则表达式:^\s*|\s*$

股票入门基础知识

股票入门基础知识Company number : [WTUT-WT88Y-W8BBGB-BWYTT-19998]

股票入门基础知识 首先我们来说说股票的概念: 1.股票概念 股票是股份证书的简称,是股份公司为筹集资金而发行给股东作为持股凭证并借以取得股息和红利的一种有价证券。每股股票都代表股东对企业拥有一个基本单位的所有权。股票是股份公司资本的构成部分,可以转让、买卖或作价抵押,是资金市场的主要长期信用工具。 2.股票特征 股票投资是一种没有期限的长期投资。股票一经买入,只要股票发行公司存在,任何股票持有者都不能退股,即不能向股票发行公司要求抽回本金。同样,股 票持有者的股东身份和股东权益就不能改变,但他可以通过股票交易市场将股票卖出,使股份转让给其他投资者,以收回自己原来的投资。 3.股票作用 (1)股票上市后,上市公司就成为投资大众的投资对象,因而容易吸收投资大众的储蓄资金,扩大了筹资的来源。 (2)股票上市后,上市公司的股权就分散在千千万万个大小不一的投资者手中,这种股权分散化能有效地避免公司被少数股东单独支配的危险,赋予公司更大的经营自由度。

(3)股票交易所对上市公司股票行情及定期会计表册的公告,起了一种广告效果,有效地扩大了上市公司的知名度,提高了上市公司的信誉。 4.股票面值 股票的面值,是股份公司在所发行的股票票面上标明的票面金额,它以元/股为单位,其作用是用来表明每一张股票所包含的资本数额。在我国上海和深圳证券交易所流通的股票的面值均为壹元,即每股一元。 股票面值的作用之一是表明股票的认购者在股份公司的投资中所占的比例, 作为确定股东权利的依据。如某上市公司的总股本为1,000,000元,则持有一股股票就表示在该公司占有的股份为1/1,000, 000o第二个作用就是在首次发行股票时,将股票的面值作为发行定价的一个依据。一般来说,股票的发行价格都会高于其面值。当股票进入流通市场后,股票的面值就与股票的价格没有什么关系了。股民爱将股价炒到多高,它就有多高。 5.股票净值 股票的净值又称为帐面价值,也称为每股净资产,是用会计统计的方法计算出来的每股股票所包含的资产净值。其计算方法是用公司的净资产(包括注册资金、各种公积金、累积盈余等,不包括债务)除以总股本,得到的就是每股的净值。股份公司的帐面价值越高,则股东实际拥有的资产就越多。由于帐面价值是财务统计、计算的结果,数据较精确而且可信度很高,所以它是股票投资者评估和分析上市公司实力的的重要依据之一。股民应注意上市公司的这一数据。 6.股票发行价

日期正则表达式

日期正则表达式~转 2009-03-29 19:17 一、简单的 日期判断(YYYY/MM/DD):^\d{4}(\-|\/|\.) \d{1,2}\1\d{1,2}$ 二、演化的日期判断(YYYY/MM/DD| YY/MM/DD): ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2} $)|(^\d{4}年\d{1,2}月\d{1,2}日$)$ 三、加入闰年的判断的: 实例: ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1 [02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9] \d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]| [12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0? [1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]| [2468][048]|[13579][26])|((16|[2468][048]| [3579][26])00))-0?2-29-))$ 分析: 1、什么是合法的日期范围?对于不同的应用场景,这个问题有不同的解释。这里采纳MSDN中

的约定: DateTime值类型表示值范围在公元(基督纪元 )0001 年 1 月 1 日午夜12:00:00 到公元 (C.E.) 9999 年12 月31 日晚上11:59:59 之间的日期和时间。 2、关于闰年的阐释。 关于公历闰年是这样规定的:地球绕太阳公转 一周叫做一回归年,一回归年长365日5时48分46秒。因此,公历规定有平年和闰年,平年一 年有365日,比回归年短0.2422日,四年共短 0.9688日,故每四年增加一日,这一年有366日,就是闰年。但四年增加一日比四个回归年又 多0.0312日,400年后将多3.12日,故在400年中少设3个闰年,也就是在400年中只设97个闰年,这样公历年的平均长度与回归年就相近似了。 由此规定:年份是整百数的必须是400的倍数才是闰年,例如1900年、2100年就不是闰年。 首先需要验证年份,显然,年份范围为0001 - 9999,匹配YYYY的正则表达式为: [0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]

股票入门基础知识

股票入门基础知识 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

股票入门基础知识 首先我们来说说股票的概念: 1.股票概念 股票是股份证书的简称,是股份公司为筹集资金而发行给股东作为持股凭证并借以取得股息和红利的一种有价证券。每股股票都代表股东对企业拥有一个基本单位的所有权。股票是股份公司资本的构成部分,可以转让、买卖或作价抵押,是资金市场的主要长期信用工具。 2.股票特征 股票投资是一种没有期限的长期投资。股票一经买入,只要股票发行公司存在,任何股票持有者都不能退股,即不能向股票发行公司要求抽回本金。同样,股票持有者的股东身份和股东权益就不能改变,但他可以通过股票交易市场将股票卖出,使股份转让给其他投资者,以收回自己原来的投资。 3.股票作用 (1)股票上市后, 上市公司就成为投资大众的投资对象,因而容易吸收投资大众的储蓄资金,扩大了筹资的来源。 (2)股票上市后, 上市公司的股权就分散在千千万万个大小不一的投资者手中,这种股权分散化能有效地避免公司被少数股东单独支配的危险,赋予公司更大的经营自由度。

(3)股票交易所对上市公司股票行情及定期会计表册的公告,起了一种广告效果,有效地扩大了上市公司的知名度,提高了上市公司的信誉。 4.股票面值 股票的面值,是股份公司在所发行的股票票面上标明的票面金额,它以元/股为单位,其作用是用来表明每一张股票所包含的资本数额。在我国上海和深圳证券交易所流通的股票的面值均为壹元,即每股一元。 股票面值的作用之一是表明股票的认购者在股份公司的投资中所占的比例,作为确定股东权利的依据。如某上市公司的总股本为1,000,000元,则持有一股股票就表示在该公司占有的股份为1/1,000,000。第二个作用就是在首次发行股票时,将股票的面值作为发行定价的一个依据。一般来说,股票的发行价格都会高于其面值。当股票进入流通市场后,股票的面值就与股票的价格没有什么关系了。股民爱将股价炒到多高,它就有多高。 5.股票净值 股票的净值又称为帐面价值,也称为每股净资产,是用会计统计的方法计算出来的每股股票所包含的资产净值。其计算方法是用公司的净资产(包括注册资金、各种公积金、累积盈余等,不包括债务)除以总股本,得到的就是每股的净值。股份公司的帐面价值越高,则股东实际拥有的资产就越多。由于帐面价值是财务统计、计算的结果,数据较精确而且可信度很高,所以它是股票投资者评估和分析上市公司实力的的重要依据之一。股民应注意上市公司的这一数据。

正则表达式

正则表达式 正则表达式(英文:Regular Expression)在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。 基本概念 一个正则表达式通常被称为一个模式(pattern),为用来描述或者匹配一系列符合某个句法规则的字符串。例如:Handel、H?ndel 和Haendel 这三个字符串,都可以由“H(a|?|ae)ndel”这个模式来描述。大部分正则表达式的形式都有如下的结构: 选择 | 竖直分隔符代表选择。例如“gray|grey”可以匹配grey或gray。 数量限定 某个字符后的数量限定符用来限定前面这个字符允许出现的个数。最常见的数量限定符包括“+”、“?”和“*”(不加数量限定则代表出现一次且仅出现一次): + 加号代表前面的字符必须至少出现一次。(1次、或多次)。例如,“goo+gle”可以匹配google、gooogle、goooogle等; ? 问号代表前面的字符最多只可以出现一次。(0次、或1次)。例如,“colou?r”可以匹配colour 或者color; * 星号代表前面的字符可以不出现,也可以出现一次或者多次。(0次、或1次、或多次)。例如,“0*42”可以匹配42、042、0042、00042等。 匹配 圆括号可以用来定义操作符的范围和优先度。例如,“gr(a|e)y”等价于“gray|grey”,“(grand)?father”匹配father和grandfather。 上述这些构造子都可以自由组合,因此,“H(ae?|?)ndel”和“H(a|ae|?)ndel”是相同的。 精确的语法可能因不同的工具或程序而异。 表达式全集 正则表达式有多种不同的风格。下表是在PCRE中元字符及其在正则表达式上下文中的行为

股票入门基础知识 ()

二、怎样委托买卖 委托形式 委托价格 委托期限 委托数量 委托性质 1.怎样按委托人委托的形式划分 (1)当面委托。即委托人以面对面的形式当面委托证券商,确定具体的委托内容与要求,由证券商受理股票的买卖。 (2)电话委托。即委托人以电话形式委托证券商,确定具体的委托内容和要求,由证券商、经纪人受理股票的买卖交易。 (3)电传委托。即委托人通过发电传给证券商,确定具体的委托内容和要求,委托证券商代理买卖股票。 (4)传真委托。即委托人以传真的形式,将确定的委托内容与要求传真给证券商,委托他们代理买卖股票交易。 (5)信函委托。即委托人用信函形式,将确定的委托内容和要求告知证券商,并委托他们代办买卖股票的交易。 我国深圳、上海目前主要是当面委托。当面委托一般要委托人加以确认,受托证券商才予办理委托手续,而电话委托,则必须在证券商具备录音电话的条件下,才可 1

办理。委托人以电话委托买卖成交后应补交签章,如有错误原因不是由证券商造成的,证券商不负责任。 2.怎样以委托人委托的价格条件划分? (1)随市委托。即指委托人在委托证券商代理买卖股票的价格条件中,明确其买卖可随行就市。也就是说,证券商在受理随市委托的交易中,可以根据市场价格的变动决定股票的买入或卖出,即最高时卖出,最低时买入。大部分委托均属随市价委托。 (2)限价委托。委托人在委托证券商代理股票买卖过程中,确定买入股票的最高价和卖出股票的最低价,并由证券商在买入股票的限定价格以下买进,在卖出股票的限定价格以上卖出。 3.怎样以委托人的委托期限划分? (1)当日委托。即指委托人的委托期限只于当日有效的委托。 (2)五日有效委托。五日有效委托即指开市第五日收盘时自动失效委托。 (3)一月有效委托.一月有效委托即指每月末交易所最后一个营业日收时自动失效的委托。 (4)撤销前有效委托.撤销前有效委托即指客户未通知撤销,则始终有效的委托.产生此种委托的理论认为,有的客户深信市场力长期发展的作用,因而无须计较暂时的得失,也不计较较长时间的等待。

新手炒股入门基础知识

新手炒股入门基础知识 一、专业术语 二、股票交易知识 了解了基本的股票概念以后,接下来就可以开始学习股票交易的一些知识了。这些知识包括如何开户,委托买卖,成交,清算交割,过户,交易费用等,有了这些基础后你就可以先模拟炒股了,可以 在线模拟炒股。模拟炒股可以让你更好地了解掌握前面的基本概念 及知识。 三、股票的术语 开盘价:是指当日开盘后该股票的第一笔交易成交的价格。如果开市后30分钟内无成交价,则以前日的收盘价作为开盘价。 收盘价:指每天成交中最后一笔股票的价格,也就是收盘价格。 最高价:是指当日所成交的价格中的最高价位。有时最高价只有一笔,有时也不止一笔。 最低价:是指当日所成交的价格中的最低价位。有时最低价只有一笔,有时也不止一笔。 普通股 普通股是指在公司的经营管理和盈利及财产的分配上享有普通权利的股份,代表满足所有债权偿付要求及优先股股东的收益权与求 偿权要求后对企业盈利和剩余财产的索取权,它构成公司资本的基础,是股票的一种基本形式,也是发行量最大,最为重要的股票。 在上海和深圳证券交易所上交易的股票都是普通股。普通股股票持 有者按其所持有股份比例享有以下基本权利:

(1)公司决策参与权。普通股股东有权参与股东大会,并有建议权、表决权和选举权,也可以委托他人代表其行使其股东权利。 (3)优先认股权。如果公司需要扩张而增发普通股股票时,现有 普通股股东有权按其持股比例,以低于市价的某一特定价格优先购 买一定数量的新发行股票,从而保持其对企业所有权的原有比例。 (4)剩余资产分配权。当公司破产或清算时,若公司的资产在偿 还欠债后还有剩余,其剩余部分按先优先股股东、后普通股股东的 顺序进行分配。 优先股 是相对于普通股而言的。主要指在利润分红及剩余财产分配的权利方面,优先于普通股。 优先股有两种权利: a.在公司分配盈利时,拥有优先股的股东比持有普通股的股东分配在先,而且享受固定数额的股息,即优先股的股息率都是固定的,普通股的红利却不固定,视公司盈利情况而定,利多多分,利少少分,无利不分,上不封顶,下不保底。 b.在公司解散,分配剩余财产时,优先股在普通股之前分配。 绩优股 报价: 一、成本的预算,也就是要以小风险博大的收益。 二、多去了解每只股的背景,基础面是否良好。 三、从网上多去看看从K线及一些技术指标的分析,从而提高自己的交易技术。 五、股市有风险,投资需谨慎,注重自己心态的调整。亏损在所难免的。

《易语言中文编程从入门到精通》

绍兴县教研室试点教材 汉语编程工具易语言 汉语编程工具易语言 汉语编程工具易语言

易语言教程――初级版 目录 目录..........................................................................................................................- 2 - 第一部分 易语言入门....................................................................................................- 3 - 第一课 走进“易”世界........................................................................................- 3 - 一、打开“易语言”设计窗口........................................................................- 3 - 二、认识“易语言”........................................................................................- 3 - 三、第一个易程序............................................................................................- 5 - 四、小结............................................................................................................- 6 - 第二课 简单的人机交互........................................................................................- 7 - 一、第一个交互程序........................................................................................- 7 - 二、小结............................................................................................................- 9 - 第三课 按钮与标签的综合运用..........................................................................- 10 - 第四课 图文并茂..................................................................................................- 12 - 第五课 看看计算机的计算能力..........................................................................- 14 - 第六课 让世界丰富多彩......................................................................................- 16 - 第七课 顺序程序结构..........................................................................................- 18 - 第八课 猜数(选择程序结构)..........................................................................- 21 - 第九课 多分支控制结构语句..............................................................................- 25 - 第十课 练习..........................................................................................................- 27 - 一、选择题:..................................................................................................- 27 - 二、编程题:..................................................................................................- 27 - 第十一课 循环程序结构......................................................................................- 29 - 第十二课 循环程序结构练习..............................................................................- 33 - 一、选择题......................................................................................................- 33 - 二、编程题......................................................................................................- 34 - 第十三课 菜单的设计..........................................................................................- 36 - 一、菜单的基本概念......................................................................................- 36 - 二、菜单编辑器的打开..................................................................................- 36 - 三、设计下拉式菜单......................................................................................- 37 - 第十四课 对话框..................................................................................................- 41 - 一、提示类对话框..........................................................................................- 41 - 二、自定义对话框..........................................................................................- 42 - 三、通用对话框..............................................................................................- 43 - 附录 实例应用荟萃..............................................................................................- 45 -

正则表达式快速记忆法

要想学会正则表达式,理解元字符是一个必须攻克的难关。 不用刻意记 .:匹配任何单个字符。 例如正则表达式“b.g”能匹配如下字符串:“big”、“bug”、“bg”,但是不匹配“buug”,“b..g”可以匹配“buug”。 [ ] :匹配括号中的任何一个字符。 例如正则表达式“b[aui]g”匹配bug、big和bag,但是不匹配beg、baug。可以在括号中使用连字符“-”来指定字符的区间来简化表示,例如正则表达式[0-9]可以匹配任何数字字符,这样正则表达式“a[0-9]c”等价于“a[0123456789]c”就可以匹配“a0c”、“a1c”、“a2c”等字符串;还可以制定多个区间,例如“[A-Za-z]”可以匹配任何大小写字母,“[A-Za-z0-9]”可以匹配任何的大小写字母或者数字。 ( ) :将()之间括起来的表达式定义为“组”(group),并且将匹配这个表达式的字符保存到一个临时区域,这个元字符在字符串提取的时候非常有用。把一些字符表示为一个整体。改变优先级、定义提取组两个作用。 | :将两个匹配条件进行逻辑“或”运算。 'z|food'能匹配"z"或"food"。'(z|f)ood'则匹配"zood"或"food"。 *:匹配0至多个在它之前的子表达式,和通配符*没关系。 例如正则表达式“zo*”能匹配“z”、“zo”以及“zoo”;因此“.*”意味着能够匹配任意字符串。"z(b|c)*"→zb、zbc、zcb、zccc、zbbbccc。"z(ab)*"能匹配z、zab、zabab(用括号改变优先级)。 + :匹配前面的子表达式一次或多次,和*对比(0到多次)。 例如正则表达式9+匹配9、99、999等。“zo+”能匹配“zo”以及“zoo”,不能匹配"z"。 ? :匹配前面的子表达式零次或一次。 例如,"do(es)?"可以匹配"do"或"does"。一般用来匹配“可选部分”。 {n} :匹配确定的n次。 "zo{2}"→zoo。例如,“e{2}”不能匹配“bed”中的“e”,但是能匹配“seed”中的两个“e”。 {n,} :至少匹配n次。 例如,“e{2,}”不能匹配“bed”中的“e”,但能匹配“seeeeeeeed”中的所有“e”。 {n,m}:最少匹配n次且最多匹配m次。 “e{1,3}”将匹配“seeeeeeeed”中的前三个“e” ^(shift+6):匹配一行的开始。 例如正则表达式“^regex”能够匹配字符串“regex我会用”的开始,但是不能匹配“我会用regex”。 ^另外一种意思:非!(暂时不用理解) $ :匹配行结束符。 例如正则表达式“浮云$”能够匹配字符串“一切都是浮云”的末尾,但是不能匹配字符串“浮云呀”

Web程序设计复习提纲(含答案)

Web程序设计复习提纲 (答案不一定正确,请自己验证下是否正确。) 一、选择题 1、下列标记不属于HTML文档的基本结构的是:(d ) A. B. C. D .

2、请问下面程序段执行完毕,页面上显示容是什么:( c ) Response.Write (“新浪”) A .新浪 B .新浪 C. 新浪(超) D. 该句有错,无常输出 3、Session对象的默认有效期为多少分钟:(C ) A. 10 B. 15 C. 20 D. 应用程序从启动到结束 4、下面哪一个对象用于与数据源建立连接:( b ) A. Command B. Connection C. DataReader D. DataAdapter 5、Global.asax文件中Session_Start事件何时激发(b ) A. 在每个请求开始时激发 B. 尝试对使用进行身份验证时激发 C. 启动会话时激发 D. 在应用程序启动时激发 6、下面哪一个文件是全局配置文件(B ) A. Global.asax B. Web.config C. Styles.css D. AssemblyInfo.vb 7、需要写入与HTML标记相同的文本时,应利用以下何种方法进行编码:(D ) A. Response.Server.(HtmlEncode (“”)) B. Response.Write(“Server.HtmlEncode (“”)”) C. Response.Write(Server.HtmlEncode (“”)) D. Server.Server(Write.HtmlEncode (“”)) 8、下列说确的是( B ) A. 页面上有动态的东西就是动态网页 B. 静态网页容固定,交互性能比动态网页差

易语言中文编程,从入门到精通【菜鸟基础教程】

绍兴县教研室试点教材汉语编程工具易语言

易语言教程――初级版 目录 目录.......................................................................................................................... - 2 - 第一部分易语言入门.................................................................................................... - 3 - 第一课走进“易”世界........................................................................................ - 3 - 一、打开“易语言”设计窗口 ........................................................................ - 3 - 二、认识“易语言”........................................................................................ - 3 - 三、第一个易程序............................................................................................ - 5 - 四、小结............................................................................................................ - 6 - 第二课简单的人机交互........................................................................................ - 7 - 一、第一个交互程序........................................................................................ - 7 - 二、小结............................................................................................................ - 9 - 第三课按钮与标签的综合运用 .......................................................................... - 10 - 第四课图文并茂.................................................................................................. - 12 - 第五课看看计算机的计算能力 .......................................................................... - 14 - 第六课让世界丰富多彩...................................................................................... - 16 - 第七课顺序程序结构.......................................................................................... - 18 - 第八课猜数(选择程序结构) .......................................................................... - 21 - 第九课多分支控制结构语句 .............................................................................. - 25 - 第十课练习.......................................................................................................... - 27 - 一、选择题:.................................................................................................. - 27 - 二、编程题:.................................................................................................. - 27 - 第十一课循环程序结构...................................................................................... - 29 - 第十二课循环程序结构练习 .............................................................................. - 33 - 一、选择题...................................................................................................... - 33 - 二、编程题...................................................................................................... - 34 - 第十三课菜单的设计.......................................................................................... - 36 - 一、菜单的基本概念...................................................................................... - 36 - 二、菜单编辑器的打开 .................................................................................. - 36 - 三、设计下拉式菜单...................................................................................... - 37 - 第十四课对话框.................................................................................................. - 41 - 一、提示类对话框.......................................................................................... - 41 - 二、自定义对话框.......................................................................................... - 42 - 三、通用对话框.............................................................................................. - 43 - 附录实例应用荟萃.............................................................................................. - 45 -

文本预览