星期一 二月 04, 2008

数学符号及其发音

好久没碰数学,很多数学符号发音都忘了,读一些文章时特别别扭,所以从网上搜了一下,运气还不错,已经有网站收集了数学符号及其发音,参考这里这里

 

序号 大写 小写 英文注音 国际音标注 中文注音 意义
1 Α α alpha a:lf 阿尔法 角度;系数
2 Β β beta bet 贝塔 磁通系数;角度;系数
3 Γ γ gamma ga:m 伽马 电导系数(小写)
4 Δ δ delta delt 德尔塔 变动;密度;屈光度
5 Ε ε epsilon ep`silon 伊普西龙 对数之基数
6 Ζ ζ zeta zat 截塔 系数;方位角;阻抗;相对粘度;子序数
7 Η η eta eit 艾塔 磁滞系数;效率(小写)
8 Θ θ thet θit 西塔 温度;相位角
9 Ι ι iot aiot 约塔 微小,一点儿
10 Κ κ kappa kap 卡帕 介质常数
11 Λ λ lambda lambd 兰布达 波长(小写);体积
12 Μ μ mu mju 磁导系数;微(千分之一);放大因数(小写)
13 Ν ν nu nju 磁阻系数
14 Ξ ξ xi ksi 克西  
15 Ο ο omicron omik`ron 奥密克戎  
16 Π π pi pai 圆周率=圆周÷直径=3.1416
17 Ρ ρ rho rou 电阻系数(小写)
18 Σ σ sigma `sigma 西格马 总和(大写),表面密度;跨导(小写)
19 Τ τ tau tau 时间常数
20 Υ υ upsilon jup`silon 宇普西龙 位移
21 Φ φ phi fai 佛爱 磁通;角
22 Χ χ chi phai 西  
23 Ψ ψ psi psai 普西 角速;介质电通量(静电力线);角
24 Ω ω omega o`miga 欧米伽 欧姆(大写);角速(小写);

 

1  Α  α  alpha  a:lf        阿尔法  角度;系数 
2  Β  β  beta  bet          贝塔  磁通系数;角度;系数 
3  Γ  γ  gamma  ga:m      伽马  电导系数(小写) 
4  Δ  δ  delta  delt      德尔塔  变动;密度;屈光度 
5  Ε  ε  epsilon  ep`silon  伊普西龙  对数之基数 
6  Ζ  ζ  zeta  zat          截塔  系数;方位角;阻抗;相对粘度;原子序数 
7  Η  η  eta  eit           艾塔  磁滞系数;效率(小写) 
8  Θ  θ  thet  θit           西塔  温度;相位角 
9  Ι  ι  iot  aiot            约塔  微小,一点儿 
10  Κ  κ  kappa  kap       卡帕  介质常数 
11  ∧  λ  lambda  lambd  兰布达  波长(小写);体积 
12  Μ  μ  mu  mju          缪  磁导系数;微(千分之一);放大因数(小写) 
13  Ν  ν  nu  nju          纽  磁阻系数 
14  Ξ  ξ  xi  ksi          克西    
15  Ο  ο  omicron  omik`ron  奥密克戎    
16  ∏  π  pi  pai          派  圆周率=圆周÷直径=3.14159 26535 89793 
17  Ρ  ρ  rho  rou          肉  电阻系数(小写) 
18  ∑  σ  sigma  `sigma  西格马  总和(大写),表面密度;跨导(小写) 
19  Τ  τ  tau  tau          套  时间常数 
20  Υ  υ  upsilon  jup`silon  宇普西龙  位移 
21  Φ  φ  phi  fai          佛爱  磁通;角 
22  Χ  χ  chi  phai          西    
23  Ψ  ψ  psi  psai      普西  角速;介质电通量(静电力线);角 
24  Ω  ω  omega  o`miga  欧米伽  欧姆(大写);角速(小写);角

星期三 一月 16, 2008

令人惊喜的好消息:Sun 收购了 Mysql

刚刚看到这一消息和Sun CEO Jonathan Schwartz的Blog,非常兴奋,Sun终于有了数据库产品,产品线更完善了。

技术上,相信 Mysql 在 Solaris 上的性能会更好,和 ZFS 的协作更紧密。希望更多的人关注SAMP(Solaris/Apache/Mysql/PHP)。

星期二 一月 01, 2008

在 Solaris 上使用 Mercurial 下载 Java 源代码

1. configure mercurial proxy: Add following lines into $HOME/.hgrc
    [http_proxy]
    host=yourproxy:8080
2. Download forest hg extension

    hg clone http://www.terminus.org/hg/hgforest hgforest

