自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (6)
  • 收藏
  • 关注

原创 Swift之函数

函数定义// 有返回值参数func pi() -> Double{ return 3.14;}func sum(v1: Int, v2: Int) -> Int{ return v1 + v2}// 无返回值参数func sayHello() -> Void{ print("Hello")}func sayHello() -> ()...

2019-08-28 22:22:12 190

原创 node环境搭建安装nmp

sudo npm install npm -g

2016-01-19 19:41:08 3588

原创 ios 新特性

设置http访问:  在Info.plist中添加NSAppTransportSecurity类型Dictionary。  在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES。访问白名单:LSApplicationQueriesSchemessinaweiboweibosdkmqqmq

2015-11-11 17:45:15 419

原创 js 时间计算

// 计算时间function setTime(palyTime){ var nowTime = getNowTime(); var start = calculate(palyTime); // 开始时间 var now = calculate(nowTime); // 当前时间 var c = now - start; return (Math.fl

2015-11-09 13:53:00 558

原创 xcode插件整理

安装插件管理工具: curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh

2015-11-05 14:16:50 479

原创 移动设备禁止h5页面滚动

document.body.addEventListener('touchmove', function (event) { event.preventDefault();}, false);

2015-10-22 18:38:44 9235

转载 Mac安装Brew

安装命令如下:curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1当brew安装成功后,就可以随意安装自己想要的软件了,例如wget,命令如下:sudo brew install wget  卸载的话,命令如下:sudo brew u

2015-10-22 13:53:31 510

