UIView 坐标转换

// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view; // 将像素point从view中转换到当前视图中,返回在当前视图中的像素值 - (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view; // 将rect由rect所在视图转换到目标视图view中,返回在
分类: 其他 发布时间: 11-04 23:38 阅读次数: 0

runtime 运行时机制

runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者 比如说,下面一个创建对象的方法中, 举例: OC : [[MJPerson alloc] init] runtime : objc_msgSend(objc_msgSend("MJPerson" , "alloc"), "init") runtime是属于OC的底层
分类: 其他 发布时间: 11-04 23:38 阅读次数: 0

Xcode中Command Line Tools安装方法

在从App Store上下载Xcode后,默认是不会安装command Line Tools的,Command Line Tools是在Xcode中的一款工具,可以在命令行中运行C程序。为了学习Objective-C,现在也来学习一下如何安装Command Line Tools,具体步骤如下: (1)在Launchpad中输入terminal,打开mac终端,如图: (2)在终端中输入以下命令:xcode-select --install ,按回车。 (3)直接点击“安装”,并且同意许可,如图
分类: 其他 发布时间: 11-04 23:38 阅读次数: 0

CALayer mask 遮罩

mask - 遮罩,遮罩之外部分不会显示 CAGradientLayer - 渐变色layer UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointMake(5, 5)]; [path addLineToPoint:CGPointMake(80, 5)]; [path addLineToPoint:CGPointMake(100, 30)]; [path addLine
分类: 其他 发布时间: 11-04 23:37 阅读次数: 0

微信小程序 scroll-view 横向划不动

当是垂直滚动的时候,官网的实例即可完成 当是水平滚动的时候,注意: <view class="a-scroll"> <scroll-view scroll-x class="my-scroll"> <view id="img1" class="s-item"> <image src="../image/timg.jpg"></image> </view> <view id="img2" class="s-item"
分类: 其他 发布时间: 11-04 23:37 阅读次数: 0

CoreGraphics绘图

@implementation ZHCoreGView -(void)drawRect:(CGRect)rect { [super drawRect:rect]; [self drawMethod11]; } //添加路径绘图 - (void)drawMethod11 { // 1. 获取当前控件的图形上下文 // CG:表示这个类在CoreGraphics框架里 Ref:引用 CGContextRef context = UIGraph
分类: 其他 发布时间: 11-04 23:37 阅读次数: 0

CAAnimation 动画

//----------------------- CATransition ---------------- //转场动画 - (void)CATransitionAction { // 实现:图片浏览 /** 转场代码 */ static int index = 2; NSString *imageName = [NSString stringWithFormat:@"%d",index]; _imgView.image = [UIImag
分类: 其他 发布时间: 11-04 23:36 阅读次数: 0

ios-App耗电优化

本文转自:http://www.cocoachina.com/ios/20171205/21428.html 一款好的App一定要有非常好的用户体验,这一点已经是大多数开发者的共识。功耗是用户体验中一个重要的组成部分,但这部分因为各种问题,很多时候会被大家忽略。之前公司让我在内部搞个功耗优化的培训,但我发现网上相关的文章非常少,而且大多不系统,也不够权威。索性找到苹果官方文档,边翻译边整理,就有了这边文章。内容有点长,大家可以收藏一下,以后慢慢看 当app更新UI、执行网络操作或者在CPU中运
分类: 其他 发布时间: 11-04 23:36 阅读次数: 0

CocoaPods安装使用

一、安装Ruby环境 步骤1 - 安装 RVM RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。     $ curl -L https://get.rvm.io | bash -s stable 期间可能会问你sudo管理员密码,以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。 然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)     $ source ~/.rvm/scripts/rvm 检查一下是否安装正确  
分类: 其他 发布时间: 11-04 23:36 阅读次数: 0

git提交本地代码到新分支

转自:https://blog.csdn.net/a19891024/article/details/54138029 亲测方法可用,感谢分享! 背景: 从branchA分支拉了一份代码,做了一些修改,但是不想提交到branchA分支,想新建一个分支branchB保存代码。 操作方法: 添加本地需要提交代码 git add . 1 提交本地代码 git commit -m "add my code to new branchB" 1 push 到git仓库 git push origin br
分类: 其他 发布时间: 11-04 23:36 阅读次数: 0

修改工程名

做个记录,感谢分享。 https://www.jianshu.com/p/5fd522234e3d
分类: 其他 发布时间: 11-04 23:35 阅读次数: 0

本地新建分支提git交远程仓

感谢分享:https://blog.csdn.net/w15321271041/article/details/80622044 做个记录 1.建立本地仓库 查看当前项目根目录中有没有 .git文件(隐藏文件),如果没有,右键->Git bash here ,然后输入命令git init建立本地仓库 git init 2.将代码提交到本地仓库 git add . git commit -m "new branch commit" 3.在本地仓库中建立一个与远程仓库的别名,以便之后提交代码而不是
分类: 其他 发布时间: 11-04 23:35 阅读次数: 0

SDKD 14级组队练习赛(一) J 递归打印图案

版权声明:转载请注明出处 https://blog.csdn.net/pangel18/article/details/45787947 Description A fractal is an object or quantity that displays self-similarity, in a somewhat technical sense, on all scales. The object need not exhibit exactly the same structure a
分类: 其他 发布时间: 11-04 23:34 阅读次数: 0

打表法求因子之和

版权声明:转载请注明出处 https://blog.csdn.net/pangel18/article/details/45894333 int h[maxn+5]; void init(){ for(int i=1; i<=maxn; i++){ for(int j=1; i*j<=maxn; j++){ h[i*j]+=i; } } }
分类: 其他 发布时间: 11-04 23:34 阅读次数: 0

SDUST - Training F HDU2199 方程求解,二分查找,精度控制

版权声明:转载请注明出处 https://blog.csdn.net/pangel18/article/details/46411229 Description Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and 100; Now please try your lucky. Input The first line of the input co
分类: 其他 发布时间: 11-04 23:34 阅读次数: 0

HDU1325 带权并查集 修改模版

版权声明:转载请注明出处 https://blog.csdn.net/pangel18/article/details/47803163 John are playing with blocks. There are N blocks (1 <= N <= 30000) numbered 1...N。Initially, there are N piles, and each pile contains one block. Then John do some operations P tim
分类: 其他 发布时间: 11-04 23:34 阅读次数: 0

STL之查找函数

STL之二分查找 (Binary search in STL) Section I 正确区分不同的查找算法count,find,binary_search,lower_bound,upper_bound,equal_range 本文是对Effective STL第45条的一个总结,阐述了各种查找算法的异同以及使用他们的时机。 首先可供查找的算法大致有count,find,binary_search,lower_bound,upper_bound,equal_range。带有判别式的如count
分类: 其他 发布时间: 11-04 23:33 阅读次数: 0

二进制子集生成

版权声明:转载请注明出处 https://blog.csdn.net/pangel18/article/details/50879198 之前看《算法竞赛入门经典》这本书,看到了子集生成部分,以为自己没有看二进制法。谁知整理博客的时候发现很早之前就学习过了,然而我描述的不完整,看了半天没看懂什么意思,果然欠下的都是要还的。 用二进制表示子集,其中从右往左第i位(从0开始编号)表示元素i是否在集合中。 在集合表示法中, 1 << i 表示第i个元素; S & (1<<i) 为真表示第i个元素在S
分类: 其他 发布时间: 11-04 23:33 阅读次数: 0

MATLAB进行二值处理并提取像素值

版权声明:转载请注明出处 https://blog.csdn.net/pangel18/article/details/52336700 今天又重新看了一下2013年国赛的B题,碎纸片的拼接复原。了解了一下MATLAB处理图像的过程,不得不说MATLAB功能太强大,处理图片只要几行代码就足够了。这道题还用到了模拟退火算法,也是用MATLAB编写的,写在下一篇博客里。 MATLAB程序: clc; clear; filename = '000.bmp'; imfinfo(filename) %
分类: 其他 发布时间: 11-04 23:33 阅读次数: 0

MATLAB模拟退火算法模板

版权声明:转载请注明出处 https://blog.csdn.net/pangel18/article/details/52349840 为了参加国赛,这几天学了模拟退火算法,整理下当做模板方便国赛的时候用。 模拟退火用于处理最优化问题,可以求出当目标函数取得最小值时的决策变量的值。 在编写程序时需要根据具体问题设计算法,算法描述为: (1)解空间(初始解) (2)目标函数 (3)新解的产生 ① 2 变换法 ② 3 变换法 (4)代价函数差 (5)接受准则 (6)降温 (7)结束条件 下面MA
分类: 其他 发布时间: 11-04 23:33 阅读次数: 0