Arch Linux 自动连接可用无线网络

Arch Linux 自动连接可用无线网络 本文来自依云’s Blog,转载请注明。 Arch Linux 连接网络可以使用其官方开发的 netctl 系列命令行工具。要想在开机 (以及从挂起/休眠状态唤醒) 时自动连接到可用的无线网络,以下是设置步骤。 首先,你得告诉 Arch Linux 你知道哪些无线热点。Arch Linux 不会自动帮你破解别人的 Wi-Fi 密码的。就算 Wi-Fi 热点没有加密,你不说 Arch Linux 怎么知道它应当连接到那个热点呢,也许那是个钓鱼用的热点也说不定哦。 cd 到 /etc/netctl 目录下,可以看到 examples 目录下有一堆示例配置。复制你所需要的配置文件到上一层目录 (/etc/netctl) 。比如绝大多数 Wi-Fi 热点使用的是 WPA 加密,那就复制 examples/wireless-wpa 文件。目标文件名比较随意,起个方便自己的名字就行,比如 work、home 之类的。复制完成之后记得 chmod 600 禁止非 root 用户访问,因为配置文件里会包含你的 Wi-Fi 热点密码。 然后编辑配置文件,修改 ESSID 和 Key 为你的 Wi-Fi 热点 ID 和密码就可以了。之所以要先更改权限再编辑,是因为某些编辑器 (如 Vim) 会生成同权限的备份文件;那里有可能也会包含密码。可以放多份配置文件在这里,netctl-auto 默认会去找一个可用的连接。有多个可用的时候不太清楚它会连上哪一个,可以使用更复杂的配置文件来指定优先级 (参见 examples/wireless-wpa-configsection 示例配置) 。 配置文件写好之后,当然是启动相应的服务啦。Arch Linux 一贯的传统是不启动不必要的服务,除非用户说要启动之。netctl-auto 的 systemd 服务名是 netctl-auto@interface.service (当然 .service 后缀还是可以省略的) 。interface 部分写你的无线网络接口的名字,可以通过 ip link、ifconfig、iwconfig 等命令看到。我禁用了 systemd 的可预测网络接口名称,所以我的无线网络接口名唤 wlan0。我使用如下命令启动服务: ...

2015-05-02 · 1 min · 175 words · -

Linux /etc/init.d /etc/rc.local

Linux /etc/init.d /etc/rc.local http://blog.csdn.net/acs713/article/details/7322082 本文英语版本来自: http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/ 以下内容是作者自己的翻译版本,如需转载到CSDN外其他网站,请注明本文链接。 一、关于/etc/init.d 如果你使用过linux系统,那么你一定听说过init.d目录。这个目录到底是干嘛的呢?它归根结底只做了一件事情,但这件事情非同小可,是为整个系统做的,因此它非常重要。init.d目录包含许多系统各种服务的启动和停止脚本。它控制着所有从acpid到x11-common的各种事务。当然,init.d远远没有这么简单。 (译者注: acpid 是linux操作系统新型电源管理标准 ;X11也叫做X Window系统,X Window系统 (X11或X)是一种位图显示的 视窗系统 。它是在 Unix 和 类Unix 操作系统 ,以及 OpenVMS 上建立图形用户界面 的标准工具包和协议,并可用于几乎已有的现代操作系统) 。 当你查看/etc目录时,你会发现许多rc#.d 形式存在的目录 (这里#代表一个指定的初始化级别,范围是0~6) 。在这些目录之下,包含了许多对进程进行控制的脚本。这些脚本要么以"K"开头,要么以"S"开头。以K开头的脚本运行在以S开头的脚本之前。这些脚本放置的地方,将决定这些脚本什么时候开始运行。在这些目录之间,系统服务一起合作,就像运行状况良好的机器一样。然而,有时候你希望能在不使用kill 或killall 命令的情况下,能干净的启动或杀死一个进程。这就是/etc/init.d能够派上用场的地方了! 如果你在使用Fedora系统,你可以找到这个目录: /etc/rc.d/init.d。实际上无论init.d放在什么地方,它都发挥着相同的作用。 为了能够使用init.d目录下的脚本,你需要有root权限或sudo权限。每个脚本都将被作为一个命令运行,该命令的结构大致如下所示: /etc/init.d/command 选项 comand是实际运行的命令,选项可以有如下几种: start stop reload restart force-reload 大多数的情况下,你会使用start,stop,restart选项。例如,如果你想关闭网络,你可以使用如下形式的命令: /etc/init.d/networking stop 又比如,你改变了网络设置,并且需要重启网络。你可以使用如下命令: /etc/init.d/networking restart init.d目录下常用初始化脚本有: networking samba apache2 ftpd sshd dovecot MySQL 当然,你可能有其他更多常用的脚本,这个取决于你安装了什么linux操作系统。 二、关于/etc/rc.local rc.local也是我经常使用的一个脚本。该脚本是在系统初始化级别脚本运行之后再执行的,因此可以安全地在里面添加你想在系统启动之后执行的脚本。常见的情况是你可以再里面添加nfs挂载/mount脚本。此外,你也可以在里面添加一些调试用的脚本命令。例如,我就碰到过这种情况: samba服务总是无法正常运行,而检查发现,samba是在系统启动过程中就该启动执行的,也就是说,samba守护程序配置保证了这种功能本应该正确执行。碰到这种类似情况,一般我也懒得花大量时间去查为什么,我只需要简单的在/etc/rc.local脚本里加上这么一行: /etc/init.d/samba start 这样就成功的解决了samba服务异常的问题。 三、总结 Linux是灵活的。正因为它的灵活性,我们总是可以找到许多不同的办法来解决同一个问题。启动系统服务的例子就是一个很好的佐证。有了/etc/init.d目录下的脚本,再加上/etc/rc.local这个利器,你可以放心的确保你的服务可以完美的启动和运行。

