自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

android跨进程通信(IPC):使用AIDL

AIDL的作用AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC)的代码。如果在一个进程中(例如Activity)要调用另一个进程中(例如Service)对象的操作,就可以使用AIDL生成可序列化的参数。AI...

2013-11-30 23:20:00 290

HashMap计数器的高效实现

原始的计数器在实际应用中,我们经常把HashMap作为一个计数器使用.例如统计一篇文章中单词 'the' 出现了多少次.于是我们很轻松地就能写出下面的程序:Map<String, Integer> counter = new HashMap<String, Integer>(); for(String s : strs) { if(counter.con...

2013-11-30 17:02:00 416 1

一个python程序员的ruby三日游(三)——构建工具

在构建上,Ruby比Python会强大些。Ruby用的是Rake,Python兴许是scons,如果是用于python的话可以用shovel,这个Python就没有和一个好的标准,Rakefile算是Ruby的一个标准。Rake简介Make 是一个 UNIX® 的本机实用程序,是为管理软件编译过程而设计的。它十分通用,足以用于许多其他环境中,即使它已用于将文档编译成书,...

2013-11-29 10:42:00 55

用JS获得QQ号码的昵称,头像,生日

http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin=指定QQ号码将会返回下列内容:_Callback({"uin":查询的QQ号码,"qzone":1,"nickname":"昵称","offsetBirth":距离生日的天数,"avatarUrl":"查询的QQ号码头像地址"});针对这个内容

2013-11-29 10:41:36 988

正则表达式(月末一遍文章)

月末了,这个月才写了2遍文章,对自己略感失望了,最近是有些忙,等闲些日子后,再整理一些文章分享给大家!这遍是关于正则表达式,因为写项目时要用到正则表达式,所以就学习了下,另写一遍文章,方便记忆!1、首先是介绍正则的语法在此网上搜索的一些文章供参考:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzho...

2013-11-29 10:02:00 106

一个python程序员的ruby三日游(二)——第一天 ruby rspec

听闻过TDD有一些时日了,加上之前看过的《敏捷开发的艺术》,是时候试着用这种方法来写一个程序。于是就谷歌到了ruby rspec,同是敏捷开发,但是却是BDD——行为驱动开发。来自维基百科的简述BDD的做法包括:确立不同利益相关者要实现的远景目标使用特性注入方法绘制出达到这些目标所需要的特性通过由外及内的软件开发方法,把涉及到的利益相关者融入到实现的过程中使用例子来描述应用程序...

2013-11-27 23:42:00 57

高性能MySql进化论(八):表以及索引的维护

为了拥有高性能的数据库,创建良好的表结构以及索引是必不可少的,与此同时对于表以及索引的维护也很重要1表的维护1.1 检查并修复坏表数据库表损坏的原因很多,操作系统问题,硬件问题,或者是手工的修改了MYSQL的数据文件,都会导致表的损坏。当出现问题时可能会导致查询行为的异常,具体的异常行为在不同版本的数据库中都不同。当发现数据库的表行为有异常时,可以使用CHECK TABLE tes...

2013-11-27 21:44:00 220

菜鸟学习SSH(三)——Struts2国际化自动检测浏览器语言版

前几天发了一篇Struts国际化的博客——《菜鸟学习SSH(二)——Struts2国际化手动切换版》,有网友提了一个意见,见下图:于是就有了下面修改的版本:web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml...

2013-11-27 21:06:00 59

HTML5开发中使用MVC模式

公司上周举办了一次编程马拉松,时间为两天,我当然用了lufylegend.js,为了让代码看起来更整洁一些,尝试着用javascript写了一个小的MVC框架,并开发了一个简单的demo,由于时间太短,游戏只完成了预计的一小部分。本次开发的游戏截图如下。测试连接如下http://lufylegend.com/demo/mvcSample/很多人一定会说,js开发根本不需要什么MVC,用了就...

2013-11-27 07:41:00 112

C++对象的内存布局深层剖写(下)

如果没有看上节内容请:C++ 对象的内存布局深层剖析(上)重复继承下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。下图是一个继承图,我们重载了父类的f()函数。其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的虚函数,自己overwrite父类的虚函数。如子类D中,f(...

2013-11-26 20:46:00 48

Git中代码冲突的解决方式

使用Git管理代码,在进行代码提交的时候,如果出现了冲突该怎么办呢,下面就两种常见的冲突给出了解决方法,希望对大家有所帮助。冲突1:当你commit以后,在执行git pull --rebase的时候出现冲突,请按如下步骤解决:1 找到冲突文件,解决冲突2 执行git add xxx(xxx为冲突文件全路径)3 执行git rebase --continue4 执行gi...

2013-11-26 15:59:00 523

AppWidgetProvider使用介绍

一 介绍AppWidgetProvider是android中提供的用于实现桌面小工具的类,其本质是一个广播,即BroadcastReceiver。下面是类的继承关系。所以,在实际的使用中,把AppWidgetProvider当成一个BroadcastReceiver就可以了,这样许多功能就很好理解了。二 开发一个桌面小工具的步骤1 定义小工具界面:在res/layout/下新建...

2013-11-26 12:52:00 329

MySQL命令行查询中中文乱码问题的解决

问题在使用Mysql命令行进行查询的时候,经常会出现中文乱码的问题解决方案在MySQL命令行输入:show variables like ‘character_set_%’;查看当前配置的编码;在MySQL命令行输入 :set names utf8; 等同于set character_set_client=utf8;set character_set_results=u...

2013-11-25 23:04:00 207

C++ 对象的内存布局深层剖析(上)

对象的影响因素简而言之,我们一个类可能会有如下的影响因素:1)成员变量2)虚函数(产生虚函数表)3)单一继承(只继承于一个类)4)多重继承(继承多个类)5)重复继承(继承的多个父类中其父类有相同的超类)6)虚拟继承(使用virtual方式继承,为了保证继承后父类的内存布局只会存在一份)上述的东西通常是C++这门语言在语义方面对对象内部的影响因素,当然,还会有编译器的...

