摘要: 记录一下mysql数据库安装的过程。brew install mysql接着如果你要执行mysql -uroot将会出现my.sock等异常信息。所以我们应该做的是以下的操作。1、查看安装信息brew info mysql2、然后就需要你进行一些系统数据安装的操作。unset TMPDIRmysql_install_db --verbose --user=`whoami`--basedir="$(brew --prefix mysql)"--datadir=/usr/local/var/mysql --tmpdir=/tmp3、然后数据库服务mysql.server sta 阅读全文
posted @ 2012-07-03 10:39 xianyuan 阅读(3987) 评论(0) 推荐(0)
摘要: 判断页面滚动到底部事件。android上面低码。mWebView = (WebView) findViewById(R.id.webView1); mWebView.setHorizontalScrollBarEnabled(false); mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); // mWebView.setScrollBarStyle(SCROLLBARS_INSIDE_OVERLAY); WebSettings webSetting = mWeb... 阅读全文
posted @ 2012-07-03 10:38 xianyuan 阅读(181) 评论(0) 推荐(0)
摘要: 1、注入进程的libbinder中的hook的ioctl方法应该是在framewords/base/libs/binder IPCThreadState.cpp中基中在talkWithDriver的发送方法里所调用的ioctl方法。g还有比较重要的就是parcel 阅读全文
posted @ 2012-07-03 10:36 xianyuan 阅读(300) 评论(0) 推荐(0)
摘要: android 源码下建立自有工程下编译1、source build/envsetup.sh下面列出一个通用makefile模板# This makefile supplies the rules for building a library of JNI code for # use by our example of how to bundle a shared library with an APK. LOCAL_PATH:= $(call my-dir) tw_module_tags := eng debug include $(CLEAR_VARS) LOCAL_MODULE_TAG 阅读全文
posted @ 2012-07-03 10:35 xianyuan 阅读(218) 评论(0) 推荐(0)
摘要: 1、checkpermission部分写到服务端的是: writeInterfaceToken -->> android.app.IActivityManager writeString---> permission 字符串 writeInt -->pid writeInt -->uid写过去的code是Check_permission_transcation2、现在我们可以读出interfacetoken的值,只是出现了两次android.app.IActivityManager字符串值只要分别是哪一个值就可以读取相关的值(理论)3、下面做验证从一些错误信息如下 阅读全文
posted @ 2012-07-03 10:34 xianyuan 阅读(402) 评论(0) 推荐(0)
摘要: 回首过去的一年,从一个青涩的实习生慢慢走来。如今变成了一个某中意义上的老员工、前辈。想想这一年自己学习到了些什么,个人又成长了什么。因为是一个码农,所以吐槽一下。一、 技术上:从第一次接触github、bitbucket,到成为开源社区中的一只小小虫。仍记得大学里面学习linux时的飘忽,根本就没有怎么地用过,再到后来的没有咋地用windows了。亲,这个世界变化真快。还记得那些年学的c++被自己丢的十万八千里了。再到混开源社区,拾起了c开发,也许这些以前不会想到。这就如恋爱,曾经以后自己很爱,不会忘记的沈家宜。也许在未来的某天,重新发现那些很需要的东西就那样的变淡了,可能就剩偶尔内心的一丝感 阅读全文
posted @ 2012-07-03 10:33 xianyuan 阅读(141) 评论(0) 推荐(0)
摘要: 我们都知道sqlite db里面会有是可以实现多个数据表联合查询,一直没有注意到provider是不能关连查询呢。今天看文档发现了一个不错的东西。写一个例子如下:** * @title * @author LiYa * @version 1.0 Apr 25, 201210:40:58 AM */public class TestcontactsActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle s... 阅读全文
posted @ 2012-07-03 10:32 xianyuan 阅读(262) 评论(0) 推荐(0)
摘要: 面向对象处理的js,先写点做为记录。var My = {};// 创建一个命名空间(function() { /*** * 创建对象的方法 * @param first argument is the self * @param seond parent * @param third is have implements * @return 返回的是一个构造函数 */ My.Class = function() { var len = arguments.length; var self = argumen... 阅读全文
posted @ 2012-07-03 10:31 xianyuan 阅读(166) 评论(0) 推荐(0)
摘要: 今天做了一个webApp的测试。以前都是写纯Native应用。今天做了一个Web App测试。首先是PhoneGap的测试。结果如图再次是The-M-Project的测试效果。一、PhoneGap使用流程1、去http://phonegap.com/主页下载开发包。2、添加到工程。 将其中的phonegap.jar文件添加到新建的Android工程中的libs目录下。 将其中的phonegap.js文件添加到新建Android工程中的assets目录下。 将其中的xml文件全部放入res文件中去。3、编写代码。/** * @title * @author LiYa * @version 1.. 阅读全文
posted @ 2012-07-03 10:30 xianyuan 阅读(410) 评论(0) 推荐(0)
摘要: 在做android应用开发或是webapp开发时,有时的一些关于信息,或许一个授权信息等。如果使用TextView组件来布局时,就会变得异常的麻烦,而且有时还未能达到想要的结果,故而可以直接使用webview组件来操作。加载本地应用程序中的html文件记录,其路径会比较特别。1、将html文件放在assets文件夹下面。2、实例化相关的webview组件。3、进行加载文件。如下:WebView web =(WebView) findViewById(R.id.about_msg);web.loadUrl("file:///android_asset/about.html") 阅读全文
posted @ 2012-07-03 10:30 xianyuan 阅读(1433) 评论(0) 推荐(0)
摘要: import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Date;import java.util.Random;import java.util.UUID; /** * 用来测试生成主键不同方式, * */public class GenerateKey { /** * 第一种生成32位字符串主键 * @return */ public Strin... 阅读全文
posted @ 2012-07-03 10:29 xianyuan 阅读(383) 评论(0) 推荐(0)
摘要: 这个原理是来源于Hibernate功能,能过反射将数据封装成对象。核心原理方法如下。下面是搜索出书签记录并转化为对象。/** * this method is can be used for bookmark callog<br /> * dictionarysettings * * @param clazz can wrapper class instance * @param projection data columns if the columns have _id do something other * @throws Reflect... 阅读全文
posted @ 2012-07-03 10:28 xianyuan 阅读(167) 评论(0) 推荐(0)
摘要: android listview在上下滚动时有时会出现背景变黑的问题。有一种说法是说将colorCacheHint属性设置为#00000000或是@null,就可以解决这个问题。但在实际过程中还可能还是会存在这种现种。其实新浪微薄最开始也有这个bug。 主要引起原因是list_item布局时高度,以及其中的图片高度不符引起的这种问题现象。1、可以试着改变一下listitem的布局样式。2、将下面属性设置android:fadingEdge="none" android:fastScrollEnabled="true"//手指属性 android:scro 阅读全文
posted @ 2012-07-03 10:27 xianyuan 阅读(210) 评论(0) 推荐(0)
摘要: 核心方法如下:/** * 是否是3.0以上的系统 * @return */ public static boolean isHoneycomb() { return Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB; } /** * 得到是否为平板电脑屏幕尺寸 * @param context * @return */ public static boolean isTablet(Context context) { int ... 阅读全文
posted @ 2012-07-03 10:26 xianyuan 阅读(401) 评论(0) 推荐(0)
摘要: IOS声明成员变量(暂且这样叫)时会有一些可选的Attributes可供选。第一类: 表明可读写的属性。 1、readwrite —- 读写,默认属性。 2、readonly —- 只读的 ,其实现类将不会有setter方法。第二类:setters语义,下面这几个可选属性之间是互斥的。1、strong — 表示设置来的本对象与设置来的对象之间有着很强的关联关系,是当前对象的一部分 类似一种聚合关系?2、weak — 弱引用属性是,仅执有目标对象的引用,目标对象销毁时,当前对象将这个引用成员设置为nil。是一种组合关系。3、copy—会使用copy方法产生一个新的对象。目标对象必需实现NSCop 阅读全文
posted @ 2012-07-03 10:25 xianyuan 阅读(128) 评论(0) 推荐(0)
摘要: Android源码里面存在一个汉字转拼音的实现方法,可能不被我们知道。故我把其找出来了。其中/frameworks/base/core/java/com/android/internal/util/目录下HanziToPinYin.java下实现。基调用处在 /packages/providers/ContactsProvider/src/com/android/providers/contacts/下面。注意这个实现依赖于系统的zh_CN ICU collation data ,依赖这个中文包的数据集。ICU4C(ICU for C,http://site.icu-project.org/) 阅读全文
posted @ 2012-07-03 10:23 xianyuan 阅读(323) 评论(0) 推荐(0)
摘要: linux定时器:是指在每隔一段时间后就会进行一次相关操作,具有计时性的。核心操作是如下方法 int setitimer(int which, const struct itimerval *restrict value, struct itimerval *restrict ovalue);函数返回的是value指向的值,如果ovalue不为空时刚返回上一次的结果。下面是例子一个。定义操作相关的头文件。//// mtimer.h// ally//// Created by li yajie on 12/4/11.// Copyright (c) 2011 __MyCo... 阅读全文
posted @ 2012-07-03 10:21 xianyuan 阅读(271) 评论(0) 推荐(0)
摘要: 1、将android源码所在目录下的myandroidsrc/development/ide/.clasapth文件拷到android源码的根目录下。2、修改eclipse程序的配置a 、修改eclipse缓存设置把eclipse.ini(在eclipse软件的安装目录下)的3个值改为下面的值:-Xms128m-Xmx512m-XX:MaxPermSize=256m b、在window->preferences->java->Code style->Formatter中导入android-formatting.xml(在development/ide/下面)在windo 阅读全文
posted @ 2012-07-03 10:19 xianyuan 阅读(267) 评论(0) 推荐(0)
摘要: Android root权限获取的教程有很多,为了让大家更进一步的了解root的奥秘所在,灵客风特为您奉献本文,希望对您有所帮助。Android的应用程序入口肯定是Java程序。应用程序的启动者是由系统临时根据Androidmanifest.xml中定义的权限而创建的临时用户。而不像linux那样是使用登陆者的身份启动,从而使得进程具有登陆者的所有权限。这也是Android的安全机制之一。新的权限机制也带来新的问题,Android给应用程序的权限是按功能来分,java虽然可以访问文件系统。但由于应用程序本身是临时用户启动,这个临时用户权限十分有限。因此诞生了< 越狱/root机器> 阅读全文
posted @ 2012-07-03 10:18 xianyuan 阅读(599) 评论(0) 推荐(0)
摘要: 统计Android手机流量情况,其实际上是linux下一些文件的相关操作。关于流量信息方法是实时读取文件/proc/self/net/dev如果要进行其他应用程序的相关授权操作,在root权限情况下相关的权限控制文件里面进行了很详细的描述。 2. /data/system/packages.xml 阅读全文
posted @ 2012-07-03 10:18 xianyuan 阅读(257) 评论(0) 推荐(0)
摘要: linux系统下文件或目录事件监听,如一个文件被创建、修改、被访问、移动等事件,要想捕捉到这些事件。就可以借助于linux下inotify功能。这个是在linux内核里面的函数。下面是一个示例。#include <stdio .h>#include <stdlib .h>#include <sys /types.h>#include <linux /inotify.h> #define EVENT_SIZE ( sizeof (struct inotify_event) )#define EVENT_BUF_LEN ( 1024 * ( EVEN 阅读全文
posted @ 2012-07-03 10:16 xianyuan 阅读(687) 评论(0) 推荐(0)
摘要: frameworks 目录 (核心框架——java及C++语言).|– base (基本内容)| |– api (?都是xml文件,定义了java的api?)| |– awt (AWT库)| |– build (空的)| |– camera (摄像头服务程序库)| |– cmds (重要命令:am、app_proce等)| |– core (核心库)| |– data (字体和声音等数据文件)| |– docs (文档)| |– graphics (图形相关)| |– include (头文件)| |– keystore (和数据签名证书相关)| |– libs (库)| |– locatio 阅读全文
posted @ 2012-07-03 10:16 xianyuan 阅读(510) 评论(0) 推荐(0)
摘要: 这是一个小小的开源项目,实现linux上的多定时器,在我的博客里面也提过一篇关于定时器的文章。项目地址:https://github.com/xiangyuan/multitimer 阅读全文
posted @ 2012-07-03 10:14 xianyuan 阅读(451) 评论(0) 推荐(0)
摘要: c语言下实现基于对象的编程方法,这里的用基于对象编程,并不是面向对象编程。因为其简单实现基于对象编程,并不能完全实现面向对象编程。第一种方式实现部分面向对象:就是在子结构体中引用另外一个结构体指针,从而实现部分继承。第二种方式:父结构体中存在一个私有引用指针,而实现这个私有指针的操作是由对象意义上的子类去完成实现。下面是一个例子。person.c如下:#include <stdio .h>#include <stdlib .h>#include <string .h>#include "person.h" void* newPerson( 阅读全文
posted @ 2012-07-03 10:13 xianyuan 阅读(206) 评论(0) 推荐(0)
摘要: 你一会看我,一会沉思,看我时很远,沉思时很近。我不停的回望,只为那相视一笑。咫尺与天涯 阅读全文
posted @ 2012-07-03 10:13 xianyuan 阅读(119) 评论(0) 推荐(0)
摘要: PageFragment类的调用类生命周期方法public void onCreate(Bundle savedInstanceState)只在其所依赖的activity创建的第一次会调用一次。以后不会再调用2、然后会这个Fragment创建一个视图View,解析相关的布局资源。public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)3、最后才是创建界面去显示,这个方法会被调用。public void onActivityCreated(Bundle save 阅读全文
posted @ 2012-07-03 10:11 xianyuan 阅读(200) 评论(0) 推荐(0)
摘要: 最开始用windows电脑时使用一些pc上面的软件来截手机图片,后来也写过一个手机屏幕截图程序。然后就被我搁浅了,之前一产品朋友再次说截图的事,答应帮他写个却一直拖着。后来再次提起时觉得欠他的太久了,然后就写了一个简单的截图。下面是效果。源码下载地址https://github.com/xiangyuan/xiaomimusic/tree/master/screenshot 阅读全文
posted @ 2012-07-03 10:10 xianyuan 阅读(228) 评论(0) 推荐(0)
摘要: 启用 PHP修改 Apache 的配置文件,路径是 /etc/apache2/httpd.conf,把关于 PHP 的一行的注释(#)去掉:LoadModule php5_module libexec/apache2/libphp5.so然后重启 Apache 即可:sudo apachectl restart现在访问本机的网站试试:http://localhost/如果成功会出现下面的成功页面。注意不成功时是因为没有进行web共享。:System Preference–>Share–>Web Share后再重新进行访问就ok了。 阅读全文
posted @ 2012-07-03 10:07 xianyuan 阅读(136) 评论(0) 推荐(0)
摘要: 突然觉得人的一生非常短暂,而且人与人之间的差距。或是贫穷、或是富有,每个人都有自己要去做的一些事情。然而纷繁复杂的社会使那偶尔清静的一隅渐渐消逝。使得我们放下了好多曾经放在心上的事情也慢慢的被我们遗忘。身边多了新的朋友、新的牵挂、新的责任,也让我们变得不知所挫。而且我相信人的一生说不定哪天就没有了,有很多的不平,很多的放不下在岁月中慢慢变淡。从而又进入了一个新的起点。做一些没有做的事情就变得必要了,曾经自己觉得以后我们可以改变很多人,帮助很多人。岁月如河,随着时间的向前推移,那些让自己觉得是己任的东西太多被我们放下了。虽然我们不能改变世界,但我们可以改变自己。今天开始想做的事情一定去一件件的做 阅读全文
posted @ 2012-07-03 10:07 xianyuan 阅读(194) 评论(0) 推荐(0)
摘要: 上星期天从大姐那回来。在书城的天桥的地方有不少行乞者,来来往往的人群却没有人再去给钱了。这个社会是肿么了。或许是人也变得怕被骗了,相信也变得很困难了吧。再或许在这座城市里,人不在是一个完整的人了。人生观、价值观都变了,在社会里人也变得浮躁了,做事急功近利。天下熙熙,皆为利来,天下攘攘,皆为利往。 古语有云“书中自有黄金屋,书中自有颜如玉”,可是慢慢地开始变得不爱看书了,总结后所能给出的结论是工作忙,生活忙。现在也不像以前了吧,也不用天天拿着纸质书了。有手机、有电脑、有平板,现代化的方式。全新的方式流行起来却取代了,新的方式,新的习惯,新的习气却也使得我们失去了很多。 那些年一齐疯的日子不在,剩 阅读全文
posted @ 2012-07-03 10:06 xianyuan 阅读(174) 评论(0) 推荐(0)
摘要: 看不懂 或许不是遥远,就是你我之间。有着那一条线,那么多路口,那么多转弯。看不见,或是许多想念,就是你我之间。有着那一条线,有过些许,有过转念。踮脚张望已旧的嚣张,心却依旧彷徨。那条线,平行了过往。 阅读全文
posted @ 2012-07-03 10:05 xianyuan 阅读(153) 评论(0) 推荐(0)
摘要: 得到android手机的内存,sdcard中内存信息方法,可用内存,总内存大小的方式。/** 得到总内存数 **/ private long getInternalTotalMemory() { long inTotalM = 0; StatFs fs = getUnixFS(); long blockSize = fs.getBlockSize(); long blockCount = fs.getBlockCount(); inTotalM = blockSize * blockCount; retu... 阅读全文
posted @ 2012-07-03 10:03 xianyuan 阅读(237) 评论(0) 推荐(0)
摘要: http协议中的应答头 说明1.Allow 服务器支持哪些请求方法(如GET、POST等)。2.Content-Encoding 文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档 的下载时间。Java的GZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的Netscape和Windows上的IE 4、IE 5才支持它。因此,Servlet应该通过查看Accept-Encoding头(即request.getHeader(“Accept- Encoding”))检查浏览器是否 阅读全文
posted @ 2012-07-03 10:02 xianyuan 阅读(1140) 评论(0) 推荐(0)
摘要: 写这个文章是因为在实际应用中,由于手机中的视频文件较多50个以上时,会出现读取视频文件信息时间加长,ui显示就会变黑不显示。故而将截图改为异步方式,也有一些技术贴是将网络请求的图片变为异步加载。这两种方式的技术原理是大同小异的。结果如图其中包括三个部分,一个是截图加载器,一个更新UI的反馈接口,另一个是界面部分使用。1、截图加载器/** * @title 异步加载图片 * @author LiYa * @verson 1.0 Jan 30, 2012 10:44:41 AM */public final class PictureLoader { private Map<string . 阅读全文
posted @ 2012-07-03 10:01 xianyuan 阅读(513) 评论(0) 推荐(0)
摘要: HTML5开发api引导参见:http://www.netmagazine.com/features/developer-s-guide-html5-apis 阅读全文
posted @ 2012-07-03 09:57 xianyuan 阅读(187) 评论(0) 推荐(0)
摘要: 你偶尔路过的人,然后在某个瞬间然后彼此说话,然后以至朋友、兄弟、恋人等。就这样一个陌生的他/她变成了“你”;某一个瞬间,他/她在楼上看风景却又成为 了你的风景,就这样他/她又成为了你的又一个你;有这么一个传说,最多通过六个人然后你可以认识任何你想认识的人;某个瞬间,就这样通过朋友的朋友的朋 友,他/她又成为了一个“你”;有那么一种花,相传有两个精灵守护着花与叶,叫蔓珠沙华,那种无法相见的距离与阻隔产生了美,某个瞬间他/她又成为了你的 另一个“你”;他/她日暮苍山远,天寒白屋贫,柴门闻犬吠,风雪夜归人。某个瞬间他/她只是风雪下的夜归人;某个瞬间他/她只是月下对饮的第三人;某个瞬间他/她只是枫叶传 阅读全文
posted @ 2012-07-03 09:55 xianyuan 阅读(173) 评论(0) 推荐(0)