自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (7)
  • 收藏
  • 关注

原创 angular 4 post 后台用@RequestParam或@RequestBody接受数据

使用@RequestParam 接受数据Angular 代码Angular 代码注意两点 1. 请求头Content-type': 'application/x-www-form-urlencoded' 2. 传送的数据采用nameOrEmail=bar&password=moe 这种格式import {User} from './user';import {Injectable} fr

2017-10-26 12:53:57 5629 3

转载 Ubuntu 命令安装最新node

1.安装npmsudo apt install npm2.升级最新版本npmsudo npm install npm@latest -g3.安装用于安装nodejs的模块nsudo npm install -g n这一步有可能会报/usr/bin/env: node: 没有那个文件或目录 解决方案原文地址:http://blog.csdn.net/yypsober/article/detail

2017-10-17 21:48:24 628

原创 修改Request的请求路径

本文章介绍关于如何修改Request的请求路径,不是请求转发,也不是重定向。介绍源码如果要修改Request的请求路径,就得知道路径是保存在哪个类的哪个字段里面。 跟踪源码可知路径是保存在org.apache.coyote.Request这个类的uriMB这个字段里面,uriMB是一个MessageBytes类型,MessageBytes中使用strValue保存路径,而且在MessageByte

2017-10-09 22:51:29 12759 1

翻译 Ubuntu 安装Robo3t出现Available platform plugins are: xcb.

解决办法,打开终端输入一下命令mkdir ~/robo-backupmv robo3t-1.1.1-linux-x86_64-c93c6b0/lib/libstdc++* ~/robo-backup/robo3t-1.1.1-linux-x86_64-c93c6b0/bin/robo3t原文地址: mkdir ~/robo-backup mv robo3t-1.1.1-linux-x86_6

2017-10-05 00:10:02 5248

原创 Mybatis 使用count

java方法,这里得注意方法的返回值 List<Map<String,Object>> findGroup(Integer user_id);第一步编写resultMap<resultMap id="map" type="java.util.Map"> <result column="assrotment" property="assortment"></result>

2017-10-03 18:33:12 4555

原创 将new Object()注入到Spring容器并实现依赖注入

将new Object()注入到Spring容器public class UserDao { @Resource AccountService accountService; public void print(){ System.out.println(accountService); }}比如有以上这个类,实现将new UserDao()放入Sp

2017-09-27 17:02:49 4481

原创 IntelliJ IDEA 配合Maven使用Junit进行代码测试

IntelliJ IDEA 配合Maven使用Junit进行代码测试突然发现IntelliJ IDEA要想使用Junit的@Test只能在测试目录中,以下操作是教你如何在测试目录使用@Test注解第一步在Maven中加入Junit jar的依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <ver

2017-05-23 20:38:35 15362 4

原创 利用Jsoup实现登录

import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.annotation.Resource;import

2017-05-18 10:53:32 3407 1

原创 android 蓝牙文件

利用android 传送文件需要解决一下几个问题。1,发送方选中文件时如何获取文件地址? 以下这段代码作用是返回你选择文件的uri,因此你要重写onActivityResult来获取返回的uri。但是这里有有两种情况存在先看下图。Intent intent = new Intent(Intent.ACTION_PICK);intent.setType("*/*");startAc

2016-12-06 23:49:57 1154

原创 android 蓝牙客户端与服务端通信

首先介绍基本类及方法一,BlueboothAdapter这个就是代表本机,里面几个常用的方法如下。1,getDefaultAdapter 这个是静态的方法,通过它可以获取BlueboothAdapter对象2,

2016-12-04 13:26:26 2667

原创 android 桌面小部件

android小部件主要是用到RemoteViews这个类,和继承AppWidgerProvider。在res/xml下新建一个appwidget.xml这个是定义小控件的配置信息。appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:initialLayout

2016-11-23 20:16:46 772

原创 简单实现右边字母列表

