- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 Iptables 记录
以前使用iptables做过NAT,限制外网访问服务器,今天对限制本机访问外网的设置了一下,记录: iptables -F 清空规则 iptables -P INPUT ACCEPT iptables -P OUTPUT DROP iptables -P FORWARD ACCEPT 设置默认规则,这里只对OUTPUT的包做限
2015-10-15 14:31:28
468
原创 (一)Nagios 部署服务器端记录
Nagios是什么?我也不小得..你小得不?你也不小得啊?那算了,你别看了,我也不写了.. 下面是安装步骤: 一:Install LAMP环境 这个是必需的,(由于我的输入法大小写切换不便,所以后面的Nagios一律写成nagios),具体安装方法请参考其它高人写的高级点的文档,我就不写了..哎呀,
2015-03-16 11:51:10
447
原创 Git 安装的一些问题
在安装完git后,初始化仓库的时候出现templates not found /root/share/git-core/templates的提示,这个问题只需要换个安装目录重新安装就可以了.
2014-12-24 09:44:07
634
原创 树莓派lighttpd,php,samba安装
1:Samba [smbshare] comment = "smbshare" browseable = yes path = /home/pi/smbshare read only = no guest ok = yes
2014-09-26 15:14:24
926
原创 MFC Radio button 的使用
Radio button是啥?尼码,单选框啊,使用不像其它控件那样简单明了啊.尼码,其实是要先分组才能用啊.使用也挺简单的. 一:第一种办法,我最喜欢的. 1:添加几个Radio button 2:设置顺序 按快捷键ctrl+d,然后鼠标点击设置控件顺序
2014-03-24 11:16:45
666
原创 Android 锁屏界面到关屏的时间修改
Android 在处于锁屏的时候,会经过一小段时间就会进入关屏状态,有时候需要更改这个时间满足实际项目需求。 关于Android 锁屏的代码在:/frameworks/base/policy/src/com/android/internal/policy/impl/keyguard 这个路径下。这里也包括了Android原生的锁屏界面及逻辑处理。其中主要的逻辑代码是:
2014-03-12 09:56:34
1661
原创 关于android 4.1的设置默认值的一些记录
最近在设置Android 设置的一些预置默认值,感觉还是挺复杂的。最近又选择性失忆了,还是记一下。 Android的设置的服务端是由SettingsProvider提供的,代码路径:frameworks/base/packages/SettingsProvider ,实际上这是个操作数据库的服务,并提供给设置的应用部分去调用,个人理解,可能描述不太对。下面分析代码均以 f
2014-02-24 10:08:50
1892
转载 Android物理键盘与虚拟键盘同时使用
修改frameworks/base/services/input/EventHub.cpp 文件,在如下代码的前面 // If the device isn¡¯t recognized as something we handle, don¡¯t monitor it. if
2014-02-18 10:02:17
1719
原创 Android 增加第三方库
前面说过集成第三方APK的办法,如果在第三方APK里用到了第三方的库文件,需要复制到system/lib目录下才行的,但是如果是集成到Android源码树里了,编译系统是不会默认把库文件复制到system/lib目录下的。安装的方式是会的。因此需要做些处理,Android源码树本身有这些功能,下面简单说一下。 PS:本来不想写,最近记忆力超强,过目不忘,而且想忘都忘不了。
2014-02-11 10:37:58
724
原创 Android 4.2 两个电池解决方案
最近做个项目用到2个电池的系统,一个内部电池,一个外部电池。内部电池和普通Android系统没什么区别,外部电池实际上是作为AC的形式,但是用了一个CW2015的芯片来读取电量,并且要求能在系统中显示出来。 由于Android原生只支持一个电池,因此需要修改系统才行。此项目选择在原有电池管理系统基础上修改来实现。下面先简单分析下Android电池管理的架构。
2014-02-08 18:02:08
1644
原创 Android 增加第三方APK
一:源码增加 在自己开发的APK的情况下,有源码,把源码复制到packages/apps 目录下,并按照要求编写一个Android.mk 文件即可. 这种方法要求开发的APK必须遵循一些约定,最主要的就是字符串必须在strings.xml里定义,不能直接在应用程序里赋字符串值。 二:没有源码,只有编译好的APK 有
2014-01-15 09:28:59
1008
原创 CentOS 64bit 安装virtualbox
windows下安装虚拟机,然后在虚拟机里安装linux;在linux下安装虚拟机,然后在虚拟机里安装windows;真可谓是假也真,真也假,你中有我,我中有你。windows下安装虚拟机,如果你说你不会,那你别看下面的了,我敢肯定你一定会坐宇宙飞船。 在linux下有很多种虚拟机,比如VMWare,Virtual Box 等等。根据个人喜好选择啦,如果你喜欢VMWare,哇哦,我今天不
2014-01-09 08:47:23
573
原创 Android 原生获取root权限的办法
太简单了,简单到我都不好意思说,只是我这个人嘛,最近老忘事,记在这里,避免自己把自己给忘了. 在linux下想要获取root权限,执行什么命令?su啊,不会连这个都不知道吧?哇嘎嘎,我太高兴了,比我还笨.其实android系统默认也是有这个命令的,而且它的权限也是其余用户可以执行的权限,那是不是自己在android应用里执行这个shell命令就可以root了呢?哇哦,我突然发现我好聪明
2013-12-16 16:17:05
5564
原创 Aandroid 4.2 让系统开机不锁屏,并永不进入屏幕保护.
最近做的项目要求开机就不锁屏,而且还永远不休眠,哇哦..这直接就可以通过设置改就是了嘛.多简单的事. 什么?这项目没有屏幕,哇哦..改代码吧.
2013-11-27 11:13:40
1071
原创 在 centos 64bit 下编译内核提示uudecode:command not found 解决
缺少sharutils包,运行如下命令安装即可: sudo yum install sharutils
2013-08-08 09:34:12
2166
原创 Aandroid NDK开发之串口控制
最近一个项目是android的系统,由于是工业产品,所以要用到串口,想着怎么去控制串口,有好些办法,最简单有效而且规范的办法就是google提供的NDK啦,其实还是蛮复杂的,因为android系统是个很花的系统,涉及到的知识面太广了。把代码贴在这,以后就不会忘了,嘎嘎. 下面是NDK部分所有的代码,需要注意的地方在最后面再讲: /* *Copyright 2100 S
2013-06-13 15:33:31
1703
原创 undefined reference to '__android_log_print' 的解决
最近在做android下的串口NDK的开发的时候用到了log系统,竟然报错,解决办法如下: 在Android.mk 中加入以下几行: LOCAL_LDLIBS := -llog LOCAL_C_INCLUDES += system/core/include/cutils LOCAL_SHARED_LIBRARIES := libcutils
2013-06-06 12:00:04
945
原创 LInux Centos 支持NTFS文件系统加载的方法
废话就不多说了,在CentOS下默认是无法识别NTFS文件系统的,解决办法是安装ntfs-3g包,在官网下载源码包,然后安装即可. http://www.tuxera.com/community/ntfs-3g-download/ ./configure make make install
2013-05-31 09:02:43
1205
原创 Centos 64 下搭建android 源码编译环境所需要安装的库
虽然大部分人都喜欢用乌班土来搭建android开发环境,但我个人还是喜欢有点技术含量的用法,加上用Centos系统习惯了,因此选择了Centos系统作为我的开发环境。既然是带点技术含量的,只不过是步骤多些而已。下面就简单说一下需要做的哪些动作。最近老失忆啊,记下来,希望优快云不要也给我失忆了。 1:安装sun jdk java环境 因centos默认安装了Open JDK
2013-05-17 11:24:47
2390
原创 VS2010中创建DLL
最近要使用到win 环境下的动态链接库,最近老是失忆啊,还是记下来吧,对了,谁告诉我今天星期几吗?哎,废话真多。1:打开新建项目,在下面的选框中选择MFC DLL,在项目名称里输入项目名称,然后点确定。 2:在下面的界面选择第一项,然后点完成即完成DLL工程的创建 3:新建头文件LEDControl.h,其实也可以使用生成的头文件在其中直接添加接口函数,如下内容,在使用的时候需
2013-04-30 15:21:19
639
原创 u-boot go命令分析
在u-boot中提供了一个go命令,是可以跳到指定地址执行代码的命令,这实际上是执行了下面的函数: int do_go(cmd_tbl_t * cmdtp,int flag,int argc,char *argv[]){ ulong addr, rc; int rcode = 0; if (argc
2012-12-21 21:47:15
4975
原创 Android 4.1编译问题集合
Android编译是很简单的,但如果是初次尝试,肯定会遇到多多少少的问题,下面是我在编译中遇到的新问题: 1:err when load shared object :libz.so.1 这个问题是找不到这个库文件,实际上在编译源码的时候用的是Android本身自带的编译器,也用的是她本身自己带的一些库文件,解决办法好像不能用export来解
2012-12-16 11:23:47
469
原创 git使用指南
git是Android的版本控制工具,相比cvs而言git更具优势,主要区别有如下2点: 1:git存储的是文件,而不是存储文件之间的差异; 2:分布式存储 所以要学习Android系统开发就必须熟悉git的使用,今天是把我这段时间的学习过程及经验写下来,免得又选择性失忆了。 (((石头与佛像的区别在于
2012-12-14 21:54:45
299
原创 Linux字符设备驱动(三)-文件操作函数实现
前面已经成功的注册了一个字符设备驱动了,不过呢,还有一个结构体是空的,就是file_operations,这个结构体是字符设备驱动的核心东西了,前面也说过,字符设备驱动其实就是实现这个结构体里的函数了.这个结构体比较庞大啊,好像比我电脑的屏幕大多了,不过,这里的结构体是按需实现,也就是说你不需要全部实现,按特定情况实现就是了,比如一个字符设备驱动在最简的时候只需要实现 ioctl这一个函数就可以了
2012-12-07 22:43:10
558
原创 Linux字符设备驱动(二)
上一篇简单的说了字符设备驱动的框架,其实那根本还算不上一个字符设备驱动,因为它什么都还没做,今天就来真正的写一个字符设备驱动。一个完整的字符设备驱动分为以下几个步骤: 晕,又选择性失忆了,查查资料先: 1:我们首先要申请一个设备号 什么是设备号呢?其实它就是一个32位的无符号整形,唯一的标示了一个字符设备。当然,这里把设备号分为了2部分,高12位为主设
2012-12-06 22:07:58
471
原创 Linux 字符设备驱动(一)
Linux字符设备驱动程序是Linux系统驱动中比较简单的了,当然我个人认为input子系统比字符设备驱动程序要简单,呵呵,不过你得熟悉了整个架构才能这么说。本文只是为了学习后免得忘记而留下的。本人记忆不是很好,经常选择性失忆,因此写出来总不会忘吧,希望这里的服务器不要给我选择性失忆。废话就不多说了,Linux字符设备驱动基本架构如下: #include#include
2012-12-04 17:33:09
469
用nasm汇编描述写的硬盘及光驱型号检测代码!
2009-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人