02 2012 档案
摘要:// CatchKey.cpp : Defines the entry point for the DLL application.//#define _WIN32_WINNT 0x0500 //设置系统版本,可以使用底层键盘钩子#define WM_MY_SHORTS (WM_USER + 105)#include "windows.h"//全局变量 LPWORD g_lpdwVirtualKey = NULL; //Keycode 数组的指针 int g_nLength = 0; //Keycode 数组的大小 HINSTANCE ...
阅读全文
摘要://一些定义的变量 private String newName = "image.jpg"; private String uploadFile = "/sdcard/apple.jpg"; //private String actionUrl = "http://localhost:8080/testCutPic/upload.php"; //上传图片地址,上传的图片文件参数名为fileToUpload private String actionUrl="http://192.168.1.64/svn_ys/sousou
阅读全文
摘要:如题,将String保存成文件。 /** * 将String数据存为文件 */ public static File getFileFromBytes(String name,String path) { byte[] b=name.getBytes(); BufferedOutputStream stream = null; File file = null; try { file = new File(path); FileOutputStream fs...
阅读全文
摘要:获取手机屏幕的分辨率: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int nowWidth = dm.widthPixels; //当前分辨率 宽度 int nowHeigth = dm.heightPixels; //当前分辨率高度
阅读全文
摘要:把APK的资源文件copy到SD卡下的实现。 /* * 将raw里的文件copy到sd卡下 * */ public void copyResToSdcard(String name){//name为sd卡下制定的路径 Field[] raw = R.raw.class.getFields(); for (Field r : raw) { try { // System.out.println("R.raw." + r.getName()); int id=getResources().getIdent...
阅读全文
摘要:采用xml写出来的效果皆可以用代码来实现,下面的代码就是通过代码编写来实现view的状态的切换效果。 public void setPressedBg(View view, Drawable normal,Drawable focused, Drawable pressed) { StateListDrawable bg = new StateListDrawable(); int[][] states = new int[6][]; states[0] = new int[] { android.R.attr.state_pressed,...
阅读全文
摘要:内容URI是在提供器中标识数据统一资源标识。内容的统一资源标识包括完整的提供器的符号名和所指向的一个表名。当你调用一个客户端方法来访问提供器中的一个表时,这个表的内容的统一资源标识就应该是参数之一。在前面的代码行中,常量CONTENT_URI包含了用户字典的“words”表的统一资源标识。ContentResolver对象分析出URI的授权,并且使用这个授权跟已知的系统表的授权进行比较来找到内容的提供者,然后ContentResolver对象就能够把查询参数分发给正确的提供者。ContentProvider对象是内容统一资源标识的路径部分来选择要访问的表。通常提供器对每个表都会公开一个路径。在
阅读全文
摘要:应用程序使用ContentResolver客户端对象访问来自客户端的数据。这个对象有一些与提供器中相同的命名的方法,提供器是ContentProvider的一个具体的子类的实例。ContentResolver对象的方法提供了基本的“CRUD”(创建、获取、更新和删除)持久化保存的功能。在客户端应用程序的进程中的ContentResolver对象和提供器自己应用中的ContentProvider对象自动的处理进程间通信。ContentProvider对象也以表的形式在数据资源库和数据的外部表现之间扮演着抽象层的角色。注意:要访问一个提供器,通常需要在清单文件中要请求一个特殊的许可。更详细的描述请
阅读全文
摘要:内容提供器管理着对数据的核心资源库的访问。并且提供器是Android应用程序的一部分,它经常为了跟数据协同工作而提供自己的UI。但是内容提供器的主要目的是提供其他应用程序使用,它们使用提供器的客户端对象访问提供器。提供器和提供器客户端一起给处理进程间通信的数据和安全数据访问提供了一个一致的、标准的接口。这个主题主要介绍以下基础内容:1.内容提供器是如何工作的;2.使用API从内容提供器中获取数据;3.使用API来插入、更新、删除内容提供器中的数据;4.与提供器协同工作的其他API功能。概述内容提供器用类似关系数据库表的形式用一个或多个表给外部应用程序呈现数据。一行代表了提供器收集的某些数据类型
阅读全文
摘要:内容提供器管理结构化的数据集的访问。它们封装数据、提供定义数据安全的机制。内容提供器是用运行在另一个进程中的代码连接另一个进程中的数据的标准接口。当你想要访问内容提供器中的数据时,使用应用程序的Context中的ContentResolver对象作为客户端跟提供器进行通信。跟ContentResolver对象进行通信的提供器对象是ContentProvider实现类的一个实例。这个提供器对象接收来自客户端的请求,执行请求动作,并返回结果。如果你不想跟其他应用程序共享数据,就不需要开发自己的提供器。但是,如果你要在自己的应用程序中提供定制化的搜索建议就需要自己的提供器,如果你想要把复杂的数据或文
阅读全文
摘要:当服务从所有的客户端解除绑定时,Android系统会销毁它(除非它还用onStartCommand()方法被启动了)。因此如果是纯粹的绑定类型的服务,你不需要管理服务的生命周期---Android系统会基于是否有客户端绑定了这个服务来管理它。但是,你选择实现了onStartCommand()回调方法,那么你就必须明确的终止这个服务,因为系统被认为是启动类型的。这样服务就会一直运行到服务用stopSelf()方法或其他组件调用stopService()方法来终止自己,而不管是否有还有客户端绑定了它。另外,如果你的服务是启动类型的并且也接收绑定,那么当系统调用onUnbind()方法时,如果你想要
阅读全文
摘要:以下是关于绑定的重要注意事项:1. 你应该始终捕获DeadObjectException异常,当连接被中断时这个异常被抛出。这是由远程方法抛出的唯一异常。2.对象的引用计数是跨进程的。3.通常绑定和解除绑定应该成对使用,而且要跟客户端的生命周期的启动和退出时刻匹配。例如:如果你只需要在Activity可见的时候跟服务交互,那么就应该在onStart()期间绑定在onStop()期间解绑;如果你想要Activity在终止的时候也能在后台接收响应事件,那么可以在onCreate()期间绑定,在onDestroy()期间解绑。这就意味着你的Activity需要在Activity的整个生命时都要使用这
阅读全文
摘要:第一种显示通知的方法:/** * notification * * @param id */private void showNotification(){ RemoteViews views = new RemoteViews(getPackageName(), R.layout.statusbar); views.setImageViewResource(R.id.icon, R.drawable.fm_icon); views.setTextViewText(R.id.fm_run, getString(R.string.fm_run)); Notification status = .
阅读全文
摘要:大唐贞观年间,在长安城西的一家磨坊里有一匹瘦马和一头黑驴。它们是好朋友,经常在一起谈心。马负责为主人拉车运货,驴子的工作是在屋里推磨。贞观四年,这匹马被玄奘大师选中,接受了一项艰巨的任务,与大师一起动身去天竺国大雷音寺取三藏真经。13年后,这匹马跟着大师经历了千辛万苦,驮着佛经回到长安。大师受到重赏,而马也被人们精心打扮一番与大师形影不离,跟随大师去全国各地讲经。不久,朋友见面,老马跟驴子谈起了旅途的经历:浩瀚无边的沙漠、高入云霄的峻岭、火焰山的热浪、流沙河的黑水……驴子听了神话般的故事,大为惊异。驴子惊叹说:"马大哥,你的知识多么丰富呀!那么遥远的路程,那种神奇的景色,我连想都不敢
阅读全文
摘要:(一)关于压力有一位讲师正在给学生们上课,大家都认真地听着。寂静的教室里传出一个浑厚的声音:"各位认为这杯水有多重?"说着,讲师拿起一杯水。有人说二百克,也有人说三百克。"是的,它只有二百克。那么,你们可以将这杯水端在手中多久?"讲师又问。很多人都笑了:二百克而已,拿多久又会怎么样!讲师没有笑,他接着说:"拿一分钟,各位一定觉得没问题;拿一个小时,可能觉得手酸;拿一天呢?一个星期呢?那可能得叫救护车了。"大家又笑了,不过这回是赞同的笑。讲师继续说道:"其实这杯水的重量很轻,但是你拿得越久,就觉得越沉重。这如同把压力放在身上,
阅读全文
摘要:应用程序组件(客户端)通过调用bindService()方法能够绑定服务,然后Android系统会调用服务的onBind()回调方法,这个方法会返回一个跟服务端交互的IBinder对象。这个绑定是异步的,bindService()方法立即返回,并且不给客户端返回IBinder对象。要接收IBinder对象,客户端必须创建一个ServiceConnection类的实例,并且把这个实例传递给bindService()方法。ServiceConnection对象包含了一个系统调用的传递IBinder对象的回调方法。注意:只有Activity、Service、和内容提供器(content provid
阅读全文
摘要:如果需要服务跟远程进程通信,那么就可以使用Messenger对象来给服务提供接口。这种技术允许你在不使用AIDL的情况下执行进程间通信(IPC)。以下是信使(Messenger)对象的使用概要:1.服务端实现的一个处理器(Handler接口),这个处理器针对每次来自客户端的调用接收一次回调;2.这个处理器被用于创建一个信使对象(Messager)(这个信使对象要引用这个处理器);3.信使对象创建一个创建一个服务端从onBind()方法中返回给客户端的IBinder对象;4.客户端使用这个IBinder对象来实例化这个信使对象(信使引用了服务端的处理器),客户端使用这个信使给服务端发送Messa
阅读全文
摘要:如果你只在应用程序的局部使用服务,并且不需要跨进程工作,那么你能够实现自己的Binder类,用它直接给你的客户端提供访问服务中公共方法的能力。注意:通常,客户端和服务端只是在同一个应用和进程中工作,例如,对于一个要良好工作的播放音乐的应用程序,就需要把在后台工作的播放音乐的服务与应用自己的一个Activity绑定。以下是建立绑定类型服务的步骤:1.在服务中,使用以下方法之一创建Binder实例: A.包含客户端能够调用的公共方法; B.返回当前服务的实例,它有客户端能够调用的公共方法; C.或者返回一个带有客户端能够调用的公共方法的被服务持有的另一个类。2. 从onBind()回调方法中返回这
阅读全文
摘要:创建具有绑定能力的服务时,必须提供一个IBinder对象,它用于给客户端提供与服务端进行交互的编程接口。有三种方法能够定义这个接口:1.继承Binder类如果你的服务是你的应用程序的私有服务,并且跟客户端运行在同一个进程中,那么就应该通过继承Binder类来创建你的接口,并且佛从onBind()方法中返回这个接口的一个实例。客户端接收这个Binder对象,并且能够使用这个对象直接访问Binder类中实现的或Service中的公共方法。当你的服务只是在后台给你自己的应用程序工作时,这是首选技术。不使用这种方法创建服务接口的唯一原因是因为你的服务要其他应用程序或跨进程使用。2.使用信使(Messe
阅读全文
摘要:绑定类型的服务是在客户-服务接口中的服务端。绑定类型服务允许组件(如Activity)绑定服务、发送请求、接收响应、以及执行进程间通信(IPC)。一个典型的绑定类型的服务只跟它所服务的那个应用程序组件同时存在,并且不在后台无限期的运行。这份文档向你展示了如何创建绑定类型的服务,包括怎样跟其他应用程序组件绑定。但是,关于服务的基本信息你还是应该参照“Android Service”这份文档,如怎样从服务中发送通知,怎样设置服务在前台运行等等。基础绑定类型服务是Service类的一个实现,它允许其他应用程序绑定它,并跟它进行交互。要给服务提供绑定的能力,就必须要实现onBind()回调方法。这个方
阅读全文
摘要:一、创建UIWebView[java] view plaincopyprint?CGRectbouds=[[UIScreenmanScreen]applicationFrame];UIWebView*webView=[[UIWebViewalloc]initWithFrame:bounds];CGRect bouds = [[UIScreen manScreen]applicationFrame];UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];二、设置属性[java] view plaincopyprint?webVi
阅读全文
摘要:Eclipse的功能就不用说,用过的都对它有所了解.可是你有没有注意到别人在输入代码时是一直都有代码提示呢?是不是感到有些郁闷,为什么我的不行的.下面我们就把自己的也设置成这样:1.打开Eclipse2.打开"选项"对话框(Windows->Preferences...) 3.依次打开"Java->Editor->Content Assist"在"Auto-Activation"t选项框中可以看到 Auto activation delay://表示自动提示时间,一般设置为40左右(默认的是200) Auto act
阅读全文
摘要:什么是SSH呢?SSH的英文全称是Secure SHell。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的"通道"。SSH客户端与服务器端通讯时,用户名及口令均进行了加密,有效防止了对口令的窃听。最初SSH是由芬兰的一家公司开发的。但是因为受版权和加密算法的限制,现在很多人都转而使用OpenSSH。OpenSSH是SSH
阅读全文
摘要:遇见他,是在一个饭局上。 一落座,他就喋喋不休地抱怨开来;怨公司不好,拼死拼活一个月,拿到手里工资没多少;怨上司不公,谁擅长拍马屁谁拿到的项目就油水丰厚;怨同事不善,成天勾心斗角明争暗斗......终于,在他暂停抱怨的间隙,我小心翼翼地问了一句;既然工作如此不称心,为什么不跳槽?他一愣,奇怪地看了我一眼,似乎在看一个外星人。"跳槽?现在经济这么不景气,往哪里跳?"这下我算明白了,原来他的工作并非一无是处啊。 散席后,尽管他热情地与我道别,并且特意留下他的电话,但我,却再未联系过他。对我来说,一个怨气冲天的人,是不值得交往的。 诚然,他的工作确实有不尽如人意得地方,但在这个世
阅读全文
摘要:有一位画家,举办过十几次个人画展。开始无论参观者多少,脸上总是挂着微笑。有一次,我问他:"你为什么每天都这么开心呢?"他给我讲一件事情:小时候,我兴趣非常广泛,也很要强。画画,拉手风琴,游泳,打篮球,必须都得第一才行。这当然是不可能的。于是,我心灰意冷,学习成绩一落千丈。 父亲知道后,找来一个漏斗和一捧玉米种子。让我双手放在漏斗下面接着,然后捡起一粒种子投到漏斗里面,种子便顺着漏斗滑到了我的手里。父亲投了十几次,我的手中也就有了十几粒种子。然后,父亲一次抓起满满的一把玉米粒放在漏斗里面,玉米粒相互挤着,竟一粒也没有掉下来。父亲对我说:"这个漏斗代表你,假如你每天都
阅读全文
摘要:一.samba的安装: sudo apt-getinsallsamba // (sudo get temp root auth)sudoapt-getinstallsmbfs二.创建共享目录: mkdir/home/john/share sudochmod777/home/john/share 说明:john为你的ubuntu的用户名 share你可以随便起个名字做为共享文件夹三.创建Samba配置文件:1. 保存现有的配置文件sudocp/etc/samba/smb.conf/etc/samba/smb.conf.bak2.修改现配置文件sudogedit/etc/s...
阅读全文
摘要:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置成全屏模式setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//强制为横屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏requestWindowFeature(Window.FEATURE_NO
阅读全文
摘要:private MediaPlayer mp; mp = MediaPlayer.create(WorksPreviewActivity.this, R.raw.music); mp.setLooping(true); mp.start(); if (mp != null) { if (mp.isPlaying()) { mp.stop(); } mp.release(); mp = null; }
阅读全文
摘要:bgimg0 = getImageFromAssetsFile("Cat_Blink/cat_blink0000.png"); /** * 从Assets中读取图片 */ private Bitmap getImageFromAssetsFile(String fileName) { Bitmap image = null; AssetManager am = getResources().getAssets(); try { InputStream ...
阅读全文
摘要:项目目录//cxf2.5.2//=====================服务器端程序================//接口//com.jimmy.ws.IPersonServicepackage com.jimmy.ws; import java.util.List; import javax.jws.WebParam;
import javax.jws.WebService; import com.jimmy.pojo.Person;
@WebService
public interface IPersonService {
public List<Person> findA
阅读全文
摘要:这一系列只是对JUC各个部分做了说明和介绍,没人深入原理!concurrent并发包,让你易于编写并发程序。并发下我们经常需要使用的基础设施和解决的问题有ThreadPool、Lock、管道、集合点、线程之间等待和唤醒、线程间数据传输、共享资源访问控制、并发线程之间的相互等待,等待。concurrent提供的工具能够解决绝大部分的场景,还能提高程序吞吐量。现代的服务器多采用多核CPU,从而不同线程之间有可能真正地在同时运行而不是cpu时间切片。在处理大计算量的程序上要尽可能利用CPU多核特性,提高系统吞吐量。并发编程主要面临三个问题:1.如何让多个线程同时为同一个任务工作(并发编程设计)2.多
阅读全文
摘要:void CGdiplusTestView::OnDraw(CDC* pDC){ CGdiplusTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here // device context for painting CDC dcMemory; dcMemory.CreateCompatibleDC(NULL); CRect bkRect; GetClientRect(&bkRect); CBitmap bit...
阅读全文
摘要:一、通过Gdi+加载和显示PNG,JPG等格式的图片//直接加载外部的图像Image* image = new Image(L"test.png");//如果需要通过ID 来加载的话BOOL CSmalltmpdemoDlg::ImageFromIDResource(UINT nID, LPCTSTR sTR, Image * & pImg){ HINSTANCE hInst = AfxGetResourceHandle(); HRSRC hRsrc = ::FindResource (hInst,MAKEINTRESOURCE(nID),sTR); // type
阅读全文
摘要:GDI+ GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许多新的功能。 作为图形设备接口的GDI+使得应用程序开发人员在输出屏幕和打印机信息的时候无需考虑具体显示设备的细节,他们只需调用GDI+库输出的类的一些方法即可完成图形操作,真正的绘图工作由这些方法交给特..
阅读全文
摘要:(ls -l|grep "^-"| wc -l)查看某个文件夹下文件的个数。(ls -lR|grep "^-"| wc -l)查看某个文件夹下文件的个数,包括子文件夹下的文件个数。(ls -l|grep "^d"| wc -l)查看某个文件夹下文件夹的个数。(ls -lR|grep "^d"| wc -l)查看某个文件夹下文件夹的个数,包括子文件夹下的文件夹个数。(ls -l| wc -l)查看文件夹下所有的文件和文件夹。也就是统计ls -l命令所输出的行数。说明: ls -l 长列表输出该目录下文件信息(注意这里
阅读全文
摘要:1:Win.ini文件的写入 使用 的WritePrivateProfileString()函数,函数声明是 BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpstring); 其中lpAppName表示包含了复制到Win.ini中的段的段名,如果不存在该段,则创建这个段;lpKeyName包含了一个键的名字,没有该键则创建,如果该参数为NULL,则整个段,包括段中所有的项都将被删除;lpstring是被写入Win.ini文件的字符串,如果是NULL,则lpKeyName指定的键都会被删除2
阅读全文
摘要:刚才看到一个题目,叫你用变量a给出下面的定义,结果发现有些竟然不是很清楚- - - - - - - - - - -- -- - - - - - -a)一个整型数(Aninteger)b)一个指向整型数的指针(Apointertoaninteger)c)一个指向指针的的指针,它指向的指针是指向一个整型数(Apointertoapointertoaninteger)d)一个有10个整型数的数组(Anarrayof10integers)e)一个有10个指针的数组,该指针是指向一个整型数的(Anarrayof10pointerstointegers)f)一个指向有10个整型数数组的指针(Apointe
阅读全文
摘要:framework/base/packges/systemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java
阅读全文
摘要:AutoCompleteTextView是实现动态匹配输入的内容。如google搜索引擎当输入文本时可以根据内容显示匹配的热门信息。layout部分:<TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="Country" /><AutoCompleteTextView android:id="@+id/edit"android:layout_width=&quo
阅读全文