2015-05-02 · 1 min · 67 words · -

C大調D大調F大調G大調

C大調D大調F大調G大調 http://tw.everyonepiano.com/Article-103-C%E5%A4%A7%E8%AA%BFD%E5%A4%A7%E8%AA%BFF%E5%A4%A7%E8%AA%BFG%E5%A4%A7%E8%AA%BF%E6%98%AF%E4%BB%80%E9%BA%BD%E6%84%8F%E6%80%9D%EF%BC%9F.html 浏览次数: 1722 次 主音不同。 “C"表示調式一級音的音位,“大調"則表示它的性質。 系統地說: 簡單的說C大調中的C是指這個調式中的穩定因爲C,然後將C當作1 (大調中的一級音) ,構成音階1234567,這就是C大調的調式音階,在C大調的音樂中,樂曲是以那7個音位基本音級而構成的。 c小調,同樣的調式中的穩定因爲c,然後把c當作6 (小調中的一級音) ,構成音階6712345,在c小調的音樂中,樂曲是以那7個音位基本音級而構成的。 大調的色彩明亮,堅定,小調的色彩,柔和,暗淡。 以上說的只是自然大調和自然小調,這兩種是比較常見的。 和聲大調,6 (六級音) 要降低半音,旋律大調,但旋律位下行時6,7 (六,七級音) 都要見的半音。 和聲小調,5 (七級音) 要升高半音,旋律小調,4,5 (六七級音) 要升高半音。 自然大小調的特征: 一級音與三級音的大小: 大調中,一級音與三級音的關系是大三度,小調中,一級音與三級以的關系是小三度。 音階體現調式,調式規定音階。 這裏說的音階必須要和調式結合來,比如說: C自然大調: 1234567 a自然小調: 6712345 而我們通常所說的音階就是指C自然大調。 更多相關: 關于大小調: 簡單的說C大調中的C是指這個調式中的穩定因爲C,然後將C當作1 (大調中的一級音) ,,構成音階1234567,這就是C大調的調式音階,在C大調的音樂中,樂曲是以那7個音位基本音級而構成的。 c小調,同樣的調式中的穩定因爲c,然後把c當作6 (小調中的一級音) ,構成音階6712345,在c小調的音樂中,樂曲是以那7個音位基本音級而構成的。 大調的色彩明亮,堅定,小調的色彩,柔和,暗淡。 以上說的只是自然大調和自然小調,這兩種是比較常見的。 和聲大調,6 (六級音) 要降低半音,旋律大調,但旋律位下行時6,7 (六,七級音) 都要見的半音。 和聲小調,5 (七級音) 要升高半音,旋律小調,4,5 (六七級音) 要升高半音。 自然大小調的特征: 一級音與三級音的大小: 大調中,一級音與三級音的關系是大三度,小調中,一級音與三級以的關系是小三度。 大調式的音樂在曲中的時候通常會以1位結束音,比如《義勇軍進行曲》,所以的音階的I級是1。小調的的穩定音機6,所以小調歌曲通常結束在6音上,如《莫斯科郊外的晚上》。 如果還不明了,可以做個表 自然大調: do re mi fa sol la si do 自然小調: la si do re mi fa sol la ...

