Download Tpvaoc Driver



Musik-Downloads in Deutschland erklimmen Rekorde und bleiben trotzdem in der Nische. 6,7 Millionen Kunden zhlt der Bundesverband Musikindustrie, dazu 74,1 Millionen Downloads. Das ist eine Steigerung um mehr als ein Drittel gegenber 2009. Dennoch: 75 Prozent des Umsatzes bringt die CD, Downloads 12 Prozent. Drivers for laptop Lenovo ThinkPad T500 (2241WWS): the following page shows a menu of 32 devices compatible with the laptop model ThinkPad T500 (2241WWS), manufactured by 'Lenovo'.To download the necessary driver, select a device from the menu below that you need a driver for and follow the link to download.

  1. Download Tpvaoc Driver Download
  2. Download Tpvaoc Drivers
  3. Download Tpvaoc Driver Printer
  4. Download Tpvaoc Driverpack

目录

  • 1. 介绍
  • 4. Miscellaneous
    • 4.4. DONE ubuntu无线热点供android使用
    • 4.5. DONE 结合coredump调试
    • 4.9. Linux系统管理杂技
    • 4.11. REFERENCE 一个便于调试的源码编译软件安装技巧
  • 5. WAIT/FORWARD FAQ [0/8]([0%])
    • 5.10. WAIT/FORWARD Thunderbird+DavMail 支持Exchange
    • 5.21. emacs dot绘图出现错误

本文主要记录使用linux过程中记录的杂乱问题,适时可能会整理至特定的地方.

1 介绍

1.1 子标题1

Tpvaoc AA183M Drivers. Standard Enhanced PCI to USB Host Controller driver download Compatible with: Windows 10 32 bit, Windows 8.1 32bit, Windows 7 32bit. Tpvaoc AA183M Drivers Download for Windows 10, 8.1, 7, Vista, XP Following this, FreeSync did its thing and made the experience flow much better without annoying interruptions from stuttering or tearing. The percentage deviation between each quadrant and the brightest point recorded is also given. Tpchomes.com tpchousing.com tpchyd.com tpci.ca tpci.in tpcindia.com tpcinfo.com tpck-edv.de tpckardan.ir tpckc.com tpckorvoxpmship.biz tpcl.org tpclbd.com.

1.2 子标题2:

2 内容1

3 内容2

4 Miscellaneous

4.1 —— [2015-10-28 三 11:32] Cscope 没有文件的错误------

From:/home/miracle/mydata/orgmode/gtd/next.org

参考:http://www.21qa.net/questions/2699/2699 Error detected while processing ~/.vimrc:cs_read_prompt EOF: No such file or directoryE609: Cscope error: cscope: cannot read trailer offset from file cscope.outc

使用cscope查看程序代码遇到一个问题,就是在配置vim中默认打开cscope.out文件出现如上错误,经google后发现的问题是代码所放的文件夹命名中存在了“空格 ”,解决办法就是将文件夹重命名,用‘-’或英文等符号替代空格。

4.2 —— [2016-01-31 日 11:12] top再H即可list by thread------

4.3 —— [2016-01-31 日 14:42] Linux进程状态机与ps关联------

From:/home/miracle/mydata/orgmode/gtd/_next.org

参考:http://www.cnblogs.com/zhaoyl/archive/2012/09/04/2671156.html

进程是通过fork系列的系统调用(fork、clone、vfork)来创建的,内核(或内核模块)也可以通过kernel_thread函数创建内核进程。这些创建子进程的函数本质上都完成了相同的功能——将调用进程复制一份,得到子进程。(可以通过选项参数来决定各种资源是共享、还是私有。)那么既然调用进程处于TASK_RUNNING状态(否则,它若不是正在运行,又怎么进行调用?),则子进程默认也处于TASK_RUNNING状态。另外,在系统调用clone和内核函数kernel_thread也接受CLONE_STOPPED选项,从而将子进程的初始状态置为 TASK_STOPPED。

进程创建后,状态可能发生一系列的变化,直到进程退出。而尽管进程状态有好几种,但是进程状态的变迁却只有两个方向——从TASK_RUNNING状态变为非TASK_RUNNING状态、或者从非TASK_RUNNING状态变为TASK_RUNNING状态。总之,TASK_RUNNING是必经之路,不可能两个非RUN状态直接转换。

