自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (9)
  • 收藏
  • 关注

原创 IOS常用布局展示框架优缺点

几种典型的 iOS 应用界面的交互框架各自的优缺点是什么?时间:2014-08-18 22:38 来源:知乎 作者:TR(整理)  1. 以 Path、Facebook 为代表的「左侧隐藏菜单抽屉式」;  2. 以 Instagram、微信、微博等为代表的「底部标签式」;  3. 以 Vine 为代表的「顶栏下拉菜单式」;  以上几种交互框架各自的优点和

2015-09-07 13:38:41 982

原创 iOS7加载富文本(UILabel)

iOS 7加载富文本NSString * htmlString = @" Some html string \n This is some text! "; NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringE

2015-08-04 13:59:34 1571

转载 蓝牙 相关知识

1 前言当前有越来越多的可穿戴设备使用了蓝牙4.0 BLE(Bluetooth Low Energy)。对于iOS开发而言,Apple之前专门推出CoreBluetooth的Framework来支持BLE的开发。对于硬件开发有了解的朋友应该知道,在之前使用低版本的蓝牙的设备,要连接到iOS设备上,需要注册MFI,拥有MFI协议才能进行相应的开发。如果大家关注我之前对LEGO EV3的研究,

2015-08-02 14:26:17 1279

原创 UITableView修改Cell的宽度问题

UITableViewCell的宽度会在添加到TableView的时候被重设,所以在 (UITableViewCell *)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 里面设置cell的宽度是没用的。因为想给cell加一层border,所以想让cell有点缩进,

2015-07-27 10:48:32 4097

原创 iOS控制系统音量的大小

看到很多朋友在问能不能修改系统的音量,所以我也去找了一下。发现,SDK中确实有设置system volume的方法,是一个private class,官方不允许使用,所以就算你用了,苹果的审核也不会通过,因为标明了,那个是私有的类!还有人提到MPVolumeView,这个可以,但是这个的实现,是在屏幕中创建一个音量条,来取代原来按侧边键出来的大喇叭。是可以达到同步设置的。但是音量只

2015-07-13 10:24:16 4173

原创 发布app应用到苹果商店流程

自2014年9月后,苹果对iTunes Connect进行了全新改版,界面风格很有IOS的既视感,发布新应用流程跟以往相比有点不同,但流程更简单清晰了,下面介绍下新版APP应用发布流程。工具/原料苹果开发者账号Bundle ID、ICON、截图、其他应用资料及联系人资料方法/步骤首先,你得有

2015-07-10 17:14:34 4861 1

原创 iOS7以下的应用实现启动画面的方法总结

关于IOS程序设置启动画面以及图标的设备目前主要为:IPhone设备 和IPad设备IPhone启动画面以及图标的设置目前IPhone的分辨率为:320X480、640X960、640X1136。Default.png                    320X480 iPhone 320X480分辨率屏幕默认启动图片。[email protected]      

2015-07-09 15:44:28 436

原创 Masonry介绍与使用实践(快速上手Autolayout)

MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常

2015-07-09 15:22:34 468

原创 UIImage的缩放问题

#pragma mark - 完成图片的缩放- (UIImage*)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize{    // Create a graphics image context    UIGraphicsBeginImageContext(newSize);    // Tell

2015-07-08 18:30:59 397

原创 UIWebView播放视频支持横竖屏问题

UIWebView中视频播放屏幕自动旋转,app不支持旋转但是某一个页面需要旋转等使用UIWebView播放视频时捕捉全屏播放事件iOS两个强制旋转屏幕的方法IOS:屏幕旋转与Transform在使用UIWebView播放视频的时候,想到视频应该能够旋转播放。但是app本身是不支持旋转的,所以把代码记录如下,引申出来的答案就是:所

2015-07-02 13:27:24 785

转载 iOS 在一个UILabel里显示不同的颜色,给文字加下划线

在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。  在viewDid

2015-06-29 18:28:15 456

转载 视频直播方面的知识ffmpeg

最近由于项目需要,接触了一下ffmpeg的编译和使用。由于之前的版本ffmpeg编译的库比较老,对新设备,5s及5s以后的设备支持不太好,重新编译了ffmpeg静态库。一,下载并在终端中运行脚本编译ffmpeg脚本参考git上的:https://github.com/kewlbear/FFmpeg-iOS-build-script;终端进入刚刚下载后的脚本文件夹下,

2015-06-29 13:40:10 451

原创 UIView及其子类围绕任意点旋转的方法

UIView本身是支持旋转的,可以用UIView.transform属性实现旋转。The origin of the transform is the value of the center property, or the layer’s anchorPoint property if it was changed.这个旋转默认是围绕这UIView.center或者UIView.

