自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (5)
  • 收藏
  • 关注

原创 编程思想之原则

一、一个艺术的问题先来欣赏两幅名画,一副是西方的油画《最后的晚餐》,一副是中国画《清明上河图》。比较两幅画的特点,一个是透视投影(Perspective Projection),一个是正交投影(Orthographic Projection)。这使我们非常容易的联想到了两款知名度很高的游戏《和平精英》和《王者荣耀》。我们知道这两款游戏一个是3D的,一个是2.5D(2D场景+3D人物+3D特效)的,在此可以体会一下下面两幅图和这两款游戏的感觉是不是很像。转存失败重新上传取消转存失败重新上传取消

2021-01-27 17:41:32 186

原创 编程思想之方法论

编程思想之方法论一、一个哲学的问题“太极生两仪,两仪生四象,四象生八卦”,三千多年前,周文王在伏羲原创基础上进一步演变,形成八卦图,中国先秦最重要的哲学家老子进一步悟出“道生一,一生二,二生三,三生万物”,而道法自然,这是个哲学问题。无独有偶,恰恰大自然中有阴阳两极,电有正、负两端,于是在集成电路控制下,正、负变成1、0,形成了二进制,仔细对照一下3位的二进制和八卦,简直一模一样,所以二进制也是一个哲学问题。从计算机基础开始,我们就知道,CPU、内存、主板基本就构成了计算机的主体,有了这些加

2021-01-27 17:23:54 266

原创 mysql下载安装修改账号密码

mysql下载地址https://dev.mysql.com/downloads/mysql/到最下面直接下载zip版,解压到指定的位置,配置环境变量path,把安装目录\bin拼接上去就好了。进入cmd输入net start msyql启动MySQL服务,提示服务名无效,这是因为MySQL并没有安装完成。进入配置环境变量时所设的bin目录,按住shift键右击,选择‘在此处打开命令窗口’,然后执...

2018-05-02 21:34:03 538

原创 android studio继续深入ndk打包so库和jar Api

android studio 初步JNI开发android studio在原有项目中使用cmake构建JNIandroid studio用Javah创建.h头文件和编译运行android studio继续深入ndk打包so库和jar Api在AS的terminal中可以使用指令直接编译so库,如下:D:\wangpeng\android\workstudio\TestJni\jnilib\src\...

2018-05-02 11:43:01 2556

原创 android studio用Javah创建.h头文件和编译运行

android studio 初步JNI开发android studio在原有项目中使用cmake构建JNIandroid studio用Javah创建.h头文件和编译运行android studio继续深入ndk打包so库和jar Api首先一如既往的创建library module:jnilib,然后在jnilib\src\main\java目录中新建类JniUtil如下:package co...

2018-04-28 18:17:46 4341

原创 android studio在原有项目中使用cmake构建JNI

android studio 初步JNI开发android studio在原有项目中使用cmake构建JNIandroid studio用Javah创建.h头文件和编译运行android studio继续深入ndk打包so库和jar Api其实和上一篇文章一样,只是很多文件都是手动加入的。此外为了以后方便打包成公用的库,本文采用的是添加library module的形式添加cmake构建的JNI。...

2018-04-28 13:41:02 1035

原创 android studio 初步JNI开发

android studio 初步JNI开发android studio在原有项目中使用cmake构建JNIandroid studio用Javah创建.h头文件和编译运行android studio继续深入ndk打包so库和jar Api貌似android studio是从2.2版本开始引入cmake lldb,我门这些程序猿终于可以轻松一点的进行JNI开发了。我现在用的是2.3的,好像比2.2...

2018-04-27 18:00:28 689

原创 eclipse经常自动闪退

最近eclipse经常自动闪退,回头想想是和我一次清理电脑垃圾有关,所以建议尽量不要进行深度清理电脑,不得已时也不要勾选Java项的清理。eclipse经常自动闪退有很多种情况,常见的解决方法如下:1、调整eclipse配置,可以参考http://blog.csdn.net/w2865673691/article/details/28292761。2、清理workspace,删除.metadata...

2018-02-28 11:24:29 4232 1

原创 android studio 安装配置svn

1、下载安装TortoiseSVN下载地址https://tortoisesvn.net/downloads.html安装时需要勾选command line client。如果安装忘记勾选,重新双击安装文件,选择下图第一项,重新选择:安装完成后需要android studio配置svn路径如下:这样svn就安装好了,如果上面安装和配置有问

2017-12-14 13:08:39 459

