-
-
27几经斟酌后 还是推翻了之前分图解析的做法 感觉还是直接在总结中穿插图文说明以免混乱14公司的所有iOS项目都才jenkins持续集成 在职快一年了 也充分体验到其带来的好处 工具就是用来达成事半功倍效果的东西 jenkins就是其中之一 为了研究如何进行jenkins进行集成 参考了若干篇文章进行学习 希望对以后工作、跳槽之类的有帮助吧0彩灯策划 销售 厂家 品质 还记得去年由世纪彩灯制作的河北某景区的灯会吗?那可是沸沸扬扬,风风火火!据了解,每天入园人数达到3万左右,场面太火爆!具有浓郁的文化特色灯组,获得了领导和游客们的一致好评! 今年我公司又迎来了制作高峰。公司的工作人员穿梭在每一个制作工地,他们穿着蓝色工作服的背影成为了一道亮丽的风景线。 各色各样的花灯绝对是景区当之无愧的主角。有些安装已经接近尾声,便吸引来了不少游客驻足观看。大0大型激光秀北极之光出租 北极之光供应商 主要经营各种商业活动高端道具展览租赁,机械大象,金狮,伦敦雨屋,蜂巢迷宫,黄金万花筒,水上闯关,滑板冲浪器,荷兰风车,巡游花车,世界为景观展览,巴黎埃菲尔铁塔,自由女神等等… 变形金刚3-13米,魔兽世界人物展,地板钢琴,彩色跑,瀑布秋千,AR科技真实体验,鲸鱼岛乐园,VR科技展,高空救猫,全国低价接单…。 单位注册资金单位注册资金人民币 100 万元以下。 我们一直秉承品质、服务0经核实吧主挖墙脚的小猪 未通过普通吧主考核。违反《百度贴吧吧主制度》第八章规定http://tieba.baidu.com/tb/system.html#cnt08 ,无法在建设 挖墙脚的小猪吧 内容上、言论导向上发挥应有的模范带头作用。故撤销其吧主管理权限。百度贴吧管理组4?强行让人发帖21.数字签名基于非对称算法实现 所谓的对称算法就是加密和解密都用一份秘钥 而非对称算法使用的是一对公钥和私钥 公钥加密的数据只有私钥才能解密 而私钥加密的数据也只有公钥才能解密 2.所谓的数字签名 就是签名者对原始数据的摘要(例如MD5特征值)用私钥进行加密后得到的文件 用户拥有签名者公布的公钥 在用户接收到签名和原始数据之后 用公钥解密签名 可以得到签名者的摘要 再对传过来的原始数据用相同的算法(例如MD5特征值)得到摘要 将0第一种 奖杯当令箭的**** 常见症状是劳资奖杯比你多 请你不要对劳资的**看法指指点点的 第二种 3A奖杯癌患者 声称只打3a作品白金 同时看不起奖杯列表里有任何日系游戏 galgame 白金神作的玩家 常用语是你这种gal痴也配当玩家? 第三种 各种道貌岸然的小团体 整体表现是当团体的部分**成员干出不要脸行为的时候 通过疯狂无声点赞的行为 一方面能表达出自己支持者众多的假象 另一方面又能维持这些深知理亏只敢点赞伪君子在社区光辉伟岸的形象 这些0防止吧主被下0不得不说996真不是普通人能承受的3不出意外的话 以后就会定居于此了吧……0其实很简单 要求明明确确的在各大招聘渠道的岗位要求里 以BAT、网易、美团、大众点评等典型的行业内顶尖互联网企业为例,我大致总结了下成为一名合格的高级iOS开发工程师的基本要求: 1. 精通Objective-C,熟悉C/C++语言。至于Swift,一般没有硬性要求。 前者不用说,后者是很多大公司的加分项。因为历史原因大公司的很多成熟的项目还是用Objective-C开发的,而很多跨平台库都是用C/C++写的,熟悉这两门语言对理解项目本身有很大的帮助。 对于Swift有9是时候开始向新目标迈进了吧 不一定要今年 但是为了日后 也应该开始努力了 拉勾网的任职要求大概就是今后的努力目标了0贴吧的编辑功能这辈子都不会出了吧0想写python 结果发现有各种文法高亮 lint工具 今天写markdown 发现不仅有lint工具 preview工具 TOC工具 甚至还有转pdf工具 可以说是一应俱全了 我决定以后就用这个写各种脚本语言代码了0安装过程中移除six的时候出现 OSError: [Errno 1] Operation not permitted: '/var/folders/kn/mwzv1dtn75jd8f0mgbcvtqj00000gn/T/pip-UoEv_o-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info' 解决办法是忽略这个已安装的包 在命令行后面添加--ignore-installed six即可: sudo "python" -m pip install -U pylint --ignore-installed six01.进入终端 打开至用户目录 cd /users/kaede31416 2.用vim打开.bash_profile文件 vi .bash_profile 3.添加别名 例如: alias arcdiff="arc diff -cc 'abc' --reviewers 'aaa bbb ccc'" esc后:wq保存 4.令配置生效 source .bash_profile 5.现在就可以用arcdiff来代替大段代码执行diff了0①互斥锁 @synchronized(self) { NSLog(@"我是竞争资源,只能同时被一个线程访问"); } ②信号量 dispatch_semaphore_t semaphore = dispatch_semaphore_create(1);//创建数量为1的信号量 dispatch_time_t timeout = dispatch_time(DISPATCH_TIME_NOW, 3 * NSEC_PER_SEC);//超时时间 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ dispatch_semaphore_wait(semaphore, timeout);//调用wait 信号量减1 NSLog(@"线程1 开始使用竞争资源"); sleep(1); NSLog(@"线程1 结束使用竞争资源"); dispatch_semaphore_0iOS中实现多线程的四种方案 pthread:基于c语言的多线程方案 使用起来比较复杂 一般很少用 NSThread:面向对象的多线程方案 使用简单 但是功能简单 无法处理高级问题 GCD:合理利用多核处理器的多线程方案 功能齐全 一般都用这个 NSOperation和NSOperationQueue:对GCD的封装 更加面向对象 关于GCD: 关于任务:其实就是block里面的内容 关于任务的执行方式,即async(异步)和sync(同步)的区别:async里面执行的任务不会阻塞当前线程 而sync则会阻塞当前线程 关0利用正则 搜索里面选replace 第一项填写:@"(.*)"\s*:\s*@"(.*)" 第二项填写:@"$2" : @"$1"2一周目噩梦通关了 很遗憾没白金 缺了一个宝箱和人物笔记 看了下通关时间 140小时 作为一个JRPG来说 这个分量算是非常充足了 游戏的整体品质比闪1高了整整一截(闪2至今未玩)不上PSV果然是非常正确的选择 不会被PSV各方面拖累 首先是画面 从杂志图开始我就觉得进化很大 进游戏一玩比想象中的还要满意 唯一要吐槽的还是头发的建模吧 从闪1开始黎恩的头发感觉就像木雕一样 这次依然如此 战斗方面 得益于双M回路 冥皇和增伤的XX铃系列 魔法流得到211你原来是android现在转ios了吗5最近使用npm的时候 发现package.json里面的scripts选项可以用来执行脚本 而之前从来没有对Shell脚本进行过系统的学习 作为一个用了Mac快一年的人实在有些惭愧 这次就本着入门的态度来系统的学习一下Shell0http://www.cocoachina.com/ios/20150601/11970.html 要点: ①RunLoop管理其需要处理的事件和消息,并提供了一个入口函数来执行Event Loop 线程执行了这个函数后,就会一直处于这个函数内部 "接受消息->等待->处理" 的循环中,直到这个循环结束(比如传入 quit 的消息),函数返回,而不会立刻退出 ②NSRunLoop 是基于 CFRunLoopRef 的封装 CFRunLoopRef的API都是线程安全的 NSRunLoop的API是非线程安全的 ③例子(在线程中启动RunLoop) - (void)startChecker { GYMLog(@"FPS moni1Beyond Compare 4 比直接命令行diff效率高一万倍01.最终测试包和发布包 最终的build号保持一致 2.测试包以后一律加上Debug后缀 发布包保持原样0在需要创建项目的地方输入命令: pod lib create yourProjectName 之后需要回答几个问题 按照实际情况回答即可 回答完成之后会自动用xcode帮你打开创建好的项目01.两者都是一个CGPoint 2.anchorPoint的x,y的取值范围都为0~1 表示在x,y上占当前layer的百分比 默认值为0.5 0.5 在layer的中心 3.position是anchorPoint在父layer中的位置 即 position.x = frame.origin.x + anchorPoint.x * bounds.size.width 如下图: 所以最后position和anchorPoint是重合的 但是 这些数值是【互相影响】的 也就是说修改position和anchorPoint会影响frame中的x和y值 当把上图的anchorPoint改为(0.5,0.5)的时候 紫色layer就会往左上角移动 同时frame.x 和 frame.y也会小于50 4.如果想在修改anchorPoint0http://flyingnoob.github.io/2017/08/14/iOS%20App%20Thinning%20%E 只发个连接会不会秒删呢21.深拷贝拷贝整个对象到另一块内存中 浅拷贝只是拷贝指向对象的指针 2.集合类(内元素)的浅拷贝和深拷贝 浅拷贝: NSArray *shallowCopyArray = [someArray copyWithZone:nil]; NSSet *shallowCopySet = [NSSet mutableCopyWithZone:nil]; //copyItems的参数为NO NSDictionary *shallowCopyDict = [[NSDictionary alloc] initWithDictionary:someDictionary copyItems:NO]; 深拷贝: //copyItems的参数为YES 这种深拷贝要求集合的对象遵循NSCopying协议 可以通过copyWithZone方法来完成深拷贝 NSDictionary *deepCopyDict = [[NSDictionary alloc]0根据老大的说法 还是搞一个能跨平台的框架减少工作量比较好 http://www.jianshu.com/p/efa9ac4900a6 这个教程不错 顺着做下来可以成功运行测试脚本 明天开始研究如何写脚本~2考虑到公司的测试团队并没有启用任何自动化测试流程 所以这部分只能我们自己来做了 利用UI级的自动化测试工具来测试常见的业务流程(比如提单、注册、登录等) 对于迭代过程中代码的稳定性和健壮性必然是有帮助的0search path从头到尾改了一遍 还是不行 删掉项目 重新从git clone一份01.依赖的写法与规则: pod 'JYCarousel', //不显式指定依赖库版本,表示每次都获取最新版本 pod 'JYCarousel', '0.01'//只使用0.0.1版本 pod 'JYCarousel', '>0.0.1' //使用高于0.0.1的版本 pod 'JYCarousel', '>=0.0.1' //使用大于或等于0.0.1的版本 pod 'JYCarousel', '<0.0.2' //使用小于0.0.2的版本 pod 'JYCarousel', '<=0.0.2' //使用小于或等于0.0.2的版本 pod 'JYCarousel', '~>0.0.1' //使用大于等于0.0.1但小于0.1的版1这新版手机贴吧一股浓浓的山寨味 既不像ios应用 也不像android应用0开启Mac自带的apache服务器即可: 开启:sudo /usr/sbin/apachectl start 打开/Library/WebServer/Documents 目录 在里面添加你想要模拟的假数据json文件 然后将程序中的URL改为json文件路径就行了 比如 http://172.19.23.68/test.json IP为局域网本机IP 手机联入WIFI即可使用 重启:sudo /usr/sbin/apachectl restart 关闭:sudo /usr/sbin/apachectl stop6在之前学习objc动态性的时候 提到过若干objc的runtime特征 包括可以通过class_addMethod进行方法的动态添加 以及method_exchangeImplementation进行方法的替换等 但是一直都没有对runtime特性进行过梳理 这次通过查阅相关文章 来进行一次runtime的系统性学习01.进入非激活态 当有电话进来或者锁屏,或者按Home键,这时你的应用程会进入非激活态,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你可以重写这个方法,做一些额外的工作,比如暂停正在执行的任务,停用timer,保存数据 - (void)applicationWillResignActive:(UIApplication*)application{ } 程序在进入非激活态的时候会继续运行 但是不会分发事件给响应者 2.进入激活态 当程序复原时,另一个名为 applicationDidBecomeActive 委托方法会被调3在掘金社区看到有人分享其招聘1~2年iOS开发者的面试题 作为一个(被迫)参与iOS开发快1年的菜鸟开发者 竟然大部分都回答不上来 可以看出我的基础确实不扎实 这次就从面试题的角度来复习和巩固相关的知识 首先是面试题部分 直接复制过来了 如下: 第一部分:面试题 注意,下面这些题只是我准备的题库。在实际面试的时候我会根据面试者的水平抽出相应的题目来出的。 技术基础 为什么说Objective-C是一门动态的语言? 讲一下MVC和MVVM,MVP? 为什么2https://halfrost.com/ios_block_retain_circle/?utm_source=tuicool&utm_medium=referral 但是解释本身还是有不少问题 比如说例子3 作者说并不会引起循环引用 我觉得并不对 因为ViewController本身强引用了student 而student的block在copy之后(block在copy之后会强引用内部所有的对象)强引用了ViewContoller的name属性间接强引用了ViewController 因此绝对会造成循环引用的 还有不少解释我感觉很牵强 作者写文章的精神确实值得赞扬但是如果文章错误太多误导别人感觉也很不好(作者在后02之前一直没有好好总结过 1.声明在.h文件的@interface里面的成员变量 类似于java的protected属性 不可以被外部访问但是可以被子类继承 2.声明在.h文件的@property属性 其类似于java的public属性 可以被继承也可以被外部类访问 同时可以用self点语法 使用的时候会调用其getter和setter方法 3.声明在.m文件中的@implementation里面的成员变量 类似于java的private属性 不可以被外部访问也不可以被子类继承 4.声明在.m文件的extension(扩展 即匿名category)中的@property属性 其也是p