自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 installshield学习笔记

installshield学习笔记看预定义常量的值:SprintfBox(INFORMATION,"","%d",变量值);自定义常量:#define MAXCOUNT 1000;#define COMPAN_NAME "Example_Company";所有用prototype声明过的函数都必须在函数块中定义,在预处理语句后面不带“;”例如:#define,#include等等;关键字program,endprogram和end和begin...

2020-06-04 14:22:55 400

原创 python生成json结构

网上关于生成多层json结构的比较少,基本都是关于添加元素,解析,怎么转化为json之类的下面就以文章信息的json为基础来构建多层json。生成最基本的一个json:import jsonarticle_info = {}data = json.loads(json.dumps(article_info))data['article1'] = 'NONE'article...

2020-01-09 14:26:14 12305

原创 pysvn安装及常用方法

centos 6.5,svn 1.6.11,pysvn 1.7.6,文章内容来自官网文档:http://pysvn.tigris.org/docs/pysvn_prog_guide.html直接用yum安装即可参考http://pysvn.tigris.org/project_downloads.htmlyum install pysvn -y创建一个clientimpo...

2019-12-25 14:57:18 4115

原创 使用python 的svn,二

在对liunx操作svn的方式,做了改动,使用python的,subprocess进行操作在一中,我使用了先拉到本地,然后再创建,在进行上传,其实在svn中可以直接创建文件,并进行文件复制,具体代码如下#!/usr/bin/env python# -*- coding:utf-8-*-# CreateDate:2018-01-17importosimportreimp...

2019-12-25 14:50:30 1019

原创 使用python 的svn,一

在服务器中要做几个操作,使用命令操作svn,svn文件创建,svn文件更新,文件移动和提交# -*- coding:utf-8 -*-import pysvnimport localeimport datetimeimport osimport sys def setlocale(): language_code, encoding = locale.getdefaul...

2019-12-25 14:46:34 4035

转载 GIF图的完美拆解、合成、显示

最近由于项目需要,需要先把gif图拆解开,然后在每一张图片上添加一些图片和文字,最后再合成gif文件;写了一个工具类可以每一帧画面并遵循每一帧所对应的显示时间进行播放,并且可以用多张图片指定每一帧播放时间来合成gif图。下面是使用方法和工具类:(需要添加framework : ImageIO、QuartzCore、MobileCoreServices)[cpp] vie

2018-01-10 14:05:18 3727

原创 iOS gif制作

1、创建图像目标[objc] view plain copyCGImageDestinationRef destination;  2、创建输出路径(保存的路径)[objc] view plain copy/*      path */  

2018-01-10 14:01:20 749

转载 JavaScript和iOS交互遇到的坑

这段代码写的时机总是不对当我们在- (void)viewDidLoad中注入JS代码之后,如果页面发生了重定向,此时web页面的JS已经发生了变化,而- (void)viewDidLoad方法只会执行一次,所以不再是之前我们注入过的那些JS了,此时再调用本地方法自然就失效了。如果我们在- (void)webViewDidFinishLoad:(UIWebView )webView方法中注入

2016-08-17 11:45:02 2543 1

原创 教你上传本地代码到github

第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令git init1   第二步:将项目的所有文件添加到仓库中git add .1如果想添加某个特定的文件,只需把.换成特定的文件名即可第三步:将add的文件commit到仓库1 git commit -m "注释语句"第四步:去github上创建自己的Repository,创建页面如下图

2016-08-05 17:29:28 337

转载 OC最实用的runtime总结,面试、工作你看我就足够了!

前言runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,以实用为主,我觉得用到印象才是最深刻的,并且最后两个demo也是MJExtension的实现原理,面试的时候也可以多扯点。另外runtime的知识还有很多,想要了解更多可以看我翻译的官方文档(有点枯燥),本文的demo下载地址什么是runtime?runtime 是 OC

2016-08-04 15:31:18 423

原创 iOS开发之获取APP在AppStore中的版本号

开发中我们可能会遇到这样的需求,当AppStore中有新版本迭代更新,在用户点开APP的时候弹框提醒客户去AppStore更新APP。这里面就有个关键点,判断当前APP与AppStore中的版本高低,若一样,则无需进行提示;反之则弹框提示(用户使用版本不会比AppStore版本高~)。下面就讲一下如何获取APP在AppStore中的版本,惯例直接上代码,O(∩_∩)O~简单介绍一下上面的代

