自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 Android开发架构之Logger

在开发的时候Log并不为程序员所重视,所以常常到了Debug的时候,开始胡乱的打Log,最后Bug是调完了,代码是彻底混乱了。真正的Log就应该是在思路最清楚的时候打的,无论是对自己还是为后面的要看自己代码的人来说都是福音。而在Android开发中常用的Logcat()和System.out.println()对于小型的应用是足够了,但是对于规模稍大,代码稍多的项目来说,我要不仅要考虑Lo

2014-03-14 14:20:07 1416

原创 Ubuntu12.04中python3.3+eric5+PyQt4+Qscintilla2+sip4.15教程

不得不说,现在学习Python是最不要的时机,原本是冲着Python简洁来的,现在由于语言发展的瓶颈,不得不划分了两类不兼容的版本。于是乎,奔着我不下地狱谁下地狱的劲开始了,在这里eric5是我们的Python IDE,PyQt4是Qt界面开发的类。而QT是踏平台的图形用户界面程序,如果在Python 调用,需要负责调用C/C++模块的Python工具-SIP,而Qscintilla2是连接编

2014-02-27 00:51:00 2784

原创 VirtualBox中CentOS扩容至根分区

对于目前的网络开发者来说,比较好的搭档就是Win7+VirtualBox+CentOS的组合,既可以发挥Linux强大的网络服务功能,也可以有效的隔离各项服务拖慢系统,影响系统的运行,对于新手来说可以减少配置错误带来的损失,最主要的是方便移植,不同每次重装系统,都要痛苦的安装配置一大堆东西。但如果当我们在虚拟机中安装和使用的时候,发现系统存储不够用,怎么办,使用VirtualBox 4 版本以

2014-01-03 00:37:09 3268 1

原创 Centos 6.x 远程服务连接-ssh,telnet

