Yang's profileH2O@BLACKBODYPhotosBlogLists Tools Help

Yang Qingqing

Windows Media Player

J10S  
Photo 1 of 18

H2O@BLACKBODY

对灵魂来说,痛苦比欢乐更强有力.整个生活中唯有痛苦才是喷泉!
这里没链接,所以把鼠标拿开
1/24/2010

HP-UX ftp

1. 匿名FTP

这是最常见的服务:一台机器就是一个单独的FTP服务器。大多数的UNIX版本会自动完成这一设置:通常ftp的根目录为/home/ftp

如果由于某些原因,在你的机器上并未设置匿名FTP服务,它的设置工作如下所示:

以下叙说中的~ftp是在/etc/passwd文件中指定的匿名ftp用户的主目录。

FTP守护进程,ftpd,会识别出匿名用户并对帐户进行适当地调整,访问的根目录会设置为~ftp。这意味着用户最多只能访问~ftp中的文件和目录。当然还可以进行更多的限制。由于文件系统的根已经修改,需要对几个目录和文件进行设置以满足最低的功能要求。

~ftp的属主应为root而且只有root 才能写入。

~ftp/bin的属主也应为root而且只有root 才能写入。它其中应该包含ls程序。~ftp/bin/ls的属主应为root,其访问权限应该为—x—x—x模式,如果不是这样,可以用chmod 111 ~ftp/bin/ls来修改。

~ftp/lib应该包含libc.so.5。这些内容可以在/lib目录下找到。

如果打算让列表将用户和组ID翻译成名字,则需要创建~/ftp/etc目录。它应当具有755访问权限,并且应包含将名字和ID相关联的passwd和group文件。加密的口令字段并未使用,应当置为空。唯一需要存在的字段是username,UID,和GID。

上载和下载目录~ftp/pub应该具有755访问模式,并且属主应为ftp。这样才能允许其他人向目录中上载内容或从目录中读取内容。当然也可以按自己的期望修改所有权和访问权限。

ftp用户在/etc/passwd中的条目应为:

ftp: * : 14: 50 : FTP user : /home/ftp;

FTP是由inetd控制的服务,因此在/etc/services中也要有一个对应项。一般都是设置好的,如果没有,可以手工加入下一项:

ftp  21/tcp

2.系统中其它的用户的FTP访问

当其它用户帐号(不是anonymous或ftp)连接系统时,必须满足三个条件才能授予访问权限。

(1)用户名和口令必须有效。

(2)用户名必须不在/etc/ftpusers中。

(3)用户必须有一个有效的shell,也就是说,他的shell必须出现在/etc/shells列表中。

3.设置仅可以进行FTP连接的帐号

设置用户帐号仅能进行FTP连接是可能的。这些帐号类似于匿名帐号并且能够与之共存。由于根目录已被重置,需要设置bin,lib和etc目录,设置的方法通在匿名帐号种设置它们是一样的。

要设置特定的帐号仅可进行FTP访问需要编辑/etc/ftpaccess文件。

以下就是一个例子,其中设置了两个用户,ftpbob和jane作为只能使用FTP功能的用户。

#

# /etc/ftpaccess

#

class all real,guest,anonymous *

class ftponly ftpbob,jane *

loginfails 5

readme README * login

readme README * cwd= *

message /welcome.msg login

message .message cwd= *

compress yes all

tar yes all

overwrite yes real

chmod no guest,anonymous

delete no guest,anonymous

rename no guest,anonymous

overwrite no guest,anonymous

guestgroup ftponly

class 行设置用户组和主机匹配模式以匹配远程主机。“*” 号匹配所有主机。

相应的/etc/passwd项为:

jane:9pthxXoQVw:518:518:jane’s FTP-only Acount:/a/ftp/jane:/bin/false

ftpbob:l8Leijpehfp:518:518:Bob’s FTP-only Acount:/a/ftp/ftpbob/./incoming:/bin/fales

这两个用户的shell都是有效的shell,并且还会拒绝shell访问。主目录将变成ftp会话的根目录。除此之外,ftpbob帐号会修改目录到/a/ftp/ftpbob/incoming。

可以注意到ftpaccess文件还设置了其他一些参数。

real是任何有效帐号的关键字,“anonymous”代表任何匿名用户,”guest“指guest级别的访问帐号。

compress和tar项告知ftpd何时允许动态的压缩和解压缩,存档和恢复(tar/untar)。

README和messages项设置文件搜索模式以便在连接和进入目录(README)时候自动显示信息。

在上面的例子中,低级访问帐号(anonymous和guest)不能删除文件、修改文件模式或重新命名文件。

Loginfails完成立所期望的工作、在指令次数的登陆尝试失败后放弃。

-----------------------------------------------------