自定义的联系人列表是左表的字母就是一个重写的view根据手在屏幕上滑动到相应的距离显示相应的字母这就要你自己计算好相应的距离public class MyTextView extends View { private Paint paint = new Paint(Color.BLUE); private int width=0,height=0; privat

2016-11-16 23:22:00 644

原创 RecycleView嵌套RecycleView

思路:RecycleView嵌套一个RecycleView首先要确定一个rootRecycleView这个rootRecycleView是要包含多个子RecycleView,在写rootRecycleView的适配器的时候其子项就是一个recycleView,然后再onBindViewHolder方法中为子recycleView设置自己的适配器。子recycleView的适配器就跟普通的适配器一样

2016-11-16 23:06:00 7965 1

原创 史上最简单获取SHA1及解决高德定位返回7的问题

谷歌已经给我们提供了java代码获取SHA1,因此可以省略网上通过在cmd上输入keytool -list -keystore debug.keystore来获取,代码如下 public static String sHA1(Context context) { try { PackageInfo info = context.getPa

2016-11-16 22:28:59 2222 3

原创 viewPager + recycleView 实现左右滑动

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="280dp"> <android.sup

2016-11-13 10:43:23 2353

原创 OpenGL ES 2.0简单实现

构建一个GLSurfaceView对象GLSurface对象是一个特殊的view,本身不会做和绘制图形相关的任务,绘制功能由其内部类GLSurfaceView.Renderer完成。我们通常可以在Acitvity中创建一个内部类继承GLSurfaceView:public class MainActivity extends AppCompatActivity { //

2016-10-09 21:55:04 358

原创 android拍照保存全尺寸图片

这种保存图片的好处:在有限的内存下,管理许多全尺寸的图片会很棘手。如果发现应用在展示了少量图片后消耗了所有内存,我们可以通过缩放图片到目标视图尺寸,之后再载入到内存中的方法,来显著降低内存的使用。demo已解决的问题:在onCreate()得到控件的宽度和长度,在onCreate()方法中调用ViewTreeObserver vto = image.getViewTreeObser

2016-09-20 22:52:37 740

转载 android拍照显示缩略图

请求使用相机权限如果拍照是应用的必要功能,那么应该令它在Google Play中仅对有相机的设备可见。为了让用户知道我们的应用需要依赖相机,在Manifest清单文件中添加标签: manifest ... > uses-feature android:name="android.hardware.camera" android:required=

2016-09-20 22:36:22 2141

原创 provider标签内容提供器

只要不懂就会入坑,就算是看起来理所当然,也是一样的。首先是res/xml文件夹下的.xml文件测试好多遍了,最后发现是这么回事,getFilesDir()  data/data/com.example.li.myfileprovider/filescontent uri   uri=content://com.example.li.myfileprovider.fileprovid

2016-09-19 20:20:59 1767

原创 ActionBar 中实现分享(又有个坑)

item android:id="@+id/action_settings" android:orderInCategory="100" android:title="@string/action_settings" app:showAsAction="never" app:actionProviderClass="android.support.v7.wi

2016-09-17 17:18:48 291

转载 接受从其他app传送过来的数据

Intent filters告诉Android系统一个程序愿意接受的数据类型,主要通过Intent filers 中action和data我们可以创建intent filters来表明程序能够接收的action类型。下面是个例子,对三个activit分别指定接受单张图片,文本与多张图片activityandroid:name=".ui.MyActivity" >    intent

2016-09-17 13:42:53 752

原创 android 分享数据

为了发送数据到另外一个activity,我们只需要指定数据与数据的类型,系统会自动识别出能够兼容接受的这些数据的activity。如果这些选择有多个,则把这些activity显示给用户进行选择;如果只有一个,则立即启动该Activity。同样的,我们可以在manifest文件的Activity描述中添加接受的数据类型。在不同的程序之间使用intent收发数据是在社交分享内容时最常用的方法。Inte

2016-09-17 10:13:30 296

原创 启动其他程序Intent携带的数据

启动手机中存在的Activity时Intent传入的数据小结用 setType() 方法来指定intent附带的数据类型。设置MIME type 是为了指定应该接受这个intent的activity。例如:Intent intent=new Intent(Intent.ACTION_PICK)intent.setType(Url url); 若在intent中没有传入Uri则s

2016-09-16 18:19:37 314

原创 android数据库

组织contract类的一个好方法是在类的根层级定义一些全局变量,然后为每一个table来创建内部类。Note:通过实现 BaseColumns 的接口,内部类可以继承到一个名为_ID的主键,这个对于Android里面的一些类似cursor adaptor类是很有必要的。这么做不是必须的,但这样能够使得我们的DB与Android的framework能够很好的相容。例如,下面的例

2016-09-16 13:26:46 252

原创 静态添加的碎片中相互通信

在静态添加的碎片中通信要借助他们的宿主Activity,(插句题外话:在activity中findViewById()只能寻找到setContentView()加载的布局中的控件,不在里面的控件是找不到的一个通信小例子,右边Fragment中包含一个Button,左边Fragment包含一个TextView,点击右边Fragment中的Button可以改变左边Fragment中文本中的文字,

2016-09-15 14:27:24 278

原创 动态添加Fragment

在activity运行时添加fragment为了执行fragment的增加或者移除操作,必须通过 FragmentManager 创建一个FragmentTransaction对象, FragmentTransaction提供了用来增加、移除、替换以及其它一些操作的APIs如果我们的activity允许fragment移除或者替换,我们应该在activity的onCreate(

2016-09-15 12:35:39 409

原创 静态添加fragment/小心有坑的地方

静态添加fragment有坑的地方是:在xml中加入fragment需要设置id属性1,静态添加fragmentLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_par

2016-09-15 12:01:08 1080

原创 重建Actity

保存Activity状态09-15 11:09:56.002 5292-5292/com.example.li.restartactivity D/test: onsaveInstanceStateweds09-15 11:09:56.002 5292-5292/com.example.li.restartactivity D/test: stop当我们的activity开始Stop之

2016-09-15 10:57:38 503

原创 Activity 的停止与重启

停止与重启Activity恰当的停止与重启我们的activity是很重要的,在activity生命周期中,他们能确保用户感知到程序的存在并不会丢失他们的进度。在下面一些关键的场景中会涉及到停止与重启:用户打开最近使用app的菜单并从我们的app切换到另外一个app,这个时候我们的app是被停止的。如果用户通过手机主界面的启动程序图标或者最近使用程序的窗口回到我们的app

2016-09-15 09:18:34 821

原创 activity 暂停与恢复

暂停Activity当系统调用activity中的onPause(),从技术上讲,意味着activity仍然处于部分可见的状态.但更多时候意味着用户正在离开这个activity,并马上会进入Stopped state. 通常应该在onPause()回调方法里面做以下事情:停止动画或者是其他正在运行的操作,那些都会导致CPU的浪费.提交在用户离开时期待保存的内容(例如邮件草稿).释放系统

2016-09-15 08:57:50 566

原创 Activity 启动与销毁

理解Activity的生命周期下面三个状态是静止的,这三个状态下activity可以存在一段比较长的时间。(其它几个状态会很快就切换掉,停留的时间比较短暂)     Resumed:该状态下,activity处在前台,用户可以与它进行交互。(通常也被理解为"running" 状态)Paused:该状态下,activity的部分被另外一个activity所遮盖:另外的activity

2016-09-15 08:49:08 421

原创 android 不同版本的适配

运行时检查系统版本Android在Build常量类中提供了对每一个版本的唯一代号,在我们的app中使用这些代号可以建立条件,保证依赖于高级别的API的代码,只会在这些API在当前系统中可用时,才会执行。private void setUpActionBar() { // Make sure we're running on Honeycomb or higher to use Ac

2016-09-15 08:38:57 448

原创 自定义Action Bar

为改变 action bar的背景,可以通过为 activity 创建一个自定义主题,并重写 actionBarStyle 属性来实现。actionBarStyle 属性指向另一个样式;在该样式里,通过指定一个 drawable 资源来重写 background 属性。xml version="1.0" encoding="utf-8"?>resources> sty

2016-09-13 20:22:16 357

原创 添加Action 按钮

编写:Vincent 4J - 原文:http://developer.android.com/training/basics/actionbar/adding-buttons.htmlAction bar 允许我们为当前环境下最重要的操作添加按钮。那些直接出现在 action bar 中的 icon 和/或文本被称作action buttons(操作按钮)。安排不下的或不足够重要的操

2016-09-12 10:50:43 1035

原创 ActionBar的作用及创建

一个专门的空间用来显示你的app的标识,以及指出目前所处在app的哪个页面。以一种可预见的方式访问重要的操作(比如搜索)。支持导航和视图切换(通过Tabs和下拉列表)从 Android 3.0(API lever 11) 开始,所有使用 Theme.Holo 主题(或者它的子类)的 Activity 都包含了 action bar,当 targetSdkVersion 或

2016-09-12 09:53:44 349

原创 android多线程下载

android实现多线程下载碰到的问题及解决方案1,网络请求 只能放在子线程中进行,要是放在主线程中会报错URL url1 = newURL(url);connection=(HttpURLConnection)url1.openConnection();connection.setConnectTimeout(8000);connection.setRequest

2016-09-10 09:35:53 501

VisualSVN-Server-3.6.4-x64.msi

windows 64 位 SVN服务器搭建工具 VisualSVN-Server-3.6.4-x64.msi

2017-10-06

typora-setup-x64.exe

windows 64位typora 免费下载 typora-setup-x64.exe

2017-10-06

typora_0.9.19_amd64.deb

markdown编辑器的linux版, SHA1: d0ae8e437bfef8dd64113435c6712d040b38f242

2017-10-05

zookeeper-3.3.6.tar.gz

这个window使用的话用winRaR打开, zookeeper-3.3.6.tar.gz, zookeeper-3.3.6.tar.gz, zookeeper-3.3.6.tar.gz, zookeeper-3.3.6.tar.gz

2017-09-21

redis-2.4.5-win32-win64

redis-2.4.5-win32-win64,redis-2.4.5-win32-win64,redis-2.4.5-win32-win64,redis-2.4.5-win32-win64,redis-2.4.5-win32-win64,redis-2.4.5-win32-win64

2017-09-21

node-v6.11.3-x64

node-v6.11.3-x64,node-v6.11.3-x64,node-v6.11.3-x64,node-v6.11.3-x64,node-v6.11.3-x64,node-v6.11.3-x64,node-v6.11.3-x64

2017-09-21

实现联系人列表

实现联系人列表

2016-11-16

空空如也

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

TA关注的人

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