2013-11-25 20:49:00 72

apache/php 性能大幅提升关键参数

最近要对公司的网站做测试,我主要使用LoadRunner和ApacheBench高低搭配进行测试。LoadRunner主要用来压力测试,可以模拟用户行为,实时监测,有均值,曲线图,结果比较直观。ApacheBench也不差,比较简单,可以用来测试性能。本文侧重测试Apache/php性能,所以以ApacheBench说明。测试过程发现一个问题,百思不得其解。使用ApacheBench测试一...

2013-11-25 20:13:00 199

apache/php 性能大幅提升关键参数

最近要对公司的网站做测试,我主要使用LoadRunner和ApacheBench高低搭配进行测试。LoadRunner主要用来压力测试,可以模拟用户行为,实时监测,有均值,曲线图,结果比较直观。ApacheBench也不差,比较简单,可以用来测试性能。本文侧重测试Apache/php性能,所以以ApacheBench说明。测试过程发现一个问题,百思不得其解。使用ApacheBench测试一...

2013-11-25 20:13:00 114

一个python程序员的ruby三日游(一)

python和ruby之争,不好说什么,个人还是比较喜欢python,不过ruby也相当不错。Python与Ruby目测python会比较适合编程入门学习,而不是C。遗憾的是,这两个都不是我的入门语言,而是古老的海龟。只是因为python用得比较多,不过python和ruby算是有点对立的,从语法上就可以看出来,从宗旨上也是如此。。Python's Philosophy: “The...

2013-11-24 17:44:00 77

Bluefish Linux下的web编辑神器-Hello,World

好不容易将近毕业了,于是换到linux下面来工作,把过去的一些需要编程的东西都移动了过来。问题是专业是电子信息工程,上面的EDA软件少得可怜,也许你会说很多,确实不少,问题是没有实用的。首先先回到日常用的web develop先上张截图Bluefish简介Bluefish标榜其自身是“一款为熟练的Web设计员和程序员而设的编辑器”,但它的UI却很直观,任何初学者都很够很快上...

2013-11-21 18:20:00 103

openSUSE grub rescue 修复经历 opensuse trying manual resume 修复经历

所以这算是一天中遇到的两个不幸的问题,好在是可以在一天之内把这些问题解决了。(转载保留Phodal's BlogPhodal'szenthink)openSUSE Grub Rescue这个问题就相对比较好解决了列出分区ls选择分区,设置分区set root=(hd0,msdos8)set prefix=(hd0,msdos8)/boot/grub2...

2013-11-21 14:21:00 87

菜鸟学习SSH(二)——Struts2国际化手动切换版

国际化(internationalization,i18n)和本地化(localization,l10n)指让产品(出版物,软件,硬件等)能够适应非本地环境,特别是其他的语言和文化。程序在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。国际化原理:国际化资源文件:用不同国家的语言描述相同的信息,并放在各自对应的.properties属性文件中,程序根据运行时环境决定加载哪个...

2013-11-20 08:03:00 97

在IReport中将Blob字段展示为图片

在使用IReport打印报表的时候往往需要从数据库中读取Blob字段,然后将其展示为图片.接下来以数据库为Mysql为例,需要经过三步的设置(1) 在数据集中设置对应的字段类型为 java.io.InputStream(2)添加图片组件,且Expression Class 设置为java.io.InputStream(3)设置图片的表达式...

2013-11-19 21:08:00 263

高性能MySql进化论(七):正确的使用索引