2015-05-02 · 1 min · 153 words · -

D大调

D大调 D大调是一个基于D(re)音的大调,英文为D major。由D、E、#F、G、A、B、#C和D组成,调号有两个升号。 相对小调是b小调,并行小调是d小调。

2015-05-02 · 1 min · 4 words · -

raspberry source list

raspberry source list vi /etc/apt/sources.list deb https://mirrors.aliyun.com/raspbian/raspbian stretch main contrib non-free rpi http://blog.csdn.net/loveaborn/article/details/12224841 https://www.raspbian.org/RaspbianMirrors https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/

2015-05-02 · 1 min · 15 words · -

NAS, RAID

NAS, RAID http://www.zhihu.com/question/19786074 NAS - Network Attached Storage: 是一种存储类型,说白了就是主机通过Ethernet网络访问存储数据的一种类型存储。 与之相对的是 SAN (storage area network) storage: 主机通过Fibre Channel访问存储数据的一种类型存储 通过Ethernet网络访问存储数据,采用的协议当前有NFS、SMB、iSCS NFS和SMB都是基于文件系统访问的运行在ethernet网络的协议,NFS用于Unix操作系统平台 (比如: AIX,HP-UX,各种Linux) 的访问协议;SMB协议用于windows系统平台的文件系统访问协议。 而iSCSI又称为IP-SAN, 是一种基于ethernet网络下的SCSI-3协议,它是基于块设备(block)的数据访问协议。 NAS storage 支持 NFS、SMB、iSCSI 协议 更传统的性能更高,但是成本也更高的是基于 Fibre Channel 的 SCSI-3 访问协议, 它是基于块设备 (block)的数据访问协议 SAN storage 使用基于 Fibre Channel 的 SCSI-3 访问协议 NFS是一种网络文件系统,也可以理解为网络文件传输协议。就是定义文件数据如何在网络中传输,通过怎样的协议去访问网络端的文件。 NAS指的是在网络中提供文件服务的设备。 一般的NAS都支持NFS这种协议,当然还会支持CIFS、FTP等多种网络文件传输协议。 RAID RAID, 全称是 Redundant Array of Inexpensive/Independent Disks, 也就是磁盘冗余阵列, 这里的 I 有两种说法, 一种是 Inexpensive, 廉价, 另一种是 Independent, 独立。所谓 RAID 就是将多块磁盘组合在一起, 对外抽象成一个容量大, 读写速度高, 容错性好的大型磁盘。 ...

2015-05-02 · 3 min · 429 words · -

journey、voyage、trip、tour、travel

journey、voyage、trip、tour、travel http://www.jxenglish.com/Article/vocabulary/10518.html http://www.learn-english-today.com/lessons/lesson_contents/grammar/travel-trip-journey.html TravelThe word ’travel’ is used to talk about going from one place to another. It can be a verb, a noun or an adjective : Verb : Paul travels a lot in his job. Noun : Travel nowadays is faster than before. Adjective : There is a travel agency beside the bank. TripThe word trip is used to talk about a short journey somewhere for a purpose, business or pleasure. ...

2015-05-01 · 2 min · 371 words · -

L N 火线零线?

L N 火线零线? http://wenwen.sogou.com/z/q177519752.htm L代表零线,N代表火线 火线 (英文LIVE) L 一般为红色或黄色或绿色 零线 (英文NEUTRAL) N (中性线) 一般为蓝色 地线 (英文EARTH) E 一般为黄绿色或黑色

2015-05-01 · 1 min · 18 words · -

