自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

四分之一工程师的博客

我的理想是~~~鼓励师 哈哈哈

  • 博客(44)
  • 资源 (8)
  • 收藏
  • 关注

转载 angular package.json文件中 dependencies与devDependencies之间的区别

首先是:–save-dev 和 –save 的区别我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如:–save-dev 安装的 插件,被写入到 devDependencies 对象里面去–save 安装的 插件 ,被写入到 dependencies 对象里面去package.json 文件里面的 devDependencie...

2018-05-14 12:10:12 1496

原创 angular package.json依赖管理dependencies中 ^ 和 ~ 的区别

~的意思是匹配最近的小版本 比如~4.0.2将会匹配所有的4.0.x版本,但不匹配4.1.0^的意思是最近的一个大版本 比如4.0.2 将会匹配 所有 4.x.x, 但不包括5.x.x

2018-05-14 11:53:25 2095 1

转载 JavaScript中对象的深拷贝

在JavaScript中,对对象进行拷贝的场景比较常见。但是简单的复制语句只能对对象进行浅拷贝,即复制的是一份引用,而不是它所引用的对象。而更多的时候,我们希望对对象进行深拷贝,避免原始对象被无意修改。对象的深拷贝与浅拷贝的区别如下:浅拷贝:仅仅复制对象的引用,而不是对象本身;深拷贝:把复制的对象所引用的全部对象都复制一遍。一. 浅拷贝的实现浅拷贝的实现方法比较简单,只要使用是简单的复制语句即可。...

2018-04-14 12:11:03 555

转载 Angular 去掉url中的#号,并解决页面刷新404问题