数据库引擎利用索引提高查询效率,同时也针对索引增加了很多的优化策略,但是在使用索引的过程中也有很多的细节问题需要注意,如果忽略了这些问题,辛辛苦苦建立的索引可能得不到很好的应用,而且有可能还会对性能有一定的影响,下面列出了在使用索引的过程中需要遵守的原则1保持单纯的列所谓的“单纯的列”指的就是在作为查询条件时,不要使用运算符,函数对字段进行处理,否则相关的索引将不能使用下面列出两种最常...

2013-11-19 20:30:00 166

创业半年的思考,如何做出一个成功的游戏

或许正是因为大家都属于公司的成员,领着工资,所以完全没有真正创业团队的激情,二三十人的团队表现的战斗力甚至不如三五个人的小团队。除了两三个与我要好的程序还有些战斗力外,其他的人都是局外人的态度。我想原因之一就是我们没有挂上创业团队的名头----项目成功了,也只有个别几个人能够获利,其他的人依然领着死工资,没有明确的激励,和信心的鼓励,还能够迸发出激情的人不会很多。      这里我站在自己的...

2013-11-18 14:19:45 90

《REWORK》启示录 着手做点什么

Start making something现在该是去做点什么的时候了,如果你和我一样只是一所普通二本的学校,或者和我们一样是刚升二本不久的学校。你还在抱怨学校不好的时候,其他人已经做了更多的事情了。因为身边有很多这样的人,所以如果我们一开始就与众不同的时候,那么现在更是着手做点什么的时候。如果一直想去做点什么事情,那么从现在开始去做吧。做的比想的更重要,不是么。想法只是想法不论你想卖...

2013-11-16 21:32:00 58

AsyncTask的用法

  在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,...

2013-11-15 18:46:54 55

危机公关中的珍珑棋局:天猫的内裤、星巴克的暴利与大概8点20发

在《天龙八部》中,逍遥派掌门无崖子有一套珍珑棋局,三四十年来都无人破解,怎么看都是死局;而虚竹硬是执子往死路走,不知觉中却已经以退为进,走出逆天之势,随后更是将整个棋局拿下,成为唯一破局者。这告诉我们或许死是另一种生,危机公关同样也可能是一场转机与重生,这要配合天时地利人和来做到,以下举三例看公关危机中的珍珑棋局: 双十一“天猫内裤案”与前段时间“星巴克暴利案”例都代表了虚竹式的前期...

2013-11-15 16:50:10 224

代码有价,思想无价

代码有价,思想无价作为程序员的我们为这个世界创建了一个又一个的创作工具——Word、Tex、Lotus、Libreoffice等等,而我们只是用其中的一个种类Emacs、QT、Visual Studio、VIM、Xcode等等,将其用来开发其他工具的创作工具。我们用创作工具创作出来的代码,有的可以如同散文般优美的,有的却只能像是我们在小学时候刚写字的模样。码农很便宜,因为他所会做的是一般人...

2013-11-15 15:25:00 71

2014,关于轻应用的五大预言

回顾梳理了一下,发现今年的中国互联网除了各种巨头们的合众连横的资本战和分不清真真假假的口水战外,值得讨论的关于产品和创新的话题实在是少之又少,这其中,轻应用可能是唯一有较大影响和想象空间的产品创新话题。因为马上就要到年底了,所以,笔者将围绕轻应用在即将到来的2014的命运进行一些论述,如有认识不清楚之处,欢迎大家拍砖。轻应用是必然出现的产品八月,在百度世界大会上李彦宏正式抛出了轻应用的产...

2013-11-15 08:54:03 133

菜鸟学编程(十)——Java反射机制(二)

上一篇博文《菜鸟学编程(九)——Java反射机制(一)》里面,向大家介绍了什么是Java的反射机制,以及Java的反射机制有什么用。上一篇比较偏重理论,理论的东西给人讲出来总感觉虚无缥缈,还是结合一些实例比较形象具体。那么今天就结合更多的实例具体说说。实例一:获得完整的类名package reflection.getclassname;//获得完整的类名public clas...

2013-11-12 08:09:00 65

IOS利用AVFoundation框架实现录音和播放(AVAudioSession、AVAudioRecorder、AVAudioPlayer)

最近实现了一个简单功能,类似微信发送语音,按下录音,松开结束录音;并且可播放;效果图:Demo下载地址:http://download.csdn.net/download/rhljiayou/6535125需要导入#import <AVFoundation/AVFoundation.h>利用此框架中的AVAudioRecorder和AVAudioPlay...

2013-11-11 16:13:00 261

IOS高访微信聊天对话界面(sizeWithFont:constrainedToSize和stretchableImageWithLeftCapWidth的使用)...

大家好,百忙之中,抽出点空,写个微博,话说好久没写。最近项目中有碰到写类似微信聊天界面上的效果,特整理了一下,写了一个小的Demo,希望给没头绪的同学们一个参考!Demo下载地址:http://download.csdn.net/detail/rhljiayou/6524347先看一下效果图:左图为截取微信的,右图是本demo的效果再看一下主要代码实现:@imple...