java 并发 测试 JCStress

‘java 并发 测试 JCStress’ http://openjdk.java.net/projects/code-tools/jcstress/ http://www.oschina.net/translate/concurrency-torture-testing-your-code-within-the-java-memory-model https://wiki.openjdk.java.net/display/CodeTools/jcstress

2015-04-27 · 1 min · 7 words · -

golang 数据类型

golang 数据类型 常量 const ROOT_PATH = "/" Boolean 布尔值的类型为 bool,true或false,默认false var isActive bool // 全局变量声明 var enabled, disabled = true, false // 忽略类型的声明 func test() { var available bool // 一般声明 valid := false // 简短声明 available = true // 赋值操作 } 数值类型 整数类型 整数类型有无符号和带符号两种。 Go 同时支持 int 和 uint, 这两种类型的长度相同, 但具体长度取决于不同编译器的实现。 Go 里面也有直接定义好位数的类型: rune, int8, int16, int32, int64 和 byte, uint8, uint16, uint32, uint64。 整数 int8 (-128 -> 127) int16 (-32768 -> 32767) int32 (-2,147,483,648 -> 2,147,483,647) int64 (-9,223,372,036,854,775,808 -> 9,223,372,036,854,775,807) 无符号整数 uint8 (0 -> 255) uint16 (0 -> 65,535) uint32 (0 -> 4,294,967,295) uint64 (0 -> 18,446,744,073,709,551,615) 其中rune是int32的别称 byte是uint8的别称 浮点数 浮点数的类型有float32和float64两种 (没有float类型) ,默认是float64。 (IEEE-754 标准) ...

2015-04-27 · 3 min · 584 words · -

苹果公司开发者账号注册流程

苹果公司开发者账号注册流程 http://www.cnblogs.com/xilinch/p/4037164.html http://blog.csdn.net/totogo2010/article/details/8854879 http://wenku.baidu.com/link?url=2ib_WwmKsadzm3sj3Ts6scAEti98IroFeBrY5eP68y_8UPtLTez6skh2folvVD8r6AbIlokfccMdnbLax3I-aSJXl1La_R4PjtBEeoigwJ3 个人开发者账号 用于个人开发者上传和发布应用,在apptore上显示个人开发者信息。 1.只能有一个开发者; 2.100个IOS设备UDID测试 否 688 http://developer.apple.com/programs/iOS/ 团体账号 用于团体、公司开发者上传和发布应用,在apptore上显示团体名称。 1.允许多个账号管理; 2.100个IOS设备UDID测试 是 688 http://developer.apple.com/programs/iOS/ 公司账号 用于公司发布应用,使用该证书的应用不需要审核,但是也不能发布到appstore 1.不能上传到appstore; 2.无IOS设别UDID数量限制 是 1988 https://developer.apple.com/programs/iOS/enterprise/ 教育账号 不能对外正式发布应用 苹果特批 -- 企业账号: 一般是公司规模在500人以上的企业,用于内部测试发布的账号,该账号发布的应用不发布在appstore上。$299。 2.企业账号三大好处: 发布内部App Distribute In-house Apps Distribute proprietary, in-house iOS apps to your employees. You can also securely host and wirelessly distribute or update in-house apps to employees, keeping them current anywhere, anytime. 在各个设备上测试 Test on iPad, iPhone, and iPod touch ...

2015-04-27 · 1 min · 167 words · -

golang bufio 处理 TCP 粘包