2016-08-03 11:26:32 1515

转载 Runtime 10种用法

阅读了多篇运行时的文章,感觉都很不错,从几篇文章里面提取一些个人认为比较重要的,偏实战的知识点的摘录,另外还结合了个人的创造形成此文。再牛逼的技术和实战结合才有意义,本篇介绍技术尽量和实战联系起来,有些没讲明白的,我给的链接里面都有,所以我就不赘述了...1)替换系统方法,2)字典转model,3)归档,4)万能控制器

2016-08-02 14:35:55 1028

原创 史上最全的iOS各种设备信息获取总结

为了统计用户信息、下发广告,服务器端往往需要手机用户设备及app的各种信息,下面讲述一下各种信息的获取方式:GitHub:https://github.com/PengfeiWang666/iOS-getClientInfo一行代码就搞定的统一来!// 这个方法后面会列出来    NSString*deviceNa

2016-07-16 11:51:55 1743

原创 几句话实现导航栏透明渐变 – iOS

首先我们来看下效果一开始当我们什么只设置了一张图片作为它的头部视图的时候,它是这样的首当其冲的,我们先得把导航栏弄透明那么我们首先得知道,设置navigationBar的BackgroundColor为Clear是没用的,你可以试着设置它的clear,但是没用,原因一会儿我们就知

2016-06-25 15:56:40 500

原创 iOS 10 个实用小技巧(总有你不知道的和你会用到的)

在开发过程中我们总会遇到各种各样的小问题,有些小问题并不是十分容易解决。在此我就总结一下,我在开发中遇到的各种小问题,以及我的解决方法。比较普遍的我就不再提了,这里主要讲一些你可能不知道的(当然,也有可能你都知道,大神就不必往下看了)1、控件的局部圆角问题你是不是也遇到过这样的问题,一个button或者label,只要右边的两个角圆角,或者只要一个圆角。该怎

2016-06-25 15:38:16 473

原创 iOS 类似美团外卖 app 两个 tableView 联动效果实现

写在前面首先声明哈,不是广告,我就是用的时候觉得这个功能比较好玩,就想着实现了一下。效果如图:接下来简单的说一下思路吧~大体思路可能我们看到这种功能的实现的时候,首先想着的是我在这个控制器中左右各放一个tableView,然后进行关联。我是用了另一个思路,具体如下:我建了两个类LGJCate

2016-06-25 15:05:15 916

原创 针对苹果iOS最新审核要求为应用兼容IPv6

最新消息今天苹果推出重磅消息,6月1日后所有应用必须支持IPv6-only网络!!!当iOS开发者看到这个消息的第一反应可能就是IPv6是个什么鬼!!其实IPv6早在很早之前就已经推出,而且苹果在2015年的开发者大会上就已经提出苹果将力挺IPv6官网链接IPv6-only说了这么多,IPv6到底是个什么鬼!我们来看看百度百科是怎么解释的:IPv6我们再来看看官

2016-05-10 10:03:47 2830 1

原创 GUI for git|SourceTree|入门基础

目录SourceTree简介SourceTree基本使用SourceTree&Git部分名词解释相关连接推荐一、SourceTree简介  SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pul

2016-05-04 18:40:56 2793

原创 自定义UITableViewCell(registerNib: 与 registerClass: 的区别)

