博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2015年8月28日

摘要: 最近在学习swift,我以前是写C#的,后来才转的OC,所以经常会抱怨为啥OC没有泛型呀。现在swift出来了,而且还支持泛型,但是我实在忍不住要吐槽swift下了。事情是这样的,我们做应用的数据基本都是从服务端获取的,服务端返回的数据也基本都是json格式返回的,然后在客户端把json数据先转成字... 阅读全文

posted @ 2015-08-28 16:40 ghwghw 阅读(556) 评论(0) 推荐(0) 编辑

2014年10月24日

摘要: 1.首先登录到ubuntu server。在安装openfire 服务器之前,先确保你的系统已经更新到最新。然后输入下面的命令,一行一行执行,最后安装可用的更新sudo apt-get updatesudo apt-get upgrade2.安装最新版本的Oracle JRE/JDK,使用PPA(p... 阅读全文

posted @ 2014-10-24 10:50 ghwghw 阅读(10751) 评论(0) 推荐(0) 编辑

2014年10月22日

摘要: 在IOS中为了实现回调一般有如下几个方法:delegate通知中心blockKVO(较特殊的回调,姑且也算一种)以上四种中在我自己的项目中比较常用的就是delegate和block了。在现实中回调的需求也分两种一对一的回调。一对多的回调。对于一对一的回调,在IOS中使用delegate、block都... 阅读全文

posted @ 2014-10-22 15:23 ghwghw 阅读(5701) 评论(2) 推荐(1) 编辑

2014年10月21日

摘要: 定位。苹果在IOS8里面修改了定位授权协议,也就意味着你原来的app在ios8上很可能无法定位。目前最好的办法就是在app启动的时候调用IOS8的定位授权API来获取用户的授权,这样就不要在其他地方做修改了。 if (OSVersion>=8.0) { CLLocationManage... 阅读全文

posted @ 2014-10-21 16:05 ghwghw 阅读(2867) 评论(0) 推荐(1) 编辑

摘要: 试想这样的一个需求场合,一个button靠右显示,并且距离superView的顶部和右边间距分别为10和5。如下图所示:要实现这样的需求,如果不用自动布局技术,那么我们能想到的就是老老实实的使用绝对布局的坐标计算来实现了,假如这个button宽高都是100,父视图的宽是300,那么这个button的... 阅读全文

posted @ 2014-10-21 12:07 ghwghw 阅读(837) 评论(0) 推荐(1) 编辑

摘要: 为什么说scrollview的自动化布局是难点?对scrollview做自动化布局,无非就是想对scrollview里面的subviews来做自动化布局。但是scrollview里面的subviews的自动化布局不是由scrollview的高宽来决定的,而是由scrollview的contentSi... 阅读全文

posted @ 2014-10-21 11:16 ghwghw 阅读(1345) 评论(0) 推荐(0) 编辑

2014年10月10日

摘要: 在这一篇了我将继续讲解UIGridPanel。在iphone的app里面可以经常看到一些九宫格布局的应用,做过html开发的对这类布局应该是很熟悉的。在IOS中要实现这样的布局方法还是蛮多的,但是我这次主要是讲解直接通过控件来实现,我直接指定某个subview处于gridpanel的某行某列。甚至我... 阅读全文

posted @ 2014-10-10 11:49 ghwghw 阅读(1468) 评论(0) 推荐(0) 编辑

2014年10月9日

摘要: 在上一篇中我提到了如何使用stackpanel和gridpanel来实现自动布局。而在这一篇中我着重讲解下其中的原理。在(UIPanel UIStackPanel UIGridPanel)中主要是使用了NSLayoutConstraint这个类来实现的,因此为了看懂下面的代码请务必先了解NSLayo... 阅读全文

posted @ 2014-10-09 11:07 ghwghw 阅读(7515) 评论(1) 推荐(2) 编辑

2014年10月8日

摘要: 我以前是做windows phone开发的,后来转做IOS的开发,因此很多windows phone上面的开发经验也被我带到了IOS中。其实有些经验本身跟平台无关,跟平台有关的无非就是实现方法而已。好了,废话不多说。我今天给大家介绍一个IOS自动华布局的辅助类(UIPanel UIStackPane... 阅读全文

posted @ 2014-10-08 18:20 ghwghw 阅读(2751) 评论(0) 推荐(3) 编辑

2013年4月16日

摘要: 首先.net平台SDK提供的RSA加密由于加了随机数,所以在解密的时候必须也要在.net平台解密。如果要跟java平台这样的跨平台解密就会出问题。参考文档:http://blog.csdn.net/lubiaopan/article/details/6233517其中提到两种解决方案,一种是在.net平台是用BigInteger来实现,另外一种是java端也用添加随机数的方式解决。我下面主要写下用在.net平台用BigInteger来实现的方式。第一步:提取cer文件中的公钥using (var cerStream = App.GetResourceStream(new Uri("/ 阅读全文

posted @ 2013-04-16 11:50 ghwghw 阅读(1093) 评论(0) 推荐(1) 编辑