golang bufio 处理 TCP 粘包 http://feixiao.github.io/2016/05/08/bufio/ 我们经常需要自定义协议,然后将自己定义的协议打包成二进制数据发送到对端,然后对端根据协议解包,TCP是流式传输所以我们需要自己从数据中找到数据的分隔点, 解析我们的数据包。 经常看到自定义的协议设计类似这样: 第一和第二个字节表示版本号,如V1, 第三、四字节表示数据的大小(不包括前面的四个字节),后面的就是这个数据包的大小。 // 类似这种结构 type Package struct { Version [2]int8 Datalen int16 Data []byte } Golang里面处理这个包的方式之一如下: 1: 一直阻塞读取第一个第二个字节,获取版本号(如果错误就做错误处理); 2: 然后读取第三、四个字节,获取数据的大小; 3: 然后根据第二步中的数据大小,后面下面的数据; 4: 重复上面的过程; NSQ 就是采取这种方式。 还有一种方式是我下面介绍的,我遇到的问题是这样: 我解析RTP Over RTSP数据,一个数据流里面有两种协议数据,所以我刚开始想到的方式就是,先从conn里面读取数据然后缓存,然后不断peek数据拿来分析(我不能拿走数据,因为数据可能不完整,所以一直做peek),自己管理buffer,其实这种方式很傻,golang的标准库其实已经给我们提供了实现。 使用Scanner就可以完成我们的需求, 实现如下: scanner, 分离函数, 分割函数, split func main() { // 创建一个包,版本是V1,数据是ABCDEFGHIJK,大小是11 var pkg Package pkg.Version[0] = 'V' pkg.Version[1] = 1 pkg.Data = []byte("ABCDEFGHIJK") pkg.Datalen = int16(len(pkg.Data)) fmt.Println(&pkg) // 打包成二进制数据 var buf bytes.Buffer pkg.Pack(&buf) // 从二进制数据里面获取数据 var pkg1 Package pkg1.Unpack(&buf) fmt.Println(&pkg1) // 模拟数据流,打包三个数据包 pkg.Pack(&buf) pkg.Pack(&buf) pkg.Pack(&buf) // 创建Scanner,分析buf数据流(r io.Reader,换成net.Conn对象就是处理tcp数据流,自己连数据都不需要去收取) scanner := bufio.NewScanner(&buf) // 数据的分离规则,根据协议自定义 split := func(data []byte, atEOF bool) (advance int, token []byte, err error) { if !atEOF && data[0] == 'V'{ if len(data) > 4 { var dataLen int16 binary.Read(bytes.NewReader(data[2:4]),binary.BigEndian,&dataLen) if int(dataLen) + 4 <= len(data) { return int(dataLen) + 4, data[:int(dataLen)+4],nil } } } return } // 设置分离函数 scanner.Split(split) // 获取分离出来的数据 for scanner.Scan() { fmt.Println(scanner.Bytes()) } if err := scanner.Err(); err != nil { fmt.Printf("Invalid input: %s", err) } } // 自定义协议的组包和拆包 type Package struct { Version [2]int8 Datalen int16 Data []byte } func (p *Package) String() string { return fmt.Sprintf("Version:%d DataLen:%d Data:%s", p.Version,p.Datalen,p.Data) } func (p *Package)Pack(w io.Writer) { binary.Write(w, binary.BigEndian,p.Version) binary.Write(w, binary.BigEndian,p.Datalen) binary.Write(w,binary.BigEndian,p.Data) } func (p *Package)Unpack(r io.Reader) { binary.Read(r,binary.BigEndian,&p.Version) binary.Read(r,binary.BigEndian,&p.Datalen) if p.Datalen > 0 { p.Data = make([]byte,p.Datalen) } binary.Read(r,binary.BigEndian,&p.Data) }

2015-04-27 · 2 min · 215 words · -

drill、exercise、practice、training与discipline

drill、exercise、practice、training与discipline drill : 侧重进行有系统的,严格和重复的练习,尤指军事训练。 In some of these schools, army-style drills are used to instil a sense of discipline. 这些学校中有一些利用军训来培养纪律观念。 a spelling/pronunciation drill 拼写/发音练习 exercise : 主要指为强壮体魄而进行的锻炼,也可指进行练习以保持已经获得的技巧。 Swimming is my favourite form of exercise. 我最喜欢的锻炼方式是游泳。 You really should take more exercise. 你真的应该多进行体育锻炼。 I do stomach exercises most days. 大多数时候我做锻炼腹肌的运动。 practice : 指把所学的理论或知识用于实践以获得技艺与技巧。 I need to get some more practice before I take my driving test. 考驾照前我还得再练练。 Are you coming to choir practice this evening? 今晚的合唱训练你来吗? She’s never at home because she spends all her free time at hockey practices. 她从来都不在家,因为她把所有的空闲时间都用在练习曲棍球上了。 You’ll gradually get better at it - it’s just a question of practice. 你慢慢会更熟练的——这只是个练习问题。 I’m a little out of practice (= I haven’t had any recent experience) but I’d love to play. 我最近没怎么练习,但我愿意参加。 Do you mind if I have a few practice shots before we start the game? 开赛前我练几下投篮你介意吗? training : 普通用词,泛指为从事某种职业而进行的身体或智力方面的训练。 ...

