自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JasonGuo的技术博客

技术让生活更美好!

  • 博客(45)
  • 收藏
  • 关注

原创 k8s集群删除节点重新加入

kubeadm token create --print-join-command //重新生成join命令。sudo rm -rf /etc/kubernetes/* //删除相关配置。sudo systemctl stop kubelet //停掉服务。kubectl get nodes //获取节点名称。1. 在控制节点执行。2. 在work节点。

2023-02-18 11:48:47 576 1

原创 laravel 中cookie加密中间件

laravel中cookie的值总是变的原因解析router中的web默认注册了一个加密中间件vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php该类中的加密方法public function encrypt($value, $serialize = true) { //此处的this->cipher是在config的app.php注册的加密方法,默认是AES-256-CBC,openssl_ciph

2020-08-20 17:45:11 759

原创 iOS自定义绘制

1.获取上下文       drawReact       UIGraphicsGetCurrentContext   UIGraphicsBeginImageContext()2.绘画路径   1)使用UIKit中的UIBezierPath,UIColor直接构建路径并绘画   2)使用CGPath构建路径给CGContext使用   3)直接使用CGCont

2017-05-25 13:49:49 421

原创 ios集成react-native步骤

1.搭建开发环境可参考http://www.jianshu.com/p/c738dc11d8672.然后使用xcode创建一个project文件3.在项目根目录下创建文件夹如 :react4.在react文件夹下创建package.json文件{  "name": "reactNativeTestProject”,//文件名

2017-05-12 21:22:56 5909

原创 Core Graphics坐标系问题

