技术成长日志
RichChane
时隔多年后,再次出发
展开
-
弱项分析与提高举措
我是一个从技术人员走向管理岗位的项目管理者,由于前期的技术工作缺乏对项目管理工作的认识以及经验,必然造成了如今在项目管理工具的使用上的薄弱。这是一件细思极恐的事情。因为活得好好的一个人很少去思考这件事,但闭上眼睛深入一想,脑子里就会蹦出好些想法,情感上的懦弱,计划里的失败,工作上的失意,看不到尽头的未来。我转念一想,这不刚好有一项跟饭碗紧密相关的又弱得一逼的技能吗, 就是我接下来要去提升的项目管理工具的使用。2,邀请团队成员加入定时的网络会议,例如,每日早会,每日总结会议,以及提前安排针对某个问题的会议。原创 2022-11-03 16:07:08 · 1320 阅读 · 1 评论 -
时隔多年,再次出发
首先总结项目管理的内容, 从PMP的角度来说,项目管理就是在项目五大过程组(启动过程组、规划过程组、执行过程组、监控过程组、收尾过程组)对范围、进度、成本、质量、资源、沟通、风险、采购、相关方等领域的统一管理。2, 负责管理项目团队成员,创造良好团队工作氛围,持续改进团队的工作绩效,确保团队高效运作。1,负责公司项目全周期管理,指定项目总体计划并协调推进,控制项目进度、成本及风险。(资源管理以及项目方管理)以上是理论部分,而从项目管理的职责出发的话,实际在各大项目经理的招聘信息中可窥探一二。原创 2022-10-24 12:31:43 · 260 阅读 · 0 评论 -
数组 去重的方法
第一种:利用NSDictionary的AllKeys(AllValues)方法代码: [objc] view plain copyNSArray *dataArray = @[@"2014-04-01",@"2014-04-02",@"2014-04-03", @"2原创 2016-12-30 11:33:05 · 335 阅读 · 0 评论 -
聊一聊xcode中的iphone模拟器cpu与真机cpu的区别
简述ARM处理器,因其功耗低和尺寸小而闻名,几乎所有的手机处理器都基于ARM,苹果当然也不例外。armv6、armv7、armv7s、arm64都是ARM处理器的指令集,所有指令集原则上都是向下兼容的。如 iPhone 4s的CPU默认指令集为armv7指令集,但它可以同时也兼容armv6的指令集,只是在使用armv6的时候无法充分发挥其性能(无法发挥armv7指令集中得新转载 2016-10-28 15:13:37 · 3982 阅读 · 0 评论 -
资料-ios大神之路
一、直播项目开源https://github.com/chenliming777/LMLiveStreaming二、YY系列产品https://github.com/ibireme/YYKit三、深入解析 iOS 开源项目http://draveness.me/https://github.com/520MobileDev/iOS-Source-Code-Analyze转载 2016-10-25 11:32:26 · 359 阅读 · 0 评论 -
Cocoa touch框架预览
概述我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱,重点分析在IOS开发中一个重要的框架Foundation,今天的主要内容有:Foundation概述常用结构体转载 2016-04-22 19:40:31 · 4234 阅读 · 0 评论 -
class 的isa指针
查看文档可知DiscussionThe isa instance variable of the new instance is initialized to a data structure that describes the class; memory for all other instance variables is set to 0.isa实例变量指向一个描述原创 2016-05-16 16:43:38 · 379 阅读 · 0 评论 -
iOS 子视图加入到父视图及移除父视图的过程
Interface Builder是建立视图层次的最便利工具,因为它可以让您看到视图在运行时的外观。在界面制作完成后,它将视图对象及其层次关系保存在nib文件中。在运行时,系统会按照nib文件的内容为应用程序重新创建那些对象和关系。当一个nib文件被装载时,系统会自动调用重建视图层次所需要的UIView方法。如果您不喜欢通过Interface Builder和nib文件来创建视图层次,则可以通原创 2016-04-21 11:35:45 · 5274 阅读 · 0 评论 -
ios开发如何提高
摘自巧哥博客阅读博客在现在这个碎片化阅读流行的年代,博客的风头早已被微博盖过。而我却坚持写作博客,并且大量地阅读同行的 iOS 开发博客。博客的文章长度通常在 3000 字左右,许多 iOS 开发知识都至少需要这样的篇幅才能完整地讲解清楚。并且博客相对于书籍来说,并没有较长的出版发行时间,所以阅读博客对于获取最新的 iOS 开发知识有着非常良好的效果。我自己精心整理了国内 40 多位转载 2016-04-21 10:27:24 · 301 阅读 · 0 评论 -
利用字符替换进行混淆编译--参考念茜大神的杰作
参考念茜大神,因为做的过程中遇到点坑,所以翻新出来写一遍,当作巩固混淆的方法方法名混淆其实就是字符串替换,有2个方法可以,一个是#define,一个是利用tops。利用#define的方法有一个好处,就是可以把混淆结果合并在一个.h中,在工程Prefix.pch的最前面#import这个.h。不导入也可以编译、导入则实现混淆。单段的selector,如func: ,可以原创 2015-11-04 15:11:52 · 1585 阅读 · 0 评论 -
iOS一个全屏滑动返回手势
全屏返回手势自 iOS7 之后,Apple 增加了屏幕边缘右划返回交互的支持,再配合上 UINavigationController 的交互式动画,pop 到上一级页面的操作变的非常顺畅和丝滑,从此,我很少再使用点击左上角导航栏上的返回按钮的方式返回了,因为这对单手操作十分不友好;如果一个 App 居然胆敢不支持滑动返回,那离被卸载就不远了。 说到全屏返回手势,首先我感觉这件事本身转载 2016-05-28 14:58:13 · 789 阅读 · 0 评论 -
mac arc 兼容
工程 Build Phase->Compile Sources-fno-objc-arc原创 2016-05-13 17:32:00 · 297 阅读 · 0 评论 -
iOS 动画原理与实现--帧动画、逐帧动画、CALayer
这篇文章不会教大家如何实现一个具体的动画效果,我会从动画的本质出发,来说说 iOS 动画的原理与实现方式。什么是动画动画,顾名思义,就是能“动”的画。人的眼睛对图像有短暂的记忆效应,所以当眼睛看到多张图片连续快速的切换时,就会被认为是一段连续播放的动画了。比如,中国古代的“走马灯”,就是用的这个原理。有些人还会在一个本子每页上手绘一些漫画,当快速翻页的时候,也会看到动画的效果,转载 2016-12-30 16:56:43 · 4808 阅读 · 0 评论 -
‘NSDecimalNumber--十进制数’使用方法
NSDecimalNumber-十进制数,可以有小数点,可以是正负数。继承于NSNumber+ (NSDecimalNumber *)decimalNumberWithMantissa:(unsigned long long)mantissa exponent:(short)exponent isNegative:(BOOL)flag;mantissa:长整形;ex原创 2017-01-09 16:15:13 · 731 阅读 · 0 评论 -
移动端图片格式调研
图片通常是移动端流量耗费最多的部分,并且占据着重要的视觉空间。合理的图片格式选用和优化可以为你节省带宽、提升视觉效果。在这篇文章里我会分析一下目前主流和新兴的几种图片格式的特点、性能分析、参数调优,以及相关开源库的选择。Index几种图片格式简介移动端图片类型的支持情况静态图片的编码与解码JPEGPNGWebPBPG动态图片的编码与解码GIFAPNGWebPBPG动图性能对比几种图片格...转载 2018-11-07 13:58:24 · 268 阅读 · 0 评论 -
聊天机器
聊天的时候其实是很多废话,想着弄一个机器人来跟朋友聊天是不是可以省下很多事原创 2018-04-24 23:54:44 · 206 阅读 · 0 评论 -
iOS 限制TextField输入长度(标准)
网上有很多限制textField输入长度方法,但是我觉得都不是很完美,准确来说可以说是不符合实际开发的要求,因此在这里整理一下textField限制输入长度的方法.我所采用的并不是监听方法而是最不同的代理实现方法,为什么不使用监听呢???当你看到这篇文章很有可能视是为一件事所苦恼那就是使用监听限制输入长度后不能够完美的控制输入内容.举一个简单的例子:你要限制输入长度为30个字符,当转载 2017-09-22 11:22:04 · 3173 阅读 · 1 评论 -
iOS 直接收起键盘的方法
不用view实现endEditing的方法[[[UIApplication sharedApplication] keyWindow] endEditing:YES];或者[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil原创 2017-06-17 19:36:42 · 788 阅读 · 0 评论 -
@weak - @strong 宏的实现
我们都知道在防止如block的循环引用时,会使用__weak关键字做如下定义:__weak typeof(self) weakSelf = self;11后来,为了方便,不用每次都要写这样一句固定代码,我们定义了宏:#define WeakSelf __weak typeof(self) weakSelf = self;11之后,我们可以比较方便的在需要的地方:Weak原创 2017-01-19 16:50:11 · 2250 阅读 · 0 评论 -
Cornerstore分支合并
(一) 创建分支。从代码库主干(Trunk)创建一个分支,放到branches中。 步骤:选择主干中文件(JJSMOA)右击选择Branch输入分支名称(JJSMOA_V3.0.1)并选择需要存放的位置,默认的是错误的位置,需要重新选择(此处选择^/JJSMOA/branches)点击创建分支即可。 创建完成后,在branch文件夹下面就可以看到刚刚原创 2017-01-13 09:57:01 · 639 阅读 · 0 评论 -
内存泄漏检测和处理
一:写在前面请使用ARC!!!如果使用的第三方库不支持ARC机制,可以在target->build phase->compile sources中选择对应的源码文件并在气候加入-fno-objc-arc标示,如下图所示:如果你的应用对内存泄露比较敏感(长时间运行或者耗费较多内存),或者你对代码有洁癖无法忍受半点内存泄露,而你又没有大把的时间和精力取修复那些虚无缥原创 2017-01-11 11:38:09 · 349 阅读 · 0 评论 -
UICollectionView 各种间距设置
有时候设置UICollectionView的cell间距总是不满意,慢慢才搞明白如何设置具体的间距。弄清楚下面的方法非常有用。//定义每个Cell的大小-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeF原创 2017-01-10 20:57:33 · 31779 阅读 · 0 评论 -
iOS控件-UICollectionView基本使用详解(OC)
概述UICollectionView是从iOS6开始引入使用的,目前应用非常广泛,很牛逼!老外的博客也是这么说的(传送门)美丽说HIGO界面与UITableView的初步比较UITableView应该是大家最熟悉的控件了,UICollectionView的使用与之类似,但又有所区别,如下介绍。相同点:1.都是通过datas转载 2017-01-10 09:30:16 · 752 阅读 · 0 评论 -
RSA加密历史由来
如果你问我,哪一种算法最重要?我可能会回答"公钥加密算法"。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是"公钥加密算法"。一、一点历史1976年以前,所有的加密方法都是同一种模式: (1)甲方选择某一种加密规则,对信息进行加密; (2)乙原创 2016-04-16 18:03:22 · 2534 阅读 · 1 评论 -
Analysis之后出现的几个内存泄露提示
1,value stored to 'res' during its initialization is never read意义:‘res’这个变量在初始化之后就再没被读取过了代码: BOOL res = [pwdLocal isEqualToString:pwd]; #warning 暂时把密码设为任意........原创 2016-04-15 15:45:20 · 879 阅读 · 1 评论 -
Linux下配置用msmtp和mutt发邮件
Linux下可以直接用mail命令发送邮件,但是发件人是user@servername,如果机器没有外网的dns,其他人就无法回复。此时,有一个可以使用网络免费邮箱服务的邮件发送程序就比较重要了。msmtp就是这样的一个程序。#1、下载源码包wget http://sourceforge.net/projects/msmtp/files/msmtp/1.4.31/msmtp-1.4原创 2016-04-15 00:27:02 · 404 阅读 · 0 评论 -
generate_Lion在终端上的使用
1,build Lion工程 生成Lion(可执行文件)2,终端运行Lion,找到Lion所在路径 终端输入./Lion schema build 例:./Lion schema build /Users/rich/Desktop/generate_兼容终端/generate/file/demo.json 3,就会在对应路径生成指定文件原创 2016-02-03 11:43:43 · 650 阅读 · 0 评论 -
IOS 实现不定参数方法
在ios要实现不定参数的函数,有一个方案是用C/C++中的va_list、va_start、va_arg、va_end来实现。这样实现需要一个哨兵参数,就是调用方法是最后必须要加一个nil或者0的参数,该参数就称为哨兵参数 for example : - (void)mutableParamList:(NSString *)fistPara, ...{原创 2016-03-03 11:41:42 · 896 阅读 · 0 评论 -
xcode 在run时 显示 Build succeeded 但是程序无法应
今天在用socketRocket的时候,里面有一个TestChat的测试项目,运行时,显示Build succeeded。但是程序并没有任何其他的反应,打断点发现连main函数都没有进去。后来才知道他这个框架本身项目很多,默认的并不是testChat这个,在scheme里选择一个就搞定了。如图原创 2016-02-15 16:25:07 · 7451 阅读 · 3 评论 -
CFSocket相关(未完待续)
CFSocket相关今天想深入了解下CFNetworking,然后就去看了Apple的API,又结合了网络上前人的经验,发现了这么一段话。Sockets 是网络通讯的最基本一层。一个 socket 起的作用类似与一个电话线接口,它可以使你连接到另一个 socket 上(不论是本地的还是网络另一端的),并且向那个 socket 发送数据。最常见的 socket转载 2016-03-02 19:12:50 · 891 阅读 · 0 评论 -
iOS开发——网络编程OC篇&Socket编程
Socket编程一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议 对应于应用层 tcp协议转载 2016-03-02 10:56:05 · 608 阅读 · 0 评论 -
iOS 单例复用性最强的写法
+ (id)sharedInstance{ staticdispatch_once_t once; static id sharedInstance =nil; dispatch_once(&once, ^{ sharedInstance = [[self alloc] init]; });原创 2016-01-29 10:52:33 · 330 阅读 · 0 评论 -
CGRect_获取控件的高,宽,x,y等简便方法
IOS开发几何类方法总结CGGeometry.h文件是用C语言实现的一个封装了许多常用几何方法的文件。一、几个常用结构体struct CGPoint { CGFloat x; CGFloat y;};定义一个点,设置x坐标和y坐标struct CGSize { CGFloat width; CG转载 2015-11-24 14:55:47 · 1312 阅读 · 0 评论 -
10道leader级别的面试题
10道leader级别的面试题转载 2015-10-15 11:22:24 · 1878 阅读 · 0 评论 -
高端ios面试总结
一篇面试总结转载 2015-11-12 14:22:22 · 565 阅读 · 0 评论 -
关于class-dump在mac的下载和安装
刚跳槽到一家做房地产金融的公司,app刚起步,需要做安全公关。小的我是没做啊,从零开始的!不过还好公司有大神。对于class-dump 网上也有好多文章有详解,不过对于我这种初次使用,有不熟命令行的菜菜还是挺费一番功夫的。废话不多说刚跳槽到一家做房地产金融的公司,app刚起步,需要做安全公关。小的我是没做啊,从零开始的!不过还好公司有大神下载class-dump-3.5.dmg,这个东原创 2015-11-04 14:23:02 · 4256 阅读 · 2 评论 -
iOS:设置UILabel行距实例
//创建UILabelUILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(7,5, TABLEVIEW_WIDTH - HEADIMGVIEW_HEIGHT - 20- 24- 20,0)];//自动换行label.numberOfLines = 0;//设置labe原创 2016-03-03 16:51:28 · 293 阅读 · 0 评论 -
iOS蓝牙4.0开发
iOS的蓝牙开发相关Apple大致有以下几种方式。1 GameKit.framework【只能存在于iOS设备之间,多用于游戏能搜索到的demo比较多,不确切说名字了,code4app里面就有】2 CoreBlueTooth.framework【必须要支持蓝牙4.0,且iPhone4以上,即至少4s手机。可与第三方设备交互数据,原创 2016-03-03 17:30:08 · 377 阅读 · 0 评论 -
装逼的hitTest 收藏有空看
- -原创 2016-03-29 16:47:50 · 304 阅读 · 0 评论 -
linux用shell发邮件
方法一:简单邮件发送echo 'hello world' | mail -s "Subject" -t yanggang@ithomer.com,yanggang_2050@163.com -a From:463103470@qq.com效果截图方法二: 文本格式发送邮件[python] view plain转载 2016-04-15 00:16:32 · 529 阅读 · 0 评论