也就是说,如果给一个TASK_INTERRUPTIBLE状态的进程发送SIGKILL信号,这个进程将先被唤醒(进入TASK_RUNNING状态),然后再响应SIGKILL信号而退出(变为TASK_DEAD状态)。并不会从TASK_INTERRUPTIBLE状态直接退出。

进程从非TASK_RUNNING状态变为TASK_RUNNING状态,是由别的进程(也可能是中断处理程序)执行唤醒操作来实现的。执行唤醒的进程设置被唤醒进程的状态为TASK_RUNNING,然后将其task_struct结构加入到某个CPU的可执行队列中。于是被唤醒的进程将有机会被调度执行。

而进程从TASK_RUNNING状态变为非TASK_RUNNING状态,则有两种途径:

1、响应信号而进入TASK_STOPED状态、或TASK_DEAD状态; 2、执行系统调用主动进入TASK_INTERRUPTIBLE状态(如nanosleep系统调用)、或TASK_DEAD状态(如exit系统调用);或由于执行系统调用需要的资源得不到满 足,而进入TASK_INTERRUPTIBLE状态或TASK_UNINTERRUPTIBLE状态(如select系统调用)。 显然,这两种情况都只能发生在进程正在CPU上执行的情况下。

通过ps命令我们能够查看到系统中存在的进程,以及它们的状态:

R(TASK_RUNNING),可执行状态。

只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度器的任务就是从各个CPU的可执行队列中分别选择一个进程在该CPU上运行。只要可执行队列不为空,其对应的CPU就不能偷懒,就要执行其中某个进程。一般称此时的CPU“忙碌”。对应的,CPU“空闲”就是指其对应的可执行队列为空,以致于CPU无事可做。有人问,为什么死循环程序会导致CPU占用高呢?因为死循环程序基本上总是处于TASK_RUNNING状态(进程处于可执行队列中)。除非一些非常极端情况(比如系统内存严重紧缺,导致进程的某些需要使用的页面被换出,并且在页面需要换入时又无法分配到内存……),否则这个进程不会睡眠。所以CPU的可执行队列总是不为空(至少有这么个进程存在),CPU也就不会“空闲”。

很多操作系统教科书将正在CPU上执行的进程定义为RUNNING状态、而将可执行但是尚未被调度执行的进程定义为READY状态,这两种状态在linux下统一为 TASK_RUNNING状态。

S(TASK_INTERRUPTIBLE),可中断的睡眠状态。

处于这个状态的进程因为等待某某事件的发生(比如等待socket连接、等待信号量),而被挂起。这些进程的task_struct结构被放入对应事件的等待队列中。当这些事件发生时(由外部中断触发、或由其他进程触发),对应的等待队列中的一个或多个进程将被唤醒。

通过ps命令我们会看到,一般情况下,进程列表中的绝大多数进程都处于TASK_INTERRUPTIBLE状态(除非机器的负载很高)。毕竟CPU就这么一两个,进程动辄几十上百个,如果不是绝大多数进程都在睡眠,CPU又怎么响应得过来。

D(TASK_UNINTERRUPTIBLE),不可中断的睡眠状态。

与TASK_INTERRUPTIBLE状态类似,进程处于睡眠状态,但是此刻进程是不可中断的。不可中断,指的并不是CPU不响应外部硬件的中断,而是指进程不响应异步信号。绝大多数情况下,进程处在睡眠状态时,总是应该能够响应异步信号的。否则你将惊奇的发现,kill -9竟然杀不死一个正在睡眠的进程了!于是我们也很好理解,为什么ps命令看到的进程几乎不会出现TASK_UNINTERRUPTIBLE状态,而总是TASK_INTERRUPTIBLE状态。