/etc/ftpd/ftpaccess 配置文件是定义 ftpd 守护程序运行方式的主要配置文件。/etc/ftpd/ftpaccess 文件允许配置各种 FTP 功能,例如:允许的 FTP 登录尝试的次数、FTP 标题显示、传入和传出文件传输的记录、访问权限、使用正规表达式等等。(有关此文件的详细信息,请参阅 ftpaccess (4) 联机帮助页。)
要启用 /etc/ftpd/ftpaccess 文件,为 /etc/inetd.conf 文件中的 ftp 条目指定 -a 选项。例如,
ftp  stream tcp nowait root /usr/lbin/ftpd ftpd -a -l -d
(-l 选项将所有发送到 ftpd 服务器的命令记录到 syslog。-d 选项将调试信息记录到 syslog。)
要禁用 /etc/ftpd/ftpaccess 文件,为 /etc/inetd.conf 文件中的 ftp 条目指定 -A 选项。例如,
ftp  stream tcp nowait root /usr/lbin/ftpd ftpd -A -L -d

------------------------------------------------------

/sbin/init.d/inetd start
/sbin/init.d/inetd stop

------------------------------------------------------

我试过了,加了/etc/ftpd/fusers后,我随便加一个用户进去该用户就无法ftp.所以我感觉你的问题不在这个文件上,
但是你的系统提示
User (202.103.0.150none)): 123
530 User 123 access denied...
Login failed.
这种提示确实是该用户加到ftpusers中的诊状。
但是其他用户还是不能登陆。但我想该和用户创建方式无关,毕竟不止123一个用户无法ftp,待续。

albert 回复于:2002-09-28 15:29:36 
我模拟出一种情况会出现你所述的问题。
我先创建一个用户,然后再到/etc/passwd 中将其Shell一项(七项中最后一项)
从/sbin/sh改成/usr/sbin/sh,实际上/usr/sbin/sh根本不存在,所以该用户无shell,

[root@uxbjoc01][/var/adm]su - hkkk
su: No shell
Bus error

然后我再试图用此用户ftp,结果如下:

20 uxbjoc01.iris.cl.sh.cos FTP server (Version 1.1.214.6 Wed Feb  9 08:03:34 GMT 2000) ready.
Name (uxbjoc01:root): hkkk
530 User hkkk access denied...
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.

所以你可以检查一下你那边用户Shell设得是否有问题?

2bedodo 回复于:2002-09-28 17:11:35 
谢谢,我也刚刚才发现,我写的是/bin/sh,但是/bin是/usr/bin的符号链接,看来passwd文件里是不认识符号链接的。非要写绝对路径。否则只能telnet不能ftp。

越美丽越致命

49bdd1945b

这是在美军夸贾林(Kwajalein)靶场拍摄的一枚“和平卫士”(Peacekeeper)洲际导弹的8个子弹头落地瞬间,一般人通常不会有机会亲眼看到这样壮观的“世界末日”场面。

1/21/2010

终于忍不住了

国务院:香港是地方行政区 无权创制"公投"

1/20/2010

Word2007 分节符

一、添加“分节符”按钮
关键在分节,在插入项,在所需要的章节插入分节符,后选择连续。

操作步骤如下:
1.打开word2007

2.在工具栏任意位置,右键单击鼠标,在弹出的快捷菜单中选择“自定义快速访问工具栏……”;

3.在打开的word选项对话框中,按如下步骤设置:

   (1)左边选择“自定义”;
  (2)在“从下列位置选择命令”下拉列表中选择“常用命令”;
  (3)双击“插入 分页符 和分节符”,添加到快速工具栏中

4. 设置完后“确定”即可。

二、添加页眉和页脚

1.打开需要编辑的word2007文档,这个时候不要急着给它设置 页眉页脚 ,而是将光标定位在每个需要不同页眉页脚的地方(分节符从第二页开始插入,而不是第一页),然后执行刚才在“快速工具栏”中添加的“插入分页符和分节符”按钮,在下拉菜单中选择“下一页”即可,如图1所示;

选择“下一页”按钮

图1 选择“下一页”按钮

2.将所有需要设置新的页眉页脚的地方都设置一遍,然后点击“插入-页眉和页脚”按你的要求设置好页眉,如图2所示。

注意红框中的位置的变化

图2 注意红框中的位置的变化

3.点击“导航”选项卡中的“下一节”就会跳转到你设置的需要插入不同页眉页脚大的下一个位置,然后依次在每个插入分节符的地方插入页眉,这个时候注意一点我们就会看到,此时的页眉处已和上图有所不同,不仅节码由第1节变成了第2节,而且右边也多出了一个“与上一节相同”的字样,如图3所示。

注意红框中的“与上一节相同”

图3 注意红框中的“与上一节相同”