原创 android studio常见问题

 问题1:android studio run按钮灰色解决tools->android->Sync project with gradle files如果sync失败先解决失败原因。一般点解show log int explore可以查看失败原因问题2:Gradle sync failed: A problem occurred configuring project ...

2017-12-14 09:29:48 3244

原创 mysql存储表情符号Emoji报错或者乱码问号

emoji就是表情符号,来自日语词汇“絵文字”(假名为“えもじ”,读音即emoji)。手机操作系统iOS,Android,WindowsPhone;电脑:Windows,Mac OS X均内设Emoji表情;QQ等聊天工具中也添加了emoji表情供用户使用;另外搜狗手机输入法,Google拼音等Android第三方输入法也内置此表情。mysql存储表情符号会报错如下:Cause

2017-11-15 16:59:44 3857

原创 maven项目的一些常见问题

1、-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.可以设一个环境变量M2_HOME指向你的maven安装目录M2_HOME=D:\Program Files\apache-maven-3.3.3

2016-12-06 11:02:38 1105

原创 https证书制作

C:\Program Files\Java\jdk1.7.0_75\bin>keytool -v -genkey -alias tomcat -keyalg RSA -keystore f:/zhengshu/wpzhengshu.keystore  -validity 36500输入密钥库口令:再次输入新口令:您的名字与姓氏是什么?  [Unknown]:  192.

2016-09-21 16:52:36 3205

原创 Android解决HAXM安装的问题

新版的Android模拟器需要先安装HAXM才能顺畅的使用。否则会出现如下报错:emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is properly installed and usable.CPU acceleration status: H

2016-01-17 11:31:08 19522 2

原创 Android解决“发现了以元素 'd:skin' 开头的无效内容”

今天打开eclipse出现了很多错误提示,如下:Error: Error parsing F:\wangpeng\Android\adt-bundle-windows-x86_64-20140702\sdk\system-images\android-23\android-wear\armeabi-v7a\devices.xmlcvc-complex-type.2.4.d: 发现了以元素 '

2016-01-17 11:17:11 6802 2

原创 Android解决Download interrupted: Connection to https://dl-ssl.google.com refused

Android开发必然要下载sdk,但是谷歌的官网在大陆是被屏蔽的,绝大部分情况下是不可能下载成功的,常见的如下错误:Download interrupted: Connection to https://dl-ssl.google.com refused但是上帝关上一扇门的时候同时会打开几扇窗,国家在屏蔽谷歌的同时就考虑到了我们开发人员的感受,在国内有很多开源的网址可以访问到Androi

2016-01-16 16:34:26 9262 2

原创 android解决No system images installed for this target

在进行Android开发的过程中大部分时间是用真机测试的,但是有时候需要测试在指定版系统上的稳定性,又没有足够的手机资源的情况下,模拟器就是最好的选择了。创建模拟器首先得需要有对应版本的sdk,但是下载一次sdk需要很长时间,这时候你可能会从同事那边拷贝过来。拷贝本来无可厚非,但是偶尔会产生一些问题,比如No system images installed for this target。如下

2016-01-16 16:19:36 3335

原创 OpenGL ES雾