3. Configure hg to use forest extension

    copy forest.py to /usr/lib/python2.4/vendor-packages/hgext

    Add following lines into $HOME/.hgrc    
    [extensions]
    hgext.forest=
   
    And forest extension need fetch extension. fetch extension has been
    installed on Solaris already, So just add following lines:
    hgext.fetch=

4. Check out jdk workspace

    hg fclone http://hg.openjdk.java.net/jdk7/jdk7 jdk7

 

星期一 十二月 24, 2007

在 Solaris 上安装 TTX(一个dump TrueType字体文件数据的工具)

TTX 官方网站只提供了Windows和Mac平台的二进制程序,因此如果想在Solaris上使用 TTX 需要自己编译和安装,好在过程也非常简单。

1。安装 numpy python 模块

TTX 是使用 python 写的,并且需要使用一个 Numerical python 模块。可以从 http://sourceforge.net/projects/numpy 下载该模块。下载后进入源代码目录,运行“python setup.py install”。需要注意的是需要在 PATH 中有cc编译器。

2。安装 TTX

http://www.letterror.com/code/ttx/index.html 下载最新的 TTX 版本,然后进入源代码目录,运行“python setup.py install”。这样就安装上 TTX 了。
 

需要注意的一点是 TTX 使用的是老的 Numberic 模块名字,而最新的模块名字是 numpy,因此需要修改文件/usr/lib/python2.4/site-packages/FontTools/fontTools/ttLib/sfnt.py
, 将其中的 "import  Numeric" 修改为 "import numpy".

3. 使用 TTX 

TTX 的使用非常简单,可以查看帮助信息。举一个简单的例子:

转储 TrueType 字体的 CMap 表的信息:ttx -t cmap truetype_file

星期四 十二月 20, 2007

修改 Netbean 6.0 缺省用户名

在Netbean之前的版本和Java Studio Creator中可以通过 "Tools->Options->Advanced Options->Editing->Java Sources" 来修改缺省的用户名,但是在 Netbean 6.0 中,需要使用 "Tools->Templates->User Configuration Properties->User.Properties" 来修改。

星期二 十一月 13, 2007

Acess /ws/\*, /usr/dist/\* from home (WFH)

I have a laptop which will run in both office and home, so it will be convenient to use DHCP to get IP dynamically, but I can not access /ws/\*, /usr/dist/\* anymore which is mounted by automountd/autofs at HOME.

Finally find one way to access auto-mounted directory after tried several methods, following is the step:

  1. Run "domainname 'your-domainname'" to set your domainname
  2. Find you NIS server IP/name and add the IP/name pair into /etc/hosts
  3. Change 'automount files' to 'automount files nis' in /etc/nsswitch.conf
  4. Run "ypinit -c" and provide your nis server properly
  5. Run "/usr/lib/netsvc/yp/ypbind -ypset" to run ypbind
  6. Run "automount -v" to mount those directories.
  7. svcadm restart autofs
There is a blog which contains a case study to debug automounter issues.

星期六 十月 27, 2007

Java DB简介

下面是对Sun上海技术日中Java DB的宣传页的翻译,不当之处敬请指正。

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

JAVA DB

基于Apache Derby

 

Java DBSun提供技术支持的、基于100%Java技术的开源数据库Apache Derby的一个发布。Java DB 是完全事务性的,并支持开源标准(SQLJDBCJava EEJava SEJava ME CDC)、并发用户、加密、触发器和存储过程,而且很小――只有2MBApache Derby项目有一个强大且不断发展的社区,该社区有来自像SunIBM这样的大公司的开发者,也有个人贡献者。

 

我如何使用Java DB

Java DB是处理以下问题的理想工具:

  • 分布式Java客户端-服务器应用程序,并提供24x7支持和基于标准的、支持事务的SQL数据库以防止数据损坏和系统崩溃,且不需要专门的数据库管理员。
  • Java应用程序开发和测试,因为它功能齐全,易于使用,可以运行于笔记本或大型机之上,并且是基于Apache许可证v.2 的完全免费可用的。
  • 嵌入在应用程序之内,开发者或最终用户不需要独立于应用程序或IDE之外单独购买、下载、安装、管理数据库,甚至不需要知道数据库的存在。
  • 基于Java的跨平台性。并且由于Java DB是完全标准兼容和100% Java程序,所以把使用Java DB的应用程序迁移到其他开源标准数据库之上非常容易。
  • 用在基于浏览器的Web(2.0)应用程序中以方便发布、一键安装、安全的本地数据存储和数据持久化以便离线使用等。
  • 运行在J2ME CDE(例如PDA)环境中的应用程序,这类程序虽然小(2MB)但不牺牲功能:完全的SQL支持、事务管理、存储过程、触发器、并发和备份等。

 