这个时候我们要在“导航”选项卡中取消掉“链接到前一条页眉”按钮,这样就切断第2节与前一节的页眉内容联系,然后在输入这一节文档的页眉和页脚的内容即可,如图4所示。

在“导航”选项卡中取消掉“链接到前一条页眉”按钮

图4 在“导航”选项卡中取消掉“链接到前一条页眉”按钮

4.剩下的操作就不断的重复上面的步骤,点击“导航”选项卡中的“下一节”和“链接到前一条页眉”按钮,直到完成所有的文章的编排。

1/19/2010

又老一岁了

离30还几年呢?

1/17/2010

Sqlldr导数据中如何实现id的自增加

1.在sqlload控制文件中加上RECNUM属性来实现id的自增
CREATE TABLE pushmms

(

  id    number(10),

  path  VARCHAR2(50) primary key

)
sqlload控制文件:

LOAD DATA

APPEND INTO TABLE pushmms

FIELDS TERMINATED BY "|" TRAILING NULLCOLS 

(id  RECNUM ,

path

)

2.使用触发器来实现id的自增
..建立序列
create sequence TE_SEQ
minvalue 1 maxvalue 100000000000
start with 1 increment by 1 cache 20;
..建立触发器
CREATE OR REPLACE TRIGGER before_tbl_baidu_pageview
  BEFORE INSERT ON tbl_baidu_pageview
  FOR EACH ROW
declare
  v_id number;

BEGIN
  select te_seq.nextval into v_id from dual;

  :new.id := v_id;
END;

     导数据过程中通常会使用这两种办法来实现id的自增加,如果你是用sqlldr来导数据,我建议还是在sqlldr的控制文件直接加上RECNUM,如果是其他的导数据工具,比如是pl/sql developer,也可能是你需要id自增是跳跃式的,你可以使用触发器来实现。

[zz]在UltraEdit的查找和替换中使用正则表达式

Ultraedit在使用正则表达式进行查找替换时有两个可使用的语法集合。一个是 UltraEdit 的更早的版本被使用的原来的 UltraEdit 句法。另一个是”Unix”类型的正则表达式,这个集合在ultraedit的默认配置中是没有启用的,需要在配置中找到search项,启用Unix类型的正则表达式。

语法集合一:

符号  功能
%     匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。
$     匹配行尾 - 显示搜索字符串必须在行尾,但是在所选择的结果字符串中不包括任何行终止字符。
?     除了换行符以外匹配任何单个的字符
*     除了换行符匹配任何数量的字符和数字
+     前一字符匹配一个或多个,但至少要出现一个
++    前一字符匹配零个或多个,但至少要出现一个
^b    匹配一个分页
^p    匹配一个换行符(CR/LF)(段)(DOS文件)
^r    匹配一个换行符(CR 仅仅)(段)(MAC 文件)
^n    匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件 )
^t    匹配一个标签字符TAB
[]    匹配任何单个的字符,或在方括号中的范围
^{A^}^{ B^} 匹配表达式A或 B
^     重载其后的正规表达式字符
^(^)  括或标注为用于替换命令的表达式。

一个正则表达式最多可以有9个标注表达式, 按正规表达式的需要而定。
相应的替换表达式是 ^x , 替换范围x是1-9。例如:
If ^(h*o^) ^(f*s^) matches “hello folks”,
^2 ^1 would replace it with “folks hello”.

(hello folks 将被替换成 folks hello。)

注: ^ 是实际字符 ^不是Ctl + 键值。

例如:
m?n 匹配 “man”,”men”,”min” 但不匹配 “moon”.
t*t 匹配 “test”,”tonight” 和 “tea time” (the “tea t” portion) 但不匹配 “tea
time” (newline between “tea ” and “time”).
Te+st 匹配 “test”,”teest”,” teeeest “等等。但是不匹配 “tst”。
[aeiou] 匹配每个小写元音。
[,.?] 匹配一文字的 “,”,”.”或 “?”。
[0-9, a-z] 匹配任何数位,或小写字母。
[~0-9] 除了数字以外匹配任何字符 (~ 意味着”不”)

你按如下方式可以查找一个表达式A或 B :

“^{John^}^{Tom^}”

这将在找John或Tom的出现。应该在 2 个表达式之间没有任何东西。

你可以在同一搜索中按如下方式组合A or B and C or D:

“^{John^}^{Tom^}^{Smith^}^{Jones^}”

这将在John or Tom 后面找 Smith or Jones。

语法二:”Unix”句法类型的正则表达式

