一句话总结

来自个人维基
跳转至: 导航搜索
  • String的concat和"+"运算非常耗时,应尽量少用(尤其是读取较大的txt时),相反StringBuilder则非常快! -20120413
  • ubuntu进入recovery mode获得写权限: mount -o remount,rw / -20120425
  • 把eclipse中建立的应用放到工程packages/apps/下编译时需要把gen/目录删除 -20120507
  • nohup ./makeMtk xxx new & 如此client便可关机,而server仍会继续编译了 -20120613
  • android的代码中有不少是大小写字母的文件名,如ipt_ttl.h和ipt_TTL.h,所以在用svn下载、上传这些文件时是只能在linux下操作的 -20120709
  • 在Android.mk中指定manifest: LOCAL_MANIFEST_FILE := cmcc/AndroidManifest.xml -20120718
  • python中如有引用外部变量,只要不修改则可不使用global声明,一旦需要修改则必须预先声明,否则会报Unbound-LocalError错误 -20120807
  • linux下的echo命令输出的字串以ascii码"0A"结尾,而不是"0",故想利用此命令通过/proc文件系统来进行strcmp比较的童鞋们要注意了 -20121130
  • svn update --non-interactive --accept theirs-full -20130116
  • tasklist /M a.dll:列举出所有加载了a.dll动态库的进程 --20130121
  • ./prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-addr2line -e vmlinux 0xdead2aed --20130123
  • ./prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-addr2line --20130930
  • android用户/组信息配置: /system/core/include/private/android_filesystem_config.h --20130124
  • 同样,一些网络端口可以在这个文件找到: kernel/include/linux/android_aid.h --20130124
  • android注入key事件:adb shell input keyevent 3, 3为keycode --20130319
  • which-查看可执行文件的位置; whereis-查看文件的位置; locate-配合数据库查看文件位置; find-实际搜寻硬盘查询文件名称 --20130321
  • android打log(防止大量输出):printk_ratelimit() --20130416
  • mtk分区信息:mediatek\build\tools\ptgen\MT6577\partition_table_MT6577.xls --20130420
  • String iparray[]=ipstring.split("."); --> String iparray[]=ipstring.split("\\."); //原因是.在正则表达式中有特殊意义,需进行转义
  • 查询Ubuntu/Debain版本:1.cat /etc/issue 2.cat /etc/lsb-release 3.uname -a --20130629
  • Ajax在firefox和chrome中不能跨域访问(在IE中可以) --20130703
  • 文件系统检查:e2fsck -n mmcblk0p8 --20130806
  • mediawiki上传图片提示:Could not create directory "mwstore://local-backend/local-public/archive/d/d8" //httpd 对/images文件夹无写权限,导致无法上传 --20131125
  • 安装完httpd/lighttpd后打开php文件时作为文件处理,原因是未加入php解析:conf加上server.modules += ( "mod_fastcgi" )和fastcgi.map-extensions ... --20131125
  • 配置sudoer后运行tomcat startup.sh提示"Neither the JAVA_HOME nor the JRE_HOME environment variable is defined", 原因是sudo时会执行env_reset,需要在env_keep加入JAVA_HOME即可 -- 20131227
  • 查看apache加载了哪些模块 ./apachectl -t -D DUMP_MODULES
  • adb shell setprop ctl.start xxx 起动服务 - 20140430
  • diff -rNq project_a/ project_b/ 比较两个项目文件差异并打印报告 - 20140512
  • ps | grep mediaserver | busybox awk -F " " '{print $3}' |(read line; cat /proc/$line/maps > /sdcard/solist.txt) 导出ms的maps(""里是两个空格) --20140515
  • 要preload的class存放在frameworks/base/preloaded-classes - 20140530
  • undefined reference to 'dlopen' 在 Android.mk中加上LOCAL_SHARED_LIBRARIES := libdl - 20140625
  • 解决ubuntu中某些版本信赖问题,可用 sudo aptitude install libssl-dev安装(选择 n)- 20150128
  • 编译安装php 5.4.0 for yii: ./configure --with-apxs2=/usr/bin/apxs --with-openssl --enable-mbstring --with-mysql -- 20150617
  • 正则表达式在双引号下转义反斜杠时要用4个\,即"\\\\",原因是除了正则表达式转义,还要进行双引号内的转义 - 20150627
  • python中 pattern.match和 pattern.search的区别在于前者从字串头部开始匹配,后者则可匹配中间内容,如对 'hello world', match可匹配 hel,不匹配 llo,而 search则都可以 -- 20150911
  • 查看各应用权限: /data/system/packages.xml -- 20170630
  • /var/lib/apache2/site/enabled_by_admin