自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装HomeBlew

当安装HomeBlew时 会出现password的输入 这个password不是HomeBlew的password 而是Mac的用户密码.

2016-03-07 14:45:09 1283

转载 欢迎使用CSDN-markdown编辑器

TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。 TCP/IP协议集包括应用层,

2016-03-03 13:21:27 449

原创 Android DiskLruCache缓存完全解析

概述 记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘缓存的解决方案:DiskLru

2015-11-17 15:06:31 655

原创 oto餐饮app和服务器通信接口和规范定义(三)

一、协议 采用短链接的http协议进行通讯,提交方式为post和get两种方式,返回的数据类型为JSON 1.1 公共头部 所有接口请求均包含以下头信息(Http Request Header)参数名称类型是否必须参数值示例说明appkeyStringYMd5软件身份keyudidStringYudid or imei手机客户端的唯一标识

2015-11-13 17:25:53 1378

原创 oto餐饮app实时推送订单给店家程序详细实现(二)

文接”oto餐饮app实时订单追踪系统架构设计”一文。 用户生成一个外卖订单后,可以以发短信的方式告知店家有一个订单,但是短信方式的缺点是非常明显的,如果想让用户和网站知道店家接受订单和其他的操作就需要网站人工干预,这在智能手机没有出来之前,那些外卖网站这样运营是可以理解的,但是智能手机都出来这么多年了,现在的有些外卖网站还是这么运营我是难以理解。上次我用“饿了么”下一个外卖订单,订单下了

2015-11-13 17:21:51 1390

原创 oto餐饮app实时订单物流追踪系统架构设计(一)

1.引言 .1 1.1目的 不管是淘点点或者饿了么,只要是打算做外卖的app,我觉得没有实时地图展示外卖订单位置信息是说不过去的,因为我觉得外卖对于物流实时性是非常苛刻的。11:00定的外卖在12:00还没有送到用户手中,都是不可原谅的。 基于此我想设计一个地图实时显示送货员位置信息的系统。 2.1 功能需求 该系统主要功能包括: 1).配送

2015-11-13 17:11:07 3223

原创 As of ADT 14, resource fields cannot be used as switch cases

As of ADT 14, resource fields cannot be used as switch cases. Invoke this fix to get more inform解决的方法是把switch cases 改成 if else的方式,在eclipse中可以使用 ctrl+1快捷方式切换。

2015-11-12 13:41:52 507

原创 如何跟程序员谈一场没有Bug的恋爱

现在越来越多的妹子把恋爱目标锁定在程序员上,原因无他:呆萌又多金。但如何和程序员相处一直是个问题,这篇文章就教你如何优(xin)雅(ji)的驯服程序猿男友 AD:【线下活动】三大新锐HTML 5企业汇聚51CTO—大话移动前端技术 现在越来越多的妹子把恋爱目标锁定在程序员上,原因无他:呆萌又多金。但如何和程序员相处一直是个问题,这篇文章就教你如何优(xin)雅(ji)的驯服程序猿男友 以下正

2015-11-03 10:38:37 923

转载 程序员遇到bug时常见的30种反应

开发应用程序是一项压力很大的工作,人无完人,工作中遇到bug是很正常的事,有些程序员会生气,沮丧,郁闷,甚至泄气,也有一些程序员则会比较淡定。如何进行修复bug的过程,是值得我们好好推敲的。我想分享一些有关程序员在努力修复bug时常说的话和冒出的想法。当氛围变得紧张的时候,这些话就会显得轻松幽默。最终,bug也会修复成功,你将会继续下一个任务。我相信许多web开发人员和软件工程师在编程中都会遇到困难

2015-11-03 10:25:41 764

转载 漫谈程序员系列:无BUG不生活

我决定谈一谈世界上最著名的虫子:BUG !BUG 困扰了一代又代的程序员,不论是杰出的计算机科学家,还是像 Linus Torvalds(Linux内核创始人) 、Bill Joy(传说三天写出BSD的前身,vi和csh的作者)等神一样的传说,抑或你我芸芸程序猿,都是 BUG 骚扰的对象。 BUG 是绝对狂热的好战分子,具有永不停歇的战斗欲望,它潜伏在程序员的周围,一双小眼贼亮贼亮,在你百密一疏时出

2015-11-03 10:23:47 575

原创 国内HTML5前端开发框架汇总

国外很有多优秀的HTML5前端开发框架相信大家都耳熟能详:JQuery Mobile,Twitter Bootstrap, Schena Touch, BackBone等等。同样,也存在很多国内比较优秀的前端开发框架,其中中国互联网三巨头贡献了近一半:腾讯,阿里巴巴,百度。框架不是万能的,选择和项目匹配的框架可以显著提高开发效率,但是也有可能带来代码的臃肿,本着“write less, do mo

2015-10-29 19:09:16 450

转载 Cocos开发中性能优化工具介绍之Xcode中Instruments工具使用

Instruments是动态分析工具,它与Xcode集成在一起,可以在Xcode中通过菜单Product→Profile启动。启动如图所示,Instruments有很多跟踪模板可以动态分析和跟踪内存、CPU和文件系统。 每个跟踪模板都有不同的用途,其中Leaks可以检测内存泄漏点,Allocations跟踪模板可以查看内存的使用情况。下面我们通过一个实例介绍一些Instruments工具的使用

2015-10-29 15:23:19 479

转载 HTTP Header 详解

HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message- header,即http header消息。http header 消息通常被分为4个部分:gener

2015-10-29 13:48:32 334

转载 如何写出好的Java代码