(UIImage*)imageRotatedByDegrees:(CGFloat)degrees {CGFloat width = CGImageGetWidth(self.CGImage); CGFloat height = CGImageGetHeight(self.CGImage);CGSize rotatedSize;rotatedSize.width = width; rotated

2016-12-14 20:11:06 2181 1

原创 java中privated public protected default区别

2016-09-19 23:18:14 723

原创 android.text.format.DateFormat

1.含义MMMM 代表详细的月份如NovemberMMM  代表简略的月份如Novdd 代表几号yyyy 代表详细的年份1987yy 代表简略的年份如87hh(h) 代表12小时制的小时(常和mmaa一起使用代表am)kk代表24小时制小时mm代表分钟2.举例"MM/dd/yy h:mmaa" -> "11/03/87 11:23am""MM

2016-09-19 21:54:49 359

原创 app审核被拒

Performance - 2.3.7Your app name to be displayed on the App Store includes keywords or descriptors, which are not appropriate for use in an app name.Specifically, the following words in your

2016-09-02 15:47:43 697

原创 iOS钥匙串返回-50

#pragma mark 更新钥匙串的数据- (void)update:(NSString *)service data:(id)data {    OSStatus result;    //查询条件    NSMutableDictionary *keychainQuery =  [selfgetKeychainQuery:service];   

2016-09-01 18:06:03 299

原创 ios 关于3d旋转问题

1.关于layer层的旋转方向问题  layer层遵守 左手坐标系:x向右,y向下,z朝向自己(左手大拇指顺着z轴指去,握紧拳头其余4指由x轴到y轴)  前提:当旋转角度为正数的时候逆时针旋转,当旋转角度为负数的时候顺时针旋转永远记着xyz的矢量方向性,如绕z轴旋转就是zxy,x-》y为正,为逆时针方向旋转,反之y-》x就是顺时针     如绕x轴旋转就是xyz,y-》z为

2016-08-18 00:24:37 2035

原创 iOS核心动画高级理解

1.一个图层的anchorPoint是相对于父图层的位置,所以设置这个anchorPoint的大小,这个图层的莫个位置就会移动到父视图的中心

2016-08-12 15:13:43 265

原创 iOS开发自己的sdk

xcode7.3 ios7.0一、(创建framework)直接添加target,选择Framework & Library,选择Cocoa Touch Framework,命名创建点击创建的framework,进行配置,在build setting中选择mach-0 选择static library;在build phase中的headers中public有暴露给外部使用

2016-08-08 14:07:36 3948

原创 iOS7真机测试上下出现黑边

1.assets中添加Lanunchimage2.准备4种尺寸png图片,名字相同直接拉进LaunchImage中覆盖所有iphone尺寸640 * 960640*1136750*13341242*22083.

2016-08-08 13:44:24 710

原创 oc对象实现sequence

1.oc对象尽量类型具体话http://www.cnblogs.com/theswiftworld/p/swift-sequence.html

2016-07-28 17:26:55 303

原创 UIMenuViewController使用

1.子类化2.子类化初始化方法调用[self becomfirstResponse];3.canBecomeFirstResponse 设置为Yes4.实现The canPerformAction:withSender: method of UIResponder is also related to the editing menu. A responder im

2016-07-08 13:55:34 1313

原创 GCD死锁

1.串行队列和并行队列都是FIFO安排任务  串行队列不能添加同步任务,因为同步会阻塞当前线程直到同步任务完成,而同步任务又会加到串行队列末尾,等待其他任务完成之后才能执行,这就造成了相互等待,死锁。

2016-07-06 15:36:52 249

原创 六大设计原则

1.单一职责原则2.接口隔离原则   对于一个类,可能提供不同的功能被别的类使用,那应该先为使用者定义不同的类目(接口),然后再让使用者使用它,达到接口隔离的原则,类目之间尽量不集成3.里氏替换原则    任何父类出现的地方提供的功能,子类都能出现4.依赖倒置原则A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。B.抽象不应该依

2016-07-04 22:32:43 249

原创 tableView侧边栏索引

1.侧边栏索引展示实现tableView的delegate- (NSArrayNSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView2.点击方法实现tableView的delegate- (NSInteger)tableView:(UITableView *)ta

2016-07-04 18:11:15 3426

原创 NSOperation 和GCD比较

1.GCD比NSOperation优点简单,全部都是blcok,好操作,在多核上更有优势,apple单独优化过2.NSOperation比GCD的优点NSOperation方便处理依赖关系,可以设置不同的优先级,需要配合NSOperationQueue使用

2016-06-30 15:40:20 475

原创 CFString,NSString , const char *的联系

1.NSString-》CFString    NSString *name = @"小李";    const char *charName = [name UTF8String];    CFStringRef cfname = CFStringCreateWithCString(NULL, charName, kCFStringEncodingUTF8);

2016-05-30 22:42:21 419

原创 xib的view在控制器中布局混乱

1.如果在创建控制器的时候点上了自动创建xib文件,尤其当控制器在navgition中使用的时候,可能会出现布局混乱情况,粗暴解决办法把自动创建的xib控制器delegate,然后再在.m文件中创建子xib view就不会出现布局混乱情况

2016-05-17 23:30:25 837

原创 关于bug

每当线上产品出现bug的时候,心中就不免有一种愧疚感!这种愧疚感源自于,每每想到自己哪怕再认真一点的技术实践,都可以避免多少客服与客户的争吵!这样可以减少多少碳排放量!此次出现的问题是异步数据还没有请求到就去操作界面,本应异步之后在操作却两个操作同时进行!

2016-05-14 00:11:21 178

原创 arc中dealloc方法不调用

1.检查vc中的使用的delegate属性是否是weak2.检查第三方框架中的delegate是否正常使用3.block在arc环境下是否正常使用本人使用过程中navigationController的push方法,然后调用pop后,vc的dealloc方法不调用,原因是在使用高德的api的时候,用的是block回调,block中用到了该vc的属性,没用进行弱引

2016-04-24 16:16:01 650

原创 xib子类化viwe如何使用通知

1.在awakeFromNib文件中添加通知2.在dealloc中移除通知

2016-04-24 11:59:01 358

原创 UITabBarController

官网注意事项:1. If you do not provide a custom tab bar item for your view controller, the view controller creates a default item containing no image and the text from the view controller’s title property.

2016-04-19 17:12:10 231

原创 WKNavigationDelegate调用的顺序

1.The WebKit framework is not thread-safe. If you call functions or methods in this framework, you must do so exclusively on the main program thread2.WKNavigationDelegate调用的顺序- (void)w

2016-04-08 16:12:32 17999

原创 12个球找出其中不同的一个想法

//    1 将12个球,全部编号,1。。。。12;//    2 分成三组 A,B,C,每组四个球, 1234,5678,9 10 11 12;//    3 将A组与B组放在天平上(其他一样)//    4 a:两组同重,则坏球必在第C组中,则很容易得出来(很简单)//b:两组不同重,则判断是A重,还是B重?现假设A重(B重也一样)。//   

2016-03-07 14:51:02 311

原创 iOS 9之后两个应用的相互调用

比如两个应该分别为AppOne 和 AppTwo:1.分别设置AppOne的url scheme 为AppOne;AppTwo的 url scheme为AppTwo2.如果AppOne调用AppTwo,需要在info文件加入字段LSApplicationQueriesSchemes类型是array,并且添加一项为AppTwo,因为iOS9中加入了安全限制需要加入白名

2016-02-19 18:10:19 252

原创 runtime为基类添加统一的方法

1.方法的交换//+ (void)load{//    //方法交换应该被保证,在程序中只会执行一次//    static dispatch_once_t onceToken;//    dispatch_once(&onceToken, ^{//        //获得viewController的生命周期方法的selector//        SEL systemS

2016-02-18 11:39:35 176

原创 CocoaPods 升级遇到问题

[!] Invalid `Podfile` file: undefined local variable or method `ios' for #. Updating CocoaPods might fix the issue.解决方法sudo gem update --system sudo gem install -n /usr/local/bin cocoapo

2016-01-28 11:22:58 419

原创 iOS中MVVM理解

每当我看到MVVM的时候,就会不由自主的想Model,view,view model;可是这和之前的MVC相比,controller跑哪去了,原来controller被viewModel剥削压迫到找不到了,可是就算是这样,我们也不能忽略controller在MVVM中的作用。(一)先疏通一下MVVM在iOS中的脉络model用来装数据,view用来显示数据,这些不用再详细说

2016-01-27 13:03:44 1408

原创 swift 中map,filter函数解释

1.在Swift中,map被声明成Array类的命名方法:func map(transform: (T) -> U) -> U[] 这个方法以一个命名函数transform作为参数,transform负责把元素类型T转成类型U并返回一个类型U的数组。2.Swift中filter在Array类中的定义为:filter(includeElement: (

2015-12-16 16:43:18 589

原创 mac系统升级cocoaPod命令失效

升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法升级10.11后,运行pod命令出现:-bash: pod: command not found解决办法:sudo gem install -n /usr/local/bin cocoapods运行完上述命令如果提示:Could not f

2015-12-15 15:20:21 716

原创 swift 的 UIAlertController使用

1.弹出带有取消和确定以及标题的alertController,并且附带UITextField    @IBAction func testAlert(sender: AnyObject) {                let alertController = UIAlertController(title: "提示", message: "哈哈哈,你懂的", p

2015-12-12 12:50:49 287

原创 Foundation 和 CoreFoundation指针转换

Objective-C指针与CoreFoundation指针之间的转换  ARC仅管理Objective-C指针(retain、release、autorelease),不管理CoreFoundation指针,CF指针由人工管理,手动的CFRetain和CFRelease来管理,注,CF中没有autorelease。  CocoaFoundation指针与CoreFoundatio

2015-11-23 23:19:25 269

原创 UITableView去掉分隔线

1.去掉分隔线    [tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];2.去掉选中状态            cell.selectionStyle = UITableViewCellSelectionStyleNone;

2015-11-13 10:41:48 397

原创 iOS 9以上系统调用不了支付宝客户端只能调用网页解决方法

1.为了适配 iOS9.0 中的 App Transport Security(ATS)对 http 的限制,这里需要对 支付宝的请求地址 alipay.com 做例外,在 app 对应的 info.list 中添加如下配置 (文中以 XML 格式描述)。 2.同时需要在Plist中设置支付宝为白名单 ,最后两项(item5和item6)

2015-11-09 18:20:38 5303

原创 NSRunloop 和 NSTimer

1.nstimer被添加到那个runloop中创建,就在那个runloop中invalidate否则可能不会移除,添加nstimer到runloop中的时候,记得用run方法启动

2015-11-08 22:42:11 545

原创 UIScrollView代理调用顺序

滑动一次UIScrollView调用的代理顺序大致如下:1.scrollViewWillBeginDragging调用了多次配对的 scrollViewDidScroll和viewForZoomingInScrollView紧接着调用下面2.scrollViewWillEndDragging紧接着调用下面3.scrollViewDidEndDragging紧接着调用

2015-11-03 11:11:15 581

原创 swift mutating关键字的用法

36

2015-10-28 14:43:43 844

空空如也

空空如也

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

TA关注的人

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