extjs的使用笔记2
系统的大部分资源(安装程序的除bin, lib, conf等之外的东西)都是放在 /usr/share/目录中的
在用户自己定义的, 一些关于系统资源的东西, 则放在目录 ~/.local/share/...下, 相当于windows中的 users/admin/appData/ 目录一样.
常规的工作, 用linux, 特殊的, 如word, ps, game, cad等, 用windows或mac x. 正因为这样, 永不着抨击什么系统了, 也用不着说什么系统好, 重要的是, 恰当的/适合的 - 才是最好的. 用正确的工具干正确的事!!!
描述应用程序的在: /usr/share/applications目录中, 是 desktop entry的 *.desktop文件, 这些文件是 text文本文件, 是用来 "描述" 应用程序的东西
而表示程序类型的东西, 在 目录: /usr/share/mime中, 里面是各种文件类型的xml描述文件, 如: mp4.xml . 里面就是 xml标签下的 <mime-type> ...</mime-type>
(任何东西, 都是"有用"的, 都是"存在即合理的", 任何东西都是 "不可完全替代的", 就像xml文件一样, 很多地方还是在用 ini文件, xml文件, html文件, json文件等等, 没有完全 无用的东西, 只是看你在什么时候, 什么地方使用而已!!)
prefer: 宁愿, 优选, 提拔; preferred: adj. 首选的. 比如 : preference: 首选项, 是prefer的名词.
xdg和xdg-open, xdg-mime
xdg: x desktop group, 就是x桌面
xdg-open 就是用用户预先设置的首选的app来打开文件, open files in the user's preferred application.
就相当于 直接在文件上双击打开一样
xdg-mime是用命令来修改 文件和程序 关联. 也可以直接以root来vi修改 /usr/share/applications/mimeapps.list这个文件就可以.
==== ----
xdg-open打开文件的过程:
- 首先判定文件的类型
- 然后到/usr/share/applications/defaults.list中修改这个文件类型和应用程序的关联. 原来是: applications/defaults.list ,现在是mimeapps.list, 在这个文件>中, 修改就好了.
要知道常见文件的mimetype: 如视频的是video类型, mp4是: video/x-mp4, flv文件是 video/x-flv, 而声频的是audio类型, 图片是image类型...如图所是:
修改的结果是: 参考: http://www.linuxidc.com/Linux/2011-09/42414.htm
在gnome桌面环境中提供的Video 就是Totem 图腾的应用程序. Video, also known as Totem is the offical movie player of the GNOME desktop environment. It features a searchable list of local videos.
在"SOFTWARE"管理界面, 像gnome自带的一些程序如Video(即Totem)是没有 (uninstall)按钮的, 要卸载它, 需要在terminal中使用dnf remove totem
来卸载.
如图所是:
在gnome桌面环境中提供的Video 就是Totem 图腾的应用程序. Video, also known as Totem , is the offical movie player of the GNOME desktop environment. It features a searchable list of local videos.
在gnome中自带的软件是: org.gnome.xxxx.desktop, 如: org.gnome.tem
在~家目录中, 有很多隐藏文件夹, 这些目录通常是各个软件的 "用户"(非系统级)配置目录. 这里的配置和存储级别往往大于系统默认的配置.
更深刻地理解linux的目录结构:
其实系统最核心的内容还是, bin和lib, 即/usr/bin和/usr/lib, 它表示系统可以执行的命令和支持系统运行起来的库lib.
删除系统中自带的一些包
empathy: dnf remove empathy
联系人: contacts: dnf remove contacts(注意这里有一个s, 表示复数)
文档查看器: evince: dnf remove evince
帮助: help-> yelp.desktop: dnf remove yelp
远程桌面连接连接, remote desktop即: vinagre: dnf remove vinagre
注意 ,Baobab是一个linux中的磁盘 使用情况的分析工具, 它是命令行的命令, 而它对应的图标是 : Disk Usage Analyzer.
rpm删除包, 遇到有依赖的情况, 如何处理?
- rpm是"一个""只有一个"命令, 它的动作类型, 由选项 来决定. (通常动作类型, 用一个横线来表示, 补充类型, 用两个横线来表示) 如: rpm -e --nodeps pack-name.
- 而dnf(yum) 则是一个命令组, 所以, 它的动作类型, 则是由单词来决定的. 如: dnf remove...
用人排名删除包时, 遇到依赖包的情况, 如下所示:
采用策略:
采用--nodeps后, 就可以删除了, 再次查询 evolution-data-server, 就没有了
杂项的几个"同义" 单词:
sundry: 杂项, 杂物, 杂货
miscellaneous, 混杂的, 杂项的
assorted: (是由sort, sorted, assort(归类, 整理, 把...归类), assorted则是各种各样的, 混杂的)...
???说是 dnf的官方下载器支持 断点续传, 但是好像又不太确定????
virutalbox 不能启动windows xp虚拟机, 提示运行 /sbin/vboxconfig. 要求先安装 gcc和make....以及: kernel-core-devel
名称是MLDonkey, 不是mledonkey, 中间没有e了, 其中支持的kad网络, 即是: kademlia 卡的吗lia网络. (就是不需要服务器和提高可测量性的网络).
linux下的多线程 下载器:
multiget
D4X: download for(4的谐音) X
KGet
为什么linux下的网页浏览速度比win快? 因为linux的tcp-ip协议栈是固化在内核中的, 而且tcp-ip协议栈的代码效率更高. 而win的tcp-ip协议栈的效率不高, 代码的bug使一些网络病毒如冲击波,震荡波的流行.
linux下下载的p2p软件, 由mldonkey, 支持的协议包括: ed2k: edonkey 2000. ftp, http等协议. 电驴.
mldonkey是电驴edonkey的客户端下载器
edonkey使用的是 mftp: multiple ftp协议
MLeDonkey本身, 确实就是服务器端程序(主要这个说法不太精确!!!), 它是没有 图形界面的, 如同apache, httpd, mysqld等一样, 是以daemon形式提供的一种服务进程. 使用 mledonkey 或 mlnet命令就可以启动进程, (提示 core started), 这里的core是指 edonkey的core, 并不是指系统的core! 因此, 跟其他daemon一样, 你要查看它, 访问它, 你可以通过 http的方式(如同apache的 http://localhost:4080, 当然这里如同apache的httpd后台服务进程一样, 你得先要把 mlnet服务进程启动起来之后, 你才能访问它!!) , telnet的方式, 或者是 使用一个 很正式的 client /gui客户端去 "可视化"的 访问并控制它. 而实际的 , 真正下载文件的 功能还是 由 mledonkey 这个服务进程来 实现的, 注意这个不是什么 服务器端程序, 这里根本就没有 服务器的概念, 而是 daemon进程. 服务进程. 即: 一种常驻内存的后台进程!
mule 骡子, donkey: 驴子.
mule通常用来指顽固: stub: 树桩, 烟屁股, 票根; stubborn: 固执: he is as stubborn as a mule
donkey 通常用来指愚蠢: he is as stupid as a donkey.
emule: 电骡, edonkey: 电驴.
安装和配置电驴, 参考网站: http://wenku.it168.com/d_000789266.shtml
mldonkey的ml: 是"美丽""mltiple" 多个的- 的意思, 而且, 安装好mldonkey后, 它的可执行命令不是 mldonkey, 而是 mlnet: ml-net: 多网络..
安装好mldonkey后, 它的工作目录是: ~/.mldonkey. 里面由很多关于 mldonkey, users, download.ini等 的配置文件, 而且配置文件都是用的 ini文件
mldonkey(保证击键的准确性, 不漏键, 不重复击键)是采用 ocaml语言+c语言+汇编语言等 编写的) -o: o: output也可以表示: object另存的目标..
发展历史, 首先是eDonkey->然后是另一个eMule -> 然后是chine版 阉割版电驴. 从 eDonkey->emule->verycd都叫电驴. 具有 "内网穿透"的 p2p(point to point 点到点的下载软件)...
VeryCD版电驴是基于GPL协议对开源软件eMule进行的合法扩展,其开发者和拥有者为VeryCD开发团队,与eMule官方(emule-project.net)无任何关系。
eDonkey是美国人写的p2p网络就叫ed2000, 而emule是德国人开发的. he was convinced he could do better( convinced: believe. 确信!
eMule的官方网站是: emule-project.net. 或者是: http://www.emule-project.net. 是开源软件, donation..
电骡的下载原理是, 只要你安装了eMule软件, 你开着的电脑就是 ed2k 网络中的一个节点, 一个peer. 那么你"共享文件夹"中的内容, 别人就可以下载了. 所以 ed2k网络, 并没有服务器! 全世界 只要安装了eMule, eDonkey的电脑都是p2p网络的一个节点. 所以, p2p网络跟c/s的网络最大的区别就是, 一个有服务器端, 一个没有服务器端. 都是平等的. 所以 verycd其实是一种 "蒙蔽和欺骗!??"
edonkey是商业公司,因为官司和产权纠纷已经zai 2005年的时候就关闭了, 所以现在是没有edonkey公司了, 不过其软件也许还是可用的. 而emule是开源free自由软件.freedom. 因为 mldonkey和emule不是基于网站,不是基于服务器, 所以通常好像并不能从技术上, 禁用/屏蔽/和谐掉.
最重要的是emule和类edonkey软件如(mldonkey, superdonkey等)使用的是ed2k-quicklink, 时用的是md5杂序后形成的文件 "片段" 来传递的, 它可以从多个服务器(实际上不是服务器, 只是 对等网络中的 结点node(supernode))下载多个"片断"snippet. 然后将这些片断再组合起来形成一个完整的文件. 所以它是 multiple ftp下载速度很快, 但是你要注意, 必须有足够多的"而且是可用的 avail, available, availability" 机器.
mldonkey的命令: 下面是 mldonkey_gui的图形界面, 还有kmldonkey也是图形界面.
vm: 查看服务器(只包括已经连接上了的服务器,不包括没有connected的服务器): view, machine: view查看, machine: 机器.
vma: vm: all(包括连接上和没有连接上的所有的机器).
c/x: connetc, disconnect (to machine) 连接或断开到机器的连接
download是下载:
vd: view download: 是查看下载
search: 是搜索:
s <keyword>
要查看搜索结果: seach results
vr: view search result
vs: view previous search result
vr <num>
查看第几个搜索关键词的搜索结果
使用help的帮助显示:
emule本身是用 .net写的, 所以,主要是在 windows下使用, 在linux下没有emule (通过mono(将.net软件移植到linux平台的工具)可以使用emule).
emule本身没有任何限制, 所以"无限制版, 破解版, 免费版"电骡"就是无稽之谈
emule有很多"修正版", 如... emule所对应的linux版是 amule: 阿骡
mldonkey: 即可以看作是服务器端的软件, 它针对其他从该计算机下载东西的 远程机器而言, 它就是服务器端的软件, 可以提供给其他用户以共享软件, 同时, 它也可以看作是客户端软件, 针对该计算机从其他远程机器上下载东西时 , 它就是一个客户端软件. 若有它的代码中, 既有普通的 作为"服务器"的代码, 也有 作为"客户端"的代码, 所以它时 P2P的服务器和客户端软件. 可以有多种 图形界面来访问 配置它. 单独的mldonkey时一个core. gui图形访问界面, 有 mldonkey_gui和 kmldonkey.
配置mldonkey的下载速度?
下载速度跟上传速度有关, 上传速度至少要设置为 10 kiB/s以上, 下载速度才能设置为0, 不受限制
不要使用verycd, 而使用纯净版的 emule(但是只有 winodws平台下的emule, 没有linux的, linux下有amule).
bt, edonkey, emule, 迅雷等都启用了 UPnP:
UPnP: 通用即插即用. universal plug and play. 它是一组协议, 或者说是一个协议. 跟 普通的PnP, 如u盘等不是一回事.
UPnP的主要目的和功能, 是: 用来做 内网穿透, 主要是供 P2P 软件使用的.
UPnP使用的条件是: 硬件的 modem或路由器/网关 要支持 UPnP; 操作系统支持UPnP; 软件本身要支持 Upnp,
参考: http://1.1.14.blog.163.com/blog/static/7290142200931522825307/
UPnP: 主要是做内网穿透, 对"网关或路由器做地址映射", 将安装emule的电脑ip地址通过nat地址模块映射为外网, 从而实现内网穿透(这个工作是由emule软件实现的). 第二步, 是将emule主机映射到网关或路由器的某个端口上的 ip地址:端口号, 暴露给外网, 使外网也能够访问这个主机地址和端口
linux如何 只允许 同时只运行 一个进程? 它是通过记录 工作目录(在这里是 .mldonkey/ mldonkey.pid) 下的 pid文件来 判断的, 如果工作目录下, 已经检测到 有一个 pid文件了, 那么它就会认为, 已经有一个instance 实例在运行了. 这时候, 就会提示报错, 已经有一个实例在运行了....
linux是文本化的最好实例. 所有的linux命令的 输出, 都是 以 "文本" 行的 方式 来进行输出 显示的, 而且, 文本行的格式, 也不是随意的, 杂乱的. 而是以空格, tab, 冒号等符号进行信息的分隔 分割的.. 这样便于 信息 的切割 输出 处理等.
mldonkey的配置方法: 参考: http://www.linuxdiyf.com/linux/7269.html
当在shell terminal中, 执行完某个命令的时候, 会以命令行提示框, tooltip的方式, 显示提示: command completed (然后是具体的命令) , 所以你不用担心, 也不用去看命令行的执行情况 , 直接等待, 看命令行提示就好了. 如下所示:
跟win相比, linux下的 /usr/share, 就相当于win下的 windows/ 一样, 里面有 fonts, applications , libs, 各个软件的共享资源等等...
extjs的使用笔记2的更多相关文章
- 初识ExtJS 6----自学笔记(一)
一.使用环境 这一点写在前面,是为了方便大家在找资料的时候可以直接定位环境版本. ExtJS版本 6.2 中文官方网站提供版本,网站地址http://extjs.org.cn/node/793 开发 ...
- extjs的使用笔记
2006年jack slocum斯洛克姆 基于yui写的扩展前端框架(就是由一些前端可视化组件如表单,树, 表格,等组成的frameset或者叫做 ui engine),叫yui-ext, 后来成熟后 ...
- EXTJS 5 学习笔记2 - Components
1. The Components Hierachy 组件体系 2. XTypes and Lazy Instantiation xtype与延迟初始化 1) 每个compo ...
- EXTJS 5 学习笔记1 - Class System
1. Name Conventions 命名规范 1) Classes 类 a. 类名只能包含数字字母 only contain alphanumeric characte ...
- Extjs Cmd 学习笔记
1.sencha app build 命令 <!-- <x-compile> --> <!-- <x-bootstrap> ...
- Ext JS 6学习文档–第1章–ExtJS入门指南
Ext JS 入门指南 前言 本来我是打算自己写一个系列的 ExtJS 6 学习笔记的,因为 ExtJS 6 目前的中文学习资料还很少.google 搜索资料时找到了一本国外牛人写的关于 ExtJS ...
- Ext.ux.form.SuperBoxSelect
Ext.ux.form.SuperBoxSelect 在B/S系统中,下拉列表(select/dropdownlist/combobox)的应用随处可见,为了增强用户体验,开发人员也常常会做一些带联想 ...
- Extjs 学习笔记1
学习笔记 目 录 1 ExtJs 4 1.1 常见错误处理 4 1.1.1 多个js文件中有相同的控件,切换时无法正常显示 4 1.1.2 Store的使用方法 4 1.1.3 gridPanel ...
- extjs笔记
1. ExtJs 结构树.. 2 2. 对ExtJs的态度.. 3 3. Ext.form概述.. 4 4. Ext.TabPanel篇.. 5 5. Functio ...
随机推荐
- docker tool
安装docker tool http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 安装1.8.3 有把vbox等服务器地址加 ...
- 学习笔记<3>View接触
一.View基本概念 1.界面上显示所有的控件都是用对象表示的,即有类,这些类都是View的子类. 2.View的种类 二.在Activity当中获取代表View的对象 1.根据ID可以用方法获取到对 ...
- 关于ajax原理介绍
1.ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth.google suggest以及gmail等对ajax技术的广泛应用,催生了ajax ...
- MVC 中的Model对象
最近实在是太忙,客户丢了一个框架,没有任何说明文档,更没有所谓的技术支持,一直忙于学习,最后好歹还有点头绪,话不多说,MVC的学习是不能拉下的,就当前小白的我,认为MVC中的M并不是想象中的那样简单, ...
- 用 hashcat 破解 WIFI WPA2破解
首先用CDlinux系统进行抓包,CDlinux抓包我就不详细说明 到这里可以查看如何安装CDlinux http://jingyan.baidu.com/article/7f766daf5173a9 ...
- cmd强行终止进程
找到某个进程对应的端口号 Netstat -ano|findstr 8080 通过ip 地址,强行 taskkill /PID 11048 但有的情况下终止不了,需要通过下列方式进行 task ...
- HIBERNATE与 MYBATIS的对比
我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和 ...
- GJP_Project
1. view层作用: 视图层,即项目中的界面 l controller层作用: 控制层, 获取界面上的数据,为界面设置数据; 将要实现的功能交给业务层处理 l service层作用: 业务层, ...
- 微信小程序制作家庭记账本之六
第六天,自己根据样本代码做的记账本可实现添加账目,删除账目和消费总和,实机可以测试,但是没有域名,别人无法访问.
- mongodb查看操作记录方法以及用户添加删除权限修改密码
前一阵跑程序时发现一个问题,同事导出了部分数据,但是在merge回原库时竟然和原库的数据对不上,后来找了半天发现是原库数据少了. 找了很多资料发现很多人认为的操作日志和我想的不太一样...找了半条才发 ...