符号        功能
\          标记下一个字符作为一个特殊的字符。
"n"         匹配字符"n"。"n" 一个换行符或换行符字符。
^           匹配/定位行的开始。
$           匹配/定位行的尾。
*           匹配前面的字符零次或多次。例
+           匹配前面的字符一次或多次。例
.           匹配除了一个换行符字符匹配任何单个的字符。
(expression)标注用于替换命令的表达式。一个正则表达式根据需要,最多可以有9个标注表达式。相应的代替表达式是 x , x的范围是 1-9 。
例如:
If (h.*o) (f.*s) matches "hello folks",
2 1 would replace it with "folks hello".
(hello folks 将被替换成 folks hello。)
[xyz]       一个字符集。匹配在方括号之间的任何字符。
[^xyz]      一个否定的字符集。不匹配在方括号之间的任何字符。
\d          匹配一个数字字符。等价于[0-9]。
\D          匹配一个非数字字符。等价于[^0-9]。
\f          匹配一个换页字符。
\n          匹配一个换行字符。
\r          匹配一个回车符字符。
\s          匹配任何空白的空格, 标签, 换页, 包括空格等等,但不匹配换行符。
\S          匹配任何非空白的字符,但不匹配换行符。
\t          匹配一个标签TAB字符。
\v          匹配一个垂直的标签字符。
\w          匹配任何词语字符包括下划线。
\W          匹配任何非词语字符字符。

注: ^ 是实际字符 ^不是Ctl + 键值。

例如:
m.n 匹配 “man”,”men”,”min” 但不匹配 “moon”.
t+t 匹配 “test”,”tonight” 和 “tea time” (the “tea t” portion) 但不匹配 “tea
time” (newline between “tea ” and “time”).
Te*st 匹配 “test”,”teest”,” teeeest “等等。但是不匹配 “tst”。
[aeiou] 匹配每个小写元音。
[,.?] 匹配一文字的 “,”,”.”或 “?”。
[0-9,a-z] 匹配任何数位,或小写字母。
[^0-9] 除了数字以外匹配任何字符 (~ 意味着”不”)

你按如下方式可以查找一个表达式A或 B :

“(John)|(Tom)”

这将在找John或Tom的出现。应该在 2 个表达式之间没有任何东西。

你可以在同一搜索中按如下方式组合A or B and C or D:

“(John|Tom) (Smith|Jones)”

这将在John or Tom 后面找 Smith or Jones。

另外:

p 匹配 CR/LF ( 作为 rn 的一样 ) 作为DOS行结束符匹配

如果查找/替换功能中正则表达式没有选用,则替换字段中下列字符也是有效的:

符号 功能

^^ 匹配一个 “^” 字符
^s 替换为被选择 ( 加亮 ) 活跃的文件窗口的文章。
^c 替换为剪贴板的内容
^b 匹配一个页裂缝
^p 匹配一个换行符 ( CR/LF )( 段 )( DOS 文件)
^r 匹配一个换行符 ( CR 仅仅 )( 段 )( MAC 文件)
^n 匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件)
^t 匹配一个标签TAB字符

下面是我要实现的一段代码查询替换的举例
有这样一段代码分布在各个html文件中

