bash 中 trim 字符串(去除首尾空格) 在 bash 下如何去除一个字符串首尾的空格(也就是 trim)呢?其实有一个简单的办法:$ echo $STR注意 $STR 不要带引号。因为 $STR 展开后,会作为 echo 的参数。那么 echo 在处理参数的时候,自然会忽略首尾的空格。不过此种方法有个小问题,那就是 echo 输出的结果,会将字符串中间的连续空格变成一个空格。例如 $STR 为
ubuntu bashrc里alias加参数如何做? 通过function来做示例:alias ttt='test() { echo $1;}; test'然后终端输入:ttt 33,就会输出33如推送代码到远程服务器的命令:git push --no-thin aosp HEAD:refs/for/mp_mt6737_trunk(mp_mt6737_trunk是远程分支,当存在多个项目时,分支是不一样的,
QQ浏览器9 主页无法修改成功的解决办法 这是QQ浏览器9 的bug,解决办法http://jingyan.baidu.com/article/af9f5a2d00ff5343150a4555.htmlfix.reg:Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Tencent\QQBrowser\Common]
ubuntu 查看java安装包的位置 zh@winth:~$ which java/usr/bin/javazh@winth:~$ cd /usr/bin/zh@winth:/usr/bin$ ll javalrwxrwxrwx 1 root root 22 4月 11 18:31 java -> /etc/alternatives/java*zh@winth:/usr/bin$ cd /etc/alternati
ubuntu 本地挂载远程服务器 软件搜索中心:搜索"sshfs"挂载:sshfs zhangsan@192.168.38.77:/home/zhangsan/ /home/wangwu/android/wangwu/38.77卸载umount /home/wangwu/android/wangwu/38.77
ubuntu 默认打开方式 etc/gnome/defaults.list[Default Applications]application/csv=libreoffice-calc.desktopapplication/excel=libreoffice-calc.desktopapplication/msexcel=libreoffice-calc.desktopapplication/msw
Eclipse Switch WorkSpace 历史记录 /home/zh/work_tool/eclipse/configuration/.settings/org.eclipse.ui.ide.prefsMAX_RECENT_WORKSPACES=7RECENT_WORKSPACES=/home/zh/work_tool/work_android_space/And_T86518a1_0417/home/zh/workspace
Android 移除Prefrence & PreferenceCategory 移除Preference操作:((PreferenceGroup) findPreference("alarm_settings")).removePreference(findPreference("turn_mute_key"));移除PreferenceCategory 操作:getPreferenceScreen().removePreference(smart
Android ListView显示数据的常见处理方式 一 Slow 加载方式,改善滑动的流畅性1. list_13.xml<!-- Copyright (C) 2008 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
Android 平台Downloaded的源码及文档学习 Android N 7.1.11. android/developers/samples/├── AccelerometerPlay├── Alarm├── AliasActivity├── AndroidBeamDemo├── ApiDemos├── AppNavigation├── BackupRestore├── BasicGLSurfaceV
Android ViewFlipper/ViewSwitcher/ViewPager/VerticalViewPager/ViewFlow/StackView/AdapterViewFli用法案例实现 讲述ViewFlipper,ViewSwitcher,ViewPager,VerticalViewPager,ViewFlow的用法,主要作用于界面滑动。一 Demo目录结构src└── src/com └── src/com/android └── src/com/android/viewflipperdemo ├──
好点的主页导航 http://pc.ilxdh.com/https://www.hao268.com/http://www.jiasuye.com/http://www.shidianshui.com/ 十点睡https://s.eallion.com/ 蜗牛个人导航http://dao345.com/http://cn.bing.com/ 必应http://www.da
将网页转换成pdf文档的方法 工具:wkhtmltopdf Adobe Acrobat 7.0 ProfessionalTeleport Pro (V1.69 Portable版本) (使用过的最好的整站拷贝软件,强烈推荐)两种方式方式一:使用"wkhtmltopdf" 工具命令直接将网页转换成pdf方式二:将网页先下载到本地,然后再转换成pdf第一步:
【Android N7.0】Framework层实现派发HOME按键到Application层的一种简单方案 frameworks/base/core/java/android/view/WindowManager.javaframeworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.javaAndroid是不允许派发HOME按键到Application层的,其中一个原因,个人认为这是为了避免
Android 结合WindowManager和WindowManager.LayoutParams显示窗口及BACK/HOME按键监听 Android 结合WindowManager和WindowManager.LayoutParams显示窗口个案
Ubuntu 字符替换命令 一 将当前目录及子目录下,文件名含有"tct"的字符全部替换为"wt",例如:tct_title.xml 替换后:wt_title.xmlrename -v 's/tct/wt/' `find ./ -name "*tct*"`二 将当前目录及子目录下,文件内容含有"tct"的字符全部替换为"wt",且排除搜索.git目录sed -i "s/tct/wt
看门狗框架的原理 1. 原理 在手机Soc Chip中,里面的AP跑着linux操作系统软件,而任何软件都可能存在各种问题,如果遇到了这些异常,软件可能陷入死循环,导致手机变成“砖头”,如果没有其他硬件辅助,那么只能断电(拔电池)然后重新开机才行。为了避免出现这种情况,芯片内部增加了一个看门狗模块,这个模块专门检测CPU运行状态,只要出现卡死就复位系统。 WDT全称是watchdog timer
Ubuntu 批量处理某类文件命令 语法:for i in *;do 命令 $i ; done如批量安装apk: $for i in *.apk;do adb install -r $i ; done另:批量将svg转为png :for i in *.svg; do inkscape $i --export-png=`echo $i | sed -e 's/svg$/p
Android java.lang.IllegalStateException: Cannot start this animator on a detached view! Android java.lang.IllegalStateException: Cannot start this animator on a detached view!
Android Eclipse导入源码时对自己新增的class文件提示"XXX cannot be resolved to a type"的解决办法 在android/.classpath(拷贝自android/development/ide/eclipse/.classpath)文件中加入自己新增的文件路径即可。如自己新增的类文件放入frameworks/base/packages/SystemUI/systemuixxx/src下面的,则在.classpath文件中加入如下代码即可
这60部经典电视剧,看过10部以上说明你真的老了! 1、孟飞版《雪山飞狐》 2、古天乐版《神雕侠侣》 3、刘德华版《神雕侠侣》 4、黄日华版《射雕英雄传》 5、黄日华版《天龙八部》 6、陈小春版《鹿鼎记》 7、吴启华版《倚天屠龙记》 8、《绝代双骄》 9、《绝色双娇》 10、陈浩民版《封神
ubuntu 超好用截图和标记图片工具shutter ubuntu 超好用截图和标记图片工具shutterhttp://shutter-project.org/downloads/安装方法:sudo add-apt-repository ppa:shutter/ppasudo apt-get update && sudo apt-get install shutter
Android RecyclerView的案例讲述和"The hierarchy of the type ViewHolder is inconsistent"错误解决 RecyclerViewAndroid 提供的一个更强大的滚动控件---RecyclerView,是一个增强版的ListView。下面介绍其用法RecyclerView位于V7包,因此需要导入“android-support-v7”包---android-support-v7-recyclerview.jar,而在继承RecyclerView.ViewHolder自定义一个View
【Android M】平台方实现三指左右滑动任何应用界面截屏 MultiGestureMonitor类为多指手势检测的关键类,具体支持几个手指截屏,由常亮"SUPPORT_FINGER_COUNTS"控制,此处为3,即三指截屏A,MULTI_FINGER_SCREEN_SHOT_ENABLED = "multi_finger_screen_shot_enabled" 为三指截屏的控制开关B,满足三指滑动手势后调用notifyScreenshotGestureCompleted()方法发送Action到PhoneWindowManager类,调用takeScre
Android 实现item可左右滑动移除的GridView Android 实现item可左右滑动移除的GridView,实现了如下功能:1. 上下滑动可翻页(GridView自带的功能)2. 左右滑动Item,可以进行移除,且有动画效果,当移除完成后,onAnimationEnd方法会被回调3. 点击黑色区域(子View,此处为TextView)时响应点击事件4. 点击红色区域(父View,此处为FrameLayout)时响应点击事件
ubuntu14.04 对打开的多个应用窗口进行快捷切换 1、在 Ubuntu 的桌面上打开多个窗口,然后按 Win + d 全部最小化,这时有被打开的窗口的程序图标,它们在启动器左侧有指示箭头;如果一个程序有两个打开的窗口,它图标上就会有两道杠;如果有三个或三以上打开的窗口,它图标左边则会有三道杠。2、点击一个左边一个带杠的图标,点击第一次,出现最近的窗口;点击第二次,出现所有窗口供选择;点击激活一个窗口,则选择结束,如图为 gif 动画。
Android Activity切换动画案例 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画。在Android的2.0版本之后,有了一个overridePendingTransition函数来帮我们实现这个动画测试类:ActivityAnimationTest
Android ubuntu录制手机 GIF 视频 1.录制mp42.录制GIF通过工具:GifCam方法:a . 打开mp4文件并暂停b . 通过wine 打开GifCam程序:$ wine GifCam.exec . 调整GifCam的框使之包围在已经打开的mp4视频上,然后点击录制,录制后之后,点击保存
通过IDM工具高速下载百度云大文件的方法 百度云对下载大文件有限制,提示需要安装百度云才能下载,就算安装了百度云客户端,如果不是百度云vip的话,下载速度也是很慢的。下面介绍不安装百度云客户端的情况下,通过IDM工具高速下载百度云大文件。想办法获取百度云里的文件的地址就可以通过IDM下载了,如何获取文件的下载地址呢,通过切换到百度云的wap界面(https://pan.baidu.com/wap/home)就可以获取到下载地址,一般情况浏
Color palette Red500#f4433650#ffebee100#ffcdd2200#ef9a9a300#e57373400#ef5350500#f44336600#e53935700#d32f2f800#c62828900#b71c1cA100#ff8a80A200#ff5252A400#ff1744A700#d50000Pink500#e91e6350#fce4ec100#f8bbd0200#f48