安装LaTeX参考 http://hi.baidu.com/%B9%E3%C1%EAlonely%C9%A2/blog/item/9f5d0c31b5acc5e41b4cff20.html$sudo apt-get install texlive-full latex-beamer dvipdfmx
$sudo apt-get install latex-cjk-all
最简单^_^文中提到的python脚本为import os
import sys
import glob
filename = sys.argv[1]
fontname = sys.argv[2]
os.chdir("./font")
for i in glob.glob("*"):
os.system("cp %s ../%s"%(i,i))
os.chdir("./..")
os.system("fontforge -script subfonts.pe %s %s Unicode.sfd"%(filename, fontname))
open("makemap","w").write('''
for i in *.tfm
do
cat >> %s.map << EOF
${i%%.tfm} ${i%%.tfm} < ${i%%.tfm}.pfb
EOF
done
'''%(fontname))
os.system("sudo chmod +x makemap")
os.system("./makemap")
open("c70%s.fd"%(fontname),"w").write('''
\ProvidesFile{c70%s.fd}
\DeclareFontFamily{C70}{%s}{\hyphenchar \\font\m@ne}
\DeclareFontShape{C70}{%s}{m}{n}{<-> CJK * %s}{}
\DeclareFontShape{C70}{%s}{bx}{n}{<-> CJKb * %s}{\CJKbold}
\endinput
'''%(fontname,fontname,fontname,fontname,fontname,fontname))
os.system("mkdir -p ~/.texmf-var/fonts/map/dvips/CJK")
os.system("mkdir -p ~/.texmf-var/fonts/tfm/CJK/%s"%(fontname))
os.system("mkdir -p ~/.texmf-var/fonts/type1/CJK/%s"%(fontname))
os.system("mkdir -p ~/.texmf-var/tex/latex/CJK/UTF8")
os.system("cp ./%s.map ~/.texmf-var/fonts/map/dvips/CJK"%(fontname))
os.system("cp ./*.tfm ~/.texmf-var/fonts/tfm/CJK/%s"%(fontname))
os.system("cp ./*.pfb ~/.texmf-var/fonts/type1/CJK/%s"%(fontname))
os.system("cp ./c70%s.fd ~/.texmf-var/tex/latex/CJK/UTF8"%(fontname))
os.system("sudo texhash")
os.system("updmap --enable Map %s.map"%(fontname))
for i in glob.glob("*"):
if i != "font" and i != filename and i != sys.argv[0]:
os.system("rm -r %s"%(i))
参考 http://bbs.chinaunix.net/thread-1980108-1-1.html打开vim编辑beamer.tex\documentclass[cjk]{beamer}
\usepackage{CJK}
\usepackage{pstricks}
\usetheme{Warsaw}
\begin{document}
\begin{CJK*}{UTF8}{gbsn}
\title{Boat \LaTeX幻灯片}
\author{Boat}
\date{\today}
\frame{\titlepage}
\frame{\frametitle{目录}\tableofcontents}
\frame{\frametitle{\LaTeX幻灯片}\pause
我的第一张幻灯片\\
我为什么要做幻灯片 ?? \\
\pause
因为隔了三年!!
\pause
因为我要答辩!!
}
\frame{\frametitle{\LaTeX幻灯片}\pause
{\red 红色的字体}和{\green 绿色的字体}那个好看?\\
\pause
这个应该不确定吧!
}
\frame{\frametitle{\LaTeX致谢中的姑娘们}
\pause
帮我四年的{\blue许小敏}\\
\pause
无话不说的{\blue彭帅骅}\\
\pause
帮我排版校对的{\blue赵Yun {\green \textsf{plus}} 徐晶}
}
\end{CJK*}
\end{document}
打开bash
编译
$pdfletax beamer.tex
查看
$evince beamer.pdf
posted @
2012-06-16 15:04 lixiucheng 阅读(1209) |
评论 (0) |
编辑 收藏
LAMP是一个缩写Linux+Apache+MySql+PHP,它指一组通常一起使用来运行动态网站或者服务器的自由软件:
* Linux,操作系统;
* Apache,网页服务器;
* MySQL,数据库管理系统(或者数据库服务器);
* PHP 和有時 Perl 或 Python,脚本语言。
1、下载软件
MySql:wget http://down1.chinaunix.net/distfiles/mysql-5.0.56.tar.gz
Apache:wget http://apache.freelamp.com/httpd/httpd-2.2.13.tar.gz
PHP:wget http://125.39.113.23:9203/CDE349DEF7D7A6AC19DE5771F752CA258C693F634815D4BE/cn.php.net/distributions/php-5.2.10.tar.bz2
2、安装MySql
安装步骤:
tar zxvf mysql-5.0.56.tar.gz
cd mysql-5.0.56
./configure –prefix=/usr/local/mysql –sysconfdir=/etc –localstatedir=/var/lib/mysql
make
make install
#prefix=/usr/local/mysql mysql安装的目标目录
#sysconfdir=/etc my.ini配置文件的路径
#localstatedir=/var/lib/mysql 数据库存放的路径
安装完以后要初始化数据库,当然你是升级的话不用做这步;
/usr/local/mysql/bin/mysql_install_db
如果系统没有mysql这个用户的话,最好做以下这步:
useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c “MySQL Server” -u 27 mysql
然后我启动mysql
/usr/local/mysql/bin/safe_mysqld &
ok,先看看mysql能否正常工作
mysql -uroot mysql
一般情况下都是不能正常链接数据库,错误提示一般为:
ERROR 2002: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
其实网上大家问的最多的都是整个问题,说什么链接不到mysqld.sock,其实大家不妨看看mysql的错误日志就明白怎么回事,我这里的错误日志是在
/var/lib/mysql/*.err 你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,英文mysql默认是调用mysql用户来启动服务的,好了,既然知道是什么原因找到不能启动,那就简单了。我们只要
chown -R mysql:mysql /var/lib/mysql 就行,如果还是启动不了,再慢慢调试权限,反正一般启动不了都是权限的问题。
如果大家还是不能启动不了的话,那就用我的比较繁琐的权限的设置,反正我每次都是这么做的,一般不会有问题,见下:
chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R root /usr/local/mysql/bin
chgrp -R mysql /usr/local/mysql/bin
chgrp -R mysql /var/lib/mysql
chmod 777 /var/lib/mysql
chown -R root /var/lib/mysql/mysql
chgrp -R mysql /var/lib/mysql/mysql
chmod 777 /var/lib/mysql/mysql
chown -R root /var/lib/mysql/mysql/*
chgrp -R mysql /var/lib/mysql/mysql/*
chmod 777 /var/lib/mysql/mysql/*
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
做完上面的步骤,然后把你编译目录的一个脚本COPY过去
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
用ntsysv设置使mysql每次启动都能自动运行。
好了,至此mysql安装完毕,你可以这样起动你的mysql服务
/etc/rc.d/init.d/mysqld start
下面这步比较关键,
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
大家可以不做这步,大可以在编译其他软件的时候自定义myslq的库文件路径,但我还是喜欢把库文件链接到默认的位置,这样你在编译类似PHP,Vpopmail等软件时可以不用指定mysql的库文件地址。
3、安装Apache
tar zvxf httpd-2.2.13.tar.gz
cd httpd-2.2.13
修改src/include/httpd.h 增大最大线程数
#define HARD_SERVER_LIMIT 256
改成
#define HARD_SERVER_LIMIT 2560
保存退出编译apache
./configure –prefix=/usr/local/apache –enable-module=so –enable-module=rewrite –enable-shared=max –htdocsdir=/var/www &&
make
make install
#这里我们通过enable-module参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提DSO支持的apache核心模块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安装时没有编译进apache,以后需要用到时需要重新编译整个apache才可以实现。为此除非你可以确定以后不会用到rewrite模块,否则还是建议你在第一次编译的时候把rewrite模块编译好。
enable-shared=max 这个参数的作用时编译apache时,把除了so以外的所有apache的标准模块都编译成DSO模块。而不是编译进apache核心内。
好了安装apache很简单的哦,启动apache看看
/usr/local/apache/bin/apachectl start
然后 通过浏览器查看http://youhost/,如果正常则说明安装成功。
4、安装PHP
tar zvxf php-5.2.10.tar.bz2
cd php-5.2.10
(1)./configure \
–prefix=/usr/local/php \
–with-mysql=/usr/local/mysql \
–enable-force-cgi-redirect \
–with-freetype-dir=/usr \
–with-png-dir=/usr \
–with-gd –enable-gd-native-ttf \
–with-ttf \
–with-gdbm \
–with-gettext \
–with-iconv \
–with-jpeg-dir=/usr \
–with-png \
–with-zlib \
–with-xml \
–enable-calendar \
–with-apxs=/usr/local/apache/bin/apxs
(2)make
(3)make install
#我这里由于服务器需要用到GD库,所以加了一些支持GD的编译参数,GD直接用了redhat自带的GD库,大家没有安装的话可以从安装盘安装,注意除了安装GD以外,还要安装libjpeg,libpng等库文件。另外–with-mysql=/usr/local/mysql指向你安装mysql的路径。–with-apxs指向apache的apxs文件的路径。
vi /usr/local/apache/conf/httpd.conf
查找
在此范围添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
然CPOPY PHP的配置文件
cp ../php-5.2.10/php.ini.dist /usr/local/php/lib/php.ini
修改php.ini文件
register_globals = On
ok!重新启动一下apache服务器
/usr/local/apache/bin/apachectl restart
然后写个php测试页info.php:内容如下
<?php
phpinfo();
?>
正常的话,应该能看到php的信息了,恭喜你的Apche+Mysql+PHP安装成功.
<http://www.fovweb.com/web/lamp-config.html>
****************************************************************
ubuntu下搭建LAMP
PHP开发和服务器运行环境首选LAMP组合,即Linux+Apache+Mysql+Php/Perl/Python,能最优化服务器性能。如何在本地电脑Ubuntu 中安装和配置LAMP环境搭建?Ubuntu9.10本身就是基于Linux内核,所以Linux是现成的了。使用Ubuntu LAMP Server软件包可以很简单地实现Linux下Apache,Mysql和Php的统一安装和配置,也不再需要一个一个来安装配置了。
Ubuntu环境下如何安装LAMP组件?
使用Ubuntu界面管理器:
系统->系统管理->新立得软件包管理器->编辑->使用任务标记分组软件包->LAMP Server(勾选)->确定->返回到上一个窗口点击应用(或System->Administration->Synaptic Package Manager->Edit->Mark packages by Task->LAMP Server->OK)。然后系统会自动下载安装lamp环境软件包,几分钟就下载搞定。安装过程中会要求设置Mysql root帐号的密码,设置好了记住。另外当Ubuntu系统升级时lamp环境组件也会同时更新到最新版本。
安装完毕测试:打开Firefox浏览器在地址栏输入127.0.0.1,显示It works!表明Apache服务器已经开始工作了,LAMP安装也就这样完成了。
ubuntu LAMP 安装 环境配置
当然不使用Gnome,使用终端命令也很简单:
直接一条命令:apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql
设置Ubuntu文件执行读写权限
LAMP组建安装好之后,PHP网络服务器根目录默认设置是在:/var/www。由于Linux系统的安全性原则,改 目录下的文件读写权限是只允许root用户操作的,所以我们不能在www文件夹中新建php文件,也不能修改和删除,必须要先修改/var/www目录的读写权限。在界面管理器中通过右键属性不能修改文件权限,得执行root终端命令:sudo chmod 777 /var/www。然后就可以写入html或php文件了。如果对777表示的文件权限不是很清楚,可以到这篇文章中看看:文件权限666是什么意思。
如何安装phpmyadmin-Mysql 数据库管理
使用界面管理器:
系统->系统管理->新立得软件包管理器->搜索 phpmyadmin->右键标记安装。
或直接使用一条命令:sudo apt-get install phpmyadmin 安装开始。
phpmyadmin设置:
在安装过程中会要求选择Web server:apache2或lighttpd,选择apache2,按tab键然后确定。然后会要求输入设置的Mysql数据库密码连接密码 Password of the database’s administrative user。
然后将phpmyadmin与apache2建立连接,以我的为例:www目录在/var/www,phpmyadmin在/usr/share/phpmyadmin目录,所以就用命令:sudo ln -s /usr/share/phpmyadmin /var/www 建立连接。
phpmyadmin测试:在浏览器地址栏中打开http://localhost/phpmyadmin。
Ubuntu LAMP 如何配置Apache
1. 启用 mod_rewrite 模块
终端命令:sudo a2enmod rewrite
重启Apache服务器:sudo /etc/init.d/apache2 restart
Apache重启后我们可以测试一下,在/var/www目录下新建文件test.php,写入代码: <?php phpinfo(); ?> 保存,在地址栏输入http://127.0.0.1/test.php 或 http://localhost/test.php ,如果正确出现了php 配置信息则表明LAMP Apache已经正常工作了(记得重启Apache服务器后再测试)。
2.设置Apache支持.htm .html .php
sudo gedit /etc/apache2/apache2.conf
或sudo gedit /etc/apache2/mods-enabled/php5.conf
在打开的文件中加上
AddType application/x-httpd-php .php .htm .html 即可。
LAMP配置之Mysql测试
上面php,Apache 都已经测试过了,下面我们再测试一下Mysql 数据库是否已经正确启用。
在/var/www目录下新建 mysql_test.php:
<?php
$link = mysql_connect("localhost","root","020511");
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
else echo "Mysql已经正确配置";
mysql_close($link);
?>
保存退出,在地址栏输入http://127.0.0.1/mysql_test.php,显示”Mysql 已经正确配置”则表示OK了,如果不行,重启Apache服务器后再试一下。
解决Firefox浏览器显示中文乱码等问题
上面在FireFox浏览器中打开mysql_test.php或phpmyadmin测试时,如果出现了中文乱码,则是默认语言设置问题,解决方法如下:
打开apache配置文件: udo gedit /etc/apache2/apache2.conf,在最后面加上:AddDefaultCharset UTF-8,如果还是乱码的,再将UTF-8改用gb2312。
重启Apache:sudo /etc/init.d/apache2 restart 再刷新mysql_test.php 中文乱码没有了。
如果要人工启动mysql:mysql -u root -p,根据提示输入密码。
如果重启Apache时出现:
* Restarting web server apache2
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
则还是修改apache配置文件:sudo gedit /etc/apache2/apache2.conf,在文件最后设置:ServerName 127.0.0.1
LAMP组件经常使用的几个终端命令
重启 apache:sudo /etc/init.d/apache2 restart
重启mysql:sudo /etc/init.d/mysql restart
配置 php.ini:sudo gedit /etc/php5/apache2/php.ini
配置 apache2.conf:sudo gedit /etc/apache2/apache2.conf
配置 my.cnf:sudo gedit /etc/mysql/my.cnf
PHP CGI :sudo /var/www/cgi-bin/
Ubuntu PHP 编辑器
最后LAMP配置就完成了,在Ubuntu下进行简单的php代码编辑,用Gedit就可以了。Gedit支持HTML,PHP,Javascsript等近几十种语言的代码高亮功能。如果是PHP项目开发,建议使用PHP IDE编辑器,比如Zend Studio,Eclipse。据说文本编辑VIM也很不错。
<http://farlee.info/archives/linux-ubuntu-lamp-apache-mysql-php-phpmyadmin-install-configuration.html>
posted @
2012-06-06 16:35 lixiucheng 阅读(416) |
评论 (0) |
编辑 收藏
sudo /etc/init.d/udev restart
切换到adb所在目录
sudo ./adb kill-server
sudo ./adb devices
posted @
2012-06-04 16:52 lixiucheng 阅读(561) |
评论 (0) |
编辑 收藏
* 以管理员身份打开cmd终端
*netsh wlan set hostednetwork mode=allow
*netsh wlan set hostednetwork ssid=pptt key=11111111 #ssid后面是wifi网络名字,key为密钥(8位)
*netsh wlan start hostednetwork #开启wifi热点
*如果要共享Internet连接,则要在本地连接上设置允许共享
posted @
2012-05-31 16:25 lixiucheng 阅读(428) |
评论 (0) |
编辑 收藏
.首先在Android上开启 SL4A 进入 Interpreter界面start Server.选择private usb连接,这时SL4A开启服务器,比如:127.0.0.1:40122
.在PC中将android.py (=>http://android-scripting.googlecode.com/hg/python/ase/android.py)拷贝到python安装目录或当前目录下
1 # Copyright (C) 2009 Google Inc.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 # use this file except in compliance with the License. You may obtain a copy of
5 # the License at
6 #
7 # http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 # License for the specific language governing permissions and limitations under
13 # the License.
14
15 __author__ = 'Damon Kohler <damonkohler@gmail.com>'
16
17 import collections
18 import json
19 import os
20 import socket
21 import sys
22
23 PORT = os.environ.get('AP_PORT')
24 HOST = os.environ.get('AP_HOST')
25 HANDSHAKE = os.environ.get('AP_HANDSHAKE')
26 Result = collections.namedtuple('Result', 'id,result,error')
27
28
29 class Android(object):
30
31 def __init__(self, addr=None):
32 if addr is None:
33 addr = HOST, PORT
34 self.conn = socket.create_connection(addr)
35 self.client = self.conn.makefile()
36 self.id = 0
37 if HANDSHAKE is not None:
38 self._authenticate(HANDSHAKE)
39
40 def _rpc(self, method, *args):
41 data = {'id': self.id,
42 'method': method,
43 'params': args}
44 request = json.dumps(data)
45 self.client.write(request+'\n')
46 self.client.flush()
47 response = self.client.readline()
48 self.id += 1
49 result = json.loads(response)
50 if result['error'] is not None:
51 print result['error']
52 # namedtuple doesn't work with unicode keys.
53 return Result(id=result['id'], result=result['result'],
54 error=result['error'], )
55
56 def __getattr__(self, name):
57 def rpc_call(*args):
58 return self._rpc(name, *args)
59 return rpc_call
.在shell中导入环境变量 $export AP_HOST=127.0.0.1 $export AP_PORT=9999(可以写入~/.bashrc中;$source ~/.bashrc)
.$adb forward tcp:9999 tcp:40122 #(android上开的端口号)
.现在可以开启python了
boat@boat-K40AB:~/work/android/python$ python
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import android
>>> droid = android.Android()
>>> droid.makeToast("Hello from my computer!")
Result(id=0, result=None, error=None)
posted @
2012-05-31 12:39 lixiucheng 阅读(508) |
评论 (0) |
编辑 收藏