为什么Sun有自己的Java DB发布?

  • Java DB不是代码分支,Sun的所有开发都贡献给Apache Derby项目了。
  • Apache社区声明对当前发布的Derby代码的任意修改都不能称为“Derby”。Java DB发布使用了Apache Derby的代码库,但也包含尚未进入Derby官方发布的一些提供额外功能的模块和最新的补丁或更新。
  • SunJava DB提供支持,因此适合企业用户或开发者使用,他们可能希望在自己的产品中使用自己二次开发的数据库。

 

什么样的产品包括、支持或使用Java DB

Java DB 是:

  • Java平台标准版6.0(Java SE 6)Java开发包(JDK)的一部分。
  • Java Enterprise System 5中用做“栈”数据库,应用程序服务器的开发数据库,和Portal服务器及Service Registry的数据库。
  • Netbeans 5.5, Java Studio Enterprise 所支持,并包含在了Java Studio Creator中。
  • 集成在Sun Java 应用服务器PE 9.0+和其开源社区实现Glassfish的开发数据库。
  • Ubuntu 7.04(Feisty Fawn) Java 栈的一部分。

 

从那里可以获得Java DB/Derby 的更过信息

星期四 十月 18, 2007

Manually config solaris host name

 
  • Edit /etc/default/dhcp.agent and remove '12' from the last second line which means hostname
  • Create /etc/nodename and put your node name such as solarisdev in it.
  • Add 127.0.0.1      localhost    loghost    solarisdev
  • svcadm disable physical:default;  svcadm enable physical:nwam  (network auto magic)
  • Unplug your network cable and reboot (dhcp will cache your network configuration)

星期五 九月 21, 2007

走势图

现在国人投资热情异常高涨,股票、基金、黄金、外汇都吸引了不少人,我也弄个黄金24小时行情图玩玩。

最新走势图 - www.kitco.cn 提供

最新走势图 - www.kitco.cn 提供

星期六 八月 04, 2007

Process and User Accounting on Solaris

1. Process Accounting

Process accounting is performed by the system kernel. Upon termination of a process, one record per process is written to a file (normally /var/adm/pacct). The accounting information is initiated when creating one new process using fork(2). exec(2) will not create accounting information, even though it will change the program name in accounting structure.

  • accton(1M): specify on/off the accounting file which will be written process accounting information.
  • acctcom(1): search and print process accounting files. It reports only on processes that have terminated; use ps(1) for active processes.