2015-04-27 · 1 min · 188 words · -

archlinux wireless

archlinux wireless https://wiki.archlinux.org/index.php/Wireless_network_configuration ip link set wlp3s0 up wifi-menu -o netctl start profile netctl enable profile netctl start wlp0s26f7u5-w1100n ——deleted sudo wpa_supplicant -i wlp0s26f7u5 -c /etc/wpa_supplicant/wpa_supplicant.conf -d sudo dhcpcd wlp0s26f7u5

2015-04-26 · 1 min · 30 words · -

音名与唱名的关系

音名与唱名的关系 音名与唱名的关系 音名与唱名既有联系又有区别,音名的高度是固定不变的,唱名是根据音名产生的,但唱名的高度则是可以变化的 (如: 在用"首调唱法"读谱时,1 (多) 音随调的主音的变化而变化) 。 现在通行的唱法有两种,即"固定唱名法" (简称: 固定唱法) 和"首调唱名法" (简称: 首调唱法) 。 “固定唱名法"不管唱什么调,各个音的唱名不变,总是以C调的1唱1 (多) ,以C调的2唱2 (来) 。当遇到谱表上的升降音时,就按记号所标记的升高或降低音高演唱。“固定唱名法"的优点是记忆方便,C、D、E、F、G、A、B永远都是唱成1、2、3、4、5、6、7。麻烦的地方是遇到升降号多的调时,唱升降音时有可能会不习惯。音高不容易唱准。个人建议学古典吉他的最好还是使用"固定唱名法”。因为演唱演奏读谱时方便记忆。读谱在读谱时遇到音有升降号时,淡化唱名法而多去记音程关系、音阶关系和和声关系。 首调唱法,它的唱名是随着"调"的不同而变化,“调"的主音在哪个音上,就以这个音唱1 (多) 。如: 1=C就是将"C"音唱1 (多) ;1=G就是将"G"音唱1 (多) 。 简谱的唱法就属于首调唱法,它不管调怎么变,始终将调的主音唱成"多”。熟悉简谱的朋友学习五线谱时,采用"首调唱法"会相对容易些。麻烦的地方就是不同的调要去重新记忆唱名。

2015-04-26 · 1 min · 29 words · -

音名

音名 http://baike.baidu.com/view/74935.htm 音名 pitch names或musical alphabet 各国因音律、文字和历史渊源的不同,所用的音名也各异。几种较常见的音 名如下: 上面是7个基本音级的名称,美、英、德、日等国家用的是字母体系,法、意等国家用的是唱名体系。实际使用时,也有一个国家同时两种音名并用的,例如苏联就兼用两种体系。中国古代的十二律,以黄钟、大吕、太簇、夹钟、姑洗、仲吕、蕤宾、林钟、夷则、南吕、无射、应钟作为音名 (见律吕) ;近现代则主要采用英、美的音名。印度和阿拉伯则有他们自己独立的音律和音名 (见印度音乐、阿拉伯音乐) 。钢琴键盘上的白键和黑键是按照固定规律排列的,每个键上的固定高度的音就是音名 现代音乐用七个英文字母 C D E F G A B (或其小写) 来标记音名。 这七个不同高低的音,其相邻音之间的音高距离,有半音和全音之分,其中E与F 和 B与C 之间为半音关系,其余相邻音之间为全音关系。 C D E F G A B这七个基本音级发生半音变化时,如果比原来的高半音,用升号 (或称升记号) (#) 表示;比原来的低半音,用降号 (或称降记号) (Ь)表示;升高两个半音用重升号 (×) 表示;降低两个半音用重降号(ЬЬ)表示。如果升高或降低的音要恢复原来的音高位置,则另以本位号(□)表示。7个基本音级不断循环反复,构成整个乐音音列。从C音开始到其高八度C之间的音列称为一组。通常以低音谱表第2间的C音开始而排列成的一组音,用小写拉丁字母c、d、e、f、g、a、b标记,称小字组,由此向上各组依次称小字一组、小字二组等;向下各组依次用大写拉丁字母标记,称大字组、大字一组、大字二组等。小字一组的c位于大谱表的中央加线上,故称为中央C;在键盘上的位置也居于中央。 此外,还有以中央C为小字组的;乐器制造业则以钢琴琴键的数序为标准;美国标准协会根据声学学会的倡议,用中央C下面3个八度的C音作为第1组的开始,标C1,然后顺次到C7,现已为西方声学界普遍采用.