而TASK_UNINTERRUPTIBLE状态存在的意义就在于,内核的某些处理流程是不能被打断的。如果响应异步信号,程序的执行流程中就会被插入一段用于处理异步信号的流程(这个插入的流程可能只存在于内核态,也可能延伸到用户态),于是原有的流程就被中断了(参见《linux异步信号handle浅析》)。在进程对某些硬件进行操作时(比如进程调用read系统调用对某个设备文件进行读操作,而read系统调用最终执行到对应设备驱动的代码,并与对应的物理设备进行交互),可能需要使用TASK_UNINTERRUPTIBLE状态对进程进行保护,以避免进程与设备交互的过程被打断,造成设备陷入不可控的状态。(比如read系统调用触发了一次磁盘到用户空间的内存的DMA,如果DMA进行过程中,进程由于响应信号而退出了,那么DMA正在访问的内存可能就要被释放了。)这种情况下的TASK_UNINTERRUPTIBLE状态总是非常短暂的,通过ps命令基本上不可能捕捉到。

linux系统中也存在容易捕捉的TASK_UNINTERRUPTIBLE状态。执行vfork系统调用后,父进程将进入TASK_UNINTERRUPTIBLE状态,直到子进程调用exit或exec。通过下面的代码就能得到处于TASK_UNINTERRUPTIBLE状态的进程:#include <unistd.h>void main() {if (!vfork()) sleep(100);}编译运行,然后ps一下:[email protected]:~/test$ ps -ax | grep a.out4371 pts/0 D+ 0:00 ./a.out4372 pts/0 S+ 0:00 ./a.out4374 pts/1 S+ 0:00 grep a.out然后我们可以试验一下TASK_UNINTERRUPTIBLE状态的威力。不管kill还是kill -9,这个TASK_UNINTERRUPTIBLE状态的父进程依然屹立不倒。