转载 Mac OS X 更新到10.11后cocoapods安装出现的问题(- bad response Not Found 404 (http://ruby.taobao.org/latest_spe)

今天在用cocoapods安装第三方库时出现问题,so?怎么用着好好就不能用了。查找原因是不是ruby需要更新,结果更新了也没有用,那就重新安装最新版的cocoapods来解决问题吧,结果~,报错了......       报错情况如下:ERROR:  Could not find a valid gem 'cocospods’ (>= 0), here is why:

2015-10-22 12:57:47 690

原创 html文本溢出显示省略号(...)

多行文本溢出显示省略号(...)overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;单行文本溢出显示省略号(...)white-space:nowrap;overflow:hidden;text

2015-10-22 12:00:46 6073

原创 Swift学习文档记录(一)函数

1.多重输入参数:函数可以有多个输入参数,写在圆括号中,用逗号分隔。func halfOpenRangeLength(start: Int, end: Int) -> Int {    return end - start}2.无参函数:函数可以没有参数func sayHelloWorld() -> String {    return "hello, world"}

2015-09-09 20:36:18 379

原创 分享页面切换滚动效果

滚动横线实现逻辑:1.使用kvo监听scrollView    [self.scroll addObserver:selfforKeyPath:@"contentOffset"options:NSKeyValueObservingOptionNew |NSKeyValueObservingOptionOld context:nil];2.设置- (void)

2015-08-27 12:32:49 326

原创 sublime text使用

安装插件管理工具(mac):import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.

2015-08-17 11:08:27 717

原创 Xcode/iphone 此证书是由未知颁发机构签名的

xocde不能打包,证书处报错“此证书是由未知颁发机构签名的”,解决办法是重新下载AppleWWDRCA.cer,完美解决。地址是:http://developer.apple.com/certificationauthority/AppleWWDRCA.cer

2015-08-13 13:59:13 877

原创 js页面传值乱码以及url获取方式

调用此函数能解决// 获取参数url函数// 解决js url乱码问题function request(paras){ var url = location.href; var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); var paraObj = {}; for

2015-08-05 10:09:53 1021

原创 View顶部设置圆角/部分圆角

CAShapeLayer *styleLayer = [CAShapeLayer layer];    UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRoundedRect:self.comView.bounds byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight

2015-07-23 10:34:36 1265

原创 git使用系列

git使用1.分支管理:创建分支: git checkout -b dev 提交分支到远程服务器: git push origin dev 切换分支: git checkout master 合并分支: 合并开发分支到master分支,首先切换到master分支,再进行merge操作git merge dev

2015-07-02 22:35:36 334

原创 ios 地图导航

自带导航// 使用系统自带的        NSString *destination = 地址;        if ((destination.length ==0)) return;        // 2.地理编码        CLGeocoder *geocoder = [[CLGeocoderalloc] init];        [geocod

2015-06-26 15:25:33 616

原创 ios滑动返回

首先再这个方法设置代理 - (void)viewWillAppear:(BOOL)animated{    [super viewWillAppear:animated];    self.navigationController.interactivePopGestureRecognizer.delegate = self;}然后实现代理方法- (BOOL)g

2015-06-16 11:15:46 470

原创 ios 复制字符串到剪贴板

1.文本UILable设置可以交互2.添加长按手势UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(copyText:)];[jobInfoText addGestureRecognizer:longP

2015-05-04 19:03:45 1769

原创 ios线程第二发: GCD(附录2)

GCD1.简介:Grand Central Dispatch(牛逼的中枢调度器)  纯 c 语言,提供了非常强大的函数,是”并发技术”的框架,2.使用优势:   苹果公司为多核并行运算提出的解决方案   GCD 会自动利用更多的 CPU 内核(比如双核,四核)   GCD 会自动管理线程的生命周期(创建线程,调度任务,销毁线程)   程序员只需要告诉 GCD 想要执行什

2015-01-31 00:11:28 434

原创 ios线程第二发: NSThread(附录1)

NSThread:1.创建、启动线程1>手动启动的线程(经常使用)// 线程一启动,就会在线程thread中执行self的run方法NSThread *thread = [[[NSThreadalloc] initWithTarget:selfselector:@selector(run)object:nil]start];  2>创建线程后自动启动线程[N

2015-01-31 00:08:57 475

原创 ios线程第一发:线程简介

线程和进程:进程:系统中正在运行的应用程序       进程之间相互独立,运行在专用且受保护的内存空间内       线程:线程是进程的基本执行单位,一个进程的所有任务都在线程中执行关系:进程想执行任务,必须得有线程(每个进程至少有一个线程)       线程是进程中的一条执行路径线程:串行:按照顺序执行,同一时间之内一个线程只能执行一个任务

2015-01-31 00:07:39 420

原创 控制器补充知识:Segue和Modal

一:Segue 是storyboard用来页面跳转的线 ——> UIStiryboardSegue 对象1.三个必备属性: 唯一标识:indetifier 来源控制器(在左边)sourceViewController 目标控制器  (在右边)  destinationViewController2.分类:(Segue根据跳转形式 )自动型Segue:(点击按

2015-01-31 00:04:34 676

原创 UI进阶第十发:Quartz 2D CAlayer

CAlayer简介:首先CALayer是定义在QuartzCore框架中的(Core Animation)CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架中的UIColor、UIImage是定义在UIKit框架中的其次QuartzCore框架和CoreGraphics框架是可以跨平台使用的,在iOS和Mac OS X上都能使

2015-01-31 00:03:13 707 4

原创 UI进阶第十发:Quartz 2D手势识别

1.方法:UIGestureRecognizer (敲击,捏合,拖拽,轻扫,长按)UITapGestureRecognizer(敲击)UIPinchGestureRecognizer(捏合,用于缩放)UIPanGestureRecognizer(拖拽)UISwipeGestureRecognizer(轻扫)UIRotationGestureRecognizer(

2015-01-31 00:01:59 608

原创 UI进阶第十发:Quartz 2D绘制饼图

// 公式25,25,50扇形:  第一个位置:      start1:0      angle1: 25/100 *M_PI *2      end1 : angle  第二个位置:      start2:end1      angle2 : 25/100 *M_PI*2      end2 : start2 + angle2  第三个位置:

2015-01-31 00:01:08 496

原创 UI进阶第九发:触摸

IOS事件:触摸,加速计,远程控制1.触摸: 响应者对象:继续了UIResponder的对象(UIApplication,UIViewController,UIView)  方法: 手指摸:touchesBegan 手指移动:touchesMoved 手指离开:touchesEnded 触摸结束前,系统事件打断触摸过程:touchesCancelledtou

2015-01-30 23:52:51 395

原创 UI进阶第九发:iOS事件的响应者链条

响应者链条1>响应者链条是什么touches方法的默认做法是将事件顺着响应者链条向上传递,将事件交给上一个响应者进行处理注意:a>事件即使传递给某一个View,这个View也不一定要做操作b>一个事件可以交给多个View处理2>响应者链条:是由多个响应者对象连接起来的链条3>作用:能很清楚的看见每个响应者之间的联系,并且可以让一个事件多个对象处理。4>响

2015-01-21 01:05:23 816

原创 UI进阶第九发:iOS事件产生和传递过程(包括底层)

事件产生和传递:1>事件产生传递过程发生触摸后-->UIApplition -->UIWindow(keyWindow,主窗口)-->窗口要找一个最合适的view2>描述述事件产生传递过程one:发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中two:UIApplication会从事件队列中取出最前面的事件       并

2015-01-21 01:03:20 636

原创 UI进阶第九发:iOS常用事件

1.IOS事件类型1>触摸事件2>加速计事件3>远程控制器2.响应者对象: UiResponder1>含义与作用:继承了UiResponder 的对象(UIApplication,UIView,UIewController)只有继承了UiResponder的对象才可以接收并处理事件2>UiResponder对象方法one:触摸事件开始

2015-01-21 01:00:48 406

原创 UI进阶第八发:Suege和Modal

Segue 是storyboard用来页面跳转的线 ——> UIStiryboardSegue 对象1.三个必备属性: 唯一标识:indetifier 来源控制器(在左边)sourceViewController 目标控制器  (在右边)  destinationViewController2.分类:(Segue根据跳转形式 )自动型Segue:(点击按钮之

2015-01-21 00:54:51 523

转载 UI进阶第七发:UITabBarController简单介绍

一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UITabBarController的使用1.使用步骤:(1)初始化UITabBarController(2)设置UIWindo

2015-01-21 00:49:19 340

转载 UI进阶第七发:UITabBarController生命周期(使用storyoard搭建)

一、UITabBarController在storyoard中得搭建1.新建一个项目,把storyboard中默认的控制器删除,拖UITab Bar Controller。2.创建viewcontroller,添加到UITab Bar Controller中去(连线)。注意点:连线的顺序就是将来显示的顺序,显示在眼前的为第一个连线的view。提示:控制器的界

2015-01-21 00:48:21 443

转载 UI进阶第六发:ios应用数据存储方式(归档)

一、简单说明在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦;偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。二、代码示例1.文件结构 2.代码示例 Y

2015-01-21 00:38:57 445

转载 UI进阶第六发:ios应用数据存储方式(偏好设置)

一、简单介绍很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录存储位置:存储形式:二、代码示例1.storyboard2.代码

2015-01-21 00:38:01 385

转载 UI进阶第六发:ios应用数据存储方式(XML属性列表-plist)

一、ios应用常用的数据存储方式1.plist(XML属性列表归档)2.偏好设置3.NSKeydeArchiver归档(存储自定义对象)4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储)5.Core Data(对象型的数据库,把内部环节屏蔽)二、应用沙盒每个iOS应用都有⾃己的应⽤沙盒(应用沙盒就是文

2015-01-21 00:35:54 593

转载 UI进阶第五发:使用picker View控件完成一个简单的选餐应用

一、实现效果  说明:点击随机按钮,能够自动选取,下方数据自动刷新。  二、实现思路1.picker view的有默认高度为162,不可修改。2.显示数据,需要设置数据源,也有两种方式(成为数据源,遵守协议)3.实现数据源里面的两个方法1)返回一共有多少列2)在这一列中一共有多少行4.通过代理告诉它那一列的哪一行显示哪些数据(

2015-01-21 00:30:17 632

转载 UI进阶第四发:Date Picker和UITool Bar控件简单介绍

一、Date Picker控件1.简单介绍:Date Picker显示时间的控件有默认宽高,不用设置数据源和代理如何改成中文的?(1)查看当前系统是否为中文的,把模拟器改成是中文的(2)属性,locale选择地区如果默认显示不符合需求。时间有四种模式可以设置,在model中进行设置时间可以自定义(custom)。设置最小时间和最大时间,超过就会自动回到最小时

2015-01-21 00:29:23 459

转载 UI进阶第三发:UIWindow简单介绍

一、简单介绍UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow。也就说,没有UIWindow,就看不见任何UI界

2015-01-21 00:28:33 500

转载 UI进阶第二发:控制器的View的创建

一、6种创建控制器View的方式 1 #import "NJAppDelegate.h" 2 #import "NJViewController.h" 3 /* 4 1.没有同名xib情况下 5 2.通过 storyboard 创建 6 3.有指定xib情况下创建 7 4.有同名xib情况 8 5.有同名去掉controll的情况 9 6.loadveiw

2015-01-21 00:26:07 410

macOSDeveloperBetaAccessUtility 21-58-13-965.dmg

MacOS 10.15测试版本安装工具,用于检测安装最新的测试版本。

2019-06-04

前台通过JS抓取用户在百度等搜索引擎输入的关键词

互联网公司通过百度,360,搜狗等做广告推广 用户在搜索引擎中输入相关的关键词汇 查询到相关广告 并点击进入到该页面 在页面中会记录相关的来源以及在搜索引擎中搜索的关键词 公司可以通过对关键词的统计做定向推广!

2018-08-23

Fragment 自定义顶部选项卡

自定义Fragment选项卡,实现自定义效果,代码精简通俗易懂。

2014-09-12

android无线点餐系统

android无线点餐系统,功能齐全,包括服务器和客户端。

2014-04-09

android仿微信界面

绝对好用的android仿微信界面,欢迎点评、

2014-03-06

jsp购物网站(完整版)

自带需求文档,ppt演示, 运行环境:mysql eclipse tomact 技术点:struts2 功能齐全 前台+后台

2013-12-22

空空如也

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

TA关注的人

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