<!-- Copyright ?2005. toplee Ltd -->
<style>
A.applink:hover {border: 2px dotted #DCE6F4;padding:2px;background-color:#ffff00;color:green;text-decoration:none}
A.applink       {border: 2px dotted #DCE6F4;padding:2px;color:#2F5BFF;background:transparent;text-decoration:none}
A.info          {color:#2F5BFF;background:transparent;text-decoration:none}
A.info:hover    {color:green;background:transparent;text-decoration:underline}
</style>
<div style='BORDER: 1px solid #DCE6F4; MARGIN-TOP: 20px; MARGIN-BOTTOM: 20px; MARGIN-LEFT: 5px;
.... 省略若干行....
<!-- /Copyright ?2005. toplee Ltd -->

我要把上面一段代码替换为空,于是编写下面的匹配规则

<!-- Copyright[^!]*[^>]*>

即完成了全部替换。

1/16/2010

周末加班

痛并快乐着

1/12/2010

iBatis

rule no1:insert之类的需要commit

rule no2:

ptp.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap namespace="sqlMap">   

    <resultMap id="get-ptp-result" class="com.temp.ibatis.ptp">
        <result property="ems" column="emsid"/>
        <result property="me" column="meid" />
        <result property="ptp" column="ptpid" />
    </resultMap>
    <statement id="getPtp" parameterClass="java.lang.String" resultMap="get-ptp-result">
        select ems.rawstring as emsid, me.nename as meid,ptp.rawstring as ptpid
        from ems,me,ptp
        where ptp.logicport=#value#
        and ptp.equipcode=me.equipcode
        and ems.label=me.subnet
    </statement>
</sqlMap>

_sqlmapconfig.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">

<sqlMapConfig>
    <settings useStatementNamespaces="true"/>
        <transactionManager type="JDBC">
            <dataSource type="SIMPLE">
                <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>
                <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@192.153.101.204:1521:zjcsdb"/>
                <property name="JDBC.Username" value="zjunicom"/>
                <property name="JDBC.Password" value="zjunicom"/>
            </dataSource>
        </transactionManager>
        <sqlMap resource="ptp.xml"/>
</sqlMapConfig>

ibatis.java:

package com.temp.ibatis;

import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;

import org.apache.log4j.PropertyConfigurator;

import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

public class ibatis
{
    public static void main(String[] args) throws IOException
    {
        PropertyConfigurator.configure("etc/log4j.properties");
        Reader rr = Resources.getResourceAsReader("_sqlmapconfig.xml");   
        SqlMapClient sqlMap =
            SqlMapClientBuilder.buildSqlMapClient(rr);
        ptp m_ptp= new ptp();
        try
        {
            m_ptp = (ptp)sqlMap.queryForObject("sqlMap.getPtp","00002");
            System.out.println(m_ptp);
        }
        catch(SQLException e)
        {
            e.printStackTrace();
            System.out.println(e.getSQLState());
        }
        System.out.println("\t"+m_ptp.getEms());
        System.out.println("\t"+m_ptp.getMe());
        System.out.println("\t"+m_ptp.getPtp());
    }
}

1/5/2010

很久很久没写了

应该说太久太久没写日志了,一直给自己找了一个非常冠冕堂皇的理由,忙,忙得像狗一样,根本没时间没心思在这里写一些东西,其实想想自己,可能是更不希望自己写的,被别人看见吧,很多时候都只是把这里当做一个发泄的地方,但不知不觉,知道这里的人开始多了,甚至太多了,让自己没理由没地方去发泄,或者叫不敢,不敢将自己心里最阴暗的一面展示给别人,不敢讲
7/29/2009

最近比较烦

不上MSN,不上开心,不上校内,不上nga,不上魔兽

淡定淡定

4/28/2009

HP?还是算了吧

随便玩玩就撤了吧,做it真TMD没钱途

3/22/2009

尼日利亚骗局

Dearest

How are you my Dear,hope all is well with you. Do not be surprise or get offended for receiving this message from me, It just that I have been obliged to lay a mere trust on you due to my situation here in the refugees camp,
Let me first of all reveal my self to you, and I will require the best of your honesty after your knowing about me and whom that I am, I will really like us to have a good relationship inspite of anything because I have this feeling that you are my man and you will not betray me,

MY PROFILE

I decided to contact you because of the urgency of my situation here and after reading your profile which will attract every reasonable woman. I am Miss,Sandra william. 25 years old girl from Sierra Leone,the only daughter of Late Foday william. vice president of the country-and in charge of the diamond mines,my father was captured and died in government custody in 2003 by government of Ahmad Tejan Kabbah,he accuse my father of war crimes which he did not do.

I am constrained to contact you because of the maltreatment I, am receiving from my step mother. She planned to take away all my late father’s treasury and properties from me since the unexpected death of my beloved Father.
Meanwhile I wanted to escape from Africa to any where in the world but she hide away my international passport and other valuable travelling documents. Luckily she did not discover where I kept my father’s File which contains important documents. So I decided to run to the refugee camp where I am presently seeking asylum under the Private charity organization for the Refegee herein Dakar, Republic of Senegal. I wish to contact you personally for a long term relationship that may lead us to somewhere better if we work well on it.

My father of blessed memory deposited the sum of (US$3, 800, 000.00) (Three Million Eight Hundred Thousand Dollars) in a Bank with my name as the next of kin. However, I shall forward you with the necessay documents on confirmation of your acceptance to assist me for the transfer and investment of the fund as you will help me in an invsetment, and i will like to complete my studies, as i was in my 1st year in the university, when the crisis started. After the transaction you will arrange for my trip joining you over there for us to share this feelings face to face.
reason why I decided to contact you. Please all communications should be through this email address only for confidential purposes.
As soon as I receive your positive response showing your interest I will put things into action immediately. In the light of the above, I shall appreciate an urgent message indicating your ability and willingness to handle this relationship and transaction sincerely.
Awaiting your urgent and positive response. Please do keep this only to your self please I begg you not to disclose it till i come over , once the fund has been transfered.

Please dear if really you will help me please i want you to attach your picture to me so that i will know the person i am trusting my life with and i also want you to send your phone number to me though i don’t have to caall you but we might not know for future porposes.

Yours Sincerely,
Sandra

3/11/2009

J10S

如此明目张胆的...

1/12/2009

the end

考研终于完了,前前后后4个月在昨天下午完成了它的历史使命,很想说点什么但又什么都说不出来的感觉真的很不爽,很想我家的豆豆,虽然不知道我回家的时候它还记不记得我,很想重庆的火锅,虽然现在已经吃不了那么多的东西了,4个月的努力,能改变的东西有很多,放弃工作来考研,我不知道自己是对还是错,抑或只是自己心里的纠结,纠结于对自己的证明,我总是希望用一场又一场的考试来证明自己而不是其他的方式,很是纠结,4个月,老实说让我瘦了很多,离家之前的178不知道现在还能剩多少,其实我不该用剩这个字的,纠结

1/8/2009

删掉MSN,我恨!

RT

12/26/2008

数学数学还是数学

预期目标140,最近的模拟却老是在130徘徊,心情郁闷

最近郁闷的事很多,比如看着魔兽玩不了,3.0啊,DK马啊,还有我的UD小FS

还有件郁闷的事,最近老是被人忽略,烦,特别是在最近这种烦躁的时候更烦了

现在正吃着从下面买来的一个叫做牛板筋的东西,本来对这些东西没啥兴趣的,不过最近貌似因为长期中午吃泡面,肠胃变得很不好了,所以想要改善一下伙食,本来老妈让我买什么午餐肉之类的东东的,不过吧,老实说,在这么一个根本没有微波炉的地方,会有超市卖午餐肉吗?所以我也就只有买点啥香肠三明治之类的东西补充一下中午的营养了,本来我对于这种吃起来就知道一堆XX剂的东西就不感冒了,不过更郁闷的是,今天中午买的这个叫做牛板筋的东西,老实说,难吃死了,直接让我想到了中华小当家里面黑暗料理界的那个章“难吃”,典型的上海口味居然出产地还在重庆,买的时候我还特意看了一下出产地,重庆两个大字赫然在目,我毫不犹豫的把它从货架上拿了下来,结果就是吃得我差点吐了,不过为了不浪费我还是在长达12个小时的时间内慢慢地把这袋难吃的东西给吃掉了,我简直太伟大了,等我吃完发现包装袋上的这个重庆绝对不是CQ,而是其他什么地方,因为我实在没听说过重庆有什么沙石区,我觉得还不如叫西永好了,反正那里的东西都是这么难吃,哎,貌似就和在这边看到的N多所谓成都火锅一样,而在成都看到的重庆火锅类似,大多都是冒牌货,和人开玩笑说,全杭州都是成都火锅,全成都都是重庆火锅,全重庆都是南山火锅,全南山都是火锅

其实发现自己很久没说郁闷这两个字了,好像很久都没有郁闷过了,今天看到新消息,所谓的考试可以用计算器是指自命题的专业课考试,靠!!!准考证上明明写了的可以用计算器,现在又突然说不能用了,这不是忽悠人玩嘛

12/17/2008

【转贴】基带芯片与射频芯片

传统的说,一个手机包括很多部分,学一件东西,首先我们从简单入手,假设我所要了解的手机只有最基本的功能--打电话发短信,那么这个手机应该包括以下几个部分,①射频部分,②基带部分,③电源管理,④外设,⑤软件。

从去年MTK刮起一阵旋风,大江南北70%的国产手机都是基于MTK平台的,MTK平台的6117,6119,6228,6305等一系列的芯片组代号红 遍手机行业,但它们之间是怎样的联系呢?有人误解这些芯片组代号是MTK平台的代号,按照我的理解,61xx系列是射频芯片组;62xx系列是基带芯片 组;63xx系列是电源管理芯片组,每一种MTK平台是这三种芯片组的组合,其中由于基带芯片组的重要性更高,所以一般以基带芯片组的代号来代指该MTK 平台。

①射频部分:一般是信息发送和接收的部分;

②基带部分:一般是信息处理的部分;

③电源管理:一般是节电的部分,由于手机是能源有限的设备,所以电源管理十分重要,MTK做得好一个很大的原因就是电源管理做的好。

④外设:一般包括LCD,键盘,机壳等;

⑤软件:一般包括系统,驱动,中间件,应用四大部分;

基带芯片是整个手机的核心部分,这个就好比电脑的主机,其它都是外设。传统的基带 芯片分为ABB和DBB两个部分,BB是Baseband的缩写,别想歪了,现在的网络小说太多,很多词都有了特殊的含义,但其实,它们真的很朴实。A是 Analog的缩写,D是digital的缩写,我的外语不太好,但模拟和数字这两个还勉强认识。

为什么会有ABB呢,因为基带芯片不光处理数字信号,也有可能处理模拟信号,最常见的就是声音的捕捉和合成转换,不要幻想手机中的声音是数字编码的,早期的大哥大根本没有那个处理能力。

DBB又是干什么的呢?在手机行业中,有一个潜规则,定义双芯片解决方案为smartphone,单芯片解决方案为feature phone,所谓的单双芯片就是DBB的核心部分。一般情况这种核心芯片的价格不菲,低端手机为了节约成本,只内嵌一个MCU芯片,成本稍高的中高端手机 额外内嵌一个DSP芯片。还有一些高端手机的DBB有三个芯片,一个ARM7的主管通信部分,一个ARM9的充当MCU负责应用,一个DSP专用芯片负责 大计算编解码的,随着硬件成本在手机中的比重越来越低,三芯片的解决方案可能将会是主流。

MCU和DSP充当DBB的CPU是整个手机主机的灵魂,但这不意味着其他的就可要可不要,手机有串口,有红外,有蓝牙,有sim卡,有键盘,有内存,有 LCD,有USB...基带芯片上要支持这些东西,光说说是做不到的,有复杂的总线,石英钟,附加安全芯片等等,也可能是基带芯片上捆绑的附属品。基带芯 片加上基本外设的成本通常也叫BOM成本。

手机终端中最重要的核心就是射频芯片和基带芯片。射频芯片负责射频收发、频率合成、功率放大;基带芯片负责信号处理和协议处理。

在TD-SCDMA终端发展中,处于产业链上游位置终端芯片方案的研发进展是推动TD产业商用化深入的关键。只有射频收发和基带芯片相互配合,才能共同完成中国3G芯片产业链的完整布局。

但射频芯片跟基带芯片相比,中国厂商的力量明显薄弱。从厂商数量和融资规模来看就可见一斑。

射频芯片简单的说就是接收信号和发送信号。我们的手机接打电话和接收短信时主管与基站通信的部分。

射频原理,全天下的都差不多一样,两条通道,一条发射,一条接收,但只有一根天线,一般是由一个开关(switch)来切换接收和发送的状态。有人要 问,“何时切换?我打电话的时候既接收信号又发送信号,怎么没有感觉到切换呀!”,这个开关切换速度非常快,就好比我们平时在电脑上可以同时下载和上传多 个文件而感觉不出来是通过一根网线做到的一样。

我们的手机是数字手机,所以要处理的都是数字信号,而射频发射的都是模拟信号,所以这个有一个数模转换的过程,数模转换的部分可能被包含在基带芯片中也可能被包含在射频芯片中。MTK平台的就包含在基带芯片中。

数字信号转换成模拟信号后信号非常的弱,不足以发送给基站,所以一般射频芯片中都有一个PA功放,功放顾名思义就是将功率放大,功率放大的代价就是电源消 耗严重,所以我们打电话的时候特别的消耗电,那一般不打电话时也有信号发送给基站啊,要不手机上的信号怎么忽强忽弱的,对的,但是没有电话时射频信号一般 发送的周期特长,比通话时信号发送的频率要低的多,所以这时不太耗电。

发送的通道要比接收的多一个振荡器,为啥要多个振荡器呢?我们都知道目前世界上有850MHz/900MHz/1800MHz/1900MHz四个GSM 手机频段,这个频段是啥意思?以900MHz为例,就是一秒钟传输9亿个信号,换句话说每传输一个信号的时间间隔是9亿分之一秒,那么这个时间间隔由谁来 把关呢?就是由这个振荡器,这个振荡器的震荡频率就是采用的频段标准。

于是我们理理思路:

发射端:

数字信号-->DAC(数模转换)-->混频器(与振荡器混合)-->发射功放-->发射

接收端:

数字信号<--ADC(模数转换)<--滤波器<--接收功放<--接收

下划线的部分为MTK平台射频芯片集成的功能,这就是一个射频原理框架,是不是所有的射频都一样?只除了振荡频率不一样。

其实不是的,现在只是在硬件层面,在软件层面每个手机射频芯片中还有射频协议栈,GSM的是GSM协议栈,CDMA的是CDMA协议栈,WCDMA的是 WCDMA协议栈,每个都不一样,传说中的ttpcom公司就是依靠着GSM协议栈发家的,这个所谓的协议栈有点象我们的ip协议,定义了一系列的传输规 则,所以两部手机通信不仅是因为他们的频率相同,也因为他们使用相同的协议栈。

在写windows编程时,尽管我们不晓得网卡如何传输数据,但我们只需要根据编程定义中的socket使用方法来写程序,我们就能够写网络应用,同样道 理,我们只要知道GSM协议如何传输信息,那么我们就可以将信息通过射频传输出去,这个类似socket的方法就是我们所谓的AT命令,射频芯片数模转换 后的信号就是AT命令,有了AT命令就有了可以识别的数字信号,手机可以做相应处理,所以手机上的数据业务丰富都是多亏了AT命令的出现。

所以,简单的说,射频芯片就是起到一个发射机和接收机的作用。

目前,涉足于TD射频芯片研发的有三家企业,即锐迪科、鼎芯与广晟微电子。而开发TD基带芯片的企业数量要多出一倍,六家公司则在开发TD-SCDMA基带芯片。

12/11/2008

我不知道

特别喜欢火影,因为讲的是一个傻瓜,其实也不是很傻,通过努力成功的事情,每次看到鸣人努力的修行,总会有一种冲动,有些时候觉得,努力也是一种天赋,自以为是那种比普通人聪明很多,比最聪明的人要笨很多的那种人,有时候会觉得自己比普通人聪明太多,稍微努力一下就比普通人远很多,但同样的,因为比最聪明的人笨很多,和最聪明的人比较的时候,总是不甘心,比如牛头,呃,这个,偏题了,总之,觉得很努力很努力去做一件事情的时候不仅会让我觉得充实还会让我觉得有点小小的感动,或者叫憧憬?或者叫激动?再或者悸动?反正就是什么动

“哲学家长久以来就惊讶于数学和物理的紧密联系,但这种联系究竟有多深?那是相当相当的深,根据奥地利维也纳大学的一项研究用量子探索数学不可判定性性质的实验结论。首先提一下公理和命题的关系:任何逻辑系统都必须基于公理,公理是被定义为真的命题。如果一个命题既不能用公理证明或反驳,那么就说该命题独立于公理,数学家说这是不可判定的。在实验中,研究人员以量子态编码一组公理,如果命题是不可判定的,那么对此系统的特定测量会产生一个随机结果——而这正是研究人员所观察到的。研究人员称,测量显示了量子随机性的数学起源。”

老实说上面一段话我看得不是很懂,大概意思就是说像哥德尔不可判定性定理,人类任何一种语言都无法完全表述客观世界的所有真理,所以势必存在着一些命题在任何依附于某语言的逻辑体系下是无法判别正误的。然后以一个不可判定定理作为测量对象来进行观测

“科学家首次在亚原子粒子级别上验证了爱因斯坦最著名的质能方程式E=mc^2,显示物质只不过是量子真空的波动。利用世界上最强大的超级计算机,物理学家模拟了质子和中子的活动,这些构成原子核的粒子提供了世界万物大部分的质量。每个质子(或中子)都由三种夸克组成,但是所有个别夸克的质量加起来只占到质子质量的1%,那么其余的质量在何处?理论认为,它是由强相互作用创造出来的。在量子术语中,强相互作用是由虚粒子胶子传递的,它随机的出现和消失。真空波动的能量被包含在质子和中子的总质量中。强相互作用被量子色动力学(QCD)方程式所描述,但很难被验证。 因此物理学家研究出一种叫格子QCD的方法,将平滑的时空模拟成格子内的独立点,允许超级计算机近似模拟强相互作用。研究结果发表在《科学》杂志上,结论证实了爱因斯坦1905年在狭义相对论中提出的质能方程E=mc^2,即夸克和胶子运动和相互作用的能量和质量是等价的。”

老实说,最开始一直不明白所谓的统一广义相对论和量子力学有啥用处,最近看了一部关于弦的科普,才明白了,而且知道了关于统一这两个的理论主要有三条道路(我猜的),上面说明的是其中一条,不过最近还看到一个更抽象的,假设时空是离散的,那么得到一系列膨胀缩小的宇宙,很强大啊,回过头来说,上面说的东西貌似只是用计算机模拟,而不是用实验观测吧,而且我妄加评论,所谓的强作用的模型构造,我觉得强作用太强了,微扰根本就不可能收敛(个人意见),所以老实说,用计算机模拟出来的结果符合方程的结果我一点都不觉得奇怪,要是不符合的话倒是奇怪了,所以个人不大看好这个方面,觉得不大靠谱

说说今天的重点,秦时明月,老实说,这是一部动画,我不敢说是中国最好的动画,不过我觉得绝对是我见过的中国最好的动画片,说起来很好玩,当初喜欢上这个的时候,我是在沉香听到店里面在放月光,我跑去问店里,这是什么音乐,因为我从第一次听到它的时候,已经深深的喜欢上了,好吧,我承认,我其实喜欢的是秦时明月的音乐,特别是MV,而且每次我看到这个时候,情不自禁的把这个当成是一个游戏,嗯,呃,很好很强大

后话,那个谁,你要是看见的话,真的可以去听听“月光”和“回梦游仙”还有“蝶恋”,特别是回梦游仙,这是仙4的主题曲,我觉得,呃,这个二胡是相当的强悍啊,能拉出这种韵味来,的确异常强大啊,蝶恋是仙剑迷的最爱,回梦游仙还有一首歌曲,叫做千年缘,也不错,顺便提下御剑江湖,是历代仙剑中最为气势恢宏的一首,推荐推荐,“迴梦游仙·二胡独奏版”去掉了笛子,很好听,不知道YM的二胡能不能拉得这么好听啊