- 博客(143)
- 资源 (33)
- 问答 (1)
- 收藏
- 关注
原创 [Android]ListView下拉刷新,上拉加载更多
package com.bjym.testdemo;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import andro
2017-09-18 10:30:23
655
原创 android 操作assets目录(图片 xml和布局)
package com.bjym.ui;import java.io.IOException;import java.io.InputStream;import org.xmlpull.v1.XmlPullParser;import android.content.Context;import android.content.res.AssetManager;import and
2017-09-11 17:34:07
3040
原创 删除.svn文件
新建svn.bat@echo off:start::启动过程,切换目录set pwd=%cd%cd %1echo 工作目录是:& chdir:input::获取输入,根据输入进行处理set source=:set /p source=确定要清楚当前目录下的svn信息吗?[Y/N/Q] set "source=%source:"=%"if "%source%"=="y
2017-09-11 05:57:53
261
原创 [数据结构]二分法查找
1.最坏情况查找最后一个元素(或者第一个元素)Master定理T(n)=T(n/2)+O(1)所以T(n)=O(logn)2.最好情况查找中间元素O(1)查找的元素即为中间元素(奇数长度数列的正中间,偶数长度数列的中间靠左的元素)空间复杂度:S(n)=npublic class BinaryTest{ public static int binary(int[] arra
2017-09-06 20:39:21
597
原创 [数据结构]全排列
例如 123123132213231312321#include int n = 0; void swap(int *a, int *b) { int m; m = *a; *a = *b; *b = m; } void perm(int list[], int k, int
2017-09-06 20:33:37
458
原创 android 线程间通讯
方法1通过普通Thread自己创建loop class Thread1 extends Thread { public void run() { this.setName("Thread1"); // 初始化消息循环队列,需要在Handler创建之前 Looper.prepare(); m_Thread1Handler = new Handler() {
2017-08-30 07:12:34
294
原创 newInstance()
package test;public class MyClassA { public MyClassA() { System.out.println("MyClassA"); } public MyClassA(Object o) { System.out.println("MyClassA" + o); } public void Hello() { Syst
2017-08-09 14:54:30
483
原创 vc6.0里使用lib(静态库)的方法
方法1) 直接用project>add to project>files的方式将.lib加入工程方法2) 使用#pragma指令,如#pragma comment(lib, "your lib path and name")与前面头文件一样,也可以不在这里指定路径,而是在project>settings>link>input的Additional library path中输入.lib文件所
2017-02-16 11:03:27
978
转载 Android App的ICON上显示红色数字
import android.app.Notification;import android.app.NotificationManager;import android.content.ComponentName;import android.content.ContentValues;import android.content.Context;import android.cont
2017-01-04 09:57:00
3495
原创 Android 热更新ICON图标
PackageManager pm = getApplicationContext().getPackageManager(); System.out.println(getComponentName()); //去除旧图标,不去除的话会出现2个App图标 pm.setComponentEnabledSetting(getComponentName(
2017-01-03 16:19:22
3990
原创 Android 事件分发
public boolean dispatchTouchEvent(MotionEvent ev) //用于事件的分发public boolean onInterceptTouchEvent(MotionEvent ev) // 用于事件的拦截public boolean onTouchEvent(MotionEvent ev) //处理事件
2016-12-30 11:23:23
326
原创 Looper
使用方法如下:1. 在每个线程的run()方法中的最开始调用Looper.prepare(),这是为线程初始化消息队列。2. 之后调用Looper.myLooper()获取此Looper对象的引用。这不是必须的,但是如果你需要保存Looper对象的话,一定要在prepare()之后,否则调用在此对象上的方法不一定有效果,如looper.quit()就不会退出。3. 在run()方法中添
2016-12-28 17:38:35
372
原创 弹性效果
public class BounceScrollView extends ScrollView { private View inner;// 孩子View private float y;// 点击时y坐标 private Rect normal = new Rect();// 矩形(这里只是个形式,只是用于判断是否需要动画.) private boolean isCount
2016-12-23 10:13:18
801
原创 dpi
DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); float density = metric.density; int densityDpi = metric.densityDpi;
2016-12-13 11:38:28
562
转载 [设计模式]工厂模式
链接:http://www.cnblogs.com/devinzhang/archive/2011/12/19/2293160.html
2015-07-28 13:21:05
363
原创 [设计模式]单例模式
第一种形式:懒汉式public class SingletonClass{ private static SingletonClass instance=null; public static SingletonClass getInstance() { if(instance==null) { instan
2015-07-28 12:27:20
394
原创 C语言中,double、long、unsigned、int、char类型数据所占字节数
和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)2 sizeof(int)3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned 是无符号的意思。例如:16位编译器
2014-07-26 22:59:25
1250
原创 [数据结构]单链表逆置
#include "stdafx.h"#include #include typedef struct tagListNode{ int nData; struct tagListNode* s_pNext;}ListNode, *pListNode;void PrintList(pListNode head);pListNode ReverseList(pLis
2014-07-24 11:12:45
1631
转载 [Android]Java中System.loadLibrary() 的执行过程
System.loadLibrary()是我们在使用Java的JNI机制时,会用到的一个非常重要的函数,它的作用即是把实现了我们在Java code中声明的native方法的那个libraryload进来,或者load其他什么动态连接库。算是处于好奇吧,我们可以看一下这个方法它的实现,即执行流程。(下面分析的那些code,来自于android 4.2.2 aosp版。)先看一下这个方法的c
2014-07-14 17:00:09
5898
原创 linux下获取系统当前时间
// // 获取系统当前时间 // long lCurrentTime; struct tm *sCurrentTime; time(&lCurrentTime); sCurrentTime = localtime(&lCurrentTime); //获取当前系统时间 unsigned int unCurrentYear = 2000 + sC
2014-07-06 14:18:58
806
原创 base64编解码
Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。
2014-05-23 13:18:36
846
原创 DES CBC
DES CBC(密文分组链接方式)它的实现机制使加密的各段数据之间有了联系。其实现的机理如下:加密步骤如下:1)首先将数据按照8个字节一组进行分组得到D1D2......Dn(若数据不是8的整数倍,用指定的PADDING数据补位)2)第一组数据D1与初始化向量I异或后的结果进行DES加密得到第一组密文C1(初始化向量I为全零)3)第二组数据D2与第一
2014-05-17 17:05:37
1963
原创 [vc++]枚举USB设备
#include #pragma comment(lib,"shlwapi.lib")#include #pragma comment(lib,"setupapi.lib")/** 函数名称: EnumUSBDev* 函数功能: 枚举设备 * 参 数: * acDevPath: 存放设备路径* nDevNum: 设备数量* 返 回 值: 成功返回T
2014-04-21 17:11:19
4216
2
原创 [VC++]获取MAC地址
#include "stdafx.h"#include #include #include #include #include #pragma comment(lib,"netapi32.lib") int getMAC(char * mac) { NCB ncb; typedef struct _ASTAT_ { ADAPTER_STATUS adapt
2014-02-08 16:03:12
1154
原创 [MFC]分割字符串
/********************************************************************//* 函数名: decodeCString *//* *//* 功能: 分割字符串 *//* *//* 参数: source:需要分割的源字符
2013-09-22 12:09:48
890
原创 [MFC]CString转换char数组
CString str="hello"; char ch[20]; memcpy(ch,str,str.GetLength());
2013-09-17 17:54:17
2526
原创 [MFC]屏蔽按键
HHOOK glhHook = NULL; // 钩子句柄HINSTANCE glhInstance = NULL; // 模块实例句柄LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam){ BOOL fEatKeystroke = FALSE; PKBDLLHOOKS
2013-09-13 19:14:56
1734
1
原创 [vc++]写入证书
DWORD num=0; if(mApplet.getUSBKeyLists(mOut,num)!=0){ MessageBox(_T("获取设备失败"),_T("提示"),MB_OK|MB_ICONERROR); } if(mApplet.openDevice(mOut[0]) == false){ MessageBox(_T("请插入USBKey"),_T("提示"),MB_OK
2013-09-10 19:23:05
1041
原创 [MFC]fatal error C1189: #error : Building MFC application with /MD[d]
VS2008 项目->属性->配置属性->常规->在共享 DLL 中使用 MFC
2013-09-02 12:25:30
4190
1
原创 [MFC]GetWindowRect和GetClientRect区别
GetWindowRect 是获得整个wnd在屏幕上的大小,包含标题栏GetClientRect获得是客户区大小,不包含标题栏
2013-08-21 12:30:45
846
原创 [c\c++]C++环境下使用C函数
extern “C”在C++环境下使用C函数的时候,常常会出现编译器无法找到obj模块中的C函数定义,从而导致链接失败的情况,应该如何解决这种情况呢?答案与分析:C++语言在编译的时候为了解决函数的多态问题,会将函数名和参数联合起来生成一个中间的函数名称,而C语言则不会,因此会造成链接时找不到对应函数的情况,此时C函数就需要用extern “C”进行链接指定,这告诉编译器,请保持我的名
2013-08-16 17:58:32
676
原创 [MFC]调用控制台打印
AllocConsole(); // 打开控制台资源 freopen( "CONOUT$", "w+t", stdout );// 申请写 freopen( "CONIN$", "r+t", stdin ); // 申请读 printf("%d----%02X\n",SignatureAlgorithm.pszObjId,SignatureAlgo
2013-08-01 10:18:07
904
原创 [VC++]CryptoAPI解析X509证书信息
PCCERT_CONTEXT pCertContext = CertCreateCertificateContext(X509_ASN_ENCODING, CerInfo, outLen); DWORD version = pCertContext->pCertInfo->dwVersion; // 证书版本号 //证书序列号 CRYPT_INTEGER_BLOB snBlob = pCer
2013-08-01 09:51:08
2684
原创 [VS2008]无法从“const char [27]”转换为“LPCWSTR”
说明你现在的工程是以UNICODE编译的,所以cs.lpszName现在的类型是wchar_t*,你要给它赋值应该这样:cs.lpszName = L"weixin";但最好的做法是这样:cs.lpszName = _T("weixin");
2013-07-31 12:31:12
1107
原创 [VC++]CryptoAPI中CERT_INFO
typedef struct _CERT_ INFO { DWORD dwVersion; //证书版本 CRYPT_INTEGER_BLOB SerialNumber; //序列号 CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; //签名算法 CERT_NAME_BLOB Issuer; //颁发者 F
2013-07-30 16:10:26
1052
原创 [MFC]获取文本框里面的内容
获取文本框里面的文字赋值给另外一个文本框代码如下: CString text; //获取文本框内容 GetDlgItemText(IDC_EDIT1, text); //给另一个文本框赋值 SetDlgItemText(IDC_EDIT2, text);
2013-07-18 17:15:54
11241
原创 [object-c]获取自1970年以来的毫秒值
NSTimeInterval time=[[NSDate date] timeIntervalSince1970]*1000;double i=time; //NSTimeInterval返回的是double类型NSLog(@"1970timeInterval:%f",i);javalong startPaintLogoTime=System.currentTimeMilli
2013-07-16 09:39:42
1271
学习aidl进程间通信
2012-12-12
android引导
2012-12-08
android listview下拉刷新 上拉加载更多
2017-09-18
ListView的setOnItemClickListener点击无效问题
2013-03-19
一个安卓的面试题 很纠结
2012-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人