2015-06-26 11:55:36 2972

原创 生成的IPA文件安装到越狱的IPhone手机上

1 前言本文为临时加塞,由于工作需要,公司要求将Xcode中的项目生成IPA文件,用于版本记录,由于没有咱们木有开发者账号,所以需要另类的IPA生成和发布方式,今天折腾了一番终于搞定了,特此与大家分享。2 操作流程2.1 将运行时Schema设置为IOS Device,如图: 2.2 点击Product->Archive归档项目: 2.3 归

2015-06-15 17:29:00 1461

原创 md5加密32位

MD5加密算法,实现类别如下:#import @interface NSString (md5)-(NSString *) md5HexDigest;@end#import "NSString+MD5HexDigest.h"@implementation NSString (md5) -(N

2015-06-01 18:25:31 496

原创 IOS开发常用宏定义

//// GlobalDefine.h// TestVC//// Created by apple on 15/5/12.// Copyright (c) 2015年 wenkai. All rights reserved.//#ifndef TestVC_GlobalDefine_h#define TestVC_GlobalDefine_h//获取屏幕 宽度、高度

2015-05-13 17:45:01 393

原创 IOS定时器的使用

调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];  //不重复,只调用一次。tim

2015-05-13 09:43:15 562

原创 IOS集成支付宝

现在不少app内都集成了支付宝功能   使用支付宝进行一个完整的支付功能,大致有以下步骤: 1>先与支付宝签约,获得商户ID(partner)和账号ID(seller) (这个主要是公司的负责)   2>下载相应的公钥私钥文件(加密签名用) 3>下载支付宝SDK(登录网站:http://club.alipay.com/)    里面提供了非常详细的文档、如何签约、如何获得公钥私钥、如何调用支付

2015-05-07 14:52:15 377

原创 UIView,UIButton,UIImageView等设置圆角,设置阴影,设置边框的方法

在iOS开发中,任何可见视图都是继承于UIView的。    继承体系中,大部分UIView的属性适用于其任何孩子。 而UIView的layer属性可以绘制UIView的各种效果。其实我们看到的View的动画实际上也是layer在绘制。1、绘制圆角 cornerView.layer.cornerRadius = 20; cornerView.

2015-05-07 09:14:14 414

原创 天气接口

国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html对于第三个接口,返回

2015-05-06 17:47:54 591

原创 keychain(钥匙串,设备唯一标示获取)

WWDC 2013已经闭幕,IOS7 Beta随即发布,界面之难看无以言表...,简直就是山寨Android。更让IOS程序猿悲催的是,设备唯一标识的MAC Address在IOS7中也失效了。IOS系统中,获取设备唯一标识的方法有很多:一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier

2015-05-04 08:50:02 1972

原创 导航栏遮盖住部分View的解析

UINavigationBar的高度会自行调整为44或者64,没有确定的预测方法。而之前作为UINavigationBar背景的图片是44高度的。最后换了张64高度,上面留了20px透明的图片搞定 网友还有一种解决办法IOS7的视图有个边缘延伸的属性:edgesForExtendedLayout, 其默认值是UIExtendedEdgeAll。 只要将其改成UIExtendedEd

2015-04-30 17:46:13 784

原创 MAC搭建svn

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后

2015-04-29 17:00:53 411

原创 IOS高级动画详解

CABasicAnimation 自己只有三个property   fromValue  toValue  ByValue当你创建一个 CABasicAnimation 时,你需要通过-setFromValue 和-setToValue 来指定一个开始值和结束值。 当你增加基础动画到层中的时候,它开始运行。当用属性做动画完成时,例如用位置属性做动画,层就会立刻 返回到它的初

2015-04-28 17:00:12 413

原创 IOS 关于设备唯一标识获取问题

苹果总是把用户的隐私看的很重要。-[UIDevice uniqueIdentifier]在iOS5实际在iOS5的时候已经被遗弃了,但是iOS7中已经完全的禁用了它。Xcode5甚至不会允许你编译包含了指引到-[UIDevice uniqueIdentifier]的app。此外,iOS7之前的使用了-[UIDevice uniqueIdentifier] 的app如果在iOS7上运行,它不

2015-04-27 17:38:58 752

原创 IOS键盘处理

有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScrollView )中,然后滚动视图实现输入框不被软键盘覆盖,个人觉得此方案好是好,但是太过麻烦。    有的解决方案是通过一个通知 UIKeyboardDidShowNotification 去实现的,需要用到事件监听,而且需要自己定义并实现“将要开始编辑”与“结束编辑”这两个监听事件中的方法。本人也觉得很麻烦。   

2014-12-21 19:18:36 399

