自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

run 的博客

记录学习的小问题

  • 博客(26)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android Okhttp 断点续传面试解析

我们在刷一下面试题的时候,有时候会看到一些大厂会问关于断点续传的原理,那么今天在这里从 HTTP 断点续传知识和 Android 中如何实现断点续传的思路来做一个关于 Android 断点续传原理的总结。Http 断点续传知识点什么是断点续传指的是在上传/下载时,将任务(一个文件或压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传/下载,如果碰到网络故障,可以从已经上...

2019-05-27 00:12:23 1013

原创 AsyncTask 面试解析

[Toc]基础认识AsyncTask 是基于 Handler 进行封装的轻量级异步类,它是一个抽象类,我们要使用的时候需要实现其子类的以下 4 个方法方法 描述 onPreExecute() 任务执行前被调用,执行在 UI 线程中,在这里我们做一些任务启动前的准备 doInBackground() 执行在新的子线程中的,做异步任务的处理 onProgr...

2019-05-13 01:13:30 404 1

原创 Android 事件分发机制

[toc]问题在进行正文之前,我们带着以下几个问题有目的的进行,然后最后再做问题的解决。问题 1:activity、 ViewGroup和 View 都不消费 ACTION_DOWN,那么 ACTION_MOVE 和 ACTION_UP 事件是怎么传递的? 问题 2:在 ViewGroup 中的 onTouchEvent 中消费 ACTION_DOWN 事件(onIntercep...

2019-04-28 23:36:17 508

原创 我做微信支付踩过的坑

刚刚参加实习,很多东西都不懂,微信支付是最近才接触到的,开始去看官方文档的时候,一大堆文字东西说明看的有点蒙圈,好像很难的样子,但是随着慢慢的熟悉,微信支付其实也就那样(事实上我却做了两天微笑,渣渣...),然后这个做了之后我觉得有必要把自己遇到的坑给记一下,再次做到微信支付的开发任务的时候便能够游刃有余了。

2017-02-09 23:04:42 3658 1

原创 部署在tomcat webapps相应的应用目录下的文件被自动清除

出现这样问题的原因是因为应用重新发布部署后,原本其中非 war 中的文件和目录都会被删除!解决方法:打开eclipse,选择Servers -> server.xml,如下图:打开server.xml文件之后找到   其中docBase是应用部署的所在目录,path是映射目录如果访问 http://localhost:8080/news/resource/xxxx.ht

2016-11-28 18:10:16 7533 1

原创 Android 手机上传图片至javaweb服务器(servlet)

javaWeb服务器中doPost的代码需要导入jspsmartupload.jar包/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpSer

2016-11-22 10:22:13 4944 1

原创 No resource identifier found for attribute 'headerLayout' in package错误解决方法

我在使用NavigationView这个控件的时候出现了以下的错误:Error:(2) No resource identifier found for attribute 'headerLayout' in package 'com.example.administrator.learndrewablelayout'Error:(2) No resource identifier f

2016-10-28 18:49:09 8206 2

原创 SQLite数据库和自定义ListView的使用

在这个demo中设计到的知识点有:1、创建数据库2、将数据插入数据库中3、将数据从数据库中删除4、更新数据库中的数据5、在数据库中进行查找6、获取表中的所有数据7、自定义ListView(自定义Adapter)8、删除ListView中的item1、创建数据库SQLiteOpenHelper这个类可以帮助我们对数据库进行创建和

2016-10-24 11:01:41 2120

原创 Java was started but returned exit code=13 问题解决

我在安装完jdk后,也对环境进行了配置,且环境的配置是没有问题的。最后我下载了eclipse,然后打开之后就发现了以下图所示的错误:Java was started but returned exit code=13C:\ProgramData\Oracle\Java\javapath\javaw.exe  我先在网上先时百度了一下,得到的答案大都是不靠谱,然后我就翻墙geog

2016-10-19 22:25:22 169066 26

原创 github学习--本地仓库同步github远程仓库出现的问题

在使用git push -u origin master命令将本地的仓库和远程仓库进行同步时出现了以下错误:$ git push -u origin masterTo github.com:runla/MainPageDemo.git ! [rejected]        master -> master (non-fast-forward)error: failed t

2016-10-14 17:06:13 1020

原创 Dom解析器使用实例

dom解析器dom全部文件读入到内存中,然后使用dom的api遍历所有数据,检索想要的数据,这种方式显然是一种比较消耗内存的方式,对于像手机这样的移动设备来讲,内存是非常有限的,所以对于比较大的XML文件,不推荐使用这种方式,但是Dom也有它的优点,它比较直观,在一些方面比SAX方式比较简单。在xml文档比较小的情况下也可以考虑使用dom方式解析步骤:1、创建并获取DOM解

2016-10-12 17:55:56 1351

原创 Android客户端post方式连接web(servlet)服务器实现简单登录

注意点:1、访问网络的工作不能在主线程(UI)中进行,如果耗时过程则会导致程序出错 ------(子线程中进行)2、子线程不能更新UI -------(主线程中进行)3、使用Handler配合子线程更新主线程时要注意内存泄露的问题,解决内存泄露的方法之一就是以弱引用的形式://弱引用,防止内存泄露 private static class MyHandler extends

2016-10-09 15:03:13 18392 3

原创 Android之FileOutputStream文件存储

–文件存储是Android中最基本的一种数据存储方式,它与Java中的文件存储类似,都是通过I/O流的形式把数据原封不动的存储到文档中。文件存储核心代码保存文件 FileOutputStream fileOutputStream; fileOutputStream = openFileOutput("data.txt",C

2016-10-07 16:14:10 13277 3

原创 Android学习之微信界面的模仿实现

参考自:http://www.cnblogs.com/lichenwei/模仿微信界面的实现我是使用Fragment固定界面的方式来实现的,主要用到的布局方式有LinearLayout和FrameLayout1、界面分析(效果图)  2、界面布局的具体实现布局文件:activity_top.xml(顶部布局)<LinearLayout xmlns:

2016-09-21 21:47:34 15252 7

原创 Java客户端上传图片(文件)到c++服务器

参考自:http://blog.csdn.net/nupt123456789/article/details/8047619Java客户端上传图片(文件)到c++服务器主要思路:将所有的数据类型都转化为byte流,对byte进行传输,c++服务器使用char数组,java使用byte数组进行图片(文件)的传输。传输过程(socket建立连接的条件下):  C++

2016-09-15 11:44:48 3305 4

原创 int和byte之间的转换

int型32位byte型8位例如:int类型:97则二进制表示为:00000000 00000000 00000000 01100001 Java语言/*将int转为低字节在前,高字节在后的byte数组b[0] = 11111111(0xff) & 01100001b[1] = 11111111(0xff) & (n >> 8)00000000b[2] = 11111

2016-09-11 01:06:00 44771 3

原创 Android学习之Textview的使用

TextView显示文本控件示例一:显示文本(url、不同大小、字体、颜色)示例二:单击链接弹出Activity示例三:使用TextView实现跑马灯的效果示例一:显示文本(url、不同大小、字体、颜色)activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/

2016-08-19 23:42:17 10215

原创 Android学习之简单导航页的实现

关于ViewPager的描述  1)ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。  2)ViewPager类需要一个PagerAdapter适配器类给它提供数据。  3)ViewPager经常和Fragment一起使用,并且提供了专门的FragmentPagerAdapter和FragmentStatePagerAdapter

2016-08-11 22:42:45 2562

原创 Android学习之Activity与Service进行通信的三种方式

Activity与Service进行通信的三种方式第一种 简单通信直接通过Intent进行传值,我们在启动一个Service的时候通过Intent的对象向Service进行传值,这种方式传递值比较不方便,性能不是很高。(1)在MainActivity中通过启动服务和终止服务的按钮分别调用startService(intent)和stopService(intent)来启动和停止服务MainActi...

2016-08-07 19:02:34 35798 3

原创 Android studio真机模拟调试

对于我这刚入门的菜鸟来说,我在配置Android的开发环境中,遇到的问题实在是太多了,都快花费我一个星期的时间了,在这期间出了翻墙下载SDK之外,其他的世间都在搞Android virtual device出现的问题,由于本人的能力有限以及电脑配置的不给力,Android virtual device中出现的问题始终都没有得到解决,后来看了网上很多人都在说使用Google自带的Android vi

2016-08-04 11:12:45 33661

原创 Android 改变AVD的默认路径

Android studio 中AVD的安装路径一般是在C盘,它的路径是:C:\Documents and Settings\Administrator.WQ-20160411OWCL\.android\avd;由于我的电脑是比较差的那种,我的C盘很多时候磁盘空间都是比较小,我们没有那么多空间再去安装AVD了,因此我就捣鼓着让AVD不要安装在C盘,我在其他地方找到了一个可行的方法是添加一个

2016-08-01 23:48:26 4206

原创 局部变量的地址空间分配和作用域导入存放在deque中的字符串出现乱码

在执行了上面的代码之后出现了这样的 错误,打印出来的东西全部都是乱码,这个很奇怪啊,上面代码怎么看也找不到哪里会有问题啊,既然出现问题了,在表面上也找不到错误在哪,因此,只有通过debug来查找错误了。从上面的debug中好像看到了一些问题了,在deque里面所有的字符串都是 “55555”,而且他们的地址都是一样的,而且还有一个问题,在最后输出的时候都

2016-07-10 23:11:10 472

原创 Vs2015 安装opencv3.1

Vs2015 安装opencv3.1安装步骤:1、下载opencv3.1并安装2、配置环境变量3、建立一个Win32控制台项目并添加cpp文件4、vs 2015包含目录配置5、vs 2015库目录配置6、链接器添加附加依赖项7、测试1、下载opencv3.1并安装下载opencv可以去官网下载,我这里提供了

2016-07-08 10:48:18 1010 3

转载 memcpy的用法

原型:void *memcpy(void *dest, const void *src, size_t n); 功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中 C++头文件#include 说明:1、由于函数的实参是void*,所以可以拷贝任意的类型对象2、src和dest所指的内存可能重叠,但是如果sr

2015-12-19 01:48:25 21040

原创 vc++ win32项目添加文本编辑框、静态文本、按钮、Richedit等控件

窗口大小hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, 680, 640, NULL, NULL, hInstance, NULL);在资源文件Resource.h中添加控件ID#define IDB_BUTTON_LOGIN 111#defin

2015-12-12 22:02:52 19010 2

原创 vc++ 响应关闭按钮退出程序事件

case WM_CLOSE: //点击确定按钮退出程序 if (IDOK == MessageBox(hWnd, "是否退出程序", "提示", MB_OKCANCEL | MB_ICONINFORMATION)){ PostQuitMessage(WM_QUIT);//退出程序 } break;点击标题栏右边的关闭按钮“红叉”时,程序会向窗口发送WM_CLOSE消息,因此可以截取此

2015-12-12 20:08:53 3521

xUtils-2.6.14.jar

xUtils-2.6.14.jar

2016-11-22

jspsmartupload.jar包

2016-11-22

SQLite数据库使用Demo

在这个demo中实现了数据库的创建、版本更新、插入、删除、修改、查找,除此之外,还涉及了Adapter的自定义,Android环境是AS

2016-10-24

仿微信主界面

简单模仿微信主界面的效果

2016-09-28

模仿微信界面

主要是使用FrameLayout来实现类似于微信的界面

2016-09-21

Java客户端上传图片(文件)到c++服务器

先打开c++服务器,然后打开java客户端,连接完毕之后上传图片到c++服务器,其中主要是使用socket进行连接通信

2016-09-15

调用系统照相机

通过调用系统的照相机进行拍照,完成拍照后返回原activity并将照片显示在ImageView中 ,再点击保存按钮对照片进行保存

2016-09-10

Android调用系统照相机并保存

Android调用系统照相机并保存

2016-09-09

ATL COM 实现参考[1].doc

在MFC中调用有一种很方便的方法,就是通过ClassWizard利用类型库生成包装类,不过有个前提就是com组件的接口必须是派生自IDispatch。

2015-12-09

c++开发一个简单累加的COM组件

1. COM组件的实现 2. COM组件的调用

2015-12-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除