2015-04-26 · 1 min · 42 words · -

唱名

唱名 http://baike.baidu.com/subview/21379/15395075.htm http://tieba.baidu.com/p/1901242774 唱名 在音乐当中,所有的乐音在演唱 (哼唱) 中所用的名称,叫做"唱名"。 在简谱中,唱名由7个阿拉伯数字来代表。即: 阿拉伯数字标记唱名: 1 2 3 4 5 6 7 用拉丁文发音演唱成: do re mi fa sol la si 用中文的谐音演唱成: 多 来 米 法 索 拉 西 在演唱旋律时为方便唱谱而采用的名称称唱名,目前,我们采用的将自然大调式中的七个基本音级分别唱作do、re、mi、fa、sol、la、si (或ti) 。七个固定音节的唱名方法产生于11世纪,由意大利音乐家圭多发明。他采用自己编配的一首赞美诗每一行歌词的第一个音节作唱名,沿用至今 (原do为ut、si为sa,后改) 。在唱名的具体使用中,有首调唱名法和固定调唱名法两种。此外,我国工尺谱中的上、尺、工、凡、六、五、乙为音名 (六、五、乙的低八度唱作合、四、一) 。中国音名为: 宫、商、角、徵、羽。 唱名 各种音谱只是表现的形式不同。一个音,在不同的音谱中会有不同 唱名中 唱名中 的音符,在不同的人口中可以按习惯唱成不同的"唱名",但想唱的音只能是这一个。 所以音符和"唱名"是音谱中至关重要的一个因素,也是讨论一种音谱特点的重要关键。按一般的概念直接称为 —— “唱名”,我们先从讨论"“唱名"“开始 大调式音阶的七个唱名发音 大调式音阶的七个"唱名"发音依次为; do re mi fa sol la si (英文拼音) 欧美"字母谱"的"唱名"取拼音第一个字母,其中第7个因重复改成"梯 t i “为: d r m f s l t 汉字音谱的"唱名"为: 多、来、米、发 、索 、拉 、西 ...

2015-04-25 · 1 min · 152 words · -

拍号

拍号 在乐谱中,拍号是用分数的形式来标画的。每一个乐谱前面都有拍号,中间如果改变节奏会标出改变的拍号,拍号如同分数,如2/4、3/4等。拍号,是用分数的形式来标画的,分母表示拍子的时值也就是说用几分音符来当一拍,分子表示每一小节里有几拍,前面说过了2/4拍就是以四分音符为一拍,一小节有2拍,3/4以四分音符为一拍,每小节有三拍……读法是先读分母,再读分子,比如2/4叫四二拍,3/4叫四三拍,6/8叫八六拍。拍号要写成分数的形式,是因为在五线谱中把全音符作为整数1看待。全音符是1,二分音符是全音符的一半,自然是1/2,四分音符的时值就是1/4,以四分音符为例,每小节有2拍, (两个四分音符) 时,拍号就要写为2/4,如果每小节有三拍 (三个四分音符) 就标画成3/4,这样以此类推。 拍号要标画在乐曲开始的地方,画在乐曲第一行谱表的后面, (但如果有调号,要先画调号再画拍号) 顺序是这样的: 谱号->调号->拍号。 在谱表上标画拍号时要以三线 (五线谱中间的那条线) 当作分数的横线,不必另外再画横线。如果乐曲在中途不改变拍子的话,只在开始的地方写一次就可以了,如果中途变化拍子,还需要标画新的拍号。 另外,拍号还有、5/8 7/8 9/8 1 /1 2/2 http://baike.baidu.com/view/675716.htm

2015-04-25 · 1 min · 20 words · -