1. 优雅需要付出代价。 从短期利益来看,对某个问题提出优雅的解决方法,似乎可能花你更多的时间。但当它终于能够正确执行并可轻易套用于新案例中,不需要花上数以时计,甚至以天计或以月计的辛苦代价时,你会看得到先前所花功夫的回报(即使没有人可以衡量这一点)。这不仅给你一个可更容易开发和调试的程序,也更易于理解和维护。这正是它在金钱上的价值所在。这一点有赖某种人生经验才能够了解,因为当你努力让某一段程序代

2015-10-29 13:39:00 504

转载 System.gc(); 与Runtime.gc()的区别

(1) GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。(2) 对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图

2015-10-27 19:37:16 13745

转载 浅谈Java中的System.gc()的工作原理

趁着今天写程序的热乎劲儿,小谈一下System.gc()这个神秘的东东~很多人把Java的“效率低下”归咎于不能自由管理内存,但我们也知道将内存管理封装起来的好处,这里就不赘述。Java中的内存分配是随着new一个新的对象来实现的,这个很简单,而且也还是有一些可以“改进”内存回收的机制的,其中最显眼的就是这个System.gc()函数。乍一看这个函数似乎是可以进行垃圾回收的,可事实并不是那么简单。

2015-10-27 19:32:18 477

原创 iOS运行时编程(Runtime Programming)和Java的反射机制对比

运行时进行编程,类似Java的反射。运行时编程和Java反射的对比如下:1.相同点 都可以实现的功能:获取类信息、属性设置获取、类的动态加载(NSClassFromString(@“className”))、方法的动态调用 下面是iOS中涉及到的相关使用方法类的动态加载:NSClassFromString(@“className”),方法的动态调用:NSSelectorFormString(@

2015-10-27 19:19:41 1333

原创 Objective-C总Runtime的那点事儿(一)消息机制

RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言在编译阶段

2015-10-27 19:06:53 417

原创 bit、byte、位、字节、汉字、字符之间的区别

bit、byte、位、字节、汉字的关系 1 bit = 1 二进制数据 1 byte = 8 bit 1 字母 = 1 byte = 8 bit 1 汉字 = 2 byte = 16 bitbit:位 一个二进制数据0或1,是1bit;byte:字节 存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45) 即是指 45个字节;

2015-10-22 19:16:25 575

转载 IOS 内存管理

一、前言 对于大多数从C++或者JAVA转过来学习Object-C(以下简称OC)的人来说,OC这门语言看起来非常奇怪,用起来也有点麻烦。 OC没有像JAVA一样的垃圾回收机制,也就是说,OC编程需要程序员手动去管理内存。这就是为什么它烦的原因,苹果却一直推崇开发者在有限硬件资源内写出最优化的代码,使用CPU最少,占用内存最小。二、基本原理对象的创建: OC在创建对象时,不会直接返回该对象,

2015-10-22 19:03:03 349

转载 iOS 基础:证书介绍

首先,打开developer.apple.com ,在iOS Dev Center打开Certificates, Indentifiers & Profiles认识一下基本结构。列表就包含了开发、调试和发布iOS应用程序所需的所有内容:Certificates、Identifiers、Devices、Provisioning Profiles。Certificate 证书是用来给应用程序签名的

2015-10-22 14:29:25 428

原创 Xcode导出p12,无需更新证书,多台mac研发

多台Mac研发 经常遇到在研发的过程中,由于新增UUID导致证书需要重新更新。但新增UUID的权限只有项目负责人才有,需要及时通知大家 。那这里就涉及到证书的管理 。要不大家又需要重新去develop apple上重新下载更新一份证书,非常麻烦导出步骤1.登录 2.在我的device中导出mobileprovision文件 3.同时在管理者Mac上导出.p12文件 .

2015-10-22 13:46:26 1566

转载 iOS将image转90,180,270度的方法

这里要分享的是将image旋转,而不是将imageView旋转,原理就是使用quartz2D来画图片,然后使用ctm变幻来实现旋转。 注:quartz2D的绘图左边和oc里面的绘图左边不一样,导致绘画出的图片是反转的。所以一上来得使它转正再进行进一步的旋转等+ (UIImage *)image:(UIImage *)image rotation:(UIImageOrientation)ori

2015-10-20 12:13:05 692

原创 IOS处理图片旋转

UIImageVew的旋转处理 遇到一个需求是对屏幕里的UIImageView中的Image进行90° 180° 270° 360°的旋转 点击一次旋转90°如下imageView.transform = CGAffineTransformMakeRotation(CGFloat angle);定义变量 这个参数是一个弧度 double类型,代表弧度,弧度制的0-2pi相当于角度制的0-3

2015-10-19 17:49:08 425

原创 Android经常遇到Scrollview嵌套Listview造成listview无法滚动

Scrollview嵌套Listview造成listview无法滚动解决方法mActionAdapter.notifyDataSetChanged(); // 刷新按钮setListViewHeightBasedOnChildren(mActionListView); public void setListViewHeightBasedOnChildren(ListView listView

2015-10-16 15:55:56 576

原创 Eclipse JNI 环境实战配置,轻松短时间搭建环境

Eclipse JNI 环境的配置 android开发,需要在eclipse中调用c或c++语言,与硬件,操作系统进行交互,或者为了提高程序的性能,从而会要求开发者需要搭建自己的JNI环境。JNI的开发环境涉及eclipse adt , ndk库的配置,以及jni编译的路径配置。首先需要下载adt插件 其次安装adt以后,接下来配置android sdk 再次再配置ndk的运行编译环境

2015-10-15 18:01:51 1417

空空如也

空空如也

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

TA关注的人

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