1. 为什么要去除?Angular官方指出:如果没有足够使用hash风格(#)的理由,还是尽量使用HTML5模式的路由风格;如果配置了hash风格,在微信支付或是Angular的深路径依然会出404的问题;当你需要使用GA等工具时,由于无法获取#号后的URL,导致每次路由切换都给其发送一个路径;'#'有点丑。2. 怎样才能去除?有四个方法:前端 + ngx前端 + Apache前端 + Tomca...

2018-03-30 13:49:15 9438

原创 angular 启动过程

NgModule 用于描述应用的各个部分如何组织在一起。 每个应用又至少一个 Angular 模块,根模块就是你用来启动此应用的模块。 按照惯例,它通常命名为 AppModule。如果你使用 CLI 来生成一个应用,其默认的 AppModule 是这样的:import { BrowserModule } from '@angular/platform-browser';import { NgMo...

2018-03-19 20:38:05 390

原创 angular 用户输入

绑定到用户的输入事件:你可以使用 Angular 事件绑定机制来响应任何 DOM 事件。 许多 DOM 事件是由用户输入触发的。绑定这些事件可以获取用户输入。$event对象的属性取决于 DOM 事件的类型。例如,鼠标事件与输入框编辑事件包含了不同的信息。所有标准 DOM 事件对象都有一个target属性, 引用触发该事件的元素。 在本例中,target是<input>元素, even...

2018-03-17 16:46:33 246

原创 angular 创建一个简单的属性型指令 (动态获取DOM元素size,对DOM样式进行改变)

一. 在 Angular 中有三种类型的指令:1. 组件 — 拥有模板的指令2. 结构型指令 — 通过添加和移除 DOM 元素改变 DOM 布局的指令3. 属性型指令 — 改变元素、组件或其它指令的外观和行为的指令。本章主要想介绍一下属性型指令并创建一个简单的属性型指令,属性型指令:指修改一个现有元素的外观和行为。在模板中,它们看起来就像是标准的HTML属性。例如:ngModel指令就是属性型指令...

2018-03-15 11:22:49 3828

原创 angular 组件生命周期

(红色方法是用来检测变化)ngOnChanges()当Angular(重新)设置数据绑定输入属性时响应。 该方法接受当前和上一属性值的SimpleChanges对象当被绑定的输入属性的值发生变化时调用,首次调用一定会发生在ngOnInit()之前。ngOnInit()在Angular第一次显示数据绑定和设置指令/组件的输入属性之后,初始化指令/组件。在第一轮ngOnChanges()完成之后调用,...

2018-03-12 19:48:31 660

原创 angular 数据绑定的四种形式

<div> <li>{{hero.name}}</li><app-hero-detail [hero]="selectedHero"></app-hero-detail><li (click)="selectHero(hero)"></li></div

2018-03-12 19:43:14 1195

原创 Angular 组件之间数据的传递 之 @Input @Output

1. App组件中包含children组件,那么从App组件向children组件传递数据,如图:1.1 在children组件中,导入Input,然后用@Input() 修饰一个item属性。1.2 在App组件的html中将children组件的item属性赋值。这样App组件就会通过children组件的item属性给其赋值。2. App组件中包含childr

2018-01-11 09:21:20 1011

原创 Mac上搭建你的第一个Angular Web应用

1.首先你需要安装一个Node.js,安装的方式有很多,请参考Node.js官网(http://nodejs.org/download)2.安装完Node.js,接着安装TypeScript,请运行下列npm命令:npm install -g typescript3.然后安装angular-cli,Angular提供了一个命令行工具angular-cli,它能让用户通过命令行创建和管理

2018-01-04 22:04:34 4319

原创 React Native No bundle URL present 问题

1.npm install2.react-native start3.react-native run-ios

2017-07-19 15:01:30 517

原创 RN项目报错“React/RCTBundleURLProvider.h” file not found

解决方法:打开Mac里面的终端,进入项目所在的文件夹目录;Mac里面的终端,执行 yarn link 命令打开工程,Clean一下项目工程,运行

2017-07-07 16:45:02 5772 1

原创 iOS 可旋转的Chart 饼图

这段时间一直在忙项目上线,所以有些日子没有写文章了,今天项目算是告一段落了,所以将之前项目中自己完成的一个饼图功能抽离出来分享给大家,效果如下:github下载地址

2017-06-03 02:06:48 2092

转载 iOS RunLoop

一. RunLoop简介RunLoop字面意思是跑圈,在我们的项目中其实就是运行循环,而且是充满灵性的死循环,为什么说他充满灵性呢?因为他可以在我们需要的时候自己跑起来运行,在我们没有操作的时候就停下来休息。充分节省CPU资源,提高程序性能。二. RunLoop基本作用:保持程序持续运行,程序一启动就会开一个主线程,主线程一开起来就会跑一个主线程对应的RunLoop,RunLoop保证主线程不会

2017-03-20 13:36:59 440

原创 iOS 多线程GCD

今天回顾一下GCD多线程的使用。在GCD中有两个非常重要的概念:任务和队列。任务有两种执行方式: 同步执行 和 异步执行,二者的区别是是否会创建新的线程。同步任务(同步操作):dispatch_sync异步任务(异步操作):dispatch_async队列用于存放任务,队列有三种:串行队列、并发队列、主队列下面就分别列举下这几种任务和队列的组合1.异步操

2017-03-17 22:43:00 256

原创 iOS 解决Xcode引入第三方Framework 找不到头文件

1.在解决问题之前,先清除一下Xcode->DerivedData中的文件。然后重新加一下SDK 。Xcode->Preference->Locations2.如果不行,在Header Search Paths中添加$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include ,并且将Bitcode设置      

2017-02-23 15:55:24 16733

原创 iOS 报错:dyld: Library not loaded: @rpath/XCTest.framework/XCTest

错误提示:dyld: Library not loaded: @rpath/XCTest.framework/XCTest  Referenced from: /private/var/mobile/Containers/Bundle/Application/3A8F980D-F647-4D6D-B95A-88EC600BCA6B/RR.app/RR  Reason: image no

2017-02-18 10:46:34 4244

原创 iOS 字符串显示不同的颜色和字体

需求上需要在一个Label上显示不同的字体和颜色,可以设置其attributedText1.建议创建一个类添加该方法,可根据业务需求自己定制该方法- (NSString *)isNullOrEmpty:(NSString*)str{ if ([str isKindOfClass:[NSNull class]] || str == nil || [str isEqualToStri

2017-02-10 14:04:34 983

原创 iOS 数组去重

1. 遍历数组:NSArray *array = [NSMutableArray arrayWithObjects:@"aaa", @"bbb", @"ccc", @"bbb", nil]; NSMutableArray *mutableArray = [NSMutableArray array]; for (unsigned i = 0; i < arra

2017-02-10 13:34:53 606

原创 Mac电脑 如何搭建本地SVN库

一. 创建svn repository Mac 自带svn服务器,我们只需要开启svn服务器1.  打开终端,使用如下命令 svnserve –versions2. 创建仓库,使用如下命令sudo svn admin create/repository. 生成目录结构如下:3. 配置conf文件下svnserve.conf文件,使

2017-02-09 16:37:51 4186

原创 iOS push时 tabbar隐藏的问题

当使用如下的方法可以在push到下一个controller的时候隐藏tabbar,有时在被push的controller展示时,会出现闪动的问题。[self.navigationController pushViewController:XXX animated:YES];        XXX.hidesBottomBarWhenPushed = YES;解决办法:需要在

2017-02-07 18:30:08 1285

原创 iOS 修改UIButton的点击范围

/** * 按钮点击范围的方法 */- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { //首先调用父类的方法确定点击的区域确实在按钮的区域中 BOOL res = [super pointInside:point withEvent:event]; if (res) {

2017-02-07 18:14:51 953

原创 iOS 使用storyboard设置UIButton 和UILabel 的圆角

Label设置圆角的操作和设置UIButton相比,多了一步设置。1。设置UIBUtton圆角2.设置Label圆角

2017-02-07 17:24:52 3299 1

原创 iOS 条码及二维码扫描(从相册中读取条形码/二维码) 以及扫码遇到的问题

文章重点介绍如何解决,从手机相册中读取条形码和二维码的问题1.扫码. 网上有特别的关于iOS扫码的代码和示例,其中扫码主要使用的是自带的AVFoundation类.这里就不细说了,要注意的是如何设置扫描区域,识别区域(这个值是按比例0~1设置,而且X、Y要调换位置,width、height调换位置)//创建输出流AVCaptureMetadataOutput * output =

2017-01-04 13:09:23 11983 1

原创 JS获取系统当前时间,本周时间,本月时间,前几天的时间(如系统前三天的时间)

1.获取系统当前日期function getSystemDate(){ var systemDate = new Date(); // 获取当年 var year = systemDate.getFullYear(); // 获取当月 (月+1是因为js中月份是按0开始的) var month = systemDate.getMonth() + 1

2016-12-29 14:51:33 8774

原创 chrome浏览器的跨域设置

1.windows版找到chorme浏览器的快捷图标并点击鼠标右键的属性一栏,在属性页面中的目标框里加上   --disable-web-security2.Mac版open -a "Google Chrome" --args --disable-web-security --user-data-dir当你的浏览器上出现下图的文字,则设置成功

2016-12-06 23:50:29 1093

原创 iOS UIAlertController上修改标题(title) 消息(message) 按钮 的字体大小及颜色

iOS UIAlertController上修改标题(title) 消息(message) 按钮 的字体大小及颜色

2016-11-25 11:22:16 12264 2

原创 Xcode8 控制台打印的问题 (日志输出的问题)

升级到Xcode 8 运行程序 控制台会打印出很多乱七八糟的东西 NSLog看不到了解决办法:1.Product -> Scheme -> Edit Scheme 2.Arguments -> Environment Variables 中添加(OS_ACTIVITY_MODE disable)

2016-11-25 09:47:20 2951

原创 用Application Loader 上传ipa包 在iTunes Connect 长时间不显示构建版本

今天维护的程序修复一些bug,打算往AppStore重新发一版应用,和往常一样用Xcode把ipa包导出后,用Application Loader上传成功,然后登陆iTunes Connect就。。。。。等了半天也不出现。后来收到了一封邮件APP  EmailDear developer,We have discovered one or m

2016-11-24 14:54:56 3985 2

原创 Mac下安装ionic搭建一个简单的程序

一 安装环境:1.首先需要在Mac下安装node.js 命令:brew install node查看node版本 node -v2.安装cordova ionic及iOS 模拟器sudo npm install -g cordova ionic ios-sim3.创建工程:目前可以用blank,tabs,sidemenu三种ionic start

2016-09-21 20:03:32 3863

原创 如何在原有的iOS项目中添加cordova

之前在网上查找过一些关于如何在iOS程序中添加cordova的例子,自己今天也总结一下。1.    安装node.js命令 :node.jsbrew installnode2.    安装cordova命令: sudo npm install–g cordova3.    创建一个叫iOS CordovaDemo的项目 命令:cordova create cordo

2016-09-17 15:20:19 4550

原创 iOS 广告轮播图控件 之 XRCarouselView

给大家推荐一款特别好用的广告轮播图控件 XRCarouselView 它集成起来特别的方便,而且用法也很方便。先给大家看一下效果,如图:    控件的下载地址:http://download.csdn.net/detail/gaomingyangc/9618001集成方式及调用:1.集成方式直接拖到工程就可以了,哈哈。2.调用方式:#impo

2016-08-31 15:48:55 2275

转载 苹果app上传AppStore因为IPv6被拒绝,本地搭建IPv6测试环境

IPv6的简介IPv4 和 IPv6的区别就是 IP 地址前者是 .(dot)分割,后者是以 :(冒号)分割的(更多详细信息自行搜索)。PS:在使用 IPv6 的热点时候,记得手机开 飞行模式 哦,保证手机只在 Wi-Fi 下上网,以免手机在连接不到网络时候,会默认跳转到使用 蜂窝移动网络(即2G、3G、4G流量) 上网。本地 Mac 搭建 IPv6 测试环境想要测试你的 APP

2016-08-30 13:53:46 3666

原创 <input type="file">accept属性 调起手机摄像头 支持Safari Chrome和大部分手机内置浏览器

之前在网上找了很多资料用html调取手机的摄像头,一般在Safari浏览器上都不好用,其实后来发现,标签的accept属性就可以很好的解决这个问题。1.调起相册 2.调起摄像头

2016-08-18 15:25:23 12650

原创 实现iOS中发起异步网络请求,需要等待其返回的数据才能执行下一步操作

项目中需求,需要发起一个异步网络请求,等待请求数据回来后才可以进行之后的操作。首先,定义一个BOOL类型的requestEndFlag,当网络数据回来的时候将endFlag置为YES,然后将下面的代码粘贴到网络请求的下方即可。如果网络请求一直没回来,你会发现运行的代码会一直在执行卡在下面的代码块中,并且不会卡住UI画面。- (void)waitingRequestEnd{ if

2016-08-10 10:21:59 8977

转载 iOS,一行代码进行RSA、DES 、AES加密、解密及MD5加密

更新:MD5加密是单向的,只能加密不能解密(破解除外)。标题可能会引起读者误解,已经改正,感谢Li_Cheng同学的提醒,另外笔者发现Li_Cheng同学有篇MD5加密更为详尽的文章,推荐阅读:iOS开发 关于MD5加密的相关使用加密的Demo,欢迎下载java端的加密解密,读者可以看我同事的这篇文章http://www.jianshu.com/p/98569e81cc0b最近

2016-07-19 09:41:19 663

原创 iOS 上架Appstore被拒原因:PLA 3.3.12 We found that your app uses the Advertising but does not in

前天上架Appstore 被拒了,原因大致就是说他们找到了程序中集成了Advertising Identifier,但是并没有看到广告。上一篇文章我写到上传应用的时候发现我的工程中集成了IDFA,因为集成的是第三方的.a文件,并且没有办法删掉,所以我在提交的时候选择了使用IDFA的选项。那么IDFA是用来干什么的呢,苹果给了四个选择。1.serve advertisemen

2016-07-15 09:34:07 1114 8

原创 iOS 上传应用到Appstore遇到的问题 Your app is using the Advertising Identifier (IDFA)

前段时间需要发布一个应用到Appstore 商城, 到最后一步提交的时候报错。由于最后提交的时候让我选择程序中是否使用的加密 是否使用了IDFA 我都选择了否。就报了下面这个错冷不丁有点蒙,这是说我的程序里有广告么,由于这个程序是我后接手的,里面引用的框架比较多,所以我想排查一下。第一步:查询关键字:class: ASIdentifierManagerselecto

2016-07-14 16:50:16 1234

原创 iOS 监听UITextfield输入内容

iOS 监听UITextfield输入内容

2016-07-12 13:51:22 708

Effective Objective-C 2.0.pdf

Effective Objective-C 2.0.pdf

2017-06-09

objective-c编程 第2版

objective-c编程 第2版

2017-05-27

图解密码技术

本书以图配文的形式,详细讲解了6种最重要的密码技术:对称密码、公钥密码、单向散列函数、消息认证码、数字签名和伪随机数生成器。, 第一部分讲述了密码技术的历史沿革、对称密码、分组密码模式(包括ECB、CBC、CFB、OFB、CTR)、公钥、混合密码系统。第二部分重点介绍了认证方面的内容,涉及单向散列函数、消息认证码、数字签名、证书等。第三部分讲述了密钥、随机数、PGP、SSL/TLS 以及密码技术在现实生活中的应用。

2017-04-21

Backbone.js应用程序开发

backbone.js提供了一套web开发的框架,为复杂javascript应用程序提供一个mvc结构。, 《backbone.js应用程序开发》详细介绍了如何使用backbone.js完成web应用开发。全书从了解mvc、spa和backbone.js的基本知识开始,然后着手构建3个示例应用程序;此外,backbone和grunt-bbb、jquery mobile等开发工具的配合使用,以及jasmine、qunit和sinonjs等测试解决方案。, 本书的作者是知名的javascript专家、谷歌chrome团队的工程师addy osmani。本书适合于javascript程序员、web开发人员,尤其是想要学习和使用backbone.js的读者阅读参考。, 如果你想使用单页应用程序(spa)模型创建前端站点,本书向你展示了如何使用backbone.js完成这类工作。你将学会使用backbone自有风格的模型-视图-控制器(mvc)架构,来创建结构化的javascript应用程序。, 《backbone.js应用程序开发》先从了解mvc、spa和backbone的基本知识开始,然后着手构建示例应用程序——一个简单的todo列表应用程序、restful风格的图书应用程序、以及使用backbone和requirejs的模块化应用程序。本书的作者是谷歌chrome团队的工程师addy osmani,他还演示了框架的高级应用。, 《backbone.js应用程序开发》包括以下内容:, 了解backbone.js如何给客户端带来mvc方面的好处;, 编写易于阅读的、结构化的和易扩展代码 ;, 使用backbone.marionette和thorax扩展框架;, 解决使用backbone.js时会遇到的常见问题;, 使用amd和requirejs将代码进行模块化组织;, 使用backbone.paginator插件为collections数据分页;, 使用样板代码引导新的backbone.js应用程序;, 使用jquery mobile,并解决两者之间的路由问题;, 使用jasmine、qunit和sinonjs对backbone应用进行单元测试。

2016-09-27

iOS 轮播图控件 XRCarouselView

iOS 轮播图控件 XRCarouselView 集成和使用起来都特别方便

2016-08-31

swift 与 javascript 之间的相互调用及传值

此资源为 swift 与JavaScript 之间方法的相互调用,相互传值。

2016-06-15

空空如也

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

TA关注的人

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