自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奇点世界的专栏

学习历程

  • 博客(14)
  • 收藏
  • 关注

原创 springMVC解析带有中文字符的json数据异常

最近开发遇到一个bug,异常日志为:nested exception is org.codehaus.jackson.JsonParseException: Invalid UTF-8 start byte 0xbc,从日志上可以看出,springMVC在解析json数据时,发现json数据不是utf-8的格式,这样的结果让我百思不得其解,于是经历下如下的一系列尝试,花了半天时间,才解决这个bug

2014-12-19 09:44:00 3216

原创 mqtt推送实践

最近公司开发项目,用到了推送技术,这里不分析各种推送技术的优劣了,网上内容一大堆,通过查看别人的对比资料以及实践,最后选择了mqtt这个推送协议。    mqtt既然是一个协议,自然就有它的实现了,相关的客户端和服务器端实现可以在这个网址下找到:https://github.com/mqtt/mqtt.github.io/wiki/software?id=software,这里服务器端实现我选

2014-12-10 17:02:12 3044 2

原创 spring mvc与html中处理引用js等静态文件的问题

最近开发页面遇到一些问题,在这里记录一下。    通常,我们的html页面或jsp页面难免需要引入一些图片、js、css等文件,于是需要填写对应的文件路径,有相对路径和绝对路径两种写法,写相对路径时,如果通过controller后再返回对应的html或jsp页面时,相对路径可能会不是我们想要的,例如,在服务器端,如果某js文件路径为:/js/xx.js,html文件为/html/xx.html

2014-12-01 15:37:34 3882

原创 web相关技术关系总结

在文章开始之前,先淡淡自己的知识背景,嵌入式开发行业出身,对web开发相关知识基本不了解,仅仅是熟悉c、c++、java开发语言和一些嵌入式相关的知识而已,而且java开发语音也是因为最近学习Android开发学习的。   最近着手了解web开发相关的知识,在网上以搜索,各种专业名称一堆一堆的出现了,只能感叹这些年来web的发展确实是迅猛啊。互联网的这些技术凝结了全世界优秀程序员的先进思想,还

2014-03-03 11:49:11 927 1

原创 Android蓝牙通信使用obtainMessage数据丢失

最近开始弄蓝牙,参考google的官方demo,通信源码大致如下:handler消息发送部分: bytes = mmInStream.read(buffer);mHandler.obtainMessage(MESSAGE_READ, bytes, -1, buffer).sendToTarget();handler消息接收部分:byte[] readBuf = (byte[

2013-12-24 09:17:50 2559

原创 android am start的使用方法

最近研究pc与Android应用程序通过usb通信,顺带研究了一下怎么通过adb启动Android应用程序,于是乎看到了am命名(activity manager)。先附上谷歌开发文档中的描述文档路径,里面比我这里讲得详细。http://developer.android.com/tools/help/adb.html#IntentSpec虽然里面讲得很详细,不过对于我这种菜鸟来说,还

2013-10-16 16:17:19 32670 4

原创 android+NDK环境搭建遇到的问题

Android+NDK的环境搭建文章网上有一大堆,我就不贴在这里了,这里主要谈谈自己在参照网上资料搭建过程中遇到的问题。问题一:网上说:在安装完cygwin后, 首先找到cygwin的安装目录,找到一个home\\.bash_profile文件。然而悲催的是,我发现我的home目录下一片空白,连隐藏文件也没有一个。我的解决方案:由于我电脑上之前安装过一个版本较低的cygwin,我想应该

2013-10-12 16:52:37 707

原创 单件模式

本来不打算写这篇文章的,主要是网上介绍单件模式的文章已经很详细了,但是在实现单件模式时还是遇到了一点小麻烦,所以还是记录一下,方便以后查阅,也供和我一样的初学者参考一下。代码很简单,直接贴源码了:#include #include using namespace std;class Singleton{public: static Singleton* getInst

2013-08-09 10:02:26 662

原创 抽象工厂模式

抽象工厂模式和工厂方法模式看上去十分像,其类图结构都一样,都是在一个基类中声明对象创建抽象接口,将实际的创建工作延迟到子类中去。但是他们的意图确是不一样的,同时他们的使用策略也不一样,我想这也是将他们作为不同模式的原因之一吧。工厂方法模式使用继承的方式在其子类中实现了工厂方法,同时供子类中的其他成员函数调用创建对应的对象。而抽象工厂模式则是提供一组接口,创建对象家族。并以引用的形式,供其他类创

2013-08-08 17:06:37 644

原创 工厂方法模式

说到工厂方法模式,我们先与简单工厂模式进行一个简单的对比,简单工厂模式主要解决了对于同一个分类的对象的创建问题,而工厂方法模式则解决了多个不同分类对象的创建问题,它们运用的环境是不一样的。举一个例子,假设我们仅仅只有一个Pizza店,那么我们仅仅只需要创建这个店里面不同的Pizza对象,那么采用简单工厂模式即可,如果我们的Pizza店遍布各地,因为每个地方都要根据当地的特色制作不同风格的Pizza

2013-08-08 09:43:34 702

原创 简单工厂模式

简单工厂模式,听这个名字,就知道它的原理并不复杂,在未接触这个模式之前,估计我们很多开发人员已经用到了这个模式,只是不知道叫“简单工厂模式”而已,说到这里,不得不说设计模式的妙处,它提供了一套通用的专用术语,供我们交流,简化了我们的交流成本。这里先列举一个具体我们需要实现的需求,我们有一个Pizza店,它能满足用户订购Pizza等等其他功能。当然,你可以订购各种各样的Pizza。我们先来看一段

2013-08-07 16:57:46 626

原创 装饰者模式

最近看《深入浅出设计模式》,记录一下学习经验,也分享给和我一样的初学者,书中举了一个例子,假设现在有一家饮料店,销售各种各样的饮料,比如饮料:咖啡,牛奶,汽水等等,而这些饮料还可以和不同的调料进行组合,产生新的饮料,比如调料:冰、奶糖、果冻等。该模式的优点在于,当饮料店增加新的饮料和配料时,可以在不改动之前的源码的基础上进行扩展,及设计模式中的要点:对扩展开放,对修改关闭。咋们先看看类图:

2013-08-07 10:22:33 714

原创 C语言之内存管理

用C写程序的时候,管理内存是一件比较麻烦的事情,稍有不慎就容易导致内存泄露。因此,一种好的内存管理方式还是十分有必要的,尤其是代码量比较大的时候,更显其重要性。首先要管理内存,就得有一种有效的机制检测内存情况。我这里总结一下自己学到的,当然,这个方法不是我原创的。在使用C语言时,我们通常使用malloc申请内存,通过free释放内存。我们可以对malloc和free再次进行封装,比如我们将ma

2013-05-04 20:37:42 659

原创 C语言面向对象编程

第一次写博客,希望是一个好的开始,谈谈自己最近对编程的想法,欢迎各位批评指正。最近随着程序代码量的增加,越发觉得面向对象编程的重要性。众所周知,c语言是一门面向过程的语言,但是这不妨碍我们以面向对象的思想编写程序。有人可能会觉得,这人真2B,直接用面向对象的语言编程不就行了么。不过我从事的是嵌入式开发,编程框架主要是用c语言实现的,因此也就不得不用c编程了。一谈到面向对象,我们可能就会联想

2013-04-19 23:23:02 873

空空如也

空空如也

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

TA关注的人

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