net-tools

net-tools Deprecated @See iproute2 $ ifconfig eth1 使用iproute2: 同样,如果接口分配了多个IP地址,iproute2会显示出所有地址,而net-tools只能显示一个IP地址。 为网络接口分配IPv6地址 使用这些命令为网络接口添加IPv6地址。net-tools和iproute2都允许用户为一个接口添加多个IPv6地址。 http://linux.cn/article-4326-1.html 如今很多系统管理员依然通过组合使用诸如ifconfig、route、arp和netstat等命令行工具 (统称为net-tools) 来配置网络功能,解决网络故障。net-tools起源于BSD的TCP/IP工具箱,后来成为老版本Linux内核中配置网络功能的工具。但自2001年起,Linux社区已经对其停止维护。同时,一些Linux发行版比如Arch Linux和CentOS/RHEL 7则已经完全抛弃了net-tools,只支持iproute2。 作为网络配置工具的一份子,iproute2的出现旨在从功能上取代net-tools。net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink socket 接口与内核通讯。抛开性能而言,iproute2的用户接口比net-tools显得更加直观。比如,各种网络资源 (如link、IP地址、路由和隧道等) 均使用合适的对象抽象去定义,使得用户可使用一致的语法去管理不同的对象。更重要的是,到目前为止,iproute2仍处在持续开发中。 如果你仍在使用net-tools,而且尤其需要跟上新版Linux内核中的最新最重要的网络特性的话,那么是时候转到iproute2的阵营了。原因就在于使用iproute2可以做很多net-tools无法做到的事情。 对于那些想要转到使用iproute2的用户,有必要了解下面有关net-tools和iproute2的众多对比。 显示所有已连接的网络接口 下面的命令显示出所有可用网络接口的列表 (无论接口是否激活) 。 使用net-tools: $ ifconfig -a 使用iproute2: $ ip link show 激活或停用网络接口 使用这些命令来激活或停用某个指定的网络接口。 使用net-tools: $ sudo ifconfig eth1 up $ sudo ifconfig eth1 down 使用iproute2: $ sudo ip link set down eth1 $ sudo ip link set up eth1 值得注意的是,可以使用iproute2给同一个接口分配多个IP地址,ifconfig则无法这么做。使用ifconfig的变通方案是使用IP别名。 $ sudo ip addr add 10.0.0.1/24 broadcast 10.0.0.255 dev eth1 ...

2015-04-25 · 2 min · 417 words · -

Visio Forward Engineer Addin 正向工程

Visio Forward Engineer Addin 正向工程 http://www.it165.net/pro/html/201303/5237.html 您跟笔者有一样的困扰吗?设计数据库时利用 Visio 画数据库模型图,画好之后得重新以土法炼钢的方式,透过 SSMS 或 SSDT 等工具,把数据库模型中的数据表以及字段的定义,一个一个的重新输入一次,若数据库中的数据表数量不多时,这也许花不了多少时间,但如果是遇上庞大的系统,数据表数量多得吓人时,传统方式恐怕是旷日废时。透过安装 Visio Forward Engineer Addin 让您可以将在 Visio 2010 画好的数据库模型图直接产生相关的 T-SQL 指令码,详细作法请见下一节。 【实作步骤】 步骤一、下载 Visio Forward Engineer Addin 首先您必须到 CodePlex 下载 Visio 2010 的 Addin 程序,安装完毕之后开启 Visio 2010 就会看到多一个 Forward Engineer 的功能选单。 步骤二、新增数据库模型图 于 Visio 2010 中点选【档案 > 新增 > 数据库模型图】然后按建立来新增一个空白的数据库模型。 于数据库模型图中建立使用者数据表 (Users) 及角色数据表 (Roles) 两个实体,并建立由使用者数据表的 RoleId 数据行参考到角色数据表的 RoleId 数据行。 步骤三、Forward Engineer 点选【Forward Engineer】功能区块,您会看到两个按钮,其中【Validate Data Model】是用来验证您的数据库模型是否正确无误。 验证如果没问题您将看到如下图的画面: 【Forward Engineer】 则是用来产生模型的相对应的数据库对象指令码。 ...

2015-04-23 · 1 min · 138 words · -