原创 Centos6.5安装Qt4.8.5

美国哈佛大学校长普西曾经深刻地指出,一个人是否具有创新能力,是“一流人才和三流人才之间的分水岭。   最近,一直忙于开发linux服务器下的程序,使用QT开发是很有必要的,本质就是利用别人写好的程序代码,拿过来直接用于自己的程序中。这也QT的核心实现价值,让你一切注重于业务本身,而不是编写代码本身。   基于以上想法,在cent os 6.4上安装QT,用业快速编写服务器程序。   c

2014-04-24 17:52:36 839

转载 并查集(Union-Find)算法介绍

我看了这篇博客对我影响深大  希望大你也有帮助  转载地址 http://blog.csdn.net/dm_vincent/article/details/7655764本文主要介绍解决动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find。更多的信息可以参考Algorithms 一书的Section 1.5,实际上本文也就是基于它的一篇读后感吧。

2014-04-01 09:42:11 430

原创 QT中窗口-与视口的转换

      在QPainter中存在两个函数,分别是setWindow和setViewPort,分别用来设置绘图窗口和绘图的视口。      首先要说明的是,这个窗口和视口和可能和其它地方说明的窗口和视口含义不一样;另外,在《C++ GUI Qt4编程》一书中也没用很详细的讲解这两个概念。所以笔者经过测试,把相关知识描述如下:以在QWidget中绘图为例,QWidget大小(600

2014-03-24 11:03:00 1842

原创 QTableWidget的简单用法

1.QTableWidget不能在mainwindow中随主窗口的大小变化?  解决:在表格外部添加布局。  代码:tableWidget = new QTableWidget;         tableWidget ->setObjectName(QString::fromUtf8("tableWidget"));         QVBoxLayout *vertic

2014-02-26 17:17:50 664

转载 QPaniter 的坐标系装换

声明:本文原创于yafeilinux的百度博客,http://hi.baidu.com/yafeilinux 转载请注明出处。我看了这篇文章很好很容易理解。如果看了Qt助手之后更加的形象。前面一节我们讲解了图片的显示,其中很多都用到了坐标的变化,这一节我们简单讲一下Qt的坐标系统,其实也还是主要讲上一节的那几个函数。这里我们先讲解一下Qt的坐标系,然后讲解那几个函数,它们分别是:t

2013-12-12 20:39:55 651

原创 QT sizeHint 及 Policy的用法

Qt 中的 sizeHint 属性,sizeHint() 如何使用?    Qt 中的 minimumSizeHint 属性,minimumSizeHint() 如何使用?    Qt 中的 sizePolicy 属性,setSizePolicy()、sizePolicy()如何使用?        之前一直对这几个属性搞不清楚,前几天仔仔细细地看了文档解释并做了一些测试,现在来归纳一

2013-12-12 16:42:12 9099

原创 alter的详细用法

MySQL ALTER命令的使用在大大的有哦,它可以修改表名,修改数据库名,修改字段名,增加列,删除列,下面我来介绍一下MySQL ALTER各种操作实例应用。  MySQL的ALTER命令是非常有用的,当想改变表的名称,表的字段,或者如果要添加或删除一个现有的表中的列。让我们开始创建一个表名为testalter_tbl的用例: 代码如下 复制代码 root@host# m

2013-12-09 14:32:50 1724

转载 qt数据库的操作

理一下 QT 操作数据库的一些要点,以备以后的查询学习(主要是操作mysql )。  首先,要查询相关的驱动是否已经装好了,可以用以下的程序进行验证:  #include #include #include #include int main(int argc, char *argv[]) {     QCoreApplication a(

2013-12-09 14:16:28 607

原创 qt连接mysqlde配置

此文档针对windows下Qt Creator + Qt SDK用户,开发环境配置参见本人其他博文 qt由于授权许可的限制,Qt的开源版本没有提供所有数据库的驱动程序。免费下载的中只含有QSQLITE也就是SQLite的驱动程序,要想与mysql或oracle等连接需要自己编译其驱动。    由于种种问题,经历各种重装,各种失败,本人用了两天才成功用qt连接上了mysql数据库。(看网

2013-12-05 20:17:03 518

原创 安装QTsdk

Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。AD:2013云计算架构师峰会课程资料下载1.从Nokia下到最新的qt-sdk-linux-x86-opensource-2010.02.bin;2.执行下列命令安装:sudo chmod u+x qt-sdk-

2013-11-29 16:50:14 1347

原创 qt中QString与String与int,double,char*之间的转换

Qt 各种数据类型转换是本文介绍的内容,对于类型不同的转换,本人认为还是很好实现的。先来看内容。AD:2013云计算架构师峰会课程资料下载本文介绍的是Qt 各种数据类型转换,病没有多少内容,只是实例操作了一下,多多参考!如果你是初学者的话。在编程的过程中,总是不断的去转换数据类型。先来看看内容。1、QString --> stringQStr

2013-11-28 11:47:58 2304

转载 yum本地安装

在网上找了很多为CentOS 6配置本地YUM源的方法,其中有很多是与网络相关的,我只想配个自己用的,结果就发现这个方法比较简单实用,就转过来了。环境:CentOS 6.0默认的yum是以网络来安装的,在没有网络或者网速不佳的情况下,通过yum来安装软件是意见非常痛苦的事情。其实对于CentOS DVD来说,里面提供的软件就足以满足我们的需要了,而且DVD里的软件版本都是稳定版,下载速度还

2013-11-27 09:15:11 696

原创 字典序算法

字典序排列就是按照字典a-z,1-9的顺序给出字符串的顺序全排列,例如abc的全排列就是从abc一直排到cba。那么给定一个字符串,怎么找出恰好大于该字符串的下一个排列呢?我们考虑如下的步骤:1、假设字符串为p1p2….pn,我们从后往前寻找第一个符合pjj+1条件的字符pj,也就是说,p1p2…pj-1pjpj+1…pn中pjj+1并且pj+1>pj+2>…pn。2、再次

2013-11-19 21:35:41 831

原创 Dijkstra算法

这是我在网上搜了好多资料拼接的,不容易啊 (写的不好请见谅)Dijkstra算法的要点总结:1.该算法需要两个重要的数据结合结构,集合S、T,S集合中存放已经找到最短路径的节点,T集合中则为S集合的补集,为还未找到阻断路径的节点集合2.算法开始时将源点o放入S集合,并初始化各节点到源点的最短路径,如果之间不相通,距离为无穷大,否则,当前最短路径为到源点o的直接距离3.整个算法过程为

2013-11-19 21:27:49 3513

ffmpeg视频直播库

由于之前的版本ffmpeg编译的库比较老,对新设备,5s及5s以后的设备支持不太好,重新编译了ffmpeg静态库。

2015-06-29

计算机程序设计艺术

《计算机程序设计艺术》重译自Donald E. Knuth(汉名高德纳)的三卷著作:"The Art of Computer Programming: 1. Fundamental Algorithms; 2. Seminumerical Algorithms; 3. Sorting and Searching";三卷中文名为《基本算法》、《半数值算法》及《排序与查找》。本书内容博大精深,作者因为三卷书获得美国计算机协会1974年图灵奖(该奖被国际公认为计算机科学领域的最高奖项)

2013-08-22

vs2012MSDN

Visual Studio Ultimate 2012 是一个最先进的开发解决方案,它使各种规模的团队能够设计和创建出使用户欣喜的引人注目的应用程序。若要选择最适合您的下载选项,请阅读本页后面的说明

2013-08-02

vs08小助手

VS2008小助手是一款优秀的VS2008开发工具的帮助工具,使得所写代码清晰明了,还具有各种错错误的提示功能等。

2013-08-01

基于MFC简单的聊天程序

网络编程 套接字编程 socket函数建立套接字

2013-07-26

MySql数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的

2013-06-29

贪吃蛇代码

MFC写的贪吃蛇代码 - 手把手教“MFC 版贪吃蛇教程” 写在前面的话 本次贪吃蛇教程主要知识点包括以下几个方面 1 CView 类中的消息响应 2 控件的消息响应 3

2013-06-29

普里姆算法

普里姆算法是图的最小生成树的一种构造算法。 假设 WN=(V,{E}) 是一个含有 n 个顶点的连通网,TV 是 WN 上最小生成树中顶点的集合,TE 是最小生成树中边的集合。显然,在算法执行结束时,TV=V,而 TE 是 E 的一个子集。在算法开始执行时,TE 为空集,TV 中只有一个顶点,因此,按普里姆算法构造最小生成树的过程为:在所有“其一个顶点已经落在生成树上,而另一个顶点尚未落在生成树上”的边中取一条权值为最小的边,逐条加在生成树上,直至生成树中含有 n-1条边为止

2013-06-02

算法导论中文版

《算法导论》原书名——《Introduction to Algorithms》,是一本十分经典的计算机算法书籍,与高德纳(Donald E.Knuth)的《计算机程序设计艺术》(《The Art Of Computer Programming》)相媲美。 《算法导论》由Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford Stein四人合作编著(其中Clifford Stein是第二版开始参与的合著者)。本书的最大特点就是将严谨性和全面性融入在了一起。

2013-06-01

空空如也

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

TA关注的人

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