2013-11-08 18:19:00 251

原创 word里面搜狗输入法突然不见了

<!-- 正文结束 -->在使用word的时候,我们有时候发现搜狗输入法不见了,也就是搜狗输入法用不了了。解决的办法如下(前提是搜狗输入法已经正确安装了的):(注意:操作前一定要先保存自己编辑的东西!!!!!!!!!)如果是word2003:1、再打开的word中,点击“工具”——“选项”——“编辑”2、再将“输入法控制处于活动状态”前面的勾去掉3、重启...

2013-11-08 11:32:09 984

dbutils通用类,dbutils分页查询

dbutils通用类,dbutils分页查询,第一部分是公共类,封装好了操作数据库的方法。第二部分是分页的bean。 第一部分:Java代码 publicclass DBUtilsTemplate { private DataSource dataSource; private QueryRunner queryRunner; privat...

2013-11-08 11:31:45 143

Java中加载配置文件方式的总结

当需要在Java中加载配置文件的时候,有几个选项提供选择:·File·Class.getResourceAsStream·Class.getClassLoader().getResourceAsStream·Class.getResouce ·ResourceBundle·Thread.currentThread().getContextClassLoader().getR...

2013-11-07 23:22:00 130

软件项目是这样失败的。

记忆里似乎巨大的塔吊和漫天的扬尘在那里飞舞了大半年,也许是一年有余。几个月前突然某一天经过时,看到了颇具规模的大厦似乎正在慢慢形成。直到最后几天,当最后一个丑陋的脚手架被拆掉,才发现这里竟凭空出现了如此巨大的庞然大物。不禁感慨人类的才华和创造力。相比之下软件行业似乎显得很渺小,通常很难向一个行外人介绍一款“伟大的软件”,因为他们很难理解一堆.dll和.exe的伟大之处。在他们眼里,只有一...

2013-11-07 17:06:10 74

原创 史玉柱自述创业历程,我思故我在

从27岁4000元起家到全国排名第八的亿万富豪,从一夜之间负债2.5亿元的“首负”到借脑白金、网游东山再起,史玉柱是中国30年来最具传奇色彩的商业巨人。他是中国营销进程的亲历者和推动者,对中国消费者研究最深入的企业家,投资家兼骨灰级网络游戏玩家。1988年,读研究生期间就敏锐地意识到市场经济将成为中国未来的主流。1989年研究生毕业后,弃政从商。2013年4月宣布退隐江湖,现专注于慈善和投...

2013-11-07 17:00:18 1077

菜鸟学编程(九)——Java反射机制(一)

说到反射,相信有过编程经验的人都不会陌生。反射机制让Java变得更加的灵活。反射机制在Java的众多特性中是非常重要的一个。下面就让我们一点一点了解它是怎么一回事。什么是反射在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射有什么用...

2013-11-06 20:42:00 51

利用cocos2d-x实现CandyCrushSaga消除功能

猴子原创,欢迎转载。转载请注明:转载自Cocos2D开发网–Cocos2Dev.com,谢谢!原文地址:http://www.cocos2dev.com/?p=455昨天没事写了个三消玩玩。已经实现的功能:1、连续3个及以上横竖消除方块;2、连续4个及以上生成一个道具;(只做了消除一行或一列的条纹道具)其他功能就没有实现了,下面我简单说下思路,希望给需要的朋友一点帮助。Game...

2013-11-06 11:02:00 124

原创 信不信?读完这些书,你的眼界和眼光,立即赶超硕士博士

如果你想通过阅读提升自己的知识面,提高眼界,提升谈吐水平,甚至……比那些读了四年、七年大学和研究生的人,看问题时眼光更毒辣,下面这个书单就是为你准备的。  男生借助这个书单,可以变得更加成熟,更加有智慧;  女生借助这个书单,可以变得更加有气质,提升才气;  以下书单,是国内某名牌大学研究生给自己的朋友推荐的书目,汇集而成。在推荐时,避开了专业的、枯燥的书籍,挑选的都是通俗易懂而又不失深度的书籍...

2013-11-05 11:37:54 95

原创 Android实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音

前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了,过完国庆到新公司报道,感觉还不错,就是现在住的地方离新公司有点远,地铁20站,伤不起啊,我每天早上7点多就要起床,然后屁颠屁颠的去挤地铁上班,晚上下班还要挤地铁,先不说路程远,车费一天就要10几块,我的银子啊,有坐龙华线去上班的深圳程序员不?听说那条线上班高峰期很挤?我没在上班高峰期坐过那趟车,我在民治那边找了个房子,离...

2013-11-05 11:30:24 176

空空如也

空空如也

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

TA关注的人

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