自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 多线程断点续传

有时候 会遇到这样的需求:实现多线程的断点续传。今天就我平时的一些实战的经验 来给大家写一个多线程断点续传的例子,希望对大家有所帮助。一、多线程下载的原理基本原理多线程下载:如图:  其最上边的绿色方块代表我们要下载的完整文件 多线程下载的基本原理就是由一个完整的文件分成几个不同部分,然后分别由不同的线程去下载这几个部分,把它下载到本地之后,我们将其进行合并,合并完成之

2016-01-12 13:44:38 716

原创 前端技术整理之fetch

前言 The Fetch API provides an interface for fetching resources (including across the network). It will seem familiar to anyone who has used XMLHttpRequest, but the new API provides a more powerful an

2018-01-18 10:10:11 877 1

原创 react-native 启动流程原理解析

前言项目中用到RN也有一段时间了, 从刚开始的懵懂到现在的熟能生巧,其实还是很长的,每次接触一个新的东西的时候,刚开始一定是比较痛苦的,不知道要如何下手,这里从js到Android原生去一步步解析React Native是如何做到如此巧妙的通信的。希望能对你们有所帮助。这里以我目前项目中用到的版本为例:{ "react": "16.0.0-alpha.12", "r

2018-01-18 10:04:37 5826 2

原创 Android随笔之Android Studio常用设置以及一些奇技

Android Studio 的一些常用设置一、自动编译相关 File ->Setting ->Compile 如图:自动Mask这里测试到两个设置:. 自动编译选项    这是另一个节省时间的编译选项,可以在更改代码时触发项目自动编译。由于编译器运行在一个单独的进程,因此可以在后台编译修改过的文件。这意味着你的项目一直都可处于编译状态,

2017-02-14 09:41:41 682

原创 ubuntu命令大全

Ubuntu常用命令大全  引言:Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回上一次所在的目录 cd

2016-03-08 17:10:24 1966

原创 Android 开发中常见的公共方法总结(一)

1.强制显示或隐藏软件键盘12345678910111213141516 /**     isOpen = true  显示     isOpen = false 隐藏     当v为空时可以调用getWin

2016-01-22 10:25:29 557

原创 短信验证码自动填写

在应用的开发过程中 我们需要向用户发送验证码以验证用户的身份,但是用户收到短信验证码后,需要离开当前的应用去查看验证码,然后再返回我们的应用来填写验证码,这样会给用户带来诸多的不便。android系统上的应用可以读取到手机上的短信,我们可以通过这个特性去获取我们想要的内容,显示到我们的输入框中。本次我们实现的功能要用到ContentObserver,当我们发送一条短信到我们的手机上时,手机会自

2016-01-12 17:25:51 1798

原创 根据类中的某个属性对类进行排序

有时候,我们会有这样的需求:通过制定的类中的元素,对多个实例对象进行排列显示。那么,今天我为大家写了这样一个类,以便使用话不多说,贴上源码public class ListSortE>{ /** * * @param list 要排序的集合 * @param method 要排序的实体的属性所对应的get方法 * @param sor

2016-01-08 12:13:32 689

原创 理解面向对象编程(初识)

Java语言是纯粹的面向对象的程序设计语言,这主要表现为Java完全支持面向对象的三种基本特征:继承、封装和多态。Java语言完全以对象为中心,Java程序的最小程序单位是类,整个Java程序由一个一个的类组成。Java完全支持使用对象、类、继承、封装、消息等基本概念来进行程序设计,允许从现实世界中客观存在的事物(即对象)出发来构造软件系统,在系统构造中尽可能运用人类的自然思维方式。实际上

2016-01-07 16:04:05 576

原创 自定义view(一)--随机验证码

熟悉web开发中童鞋们都知道为了防止恶意破解、恶意提交、刷票等我们在提交表单数据时,都会使用随机验证码功能。在Android应用中我们同样需要这一功能,该如何实现呢,下面我们就自定义一个随机验证码View控件实现这一需求,并且具备通用性,需要的时候在界面中直接加入这个View组件即可。刚开始学自定义view,,嘿嘿  运行效果如下: 涉及的类:1、CheckView 自定义

2016-01-05 16:51:27 555 1

原创 view的绘制过程

1:了解View 的绘制流程还是从安卓官网的文档开始的, 1):Drawing begins with the root node of the layout. 2): Drawing the layout is a two pass process: a measure pass and a layout pass. 当Activity 接收焦点,它将被要求画出它的布局,Andr

2016-01-05 11:18:15 487

C++中MFC通讯录

很全面的通讯录。各种项目还可自行修改。// Lab_link.cpp : Defines the class behaviors for the application. // #include "stdafx.h" #include "Lab_link.h" #include "Lab_linkDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CLab_linkApp BEGIN_MESSAGE_MAP(CLab_linkApp, CWinApp) //{{AFX_MSG_MAP(CLab_linkApp) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG ON_COMMAND(ID_HELP, CWinApp::OnHelp) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CLab_linkApp construction CLab_linkApp::CLab_linkApp() { // TODO: add construction code here, // Place all significant initialization in InitInstance } ///////////////////////////////////////////////////////////////////////////// // The one and only CLab_linkApp object CLab_linkApp theApp; ///////////////////////////////////////////////////////////////////////////// // CLab_linkApp initialization BOOL CLab_linkApp::InitInstance() { AfxEnableControlContainer(); // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif CLab_linkDlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: Place code here to handle when the dialog is // dismissed with OK } else if (nResponse == IDCANCEL) { // TODO: Place code here to handle when the dialog is // dismissed with Cancel } // Since the dialog has been closed, return FALSE so that we exit the // application, rather than start the application's message pump. return FALSE; }

2014-05-07

空空如也

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

TA关注的人

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