T(TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态。

向进程发送一个SIGSTOP信号,它就会因响应该信号而进入TASK_STOPPED状态(除非该进程本身处于TASK_UNINTERRUPTIBLE状态而不响应信号)。(SIGSTOP与SIGKILL信号一样,是非常强制的。不允许用户进程通过signal系列的系统调用重新设置对应的信号处理函数。)向进程发送一个SIGCONT信号,可以让其从TASK_STOPPED状态恢复到TASK_RUNNING状态。

当进程正在被跟踪时,它处于TASK_TRACED这个特殊的状态。“正在被跟踪”指的是进程暂停下来,等待跟踪它的进程对它进行操作。比如在gdb中对被跟踪的进程下一个断点,进程在断点处停下来的时候就处于TASK_TRACED状态。而在其他时候,被跟踪的进程还是处于前面提到的那些状态。对于进程本身来说,TASK_STOPPED和TASK_TRACED状态很类似,都是表示进程暂停下来。而TASK_TRACED状态相当于在TASK_STOPPED之上多了一层保护,处于TASK_TRACED状态的进程不能响应SIGCONT信号而被唤醒。只能等到调试进程通过ptrace系统调用执行PTRACE_CONT、PTRACE_DETACH等操作(通过ptrace系统调用的参数指定操作),或调试进程退出,被调试的进程才能恢复TASK_RUNNING状态。

Z(TASK_DEAD - EXIT_ZOMBIE),退出状态,进程成为僵尸进程。

进程在退出的过程中,处于TASK_DEAD状态。

在这个退出过程中,进程占有的所有资源将被回收,除了task_struct结构(以及少数资源)以外。于是进程就只剩下task_struct这么个空壳,故称为僵尸。之所以保留task_struct,是因为task_struct里面保存了进程的退出码、以及一些统计信息。而其父进程很可能会关心这些信息。比如在shell中,$?变量就保存了最后一个退出的前台进程的退出码,而这个退出码往往被作为if语句的判断条件。当然,内核也可以将这些信息保存在别的地方,而将task_struct结构释放掉,以节省一些空间。但是使用task_struct结构更为方便,因为在内核中已经建立了从pid到task_struct查找关系,还有进程间的父子关系。释放掉task_struct,则需要建立一些新的数据结构,以便让父进程找到它的子进程的退出信息。

父进程可以通过wait系列的系统调用(如wait4、waitid)来等待某个或某些子进程的退出,并获取它的退出信息。然后wait系列的系统调用会顺便将子进程的尸体(task_struct)也释放掉。子进程在退出的过程中,内核会给其父进程发送一个信号,通知父进程来“收尸”。这个信号默认是SIGCHLD,但是在通过clone系统调用创建子进程时,可以设置这个信号。

通过下面的代码能够制造一个EXIT_ZOMBIE状态的进程:#include <unistd.h>void main() {if (fork())while(1) sleep(100);}编译运行,然后ps一下:[email protected]:~/test$ ps -ax | grep a.out10410 pts/0 S+ 0:00 ./a.out10411 pts/0 Z+ 0:00 [a.out] <defunct>10413 pts/1 S+ 0:00 grep a.out

只要父进程不退出,这个僵尸状态的子进程就一直存在。那么如果父进程退出了呢,谁又来给子进程“收尸”?当进程退出的时候,会将它的所有子进程都托管给别的进程(使之成为别的进程的子进程)。托管给谁呢?可能是退出进程所在进程组的下一个进程(如果存在的话),或者是1号进程。所以每个进程、每时每刻都有父进程存在。除非它是1号进程。

1号进程,pid为1的进程,又称init进程。linux系统启动后,第一个被创建的用户态进程就是init进程。它有两项使命:1、执行系统初始化脚本,创建一系列的进程(它们都是init进程的子孙);2、在一个死循环中等待其子进程的退出事件,并调用waitid系统调用来完成“收尸”工作;init进程不会被暂停、也不会被杀死(这是由内核来保证的)。它在等待子进程退出的过程中处于TASK_INTERRUPTIBLE状态,“收尸”过程中则处于TASK_RUNNING状态。

X(TASK_DEAD - EXIT_DEAD),退出状态,进程即将被销毁。

而进程在退出过程中也可能不会保留它的task_struct。比如这个进程是多线程程序中被detach过的进程(进程?线程?参见《linux线程浅析》)。或者父进程通过设置SIGCHLD信号的handler为SIG_IGN,显式的忽略了SIGCHLD信号。(这是posix的规定,尽管子进程的退出信号可以被设置为SIGCHLD以外的其他信号。)此时,进程将被置于EXIT_DEAD退出状态,这意味着接下来的代码立即就会将该进程彻底释放。所以EXIT_DEAD状态是非常短暂的,几乎不可能通过ps命令捕捉到。

4.4DONE ubuntu无线热点供android使用

  • State 'DONE' from 'WAIT/FORWARD' [2016-04-16 六 16:47]
  • State 'WAIT/FORWARD' from 'INBOX' [2016-03-15 二 12:15]
    等待整理

Capture Time:[2016-03-15 二 11:33]

使用Ubuntu自带的wifi热点设置,一般android无法联网,因为一般android不支持ad-hoc模式。可借助如下方式实现ubuntu共享wifi热点。

系统:Ubuntu 12.04

4.4.1 安装所需工具

4.4.2 修改配置文件

修改配置: /etc/hostapd.conf, /etc/dnsmasq.conf, /etc/sysctl.conf

Download tpvaoc driver download

/etc/hostapd.conf 编辑如下:

/etc/dnsmasq.conf 加入如下:

/etc/sysctl.conf 修改如下:为了确保打开了转发的功能,还要修改文件 /etc/sysctl.conf 。打开文件 /etc/sysctl.conf ,找到 net.ipv4.ip_forward=1 ,如果被注释了,要将其前面的注释去掉,以便使其生效。

4.4.3 运行相关内容

首先创建 myap.sh 脚本用于端口转发。 myap.sh 内容如下:

依次运行如下命令:

4.4.3.1 总结

给出一个脚本, mywifi.sh, 运行之时只需要: sudo ./mywifi.sh start 即可。

4.4.4 参考网址

4.4.5WAIT/FORWARD Ubuntu wifi(hostapd+udhcpd)

  • State 'WAIT/FORWARD' from 'INBOX' [2016-08-16 二 16:37]
    wait for arranged.

Capture Time:[2016-08-16 二 16:01]

  1. hostapd

  2. udhcpd

  3. hostapd config

  4. udhcpd config

  5. start/stop

    有时候无法联网,可以尝试一下如下:

4.5DONE 结合coredump调试

  • State 'DONE' from [2016-08-24 三 10:52]

关于coredump, 具体可参见 http://vaqeteart.iteye.com/blog/1013397

大致注意如下:

  1. coredump 是程序崩溃前系统为其生成的内存快照.
  2. coredump 默认存放在当前进程工作路径,也有些系统会生成到特定的目录中,需要自己确认.
  3. 需要打开系统coredump开关,才可令系统在程序崩溃前生成coredump.

  4. coredump的读取
    • 确认coredump类型用file,例如

    • 查看基本信息用 readelf 或者 objump 结合相应选项,例如:

  5. gdb结合coredump调试,有助于迅速找到程序发生崩溃的位置.

4.5.1 杂乱

4.5.1.1 在特定的位置生成coredump

4.6WAIT/FORWARD 添加超级用户权限 sudo adduser xxx sudo

  • State 'WAIT/FORWARD' from [2016-10-24 一 10:51]
    wait for more organize.

或者直接修改 /etc/sudoers 文件

所以前面的 adduser xxx sudo 会将 xxx 添加到sudo组中,具有了相应的权限(需要重新login)。

4.7WAIT/FORWARD ssh配置文件简化登录过程

  • State 'WAIT/FORWARD' from 'INBOX' [2016-08-08 一 12:03]
    wait for more
Drivers

Capture Time:[2016-08-08 一 11:56]

  • 生成密钥对儿

    会自动生成公钥密钥对,生成位置是 ~/.ssh

  • 免密

    将本地公钥拷贝到远端服务器,使之被远端被登录主机信任本地机,从而实现免密登录。即登录的时候不用输入密码。

    需要远端主机对ssh服务端也进行相应的配置,使之激活免密。

  • 免输入用户名密码

    在客户端为被主机配置好别名和端口:

    登录:

另外,设置免密之后,scp命令也支持tab远程补全了,拷贝远程文件很方便。

4.8 >>>>> [2017-03-22 三 09:28] 查看一个进程的环境变量

From:/home/miracle/mydata/orgmode/gtd/output/prosody_src_study.org

进程运行的环境变量在:

默认没有换行的话可以:

效果类似

最简单的方法:

注意,这个环境变量的值是静态的。如果进程在运行期间用setenv等修改了环境变量,虽然进程实际环境变量变化了,但是这个文件的内容是不变的。可以这样检测:

  1. tty 确认当前bash 终端
  2. ps 查看当前bash的pid,假设为 bashpid
  3. cd /proc/<bashpid>
  4. 查看 string environ
  5. 设置一个bash环境变量TEST=test
  6. 再次查看 string =environ

4.9 Linux系统管理杂技

4.9.1 Linux如何查看当前占用CPU或内存最多的几个进程

4.9.1.1 ps

ps aux 输出类似:

参数 a 指代all——所有的进程, u 指代userid——执行该进程的用户id, x 指代显示所有程序,不以终端机来区分。

sort -k4nr 中( k 代表从根据哪一个关键词排序,后面的数字4表示按照第四列排序; n 指代numberic sort,根据其数值排序; r 指代reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小。)。本例中,可以看到%MEM在第4个位置,根据%MEM的数值进行由大到小的排序。 -k3 表示按照cpu占用率排序。

4.9.1.2 top

命令行输入 top 回车,然后按下大写 M 按照memory排序,按下大写 P 按照CPU排序。

参考:http://blog.csdn.net/u013181648/article/details/68941971

4.9.2 踢出特定终端的用户

4.9.3 限制占用资源过多的进程

发现CPU占用率超过某个限制的用户进程,然后将该进程杀死,这种做法很暴力,而且用户发现他的进程被杀以后很可能又启动进程,这样恶性循环。 有一种折中的方法,不是将目标进程杀死,而是适当调整其nice值。例如:

可结合 ps aux 输出分析该命令:可知这里 $1 是用户名,将 >500 修改,可以直接限制某用户。比如:

其实实践发现:

会将 miracle 的nice值增加10

4.9.4 局域网间文件互传

4.9.4.1 通过nc

Download Tpvaoc Driver Download

Download Tpvaoc Driver

client on windows(cygwin):

server:

4.9.4.2 其它

4.10 意外发现

gnome-terminal 应用中,切换各个 tab 除了可以用 Alt-1, Alt-2, ... 之外,还可以用 C-PgUp, C-PgDn.

4.11REFERENCE 一个便于调试的源码编译软件安装技巧

4.11.1 问题

假设源代码编译安装的路径prefix为 /usr/local/develop,

如果所有软件安装都用这个目录,那么如果某个软件安装中出现失误,很难回滚包含了很多之前软件安装的 /usr/loca/develop 目录。

4.11.2 整体思想

  • 安装每一个安装包的时候,先将原来的 /usr/local/develop 备份,
  • 然后将新的软件安装到空的 /usr/local/develop , 安装之后,重命名为 /usr/local/develop.xxx,
  • 然后恢复原来那个备份的 /usr/local/develop ,再将新备份的 /usr/local/develop.xxxcp -af xxxln -s xxx 的方式合并到原来的 /usr/local/develop .

当软件安装出现问题的时候(即 /usr/local/develop 目录会混乱掉),这个时候只需要简单删除掉合并的 /usr/local/develop, 重新建立总合并的目录,然后把没有问题的软件合并到干净的 /usr/local/develop 中去。

4.11.3 执行过程

如下,最开始路径:

安装xxx软件的时候

5WAIT/FORWARD FAQ [0/8]([0%])

5.1NEXT 问题1?

5.2NEXT 问题2?

5.3LATER screen如何将剪切内容与x剪切板关联?

  • State 'LATER' from 'INBOX' [2016-08-24 三 10:50]

Capture Time:[2016-05-25 三 10:25]

5.4LATER screenkey

  • State 'LATER' from 'INBOX' [2016-12-15 四 17:22]

Capture Time:[2016-12-15 四 17:06]

5.5MAYBE/FUTURE sudo apt-get install screenlets-pack-all screenlets

  • State 'MAYBE/FUTURE' from 'INBOX' [2016-12-15 四 17:22]

Capture Time:[2016-12-15 四 16:11]

5.6LATER 如何打开.msg格式的邮件文件

  • State 'LATER' from 'WAIT/FORWARD' [2016-12-15 四 17:23]
  • State 'WAIT/FORWARD' from 'INBOX' [2016-12-15 四 17:23]

Capture Time:[2016-08-29 一 17:07]

5.7LATER sshfs用目录的方式来挂载ssh主机

  • State 'LATER' from 'WAIT/FORWARD' [2016-12-15 四 17:23]
  • State 'WAIT/FORWARD' from 'INBOX' [2016-12-15 四 17:23]

Capture Time:[2016-11-17 四 12:11]

5.8LATER vimdot

  • State 'LATER' from [2017-01-06 五 09:29]

可以用dot语言绘制图形的同时,进行预览。

5.9LATER 跨网传输

  • State 'LATER' from 'INBOX' [2017-04-07 五 16:18]

Capture Time:[2017-02-22 三 14:22]

直接通过非加密压缩方式,快速传输文件的方式:1.client on windows(cygwin):nc -l 55555 | tar xzvf -

2.server:tar czvf - <your dir/file> | nc 172.16.246.210 55555

将220上的 test.tgz 直接解压到 215上直接通过非加密压缩方式,快速传输文件的方式:1.215nc -l 55555 | tar xzvf -

2.220cat test.tgz | nc 172.16.246.215 55555

5.10WAIT/FORWARD Thunderbird+DavMail 支持Exchange

  • State 'WAIT/FORWARD' from [2017-02-27 一 17:20]
    有待整理

Thunderbird 添加 DavMail 支持的方法。另外一种是使用 Exquilla 插件。

缺点是,每次需要先启动 DavMail 才能使用支持 ExchangeThunderbird

refer to: http://karuppuswamy.com/wordpress/2010/05/13/how-to-integrate-thunderbird-with-ms-exchange-to-replace-ms-outlook/

5.10.1 DavMail configuration

5.10.1.1 下载

官网: http://davmail.sourceforge.net/download.html

如下命令下载

已下载如下:davmail_4.7.3-2438-1_all.deb

5.10.1.2 安装配置

安装版本为: davmail_4.7.3-2438-1_all.deb

在系统菜单中打开 davmail, 配置项

Download Tpvaoc Driver
5.10.1.3 相关端口
  • POP Port: 1110

    Exchange 接收 emails (这里的情况we use this method in our case)

  • IMAP Port: 1143

    Exchange 接收 emails (这里不使用)

  • SMTP Port: 1025

    通过 Exchange 发送 emals

  • Caldav HTTP Port: 1080

    Exchange server 同步 calendar.

  • LDAP Port: 1389

    Exchange server 获取 address book ( Thunderbird 可以使用这个,在我们编辑邮件的时候自动匹配 email 地址)

5.10.1.4 操作
  1. 关闭
5.10.1.5 其它
  1. How to run multiple instances of DavMail ?

    Just create multiple configuration files and provide them as a command line option, see previous question:

5.10.1.6 参考

5.10.2 Thunder bird

5.10.2.1 账户设置

新建账户,然后停止自动配置,手动配置如下:

pop:

smtp:

5.10.2.2 文件夹设置
5.10.2.3 地址配置
5.10.2.4 通讯录相关
5.10.2.5 日历相关

可创建时间等。

安装 Lightning, 这里是 Lightning 3.3.3

文件->新建->日历,选中保存在网络上

->下一步,格式选中 CalDAV, 位置写: http://localhost:[email protected]/calendar

->下一步,名字是: Works Calendar, Email: Import Identity.

分别参见如下:

5.10.3 问题

5.10.3.1 总是弹出不信任网站是否接受。可以尝试如下:
  1. 尝试1( 不好用?)
    1. 导出证书

      方法比较多,

      比如,登录 https://hqmx.tpvaoc.com/EWS/Exchange.asmx, 在firefox提示的添加例外中,找到导出的菜单,导出相应的证书,文件名假设为 hqmx.tpvaoc.com

      导出的时候,分别尝试导出 chain的方式,以及直接pem的方式.

    2. 添加个人信任证书

      输入如下命令:

    3. 参考: http://davmail.sourceforge.net/sslsetup.html
  2. 尝试2(不好用)
    1. 在firefox中访问相关网址: https://tpmail.tpvaoc.com/owa/ 在弹出的安全提示中,添加例外并导出证书。
    2. 在thunderbird, 编辑->首选->高级->证书->查看证书->服务器,导入刚刚的内容。以及添加例外: https://hqmx.tpvaoc.com/EWS/Exchange.asmx

    参见:

  3. 尝试3(不好用)
    1. 导出证书

    在thunderbird, 编辑->首选->高级->证书->查看证书->服务器,将的证书导出到 tmpTrans/davmail/如下:

    1. 配置文件 ~/.davmail.properties 修改如下:
    1. 重启 davmail, 类似如下,除了最后一个,都kill

5.11MAYBE/FUTURE lua geany

  • State 'MAYBE/FUTURE' from 'INBOX' [2017-04-07 五 16:10]

Capture Time:[2016-12-27 二 17:05]

Download Tpvaoc Driver

sudo apt-get install geany-plugin-lua

5.12MAYBE/FUTURE haroopad

  • State 'MAYBE/FUTURE' from 'INBOX' [2017-04-07 五 16:17]

Capture Time:[2017-02-20 一 19:35]

markdown 编辑预览。

5.13LATER 常用linux命令的源码

  • State 'LATER' from 'INBOX' [2017-04-07 五 16:26]

Capture Time:[2017-03-02 四 09:55]

  1. busybox
  2. coreutils

5.14LATER mount等linux源码

  • State 'LATER' from 'INBOX' [2017-04-07 五 16:26]
  • State 'INBOX' from [2017-03-02 四 09:55]
  • busybox
  • util-linux: https://www.kernel.org/pub/linux/utils/util-linux/

5.15LATER shell操作技巧,自动补全上下搜索的技巧

  • State 'LATER' from 'INBOX' [2017-04-07 五 16:26]

Capture Time:[2017-03-03 五 09:39]

5.16LATER shell输入实用技巧

  • State 'LATER' from 'INBOX' [2017-04-07 五 16:26]

Capture Time:[2017-03-03 五 09:58]

Ctrl+Y 粘贴最近的文本 粘贴最近剪切的文本

Alt+Y 粘贴早期的文本 轮回到先前剪切的文本并粘贴它

Ctrl+C 删除整行 删除一整行

ctrl + s 锁住终端

ctrl + q 解锁终端

Ctrl+R 反向渐进搜索 按下这些键后,输入一个搜索字符串进行反向搜索。输入此字符串后,匹配的命令行即会出现,可以运行或编辑它

Ctrl+S 前向渐进搜索 与前一个功能相似,只不过是前向搜索(与锁住终端冲突?)

Alt+P 反向搜索 按下这些键后,输入一个字符串进行反向搜索。输入一个字符串并且按Enter键可看到包含该字符串的最近已用命令

Alt+N 前向搜索 与前一个功能类似,只不过是前向搜索

Keyboard Macros start-kbd-macro (C-x () Begin saving the characters typed into the current keyboard macro. end-kbd-macro (C-x )) Stop saving the characters typed into the current keyboard macro and store the definition. call-last-kbd-macro (C-x e) Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard.

shell上:0表示标准输入1表示标准输出2表示标准错误输出> 默认为标准输出重定向,与 1> 相同2>&1 意思是把 标准错误输出 重定向到 标准输出.&>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中

参考: http://blog.chinaunix.net/uid-361890-id-342066.html

更多信息,参考比较权威的参考:

5.17MAYBE/FUTURE 关于 configure 系列体系的交叉编译

  • State 'MAYBE/FUTURE' from 'WAIT/FORWARD' [2017-04-07 五 16:27]
  • State 'WAIT/FORWARD' from 'INBOX' [2017-04-07 五 16:27]

Capture Time:[2017-03-09 四 10:37] ./configure –prefix=/home/miracle.lv/test/sysroot/usr/local –host=armv7a-mediatek482_001_neon-linux-gnueabi CC=armv7a-mediatek482_001_neon-linux-gnueabi-gcc

5.18LATER 设置coredump的格式

  • State 'LATER' from 'INBOX' [2017-04-07 五 16:27]

Capture Time:[2017-03-10 五 14:44]

在masf fvp 系统中:

5.19WAIT/FORWARD ssh远程解压

  • State 'WAIT/FORWARD' from 'INBOX' [2017-04-07 五 16:29]
    wait for arranged.

Capture Time:[2017-04-01 六 10:52]

5.20WAIT/FORWARD 每次启动vim或者ssh的时候都会提示错误

  • State 'WAIT/FORWARD' from 'LATER' [2017-04-07 五 18:48]
    wait for arrange.
  • State 'LATER' from 'INBOX' [2017-04-07 五 16:32]

Capture Time:[2017-03-31 五 09:30]

Download Tpvaoc Drivers

参考: https://www.oschina.net/question/936758_87431

5.21 emacs dot绘图出现错误

5.21.1 实践

5.21.2 参考

关键点:

5.22/proc/pid/maps 查看动态链接的库

参考: http://blog.csdn.net/mldxs/article/details/16993315

5.24 批量重命名文件的技巧

尝试了半天,终于找到了几种批量重命名文件的方法,记录下来以备后用^_^

[[email protected] temp]( touch {1,2,3,4,5}.cpp[[email protected] temp]) touch [1-5][[email protected] temp]( ls[1-5] 1.cpp 2.cpp 3.cpp 4.cpp 5.cpp[[email protected] temp]) rm [1-5]rm:是否删除 一般空文件 “[1-5]”? y[[email protected] temp]( ls1.cpp 2.cpp 3.cpp 4.cpp 5.cpp[[email protected] temp]) rename .cpp .c *.cpp[[email protected] temp]( ls1.c 2.c 3.c 4.c 5.c[[email protected] temp]) ls *.c |awk '{sub(.c$,')}{print $1}'|awk '{printf 'mv %s.c %s.cppn',$1,(1}' |sh[[email protected] temp]) ls1.cpp 2.cpp 3.cpp 4.cpp 5.cpp[[email protected] temp]( ls *.cpp |sed 's/(.*).cpp/mv & 1.c/' |sh[[email protected] temp]) ls1.c 2.c 3.c 4.c 5.c

Download Tpvaoc Driver Printer

以上过程大致是:先把所有'.cpp'文件的后缀修改成'.c'后缀,再把'.c'修改回'.cpp',再把'.cpp'修改成'.c'。原理分别用到了:使用rename、使用awk+sh、使用sed+正则+sh,三种方式。

5.25 链接选项 -rpath-rpath-link

参考: http://blog.csdn.net/xph23/article/details/38157491

Download Tpvaoc Driverpack

5.27 使用shell数组来实现cut类似功能的技巧

修改一个目录下文件的权限使之和另一个目录文件一样 /3rd/browser_engine/data/3rd/browser_engine