自定义UITableViewCell大致有两类方法:使用nib 1、xib中指定cell的Class为自定义cell类型(注意不是设置File's Owner的class)  2、调用 tableView 的 registerNib:forCellReuseIdentifier:方法向数据源注册cell 复制代码[_tableVi

2016-05-04 15:20:55 410

原创 beginUpdates和endUpdates 实现UITableView的动画块

我们在做UITableView的修改,删除,选择时,需要对UITableView进行一系列的动作操作。(以下是删除动画效果)这样,我们就会用到[html] view plain copy - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITable

2016-04-20 16:46:17 492

原创 iOS单元测试(作用及入门提升)

由于只是一些简单实用的东西,学学还是挺不错的。其实单元测试用的好,开发起来也会快很多。单元测试对于我目前来说,就是为了方便测试一些功能是否正常运行,还有调试接口是否能正常使用。有时候你可能是为了测试某一个网络接口,然后每次都重新启动并且经过很多操作之后才测试到了那个网络接口。如果使用了单元测试,就可以直接测试那个方法,相对方便很多。 比如由于修改较多,我们想测试一下分享功能是否正常,这时候就有用了

2016-04-20 11:45:44 1399

原创 iOS CocoaPods安装和使用图解

Cocoa pods安装步骤1.升级Ruby环境sudo gem update --system如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:$ gem sources --remo

2016-04-12 15:27:17 1916

原创 iOS学习笔记-TableView性能优化篇1

TableView相信只要是做iOS开发的就不会陌生,目前大多数iOS的app都是采用TabBar+NavigationBar+TableViewController这一主流框架,既然用的这么频繁,肯定就会在开发过程中碰到一些问题--比如屏幕掉帧、卡顿等现象。这些现象大幅度的降低了用户的性能体验,并提高了crash的频率。因此如何能优化好tableView就非常考验程序猿们的功底了。本猿~啊呸

2016-04-05 11:39:29 928

原创 TableView优化

说实话,面试的时候已经被问到几次这个问题,然后就搜索了一下,看到了这篇优化文章,感觉不错,转来日后作为一种UITableView优化的方法。使用不透明视图。不透明的视图可以极大地提高渲染的速度。因此如非必要,可以将table cell及其子视图的opaque属性设为YES(默认值)。其中的特例包括背景色,它的alpha值应该为1(例如不要使用clearColor);图像的alpha值也

2016-04-05 10:44:40 476

原创 你真的会用UITableView嘛

UITableView是工程开发中最经常使用到的UI控件,但是你真的了解它嘛,这里记录几点有用的但你可能并不知道的。当我们的数据未能显示满一屏幕的时候,UITableView会显示多余的横线,这个时候你如果希望去掉这些横线,你可以加上这句话。1  self.tableView.tableFo

2016-04-05 10:27:36 506

原创 细说GCD(Grand Central Dispatch)如何用

文中较详细介绍GCD队列,各种GCD使用方法,实例如何使用Dispatch Source监听系统底层对象,分析不同锁的性能对比,实例GCD死锁情况。文中的Demo在这里https://github.com/ming1016/GCDDemo 对着文章试着来调demo体会更深哦,细细嚼消化好:)GCD(Grand Central Dispatch) 介绍GCD属于系统级的线程管理,在Dis

2016-04-01 16:49:54 983

原创 多线程:NSOperation 的基本使用

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [superviewDidLoad];    // Do any ad

2016-03-31 18:30:02 408

原创 iOS中GCD的使用小结

本篇博客共分以下几个模块来介绍GCD的相关内容:多线程相关概念多线程编程技术的优缺点比较?GCD中的三种队列类型The main queue(主线程串行队列)Global queue(全局并发队列)Custom queue (自定义队列)Group queue (队列组)GCD中一些系统提供的常用dispatch方法多线程相关概念进程与线程进程概念: 进程是程序在计

2016-03-31 15:55:39 973 1

原创 关于iOS多线程,你看我就够了

在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let's begin!概述这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会

2016-03-31 15:45:11 780

原创 KVC和KVO

写在前面:关于KVC和KVO各种博客多了去了,重新整理下,就当是温习一下吧,也还算是个新手,不对的地方请指教,喜欢的点个喜欢什么也是挺好。一,KVCKVC也就是key-value-coding,即键值编码,通常是用来给某一个对象的属性进行赋值,例如有人这么一个类,其对外有两个属性,姓名和年龄,我们在创建了一个人p后可以通过点语法直接给p赋

2016-03-30 16:25:16 535

原创 你真的了解iOS代理设计模式吗?

在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数。这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识。我会通过这些方面的知识,带大家真正领略代理的奥妙。写的有点多,但都是干货,我能写下去,不知道你有没有耐心看下去。本人能力有限,如果文章中有什么问题或没有讲到的点,请帮忙指出,十分感谢!

2016-03-30 13:53:02 897

转载 Objective-C与JavaScript交互的那些事

Objective-C与JavaScript交互的那些事最近公司的运营瞎搞了个活动,其活动要服务端提供数据支持,web前端在微信公众账号内作为主要的运营阵地,而iOS、Android要提供相应的入口及页面进行配合。一个活动,动用了各个端的程序猿。而在这里面技术方面主要就是涉及到web端和服务端的交互,web前端和iOS、Android的交互。本人作为一个iOS开发者,今天就聊聊we

2016-03-30 13:46:49 395

空空如也

空空如也

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

TA关注的人

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