2. User Accounting

  •  /var/adm/utmpx: this database file contains user access and accounting information for commands such as who(1), write(1) and login(1). It contains current user and accounting information.
  • /var/adm/wtmpx: this database contains the history of user access and accounting information for the utmpx database. last(1) command use this file to report user login/logout activity. (last reboot can give a record of when the OS was shutdown and when it rebooted.

3.Extended accounting

Extended accounting perform accounting not only on process but also on task and flow(IPQos)

  • acctadm: Run acctadm with no arguments will display the current accounting status.
  • acctadm -r: display available resource groups.
  • -d resource_list/-D/-e resouce list/-E/-x: disable/enable accounting.
  • lastcomm(1) displays the last commands executed, in reverse order. If extended process accounting is active and is recording the appropriate data items, lastcomm attempts to take data from the current extended process accounting file(normally /var/adm/exacct/proc). If standard process accounting is active, last comm takes data from the current standard accounting file (normally /var/adm/pacct).

星期一 七月 30, 2007

mkfile(1M)

1. use mkfile(1M) to add swap file

  • mkfile -v 64m swapfile
  • swap -a /path/to/swapfile
  • swap -lh
  • swap -d /path/to/swapfile 

2. use mkfile(1M) to learn zfs

  • mkfile 64m /tmp/a /tmp/b /tmp/c
  • zpool create mypool mirror /tmp/a /tmp/b
  • zpool status 

3. use mkfile(1M) to create a UFS inside one file

  •  Create file: # mkfile 200m /export/home/test
  • Attach file to a block device: # lofiadm -a /export/home/test then /dev/lofi/1 will be created
  • Create a UFS file system: # newfs /dev/rlofi/1
  • Mount device: # mount /dev/lofi/1 /mnt
  • Display the space: # df -h /mnt
  • Unmount: # umount /mnt
  • Delete block device: # lofiadm -d /dev/lofi/1

星期日 六月 03, 2007

Google Custom Search

Google provide customized search functionality, very useful. With it, I can search only in specified website, this will increase the accuracy of search result and reduce search noises. More on http://www.google.com/coop/, and I just put my search code on the right of my blog site which mainly search in docs.sun.com, www.opensolaris.org, developers.sun.com, blogs.sun.com and www.unicode.org.

Legal UTF-8 Sequence(合法的、安全的UTF-8)

Ienup Sung has posted one blog(http://blogs.sun.com/is/entry/secure_utf_8) about Secure UTF-8 sequence, very useful. And below table is copied from his blog directly.

Table 2: Legal UTF-8 Byte Sequences
Unicode Scalar Values in Binary
Hex Min
Hex Max
1st Byte 2nd Byte 3rd Byte 4th Byte
00000000 00000000 0xxxxxxx U+0000 U+007F 00..7F      
00000000 00000yyy yyxxxxxx U+0080 U+07FF C2..DF 80..BF
   
00000000 zzzzyyyy yyxxxxxx U+0800 U+0FFF E0 A0..BF 80..BF  
U+1000
U+CFFF
E1..EC
80..BF 80..BF
U+D000
U+D7FF
ED
80..9F 80..BF
U+D800
U+DFFF
ill-formed
U+E000
U+FFFF
EE..EF
80..BF 80..BF
000uuuuu zzzzyyyy yyxxxxxx U+10000 U+3FFFF F0 90..BF 80..BF 80..BF
U+40000
U+FFFFF
F1..F3
80..BF 80..BF 80..BF
U+100000
U+10FFFF
F4
80..8F 80..BF 80..BF

 

星期五 五月 25, 2007

在 Solaris 上编译vim

由于 Solaris 默认不安装 vim 而使用老古董级的 vi,因此如果想使用vim的强大功能,需要自己安装,有几个安装方式:

  • www.sunfreeware.com 下载包并安装,这种方式需要手动安装很多依赖包,且默认没有ruby支持。
  • www.blastwav.org 使用 pkg-get 来安装,这种方式会自动安装依赖包,而且也没有ruby支持。
  • 自己编译源代码
值得一提的是 Solaris 已经注意到了类似的问题,因此建立了一个称为 Indiana 的项目,该项目将使 Solaris 包含更多的开源软件,详细信息请参见http://mail.opensolaris.org/pipermail/opensolaris-discuss/2007-May/028871.htmlhttp://mail.opensolaris.org/pipermail/opensolaris-discuss/2007-May/028845.html

下面介绍一下如何使用编译源代码方式来安装 vim。

0。安装 SunStudio 11 和 cbe 环境

1。安装 ncurses

由于 vim 需要使用 ncurses 来实现丰富多彩的字符颜色显示,因此首先需要安装 ncurses 库。

  • 下载 ftp://ftp.keystealth.org/pub/gnu/gnu/ncurses/ncurses-5.6.tar.gz
  • gzcat ncurses-5.6.tar.gz |tar -xvf -
  • cd ncurses-5.6.tar.gz
  • ./configure --prefix=$HOME; make ; make install

2。如果需要ruby编辑支持,需要安装ruby

参见 http://blogs.sun.com/yydzero/entry/%E5%9C%A8_solaris_express_%E4%B8%8A%E7%BC%96%E8%AF%91_ruby 

3。安装 vim

  •  下载 vim 源代码:http://www.vim.org/download.php#unix
  •  cd vim/src
  •  如果你的 ncurses 库不是在标准的库路径 /usr/lib:/lib 那么需要export两个环境变量
    • export LDFLAGS=-L/path/to/your/libncurses.so
    • export LD_LIBRARY_PATH=/path/to/your/libncurses.so
  •  ./configure --prefix=$HOME --disable-gui --without-x --disable-acl --enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-ncurses=$HOME
  •  make
  •  make install

4. 运行 vim

    如果你的 ncurses 库不是在标准的库路径中,那么需要在运行vim之前 export LD_LIBRARY_PATH。 但是每次这样做是非常繁琐的,为了避免每次设定,可以在 $HOME/.bash_profile 中加入 alias vi='LD_LIBRARY_PATH=/path/to/your/ncurses.so /path/to/your/vim',这样每次运行vi时会自动export LD_LIBRARY_PATH. 使用 :version 查看版本信息。

在 Solaris Express 上编译 ruby 1.8.6

  • 从 ruby-lang.org 下载 ruby 1.8.6  源代码.
  • 编辑 configure 文件,找到 for ac_func in dup2 ... isnan isinf fnite ...部分,删除掉 isinf。否则在编译 missing/isinf.c文件时会报告 __builtin_isinf 相关的一个错误。原因是 configure 在测试系统上的 isinf 函数时没有传递任意参数给 isinf 而造成编译失败。因为我们知道系统上有该函数,所以删除对它的测试不会影响ruby的运行。
  • ./configure --enable-install-doc --enable-shared
    • 不要使用 --enable-pthread 选项,否则会报告错误,由于目前对使用pthread不是很关心,所以没有找workaround。如果您知道workaround,烦请告知。
  • make
  • make install
About

yandongyao

Search

Archives
« 四月 2014
星期日星期一星期二星期三星期四星期五星期六
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
今天