posts - 15,  comments - 0,  trackbacks - 0
 
安装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)编辑 收藏
仅列出标题
共2页: 1 2