远程操作服务器有多种连接方式,比如有ftp,telnet,但是其为明文传输,对于服务器来说还是有极大的隐患,个人最喜欢的还是SSH连接了。SSH Secure Shell 安全外壳,传输加密,而且传输的数据经过压缩,所以传输效率更高。配置文件:/etc/ssh/sshd_config服务命令:service sshd {start|stop|restart|reload|force-r

2014-01-02 15:57:48 1425

原创 CentOS 文件传输共享安装和配置--vsftp,samba

CentOS是linux中搭建服务器比较推崇的系统,其是来自于Red Hat Enterprise Linux依照开源规定生成的,去除了那些非开源的软件,可以说是对稳定性和成本考虑的较好的选择。虽然安全性对于服务器来说是至关重要的,但是在下面我们的学习阶段,我们仅以好用为主要指标,穿插的会说明哪些地方我们在真正运行时要考虑的安全问题。安装完系统,首先关闭SELinux,其是增强安全性的一项

2014-01-01 20:40:05 1913

原创 MQTT协议详解二

MQTT协议是轻量级的订阅/发布协议,评借其简洁,高效的特性可在物联网,移动推送等场合发挥极大的作用。而且相比于其它的协议,MQTT协议结构特点简单,适合对于协议的认识和理解。

2013-12-21 21:03:39 3994 1

原创 MQTT协议详解一

首先给出MQTT协议的查看地址:http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html当然也有PDF版的,百度一下,不过个人感觉还是官网上的字体和排版最舒服。那么这个协议是做什么的或有什么特色呢?下面是mqtt.org上的介绍:It was designed as an extremely lightweig...

2013-12-18 22:22:02 14005

原创 一篇博文让你理解基数排序

如果我们有M个数,其范围是1~M,我们可以利用其范围的有限性结合数组实现O(m)的一种排序算法。我们定义一个数组Count,大小为M,初始化为0,于是Count有M个桶,开始都是空的,然后根据输入的内容,刚在相应的数组上加1,当一躺遍历完后,则按照数组下标的顺序输出即可。这种排序就是桶排序(bucket sort ),适用于范围有限的数或字符。而基数排序(radix sort)则是

2013-11-10 00:45:44 1433

原创 一篇博文让你理解KMP算法

提到串的模式匹配算法,不得不提两种思想方法,一种是我们常用的BF算法一种就是我们将要介绍的KMP算法。什么是模式核匹配呢?即子串的定位操作,求子串在主串中的位置。最简单的思路就是,分别利用两计数指针指向主串S和子串T中的当前正待比较的字符位置,然后从主串中的第pos个字符开始和子串的第一个字符比较,若相等,则继续比较,否则从主串的下一个字符起和子串的第一个比较,直至子串中的每一个字符都

2013-11-07 21:11:42 693

原创 笔试算法和数据结构--字符串移动算法

算法和数据结构是笔试和技术面必会涉及的内容,而且与编程有关最为基础也是最为重要的也是这一块,而目前笔记的题目往往是从公司的题库中抽取的,"猜中"的可能性还是比较大的,但如何去猜,并不是说我们上网把那什么面试宝典上的题会记一遍,但如果记性好,那也可以,比如那什么排序,查找考的可能性较大的,但是这样对于自己的思维上的提高真的帮助很小,这些天看算法和数据结构下来,发现很多的算法的思想方法是相通的,如果再

2013-09-28 00:53:19 785

原创 java 设计模式之观察者模式 PropertyChangeSupport

观察者模式其实是比较常用的一种通知模式,即当一个类的属性发生变化要通知其它不等个数的类的时候,常采用这种模式。在这里我们以java中的Swing中控件间通知为例,也可用于子控件向父控件的变更提示,有点类化于.Net中的委托(delegate).在观察者模式中,有两个概念:监听者和被监听者,被监听者就是被通知改变的一方,而监听者就是改变通知的一方比如我们要实现一个自定义的DIalog

2013-08-05 00:19:10 691

原创 java图像入理之图像亮度和对比度的调整

用java实现图像亮度与对比度的设置

2013-07-27 19:12:55 2534

翻译 Andengine基础学习笔记之保存和加载游戏数据

在游戏框架中,我们常常会设置一些类,用来管理和设置数据。比较显而易见的需要保存的游戏数据有得分、最高分以及其它很多的数据。我们还应该知道游戏的确切设置,比如是否静音,有无音效。。。现在我们通过SharedPreferences帮助实现。它允许我们容易的在设备中保存和回复数据。下面我们来实现UserDate类例子中我们假设会存储一个Boolean变量,用来表示是否静音和一个int变量,用来表

2013-06-22 17:49:05 974

翻译 Andengine基础笔记之resource manager

在这一节,我们讨论一下我们的资源管理,通过资源管理的类,我们可以轻松的通过调用方法,比如loadTextures(),loadSounds(),或者是loadFonts(),进而加载不同类型的资源。资源管理类使用单例模式,其允许全局的调用,仅仅需通过调用ResourceManager.getInstance().ResourceManager最主要的目标就是加载资源,卸载资源。下面的代码展

2013-06-22 16:45:28 860

翻译 Andengine基础学习笔记之Font

利用AneEngine我们可以很简单的设定和使用文本中设定字体,我们可以使用引擎预设的,也可以通过asserts文件夹增加新字体。接下来的代码段将展示对于字体的三类不同的选项,字体创建应该在BaseGameActivity中的onCreateResources()中完成。法一:利用create()方法Font  Font=FontFactory.create(mEngine.get

2013-06-21 01:23:48 1157

翻译 AndEngine基础笔记之 Texture Options

接下来,我们会讨论一下不同AndEngine提供的的纹理,现在让我们重温一下textures 提供的属性,这节的内容对于提升我们游戏的质量和表现有明显的作用。我们看看基本的由BitmapTextureAtlas或者BuildableBitmapTextureAtlas建立的AndEngine项目。BitmapTextureAtlas mBitmapTextureAtlas=new Bitm

2013-06-21 00:42:15 1236

翻译 Andengine基础笔记之TexturesAtlas,TextureRegion

要了解如何去管理纹理图片是每个开发者必备的,首先我们要知道如何加载图片,并防止内存的溢出和边界重合。我们一般将图片资源放在assets/gfx文件夹中,然后在设定基本路径,这里假设有三张图片:rectangle_one.png(30*40)、rectangle_two.png(40*30)、rectangle_three.png(70*50)以下定义皆在在onCreateResources

2013-06-20 00:15:44 1236

原创 敏捷开发精髓

敏捷开发应对快速变化的需求。相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面沟通(认为比书面文档更有效),频繁交付新的软件版本、紧凑而自我组织的团队、能够很好的适应需求变化的代码编写和团队组织方法,也是更注重软件开发中人的作用。人和人的交互优于过程和工具。客户协作优于合同谈判随时应对变化优于循规蹈矩原则:最重要的是通过尽早和不断交付有价值的软件

2013-06-17 18:02:59 798

翻译 AndEngine基础笔记之添加音乐音效

游戏的音乐和音效是游戏的灵魂,好的音乐音效能使游戏更生动,更真实。利用AndEngine添加游戏音效十分方便,首我们在assets中创建子音效资源文件夹gfx,将歌曲放入,这里我们放入了music.mp3,sound.mp3。前为背景音乐,后为游戏音效。1、首先在设定使Engine知道我们要使用音乐音效。在onCreateEngineOptions()方法中,我们加入如下两句代码: e

2013-06-14 00:28:28 1460

翻译 AndEngine基础笔记之设计模式

工厂模式--ObjectFactory工厂模式是一种十分常用的设计模式,特别是在游戏开发过程中,特别用于产生各种敌人对象,子弹对象,粒子效果。而在AndEngine中我们常常使用工厂模式去创建音乐、纹理图片、字体。那我们该如何去使用这种设计模式呢?1、首先们要创建一个父类,很多的对象继承于它 public static class BaseObject{  private

2013-06-14 00:01:19 806

翻译 AndEngine基础笔记之Engine

下面是Andengie中Engine的一些各类及说明:Engine:首先我们有最普通的Engine对象,其对于fps(frames per scend)没有任何限制,在不同的机器中,你们注意到不同的游戏运行速度,再或者是两台不同的机器观看相同的电影,并同时开始,运行快的设备会首先播放完毕,而不是同是播放完毕,所以对于硬件要求比较高的游戏,这个可能不是很适合。FixedStepEngine:

2013-06-13 01:47:32 843

翻译 Andengine基础学习笔记之生命周期

学习目标:1、了解Andengine生命周期2、了解engine3、了解resolution policy4、创建对象工厂5、创建游戏管理类6、创建音乐和音效7、创建纹理贴图8、字体的设置与使用9、创建资源管理10、游戏数据管理一、AndEngine生命周期Andengine的结构非常清晰:我们继承实现(BaseGameActivity)Simple

2013-06-12 19:02:27 1075

原创 二分法--求两有序数组中位数

有两个已排好序的数组A和B,长度均为n,找出这两个数组合并后的中间元素,要求时间代价为O(logn)。先说说思路吧:如果采用分别遍历,时间复杂度肯定超过logn,这里采用二分法,充分利用两个数组都是有序的,记midA,midB为数组A,B的中间数,如果A[midA]==B[midB],则A[midA](B[midB])就是我们要找的中位数了,而如果A[midA]>B[midB]那么,则中间

2013-06-06 21:32:31 1007

原创 VirtualBox 共享文件夹设置(安装Guest Additions)

为了实现Host主机与虚拟机之间的文件夹映射,过程是各种艰辛,百度谷歌无数,直到大半夜才弄好,程序猿真心伤不起啊。相对于这一点还是VMware实现的友好一点,不用设置安装搞得这么烦索,个人觉得这是一个必要的功能,何必弄个什么扩展呢?希望以后能集成进去,可是,现在我们还得自己安装。VirtualBox 有两类扩展,或者说是插件,Guest Addition,称为客户端境强包有

2013-06-01 02:48:46 1888

原创 virtualbox centos 联网实录(bridge nat host-only)

一时兴起,用virtualbox 装了个centos minimal 才300多M,和其它好几G的系统比起来,真的小巧很多,当然代价也是有的,没有了华丽的图形界面,不过说真的Linux 的命令行模式操作起来比起图形界面的操作要便捷很多,如果对于刚刚接触的人不适应,装个图形界面就行,个人觉得GNOME还是不错的,如果觉得麻烦,还是用集成好的吧,大爱ubuntu,真的是个人觉得最对口的一个linux

2013-05-31 19:42:23 2476

原创 ubuntu 没有声音以及声音图标消失解决办法

如果安装完ubuntu ,或升级完后发现ubuntu没有声音输出,而在声音设置中仅看到dump output。可通以下办法解决:首先查看声卡:cat /proc/asound/cards  查看有无声卡-> 如果是nosoundcars 则说明未识别出声卡cat /proc/asound/device 显示所有ALSA的组件 重新安装alsa 和 pulseaudiosudo up

2013-05-28 19:07:37 5707 3

原创 String 转 byte[] 之IP地址传递

ip 地址转成字节流public byte[] IPConvertorToByte(String host){ByteBuffer buffer=ByteBuffer.allocate(8);  String[] hostFragment=host.split("\\.");  for(String temp:hostFragment){  int tempInt=Intege

2013-04-29 16:46:37 1273

原创 利用ViewTreeObserver动态改变视图大小

我们常常会遇到有些控件,我们一开始不知道其大小,而安卓的屏幕分辨率五花八门,很多人无奈之下就将其大小设定为固定值,由于在oncreate中,布局时利用View.getWidth()或View.getMeasuredWidth()等返回的是0,根本无法根据其大小布局,这里我们利用ViewTreeObserver就可以办到。ViewTreeObserver 主要是用来监测view大小变化的。首

2013-04-21 19:38:45 753

原创 Apache Mina 框架学习入门

最近些天,由于要做局域网间通讯的一个平台,通讯的数据比较多而且杂,自己写感觉会有点难道,且对于线程的处理会影响通讯的质量,后来看重Apache Mina这个框架,好处自然不必多说,我们可以基于MINA快整速的开发我们的应用而不用关心网络层是如何实现的,可以说是其于网络的虚拟机。但后来发现,这个框架里面使用的技术对于我们深入学习java很有帮助,就硬着头皮去了解了一下源码,感觉获益匪浅,或许能给我们

2013-04-05 10:59:03 993

转载 Android SDK更新后 ADT R17 E/AndroidRuntime : java.lang.NoClassDefFoundError问题的解决

博客分类: Android开发更新了Android SDK 和ADT 到 R17 以后出现了一个问题,就是原来所有引入第三方的jar文件的项目,运行到一旦调用了第三方jar文件里的类的地方,都会出现类似 E/AndroidRuntime : java.lang.NoClassDefFoundError 的错误。后来看国外的网站才解决问题http://an

2013-03-30 21:13:42 496

原创 android touch事件流程分析

这里我们先将可以接收并处理Touch的view分个类首先是起点(activity),然后是Layout等ViewGroup的子类,而最后一类则是最小的图形容器view.而我们要讨论的Touch处理函数总有三种:DispatchTouchEvent(MotionEvent ev),OninterceptTouchEvent(Motion ev),OnTouchEvent(Moti

2013-03-09 14:01:20 885

转载 让ITa工作者过度劳累的13个坏习惯

你的工作是不是总也做不完?是不是经常加班?有时候这一切很可能是由坏习惯造成的……1.QQ、MSN、Gtalk,一个都不少。由于聊天对象与聊天内容的不可控制性,使用即时通讯软件是降低工作效率的罪魁祸首。有调查显示,使用即时通讯软件,工作效率会降低20%.2.“总想多看一点点”——忘记上网的目的。本想查找工作资料,结果在网页上发现《哈利波特7》出来了;再点进去,又在网页

2013-03-06 12:10:44 469

原创 计算机存储基本知识(字,字长,字节等)

说实在的很我们平常听的多的计算计存储容量大多是多少兆,多少吉,而很少了解这些微小的单位bit(b):计算机中最小的单位,我们通常称为位,用二进制表示,只有0或1两种可能 Byte(B):注意这是大写的B,我们称为字节,8个二进制位构成一个字节,可存储1个英文和半个汉字,是存储空间的基本单位。字长:是指CPU一次能处理的二进制的位数。字(word): 一个字的字长是16,即两个字节。

2013-01-10 19:42:56 776

原创 创新真的在于新吗,在于难吗?

做为一位计算机系的本科生,也参加过一些所谓的创新”大赛“,感觉很无奈,一腔的热情,总是被残忍的浇灭。一个好好的比赛,竟然也充斥着严重的官僚主义。他们对于一个东西的评判就是权威,一个明明是主观的事,就以他们的感觉做出判决。        千里马常有,而伯乐不常有。。。。今天参加一个“比赛”,分配给每个人几分钟的时间,时间一到,就会被无情的打下台。于是一个个纯粹是放放幻灯片,放同一个概念。真的没有

2013-01-08 21:58:54 328

原创 Java设计模式之模板方法模式

模板设计模式的大体思想就是利用多态来辅助抽象,从而达到减少重复代码的作用。模板设计模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构可重定义该算法的某些特定的步骤。就好比我们引进了一条汽车生产线,能生产某一种的车,但是只是颜色不一样。首先我们先定义车的类Carclass Car{ int color; String eng

2012-12-20 01:08:54 321

原创 对产品设计开发的一点感悟

做为一个开发者,到底该如何去定义自己将要开发的东西,仅仅凭自己的感觉,一直觉得自己的感觉挺不错的,但是经过好几次发现,自己错的是那么离谱。高看自己了。就拿设计一本简单的课程表来说,刚开始构思的时候,钩划了很多的功能,比如联网更新,简洁的界面,智能提醒,智能笔记,同步分享,短信课程提醒。。。。而相反,当我让别人同样开发这个应用的时候,他们大多想到的是如何的显示,如何的存储数据和读取数据。当时,我

2012-12-16 01:12:42 343

原创 java 设计模式--简单工厂模式,工厂方法模式,抽象工厂模式

简单工厂模式:又称静态工厂模式,它是用来实例化目标类的静态类。工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到一个子类抽象工厂模式:提供一个创建一系列相关或依赖对象的接串口,而无需指定它们具体的类两者都是工厂模式,其目的都是对子类实例化的一个封装。但区别就在于一个是静态的,即实例化对象方法是固定的,而下面的实例化对象是由使用者来定义的。

2012-11-13 20:07:58 442

原创 Android 橡皮擦功能的实现

Android中要实现橡皮擦,可利用Canvas以于paint的属性设置来实现,我们都知道paint中有一条属性:setAlpha(0),我们将其设置为0,那画上的是透明的笔划。 记我们的笔划为src,要擦除的图像为dst,那么两者重合后的效果可得用xfermode来设置,我们都知道PorterDuffXfermode  这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter

2012-11-09 22:58:14 4597

原创 Java正则表达式

说到Java的正则表达式,对于字符串的搜索,匹配,替换有意想不到的效果,在编程中对于字体串格式的判断十分有用,比如,邮箱格式的,电话号码的格式,以及中文的限定等。做为程序员必备计能之一,在这里结合网络中收集的资料做些总结,以备后用。对于java中正则表达式的实现,主要涉及到下面几条语句Pattern p=Pattern.compile("表达式");Matc

2012-11-03 21:31:47 393

转载 ubuntu解压命令

ubuntu解压命令.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解

2012-10-17 22:35:40 626

Linux窗口程序设计—Qt4精彩实例分析

扫描版,详细介绍了Linux平台下使用Qt应用程序界面的开发,是新手入门之作,也可以pyqt4学习的参考。

2014-02-28

空空如也

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

TA关注的人

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