这本阿里P8撰写的算法笔记,再次推荐给大家,身边不少朋友学完这本书最后加入大厂:
Github 疯传!史上最强悍!阿里大佬「LeetCode刷题手册」开放下载了!
一.系统使用
\5. 打开eclipse会出现错误:
A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: /opt/andorid/eclipse/jre/bin/java java in your current PATH
- sun@ubuntu:/usr/share/applications$ sudo update-alternatives --install /usr/bin/java java /opt/andorid/jdk1.6.0_24/bin/java 300
- sun@ubuntu:/usr/share/applications$ sudo update-alternatives --install /usr/bin/javac javac /opt/andorid/jdk1.6.0_24/bin/javac 300
http://liyixing1.iteye.com/blog/1335617
\6. vmware 停在starting nfs kernel 中
ubuntu 无法启动,停在
starting nfs kernel daemon [ok]
上面,就没有动静了。看到网上有人说“不用管等几十分钟就可以起来”,我了个去等了二十分钟还没有反应,是不是我上面装的软件多,又等了二个二十分钟,坑爹啊,还没有起来!
a. 分析上面的打印感觉是跟网络有关,我的虚拟机上有两处与网络有关:
一个是网卡,另一个是与windows共享的文件夹,先把这两个都去掉试一下,
vmware setting –> Network Adpator –> Devices status –> 去掉connected 和 connect at power on
vmware setting –> Options –> Shared Folders –> Disabled
b. 重开机,正常启动。
c. 进一步排除,把网卡选上重启动,也是正常的;再把共享文件夹选上,不能启动。
\7. change resolution of unknown monitor
- 今天开机发现ubuntu分辨率不正常只有1024×768, Displays选项卡下面最大的分辨率是1024×768
- a.
- sun@ubuntu:~$ xrandr
- Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
- VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
- 1024x768 60.0*
- 800x600 60.3 56.2
- 848x480 60.0
- 640x480 59.9
- sun@ubuntu:~$ cvt 1440 900
- # 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
- Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
- sun@ubuntu:~$ xrandr
- Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
- VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
- 1024x768 60.0*
- 800x600 60.3 56.2
- 848x480 60.0
- 640x480 59.9
- sun@ubuntu:~$ cvt 1440 900
- # 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
- Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
- sun@ubuntu:~$ xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync 中间的×与*容易混淆
- sun@ubuntu:~$ xrandr --newmode "1440*900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
- sun@ubuntu:~$ xrandr --addmode VGA1 1440*900_60.00
- sun@ubuntu:~$ xrandr --output VAG1 --mode 1440*900_60.00
- warning: output VAG1 not found; ignoring
- sun@ubuntu:~$ xrandr --output VAG1 --mode 1440*900_60.00^C
- sun@ubuntu:~$ sudo cp /etc/X11/xorg.conf.failsafe /etc/X11/xorg.conf
- [sudo] password for sun:
- sun@ubuntu:~$ vi /etc/X11/xorg.conf
- sun@ubuntu:~$ sudo gedit /etc/X11/xorg.conf
- http://webcache.googleusercontent.com/search?q=cache:a3zWvZLNaT8J:anhe51.wordpress.com/2012/01/30/change-resolution-of-unknown-monitor-in-ubuntu-11-10/+ubuntu+unknown+displays&cd=1&hl=zh-TW&ct=clnk&gl=hk
- 出来了,终于可以将分辨率调高了!
8.uboot编译出问题
./scripts/dtc-version.sh: line 17: dtc: command not found
这说明dct工具没有安装
cong@msi:/code/ct/lichee/u-boot$ sudo apt-get install device-tree-compiler
9.chrome打开出错
命令行运行chrome报错
- [11191:11232:1009/232424:ERROR:connection.cc(1060)] Web sqlite error 5, errno 0: database is locked, sql: PRAGMA journal_mode = PERSIST
删除/home/cong/.config/google-chrome即可,删除之前记得备份书签等
wlan_11n无线配置
[root@localhost /]# ifconfig eth0 down ;首先关闭有线网卡
[root@localhost /]# wlanconfig ath0 create wlandev wifi0 wlanmode sta ;如果没有无线则创建
[root@localhost /]# ifconfig ath0 up ;启动无线网卡ath0
[root@localhost /]# ifconfig ;查看无线信息,出现HWaddr 00:12:34:56:78:90
[root@localhost /]# iwlist ath0 scan
ath0 Scan completed :
Cell 01 - Address: 00:1F:64:E1:96:51
ESSID:"test1"
Mode:Master
Frequency:2.412 GHz (Channel 1)
Quality=50/94 Signal level=-71 dBm Noise level=-121 dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
Extra:rsn_ie=30140100000fac020100000fac020100000fac020000
Extra:wme_ie=dd180050f2020101020003a4000027a4000042435e0062322f00
Extra:ath_ie=dd0900037f01010000ff7f
[root@localhost /]# iwconfig ath0 essid " test1" ;使用无线网络名称接入
[root@localhost /]# ifconfig ath0 192.168.22.196 ;不解释
[root@localhost /]# ping 192.168.22.1 ;验证一下
二.文本处理 1.文本文件的编码
a. 查看文本文件的编码
在Vim 中可以直接查看文件编码 --> :set fileencoding
b.转换文本文件的编码
iconv 转换,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile -o outputfile
比如将一个UTF-16LE 编码的文件转换成UTF-8编码
iconv -f
UTF-16LE
-t UTF-8 file1 -o file2
其中 -f 是指from -t是指to
c. 一个小脚本
作用是将ass字幕文件的编码由utf-16le转为utf-8
然后替换其分辨率由640×360为1024×576
- #!/bin/sh
- for assfile in
find . -name "*.ass"
- do
- echo $assfile
-
iconv -f UTF-16LE -t UTF-8 $assfile -o $assfile.tmp
- mv $assfile.tmp $assfile
- sed -i 's/PlayResX: 640/PlayResX: 1024/' $assfile
- sed -i 's/PlayResY: 360/PlayResY: 576/' $assfile
- done
2.批量改mp3的title
现在很多音频播放器都按mp3内部的tags显示文件名,但是很多音频文件只有一个文件名,没有tags的名字
所以用了ffmpeg来改mp3文件的tags
- #!/bin/sh
- FFMPEG_OUT=/work/ffmpeg/out
- FFMPEG_LIB=$FFMPEG_OUT/lib
- FFMPEG_BIN=$FFMPEG_OUT/bin
- export LD_LIBRARY_PATH=$FFMPEG_LIB
- #./ffmpeg -i /tmp/test/S1E07.mp3 -codec copy -metadata title="out1" -metadata album="" -metadata artist="" out1.mp3
- for mp3file in
find . -name "*.mp3"
- do
- echo "mp3file=$mp3file"
- titlename=
echo "$mp3file" | sed 's/.mp3//'
- titlename=
echo "$titlename" | sed 's/.\///'
- echo "titlename=$titlename"
- echo "$FFMPEG_BIN/ffmpeg -i $mp3file -codec copy -metadata title="$titlename" -metadata album="" -metadata artist="" $mp3file.mp3"
- $FFMPEG_BIN/ffmpeg -i $mp3file -codec copy -metadata title="$titlename" -metadata album="" -metadata artist="" $mp3file.mp3
- mv $mp3file.mp3 $mp3file
- done
注意: ffmpeg是按照输出文件的后缀来转换格式的,如果输出文件为
S1E07.mp3.tmp时,则ffmpeg会报如下错误
:
Unable to find a suitable output format for 'S1E07.mp3.tmp' 3.去掉文件名中的空格 #!/bin/sh find . -type f | while read F do #echo "F=$F" temp=echo "$F" | sed 's/Friends //'
#echo "temp=$temp" echo "mv $F $temp" mv "$F" $temp done
三.命令使用 3.1 zip 避免符号链接丢失 zip -ry test.zip ./test/ -->加上y选项 3.2. pkg-config 查找路径: /usr/lib/pkgconfig /usr/lib/i386-linux-gnu/pkgconfig/ /usr/lib/x86_64-linux-gnu/pkgconfig /usr/share/pkgconfig/ 如果没有找到,则会查找 PKG_CONFIG_PATH 所定义的路径使用自定义:export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/work/opencv/opencv-2.4.13/build/INSTALL/lib/pkgconfig/$ pkg-config --cflags opencv$ pkg-config --libs opencv 3.find使用 a. 把当前目录下面的.zip,移动到/tmp下 find . -name ".zip" -exec mv {} /tmp ;
这本阿里P8撰写的算法笔记,再次推荐给大家,身边不少朋友学完这本书最后加入大厂:
Github 疯传!史上最强悍!阿里大佬「LeetCode刷题手册」开放下载了!
以上就是良许教程网为各位朋友分享的Linux相关知识。