其实一般来讲,在OpenGL中所实现的无效果和现实中的雾是有区别的。现实中的雾是充斥在空间中的,而OpenGL中的雾是附着在物体表面的,通过混合每个片元的颜色和一个常量的雾颜色来实现的,雾的密度量由顶点到相机的距离确定,离观察者近雾浓度小,而越远浓度越大。我们可以用线性关系或者非线性关系来来表达在顶点到相机之间的雾量。首先来看两个函数:smoothstep(float start, f

2015-11-26 15:59:58 845

原创 OpenGL ES混合Blend

OpenGL开发中经常需要在物体外层再绘制一层,但是又不能覆盖地面的那层事物,相当于透明效果。这种情况可以使用Blend(混合)技术来实现,使用方法如下://开启混合GLES20.glEnable(GLES20.GL_BLEND); //设置混合因子cglBlendFunc(sfactor, dfactor);//TODO 绘制外层//关闭混合GLES20.glDisable(G

2015-11-26 11:40:42 3302

原创 OpenGL ES纹理贴图

本文针对对OpenGL es有一定了解的人群,一些基础概念不多解释。一、三角形纹理映射OpenGL的平面映射首先是需要区分平面正反方向,一般默认右手定则,面向平面,顶点顺序按平面周边逆时针方向的为正向。默认不打开背面裁剪。可通过如下方法设置:GLES20.glEnable(GLES20.GL_CULL_FACE);//打开背面剪裁 默认不打开GLES20.glFrontFace(

2015-11-24 11:52:07 1910

原创 OpenGl ES光照

一、光照原理光照效果是由发射光,环境光,漫反射光以及镜面高光四部分组成,这四部分各自独立计算,然后再累加起来得到最终的光照效果。1、光特性发射光(emission):由物体自身发射的光。如果物体本身不发光,则无此属性。计算方法:发射颜色 = 物体的发射材质颜色2、环境光(ambient):就是哪些在环境中进行了充分散射的光,而无法分辨其方向的光。光线在物体表面上向各个方

2015-11-23 16:49:15 1619

原创 maven与springMVC之HttpMessageConverter解析json

首先来看一下下面的配置代码: <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> text/html;charset=UTF-8 text/plain;charset=UTF-8

2015-09-15 13:54:36 20881 1

原创 maven与springMVC之接收form表单防止乱码

简单配置本文来介绍一下springmvc接收form表单并进行简单处理的实现。首先我们需要添加依赖: commons-fileupload commons-fileupload 1.3.1 spring-mvc.xml配置CommonsMultipartResolver用来封装form表单提交的相关类: <bean id="multipartResol

2015-09-10 15:58:27 2397

原创 maven与springMVC之数据库dbcp、c3p0、bonecp

前面几篇文章已经基本把maven与springMVC组合的框架说清楚了,现在欠缺的就是和数据库链接方面的介绍了。首先需要引入dbcp、c3p0、bonecp以及mysql的依赖,如下: commons-dbcp commons-dbcp 1.4 c3p0 c3p0 0.9.1.2 com.jolbox b

2015-09-06 15:02:01 9496

原创 maven与springMVC之类型转换器

在通过处理器方法参数接收request请求参数绑定数据的时候,对于一些简单的数据类型Spring会帮我们自动进行类型转换,而对于一些复杂的类型由于Spring没法识别,所以也就不能帮助我们进行自动转换了,这个时候如果我们需要Spring来帮我们自动转换的话就需要我们给Spring注册一个对特定类型的识别转换器。Spring 允许我们提供两种类型的识别转换器,一种是注册在Controller中的,一

2015-09-01 09:55:13 876

原创 maven与springMVC之ModelAttribute、SessionAttributes

这篇文章我们继续来研究springMVC的controller。在springMvc中提供了两个标签,@ModelAttribute和@SessionAttributes,有了这两个标签可以让代码模块化更加方便。先上代码:@Controller@RequestMapping("testAttr")@SessionAttributes (value={ "user","time"}, t

2015-08-28 19:39:55 2476

原创 maven与springMVC之Controller

还记得上篇文章中的有关controller的配置吗: 用来表明扫描指定的包中的类上的注解,常用的注解有:@Controller 声明Action组件@Service    声明Service组件    @Service("myMovieLister") @Repository 声明Dao组件@Component   泛指组件, 当不好归类时. @RequestMapping

2015-08-26 15:56:30 5717

原创 maven与springMVC之基本配置

这篇文章开始springMVC的介绍,但是项目框架是基于之前MAVEN系列的。本文是基于MAVEN自动部署到tomcat的,如果有什么不了解的可以去看一下。目前项目的结构如下:首先我们需要引入springMVC的依赖,在test/pom.xml中点击dependencies,如下图所示,查找spring就可以自动引入了:点击ok之后pom文件就已经加入了如下代码

2015-08-25 11:52:47 1859

原创 MAVEN自动部署到tomcat

前面几篇文章石油maven时都是手动部署到tomcat,显然这样是很麻烦的。那么这一篇文章就来介绍一个如何使用maven快速自动的部署项目到tomcat容器中。1、首先我们需要配置tomcat的权限,如下图,在eclipse的servers下找到tomcat-users.xml。然后对其进行编辑,结果如下: 此处注意一下,为了防止get请求中文乱码,建议

2015-08-14 17:30:09 2888

原创 MAVEN配合webfragment

到上一篇MAVEN项目模块化为止我们的项目还是一个纯粹的maven项目,这一篇开始介绍maven和webfragment的搭配使用。首先我们来看一下webfragment是个什么东东。如上图创建一个web fragment project,项目结构如下:web-fragment.xml和web.xml类似,都是配置文件,只不过这个文件主要是用来模块化开发的,后面还会有更

2015-08-14 16:50:27 3586 3

原创 MAVEN项目模块化

maven的最大的特点之一就是可以把项目模块化。前面的一篇文章MAVEN创建并打包web项目已经创建了一个简单的webapp,注意这个webapp的打包方式是war。如果现在又要划分出来一个模块,而webapp依赖这个新划分的模块,应该怎么做呢,磨叽!首先创建一个maven module,它的parent是test,不能是其他的,因为只有test的打包方式是pom。如下图所示:

2015-08-13 18:03:26 4661

原创 MAVEN创建并打包web项目

maven项目是由一个maven project和多个maven module组成的,下面简单介绍一下maven webapp的创建和打包,前提是你已经安装配置好maven了。打开eclipse,按照如下操作:我们首先当然要先创建一个project,如上图选择。现在maven project已经创建好了,project的名称是test,并且自动创

2015-08-10 19:41:57 7201

原创 MAVEN下载与安装

maven是一个项目管理工具,基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建。1、maven下载maven下载地址为http://maven.apache.org/download.cgi官网下载页面如下点击上图中被框中的链接就可以下载了,下载完成后,直接解压,并且把解压出来的apache-maven-3.3.3文件夹放在你想放的地方,然后去

2015-08-10 17:03:45 19712 1

原创 tomcat下载安装以及在eclipse中的配置

eclipse的下载地址是http://www.eclipse.org/downloads/。tomcat的下载地址为http://tomcat.apache.org/这两个工具的安装都很简单,直接下载解压就可以使用,当然他们都需要jdk的安装与配置。tomcat配置环境变量把tomcat解压到你觉得合适的路径后,选择计算机->属性->高级选项->环境变量,然后如下

2015-07-16 18:02:06 6149 1

原创 Android获取meta-data

在AndroidManifest.xml中,元素可以作为子元素, 被包含在、 、和元素中,不同的父元素,在应用时读取的方法也不同。 1 :在Activity应用元素。    xml代码段:                     java代码段:   ActivityInfo info=this.getPackageManager()

2015-07-15 16:39:14 2051

原创 android耗时任务_AsyncTask

AsyncTask是sdk封装好的一个轻量级的用于执行异步任务的工具类,所谓轻量级,就是说对于一两个线程就能完成的任务,AsyncTask能够非常快速方便的实现,但是对于像ListView每个item都需要进行刷新的异步任务,AsyncTask就没有那么容易去做了,而且做出来的效果也不好。下面来看一下这个类的基本结构public class MyTask extends AsyncTa

2015-07-04 09:53:19 1212

原创 android耗时任务_IntentService

如果你看到上一篇android耗时任务_HandlerThread中所提到的BackService类了的话,那么你肯定有一个冲动,就是把它封装起来方便使用。别急,Android SDK早就已经为我们提供了和那个BackService基本相同的类——IntentService。因为IntentService和BackService基本相同,所以源码我就不贴了。先来看一下一个简单的例子:

2015-05-28 14:30:56 1168

原创 android耗时任务_HandlerThread

HandlerThread 在上一篇android耗时任务_handler中介绍了handler的运作机制,并且介绍了一个普通线程中产生looper并使用handler机制通信的简单例子。我们知道在普通线程中是没有looper的,也就不好在普通线程空间中使用handler机制,如果每次都像上一篇的例子那样做的话就会略显麻烦。其实Android已经封装了一个拥有自己looper的线程Ha

2015-05-27 16:43:21 2560

原创 android耗时任务_handler

handler机制的5个角色在上一篇android处理耗时任务_ANR中简单的介绍了一个handler的用法,现在我们来看看他的基本原理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。Message:消息,携带要传送的信息和任务,是handl

2015-05-27 09:19:57 3310

原创 android耗时任务_ANR

ANR有些应用在使用中会弹出一个对话框,一般这个对话框叫做应用程序无响应对话框(ANR:Application Not Responding)。虽然这个提示框有等待和关闭应用程序两种选择,但是它的弹出就已经影响了用户使用app过程中的体验,所以一般来说,Android开发的过程中都会严格控制ANR的出现。ANR表面原因:应用在一定时间内(一般是5秒)没有响应输入操作(例如输入,按钮,手

2015-05-26 14:41:13 3659

抢票浏览器软件

猎豹浏览器

2013-12-31

markman软件

用于图片的尺寸标注,在设计页面时,例如web页面或者移动开发时候很有用,与我上传的AdobeAIRInstaller共同使用

2013-12-31

c++的stl源码

stl库的实现源代码,适合于底层开发的人来研究。

2013-10-13

TortoiseSVN

TortoiseSVN-1.7.12.24070-win32-svn-1.7.9.msi安装包

2013-07-26

VisualSVN-Server-2.5.9

VisualSVN-Server-2.5.9安装包

2013-07-26

空空如也

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

TA关注的人

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