51CTO博客开发
开启windows休眠:powercfg /hibernate on然后,shutdown -h 就可以起作用了.
当端口被占用是,可以使用如下方法进行查找:[root@engineer /]# netstat -tlunp |grep 443tcp 0 0 0.0.0.0:443  
echo -e “\033[31m 红色字 \033[0m” echo -e “\033[34m 黄色字 \033[0m” echo -e “\033[41;33m 红底黄字 \033[0m” echo -e “\033[41;37m 红底白字 \033[0m”From:http://www.jb51.net/article/43968.htm
打开和关闭手机屏幕方法:1.关闭屏幕//设备管理者private DevicePolicyManager mDevicePolicyManager;//关屏组件private ComponentName mCompName;onCreate(){ mDevicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE
例七: 在ls中列出文件的绝对路径命令:ls | sed "s:^:`pwd`/:"例六:计算当前目录下的文件数和目录数命令:ls -l * |grep "^-"|wc -l ---文件个数 ls -l * |grep "^d"|wc&n
我们知道,在android中,保存简单的数据最方便的就是使用SharedPreferences,然而,SharedPreferences虽然说也可以设置成进程间共享数据,但是并不可靠(更致命的是,不同级别的应用是无法使用SharedPreferences进行共享的,比如,普通应用无法读取系统应用的SharedPreferences数据)。那如何才能进行简单数据的跨进程共享呢,Settings.Sy
普通的sendBroadcast()发送广播时,如果某些应用在发送前并没有进行注册监听,那么该广播讲不被接收到;为了保证任意时刻应用注册监听该广播时,都能接收到(不用考虑先后问题(时序)),那么,使用sendStickyBroadcast()是一个优雅的办法。sendStickyBroadcast的工作原理时,系统会保持这个广播,当系统检测到某个应用调用registerBroadcast(filt
create a windowmanger,which can receive key events,and do not prevent the events.public class MainActivity extends AppCompatActivity{ private WindowManager mWindowMana
EventBus is a publish/subscribe event bus optimized for Android.so make it simple,just think EventBus as a framework that allow different compoents to communicate,usually a subscribe register a certai
when fork other's project in github,to obtain the newest version,you need to do:clone your fork project into local path:git clone https://github.com/your_github/EventBus.gittry git remote -v,if y
在Linux中,如果要定时执行一项任务,可以使用at命令:eg:在今天下午4:00时,删除~/temp.txt文件,则:$at 4:00 pm todayat>rm ~/temp.txtat>CTRL + D或者:$echo rm ~/temp.txt | at 4:00 pm today 上面的命令能在今天下午4点运行rm ~/temp.txt。使用的语法就是‘at’后追加
比如要卸载vim如果只是要卸载vim这个应用,则:sudo apt-get remove vim如果要卸载vim及其它的配置文件,则:sudo apt-get --purge remove vim
3. 暂停并在后台运行命令我曾经写过一篇如何在终端后台运行命令的指南。CTRL + Z - 暂停应用程序fg - 重新将程序唤到前台如何使用这个技巧呢?试想你正用nano编辑一个文件:sudo nano abc.txt文件编辑到一半你意识到你需要马上在终端输入些命令,但是nano在前台运行让你不能输入。你可能觉得唯一的方法就是保存文件,退出 nano,运行命令以后在重新打开nano。其实你只要按C
假设要用命令运行easystroke程序,并且不依赖命令行进程,有如下2种方法:法一:$easystroke &$exit法二:$nohup easystroke以上2种方法中,法一在手动广播shell窗口时,会使程序退出;法二在<ctrl-c>时,会使程序退出.若想程序不受以上2种可能退出的操作影响,可如下使用:$nohup easystroke &
AD:模数转换在仪器检测系统中,常常需要将检测到的连续变化的模拟量如:温度,压力,流量,速度等转换为离散的数字量,才能进行计算处理.这些模拟量通过传感器转换为电信号后,就需要通过一定的处理变成数字量,实现模拟量到数字量转换的设备,我们通常称为ADC,也叫做A/D.在当片机中,AD的作用就是将被测电压转换为相对应的数值,这样的话,单片机才能够进行运算,判断和控制处理.就比如光线传感器接收到光线后,外
ls -R 列出所有子目录下的文件。 ls -S 以文件大小排序。(从大到小) ls -Sr 以文件大小排序。(从小到大) ls -t (加-l显示效果好点) 按时间排序(从新到旧,最前面的为最新修改过的) ls -tr 按时间排序(从旧到新)下面命令可以分别计算当前目录下的文件和目录个数: # ls
安装busybox按以下步骤即可:1.root手机2.查看手机支持的cpu架构:cat /system/build.prop | grep abi我手机查出来的结果如下所示:ro.product.cpu.abi=armeabi-v7aro.product.cpu.abi2=armeabi3.下载适合你手机的Busybox,可以直接下载binary文件,地址如下:https://busybox.ne
1./system/app中的软件可以实现开机自启动(无需系统签名)2.应用使用sharedUserId="android.uid.system"表明应用需要使用系统权限,则声明该sharedUserId的应用,必须使用系统签名才能正确安装使用.
延时60s法一:ping 127.0.0.1 -n 61 > null法二:timeout /T 60
<Ctrl-Alt-Space>:打开代码提示<Ctrl-Shift-Up/Down>:行上移/下移<Alt+Up/Donw>:向上/下函数跳动<Ctrl+j> 代码生成<Ctrl+j+Toast+Enter> 生成Toast<Ctrl-n>打开类文件<Ctrl-Shift-n> 打开文件<Ctrl-Alt-
使用单例模式时,有时候不小心,就会很容易造成内容泄漏,如下代码所示:public class SingleInstance { private static volatile SingleInstance instance; private Context context; private SingleIns
MVP架构略解:M--Model,业务层(主要负责具体功能实现)V--View,视图层(用作显示)P--Presenter,连接层(搭建Model层和View层通信桥梁)MVP模式下,Model层和View层是完全隔离(解偶)的,两者的通信都是通过Presenter层作为桥梁来进行通信的,所以,Presenter层中一定含有Model层和View层具体实例(由这可以看出,当界面改变时,只需更改Pr
1.自己发送的广播,只有指定的app才能接收(通过权限设置)//sender app1.在Androidmanifest.xml中声明新的权限:<permission android:name="com.self.permission.recv_broadcast" android:pro
AIDL传入回调方法假设现有一个service在接收数据,接收的数据要传给另一个应用的activity使用,可以通过在activity中调用service的aidl的binder接口获取到远程service接口,然后通过该接口提供的设置数据接收回调的方法设置回调对象,从而实现远程service接收数据后,由activity提供的回调对象将数据传递给到activity中(这样做的原因是:aidl是共
mplayer快捷键:o - 显示当前进度(按一下),显示全部进度(按2次),关闭OSD(OnScreen Display)(按3次),开启OSD(按4次)/ 和 * 或 9 和 0-减小或增大音量。m-静音切换。 T(通常是 Shift + t)-播放窗口置顶切换。 x 和 z-调整字幕的延迟时间。 I(Shift + i)-显示播放电影的文件名称。 1
假设有如下类:package com.test.reflect;public class Person{ private int age; private String name; public Persion()
在Android Studio中引入so库,只需在app/jniLibs下放入so文件,然后在Module的build.gradle中加入:sourceSets { main { jniLibs.srcDirs = ['libs'] &n
(一)通常javadoc模版注释产生方法:在函数名上面一行输入/**<Enter>,自动会生成如下注释格式:/***这里可以简单介绍函数功能*@param *@param*@return*/(二)生成javadoc:点击android studio菜单栏Tools->Generate JavaDoc->选择Whole project或者Custom scope-&
Android Studio中对于library类型的Moudle,所以,要导出jar包,首先需要将我们要导出的代码放进一个Moudle中。1.在当前工程下,File--New--New Module2.在该module中加入要导出的功能代码3.在app中引入该module在app的build.gradle中加入此module的dependency,如下:dependencies {
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号