自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

若泣、

曾经的携手,似梦中之影------若不离,何泣丶

  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 JS获取用户地理位置

var x = document.getElementById("x"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition, showError); } else

2017-01-17 09:41:24 4097

原创 识别微信内置浏览器

JS版本:12345678function isMicroMessenger() {    var result = false;    var userAgent = window.navigator.userAgent;        if(userAgent

2017-01-17 09:34:37 729

原创 FacePlusPlus人脸识别

API功能接口分类接口名称功能说明detect/detection/detect检测一张照片中的人脸信息(脸部位置、年龄、种族、性别等等) /detection/landmark检测给定人脸相应的面部轮廓,五官等关键点的位置train/train/verify

2016-09-08 11:12:40 6790 1

原创 自定义菜单查询和删除

菜单的查询:请求说明http请求方式:GEThttps://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN返回说明(无个性化菜单时)对应创建接口,正确的Json返回结果:{"menu":{"button":[{"type":"click","name":"今日歌曲","key":"V1001_TOD

2016-09-08 11:06:30 2405

原创 自定义菜单创建

http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKENclick和view的请求示例 { "button":[ { "type":"click", "name":"今日歌曲",

2016-09-08 11:03:54 898

原创 access_token(接口访问凭证)

微信公众平台为开发者提供了一系列接口,开发者通过调用这些接口能够实现自定义菜单管理、用户管理、消息群发、语义理解等功能,在调用这些接口时都需要传入接口访问凭证access_token。公众平台提供了专门的接口来获取access_token。https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=A

2016-09-08 10:59:35 5912 1

原创 https下的证书信任

package org.jiahao.weixin.util; import java.security.cert.CertificateException;import java.security.cert.X509Certificate; import javax.net.ssl.X509TrustManager;/** * 自定义信任管理器类 * @author Alvin

2016-09-08 10:55:32 1086

原创 Windows平台下IDEA中git出现could not read from remote repository解决方案

could not read from remote repository很显然是一个权限的问题,这是由于远程仓库ssh中配置与本地仓库对应用户没有读取权限的原因。找到.ssh/github_rsa.pub这个文件,用记事本打开,在字符串末尾有账户名,比如说:Administrator然后找到对应项目,右键属性,选择安全,在组或用户名中查看,是否存在Administrator这个用户,

2016-08-25 11:35:58 39295 2

转载 正则表达式30分钟入门教程

转载来源:http://deerchao.net/tutorials/regex/regex.htm目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标

2016-05-12 19:48:47 362

原创 解析XML请求(安全模式)

安全模式下的消息格式:new_msg= 现有消息格式:msg= 12345678 加密后消息格式:new_msg= timestamp 代码如下:public static HashMap parseXMLCrypt(HttpServletRequest request) thr

2016-05-08 20:17:13 567

原创 安全模式下的加解密

首先通过request获取微信服务器发来的加解密类型:encrypt_type// 加解密类型String encrypt_type = request.getParameter("encrypt_type");当encrypt_type的值为“aes”时,说明微信开发下使用的是安全模式,若为null则为明文模式,若为raw则为兼容模式。加密(其中replyMsg为明文的xml,WXBi

2016-05-08 20:14:30 652

原创 为XML添加CDATA标记

CDATA标记用户处理XML中出现,在消息传输过程中,为什么要加上这一段字符串?首先,先来了解一下什么是CDATA?术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据。在 XML 元素中,"""&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。CDATA 部分中的所有内容都会被解析器忽略。比如说:我要回复一条a 导入XStrea

2016-05-08 20:08:22 16254

原创 解析XML请求(明文模式)

XML格式: 1348831860 1234567890123456 解析XML后,通过HashMap保存。导入dom4j-1.6.1.jar包代码如下:public static HashMap parseXML(HttpServletRequest request) throws Exception { HashMap map

2016-05-08 20:01:31 2725

原创 java下的token校验

参数描述signature微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。timestamp时间戳nonce随机数

2016-05-08 19:57:09 8087

原创 JSP通过URL跳转到Servlet时乱码解决方案

在JSP中:window.location.href = "myServlet?name=" + encodeURIComponent(name);在Servlet中接收name这个参数时:String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");

2016-05-08 19:50:52 521

原创 在VM上安装CentOS minimal版

打开虚拟机,选择新建虚拟机。选择典型,下一步;选择稍后安装操作系统;操作系统选择Linux,版本是CentOS;一般默认就可以了,如果想自己设定CentOS的安装位置,可以点击浏览,自己找一个地方;默认就可以了;选择自定义硬件;如图,找到CentOS的镜像文件,之后确定,然后点完成即可。接下来,打开该虚拟机:

2015-11-19 19:27:40 579

原创 Mysql压缩包版的安装方法

Mysql安装的时候可以有msi安装和zip解压缩,zip压缩包解压到目录,要使用它还需对它进行一定的配置。首先配置环境变量:1.新建一个MYSQL_HOME变量值:D:\MySql\mysql-5.6.27-winx642.编辑Path在变量值最后添加:;%MYSQL_HOME%\bin(不要把前面的删了)然后确定即可。然后配置ini文件:在解压目录中我们可以找到

2015-11-05 21:34:48 5099

原创 Android之WebView的使用与简单浏览器

在要浏览网页的时候,第一种我们可以通过Intent来使用自带的浏览器,第二种可以通过WebView这个控件来浏览。第一种很简单,直接看代码:Uri uri = Uri.parse("http://www.baidu.com/");Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uri);startActivity(launch

2015-08-03 14:04:54 2356

原创 Android之Camera的简单实例

好久没写博客了。。。嗯,主要还是期末复习(突击,大家都懂得~)然后也没学什么,就没写了。。。考试考完了,暑假期间当然不能什么都不干,对吧?所以,就决定借这个暑假时间,对于Android项目练练手。。。这次,主要做一个跟手机Camera有关的一个小型APP~先来简单介绍一下Android中Camera类~Camera类是包含在android.hardware包中的一个类,该类

2015-07-22 12:54:20 1291

原创 OpenGL之裁剪平面

在OpenGL中,除了视景体的6个裁剪面(左、右、顶、底、远和近)外,我们还可以指定最多6个裁剪面。我们知道,一个平面,它是由Ax+By+Cz+D = 0这个三元一次函数构成。是怎么样一个平面,就由这个函数的系数决定。那么,有这样一个函数:void glClipPlane(GLenum plane, const GLdouble* equation);这个函数就是用来指定裁剪面的。

2015-06-01 20:25:37 8880

原创 OpenGL二十面体及多次细分成球体

绘制一个规则的二十面体,通过多边形近似模拟法来构建表面。在绘制前,我们需要初始化一些数据:#define X .525731112119133606 //使原点到每个顶点的距离均为1.0#define Z .850650808352039932//顶点坐标static GLfloat vdata[12][3] = { { -X, 0.0, Z }, { X, 0.0, Z },

2015-05-30 13:24:50 6002 2

原创 OpenGL三角形的双面不同颜色的绘制

对于一个三角形,我要给它正反面不同的颜色。然后通过旋转,看出它的效果。我只想到了2种方法,下面我来写一下这两种方法。第一种方法,通过角度的判断重设glColor3f的参数(这种方法局限性很大,不推荐,不喜欢的可以直接跳过看第二种)。对于一个平面,我们知道,当它旋转到一定角度的时候,它就变成了一条线,那么,我们只要对这个角度进行一下判断就可以了。下面是我的测试代码:#includ

2015-05-26 20:50:12 3991

原创 OpenGL中的深度缓存

在说深度缓存前先来了解一下什么是深度?深度,在日常生活中,这个词可以用来形容比如说一口井有多少深,即是一个距离,在OpenGL中也是一样的,不过它是用z坐标来描述的。一般地,z轴的坐标原点在屏幕上,屏幕里为负轴,向外为正轴。我们通过眼睛可以看井的里面,那么在OpenGL中眼睛描述为摄像机。一般地,摄像机的初始位置在OpenGL窗口的正中心。说了什么是深度,接下来就来说一下什么是深度缓存(区

2015-05-25 20:57:42 4192

原创 Android学习之路(八)之 Activity数据返回

Activity数据返回通过一个activity跳转到另一个activity,并且在这个activity中做一些事件处理,并将信息返回给前一个activity,然后销毁。以前我们进行Intent跳转时,是使用startActivity(Intent intent)方法。现在我们使用的是startActivityForResult(Intent intent, int reque

2015-05-23 20:14:27 661

原创 OpenGL之gluPerspective浅析

gluPerspective是OpenGL中的一个函数。函数的原型gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);fovy:视角的大小。什么是视角?视景体到视线原点之间所成的上下角度。aspect:宽和高的比例。zNear:视景体与视线原点的最小距离(必须为正数)。z

2015-05-22 15:54:32 5400

原创 第一个OpenGL程序

刚开始学习OpenGL,感觉这个挺有趣的(在绘制三维模型时,空间想象能力要求比较高,不然很头疼的)。新东西,新心情。。。来一发红色三角形。我就是要通过OpenGL来绘制一个红色的三角形。现在我们来看一下代码:#include void display(){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕和深

2015-05-20 20:17:36 715

原创 Andorid学习之路(七)之 Serializable接口和Parcelable接口

Activity之间的数据传输activity之间的数据传输我们可以通过Intent对象的putExtra方法,通过这个可以传输很多不同类型的数据,比如说字符串、整数、实数、对象等。首先以一个字符串举例来说一下:通过putExtra传输字符串可以通过如下方法:putExtra(String name, String value):intent第一个参数为用来让接收数据的acti

2015-05-17 16:00:01 639

原创 JAVA之设置背景图片的几种方法

第一种方法,通过JLabel来装载图片。创建一个ImageIcon对象,来获取背景图片。ImageIcon img = new ImageIcon("image/img1.png");创建一个JLabel对象,将图片img载入到JLabel对象中。JLabel jl_bg = new JLabel(img); //背景然后,设置jl_bg的位置和大小。this.jl

2015-05-17 13:28:01 50739 7

原创 在VS2013中配置Opengl

首先我们需要关于Opengl的一系列文件。传送门:http://pan.baidu.com/s/1i3tgmkH下载解压之后会出现3种后缀为.dll、.lib、.h的文件。我们需要把这些不同类型的文件放在不同的地方。所有把.H结尾的文件全部放在VS安装目录下的\VC\include\GL中,如果没有GL文件夹,则自己新建一个。把.LIB结尾的文件全部放在VS安装目录下的\V

2015-05-12 21:41:26 9604 2

原创 Android学习之路(六)之 Activity的生命周期

Activity的生命周期一个Activity从被创建到被销毁都有一定的过程,这样的过程我们称之为Activity的生命周期。对于Activity的生命周期,有这样一个图来描述它:相信很多人都看到过这张图。从这张图中我们可以看到,Activity的生命周期中存在7个状态:onCreate();     Activity被创建onStart();        Activ

2015-05-09 17:11:44 481

原创 JAVA之JTextField限制输入长度

TextField中,我们需要设置它的输入长度,但是呢?JAVA中没有给出具体的方法,那么只好自己来写一个了。这里先给出第一种方法:对于TextField的对象,给它增加一个事件监听,每当从键盘敲入一个字符时,就对它的长度进行判断,如果长度达到某一条件,则无法继续输入(通过consume方法实现)。public void keyTyped(KeyEvent e) { // TODO

2015-05-06 14:51:18 17349 5

原创 Android学习之路(五)之 Intent-Filter简介及URI

Intent-Filter简介及URIIntent-Filter又称意图过滤器,在Intent-Filter中存在三个属性,分别是action、category、data,在activity类中进行intent操作时,他会根据action、category、data进行匹配。匹配依次会进行如下几步:动作测试:即先对action进行匹配,如果找到与之某一项匹配时,进行第二步匹配。

2015-05-03 20:44:02 794

原创 Android学习之路(四)之 隐式Intent的使用

隐式Intent的使用在上篇文章中写了关于显式Intent的使用,这次,写一下关于隐式Intent的使用。那么什么是隐式Intent?定义:隐式Intent是没有明确目标组件名称的Intent。那么隐式Intent有什么作用呢?在显示Intent中,主要的是用于程序本身的Activity、Service、Broadcaster之间的通讯。而隐式Intent主要用于程序与其他不同

2015-04-29 21:12:43 731

原创 Android学习之路(三)之 显式Intent对于Activity之间的多种跳转方式

显式Intent对于Activity之间的多种跳转方式Intent能实现Android上三大组件的通讯:Activity、Service、Broadcaster。这里主要写一下关于Activity之间的4种跳转方式。第一种:Intent对象的setClass方法在setClass方法中存在2个参数,第一个是Context对象(传入当前Activity),第二个Class对象(跳转的

2015-04-28 19:39:23 1103

原创 Android学习之路(二)之 我的第一个Android应用程序

我的第一个Android应用程序每天抽点时间出来搞搞android还是很有意思的。这次写了一个简单的android应用程序,有一个TextView和一个Button,通过点击Button来改变TextView的值。但是一开写好代码后运行程序,部署到模拟器上运行后一直出错,搞不懂为啥子。这是我一开始的代码:package com.example.android_1;import

2015-04-27 18:15:49 402

原创 Android学习之路(一)之 Android文件简单介绍

Android文件简单介绍在学习了JAVA之后,我就想学一下Android开发了,毕竟现在Android和ios很火,很盛行嘛~至于为什么选择Android而不选择ios,主要原因还是自个儿手机是android,写好程序还能在自个儿手机上跑着玩,iphone好贵0. 0,土鳖只能安卓了。Android环境的话,早就在以前就配好了,网上教程也很多,就不说了。如题所说,这次

2015-04-24 21:24:05 564

原创 JAVA之Socket编程

Socket编程就是通过Socket类来编写网络通信程序,对于网络通信程序,分为两个,一个是服务器程序,一个是客户端程序。服务器程序创建一个ServerSocket对象(服务器套接字),通过调用accept()方法来接受来自客户端的连接请求,客户端程序创建一个Socket对象来连接服务器,连接请求成功后,服务器同时创建一个新的Socket与客户端建立连接,服务器继续等待新的请求。

2015-04-06 18:54:02 518

原创 线程中的冲突问题

我们知道,对于一个Thread的对象t,当调用start方法后,该线程就会一直执行。那么什么是线程中的冲突问题呢?如果现在有两个线程t1、t2,并且这两个线程中的run方法同时操作同一数据,就比如说,有一个定义好的整型变量c,并且附上初始值10,然后在run方法中使c不断进行自减操作,并且通过while(c > 0)操控线程的生命。public class ThreadTest e

2015-03-26 20:31:40 3102

原创 JAVA之翻转棋游戏

这是我写的另一个小游戏,界面什么的不美观,先来看下效果神马的。曾经看过一部动漫,叫做秦时明月,里面就有这样一种棋,里面的叫法是墨攻棋局,突然想到,我也就想写写看了,花了些小时写好了这货。。。看下源码:import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;

2015-03-23 20:39:53 1706

原创 贪吃蛇小游戏~

先来看一下效果~这个是能穿墙的,界面神马的就不美化惹~直接上代码:package com.snake;import java.awt.Color;import java.awt.Container;import java.awt.Font;import java.awt.Graphics;import java.awt.Insets;import java.awt

2015-03-20 16:38:41 529

Kinect v2 with MS-SDK

kinect2.0在unity3d(支持unity5.0以上版本)上的开发包,已测试可用。

2016-02-01

空空如也

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

TA关注的人

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