自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fool宋的专栏

Stay Hungry , Stay Foolish!

  • 博客(309)
  • 资源 (3)
  • 收藏
  • 关注

原创 卖油翁 欧阳修 无他,但手熟尔

陈康肃公尧咨善射,当世无双,公亦以此自矜。尝射于家圃,有卖油翁释担而立,睨之,久而不去。见其发矢十中八九,但微颔之。  康肃问曰:“汝亦知射乎?吾射不亦精乎?”翁曰:“无他,但手熟尔。”康肃忿 然曰:“尔安敢轻吾射!”翁曰:“以我酌油知之。”乃取一葫芦置于地,以钱覆其口,徐以杓酌油沥之,自钱孔入,而钱不湿。因曰:“我亦无他,唯手熟尔。”康肃笑而遣之。

2013-11-04 17:44:01 3424

原创 pod install 出错

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in to_specs': Could not find 'cocoapods' (>= 0) among 13 total gem(s) (Gem::LoadError) from /System/Library/

2017-11-18 11:03:21 1641 1

原创 UIButton小技巧----点击事件的范围

UIButton小技巧—-点击事件的范围起因      在开发过程中对于UIbutton的点击事件,有时按钮太小不能被轻易点击到,希望放大点击的范围。

2017-10-20 10:04:04 1574

原创 UIButton小技巧----点击事件时间间隔

UIButton小技巧—-点击事件时间间隔起因      在开发过程中对于UIbutton的点击事件,如果进行频繁的点击,可能会造成事件的不必要的重复执行事件,甚至造成不必要的错误。

2017-10-18 16:00:13 2031

原创 iOS & Xcode 常见问题整理(持续更新……)

iOS & Xcode 常见问题整理(持续更新……)使用iOS & Xcode的时候经常遇到奇奇怪怪的问题,在这整理一下方便查询。

2017-09-14 19:18:59 1742

原创 Mac下配置alias,zsh终端命令别名

Mac下配置alias,zsh终端命令别名     经常使用命令行进行一些操作,一些常用的命令一遍遍的敲比较浪费时间,想通过别名的方式简化操作。

2017-09-12 00:16:08 15219 3

原创 Jenkins 钉钉 机器人 Python版本

最近在做一点Jenkins的探索,想把OCLint的结果解析出来用钉钉的形式发送到钉钉群(参考文档),以便大家接受及时消息。(python版本)

2017-09-08 01:30:57 4745

原创 EasyCharts

EasyCharts一个简单可方便快捷画出折线图、饼图、进度条、柱状图、雷达图的iOS库(Objective-C版本)。新库刚开始维护,希望大家多多支持,可issue、pull request、find bug、feature request 。GitHub地址。还有别忘了 star :-)

2017-09-03 01:24:52 18786

原创 dispatch_group实践,AFN3.0多个网络请求

在实际开发过程中经常会有在一个页面有多个网络请求,页面UI需要在所有网络请求全部回来的情况下更新。先简单看一个具体的问题: 页面有三个网络请求a、b、c。三个网络请求都成功的情况下刷新UI,有一个失败就认为请求失败,不进行UI刷新。

2017-08-25 01:42:55 2243

原创 OCLint的部分规则(CoCoa 部分)

OCLint的部分规则(CoCoa 部分)对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试。

2017-08-19 18:18:47 1247

原创 OCLint的部分规则(Convention 部分)

OCLint的部分规则(Convention 部分)对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试。

2017-08-19 18:18:00 3910 2

原创 OCLint的部分规则(Design 部分)

OCLint的部分规则(Design 部分)对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试。

2017-08-19 18:14:34 719

原创 OCLint的部分规则(Empty 部分)

OCLint的部分规则(Empty 部分)对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试。

2017-08-19 17:41:09 1088

原创 OCLint的部分规则(Migration 部分)

OCLint的部分规则(Migration 部分)对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试

2017-08-19 17:39:57 1904 1

原创 OCLint的部分规则(Naming 部分)

OCLint的部分规则(Naming 部分)对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试。OCLint其他相关内容如下:1、long variable name      Since:0.7 定义类传送门~点击 Variables with long names harm readability. 简单解释:变量名较长,影响可读性。 void

2017-08-19 17:39:07 831

原创 OCLint的部分规则(Redundant 部分)

OCLint的部分规则(Redundant 部分)对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试。

2017-08-19 17:38:18 2055

原创 OCLint的部分规则(Size 部分)

OCLint的部分规则(Size 部分)对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试。

2017-08-19 17:37:19 2684 1

原创 OCLint的部分规则(Unuseed 部分)

OCLint的部分规则(Unuseed 部分)对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试。

2017-08-19 17:35:32 872

原创 OCLint的部分规则(Basic 部分)

OCLint的部分规则(Basic 部分)对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试。

2017-08-18 19:23:08 1637

原创 大话微信支付踩的坑

大话 在集成微信支付的过程中处理申请阶段比较繁琐,在集成的时候还好,没有踩到太多的坑。端口问题唯一的坑是关于端口。

2017-08-18 13:47:39 670

原创 大话 AliPay踩的坑

大最近在做App集成支付,主要就是微信支付、支付宝。在集成支付宝支付的时候还是遇到一些坑,简单分享一下。

2017-08-18 13:08:49 3879

原创 OCLint-iOS-OC项目几种简单使用

OCLint-iOS-OC项目几种简单使用OCLint简介 OCLint is a static code analysis tool for improving quality and reducing defects by inspecting C, C++ and Objective-C code and looking for potential problems like possib

2017-07-31 23:41:42 1900 1

原创 iOS 热点 拨打电话 适配

iOS手机热点、拨打电话适配问题热点问题在手机打开热点(打电话)时状态栏高度由20变为40。导致页面整体下移,页面底部不做处理会导致部分页面内容不显示、遮挡。

2017-07-22 12:09:21 2131

原创 git 撤销操作--git checkout、git reset、git revert、git commit -- amend

git 撤销操作,在使用git过程当中经常会用到撤销一些已经完成的操作,经常会用到git checkout、git reset、git revert、git commit -- amend。在用法上也有不同之处,简单的分析下这几种方法的不同。

2017-07-16 14:46:49 5215

原创 There was a problem with the editor ‘vi’

There was a problem with the editor ‘vi’ 在项目中通过git commit -m'modify message'提交代码,发现提交的modify message不太准确,想要修改。使用git commit --amend命令修改modify message,在vim中编辑完message之后,w+q退出的时候报错且message保存失败,错误信息如下:

2017-07-13 01:15:23 5435 2

原创 求第k个数,最小的K个数

遇到个问题,就是给定一个无序的数组,求最小的第k个数一个无序数组:9,22,78,77,12,88,10,18,99,45有序状态时是:9  10  12  18  22  45  77  78  88  99最小的第k(k=5)个数是 22最直接的办法就是排序,取出第k个数,这样显然效率太低。可以利用快排,只要保证第k个数的前面比自己小,后面的数  比自己大就OK

2016-08-17 00:10:29 777 3

原创 编程之美 计算1的个数 1~n中1的个数 --- 二进制中1的个数 ---总结

1.给定一个十进制整数N,求出从1到N的所有整数中出现”1”的个数。例如:N=2,1,2出现了1个“1”。N=12,1,2,3,4,5,6,7,8,9,10,11,12。出现了5个“1”。2.给定一个十进制整数N,求其对应的二进制中“1”的个数问题一方法一:每个数字一位一位的计算(效率  不好)#include //计算每个数字中“1

2016-08-10 11:05:41 1551

原创 c语言字符串-常用操作(3) 字符串 翻转

字符串翻转(一般有两个类型):Hello World   --->  dlroW olleHHello World   --->  World Hello第一种类型见另一篇blog:字符串翻转第二种类型://// main.c//// Created by yjsong on 16/3/24.// Copyright © 2016年 yjsong.

2016-03-25 18:44:37 951

转载 栈,堆,全局,文字常量,代码区总结

一.   区域划分堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。栈:是个线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立,因此,栈是 thread safe的。每个C ++对

2016-03-20 00:43:17 502

原创 android 点击事件 4种实现方式

1.匿名内部类 loginBut = (Button) findViewById(R.id.but_login); loginBut.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {

2016-01-26 22:55:37 1157

原创 android 打电话权限问题报错 java.lang.SecurityException android studio 发短信

安卓学习小程序报错, Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel://18515466306")); startAct

2016-01-25 22:26:26 4187

原创 oc float数字去末无效零

最近遇到一些数字处理的问题,比如:整数末尾去零、float类型保留几位小数、四舍五入、去尾等等。 保留小数的时候经常遇到末尾有多余的零,比如:2.100,2.40000。末尾的零没必要显示,想找一些简便的方法,找个一个函数fmodf(<#float#>, <#float#>),求余。NSString* str; if (fmodf(num, 1)==0) { str = [

2015-12-21 19:00:30 1621 1

转载 混合开发模式下主流移动开发平台分析

Hybrid App在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java、Object-C、C#等语言,还是选择继续使用网页开发,容忍HTML5功能的局限性?就在开发者左右为难的情况下Hybrid App作为一个折中的解决方案诞生了。那么究竟什么才是Hybrid App呢?HybridApp概念Hybri

2015-11-30 00:26:21 1605

转载 oc 颜色转换 16进制 转换成RGB

OC 颜色使用基本都是RGB的,我们通常还习惯使用16进制表示颜色,但是OC没有直接可以使用的方法,通常使用工具类来转换一下:#define DEFAULT_VOID_COLOR [UIColor whiteColor]+ (UIColor *)colorWithHexString:(NSString *)stringToConvert{ NSString *cString = [

2015-11-22 22:44:56 2910

原创 UITextField leftView 光标的边距 监听return键 字符长度的限制 以及其他的常用方法

1.UITextField的光标太靠近边框设置leftView 使光标和左侧边框的距离变大UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 30, [UIScreen mainScreen].bounds.size.width - 200, 30)]; [textFiel

2015-11-15 23:33:21 1561

原创 UITableView 滚动到指定行cell

1.滚动到指定的cell设置需要滚动到的cell的NSIndexPath[NSIndexPath indexPathForRow: inSection:]滚动到指定cell[self.tableview selectRowAtIndexPath:[NSIndexPath indexPathForRow:arc4random_uniform(29) inSection:0] animat

2015-11-15 00:33:43 11531

原创 开启Python

想深入学一门脚本,查找后决定学习一下Python先随便在网上找点资料看看,入门都是‘Hello world’。顺手写了一个,报了错。。。。。一个‘Hello world’。试了几遍字符串输出……最后发现,Python  有2.7 3.4  版本的区分,有相关的语言区别。看到广大网友的推荐,决定从3.4入手

2015-11-08 00:23:49 688

原创 一个字节中存在着多少个二进位1

一个字节中二进位1的个数两个相似的方法,一个右移所查看的字节;一个查看左移1.#include int getOneBits(unsigned char num){ int count = 0; for(int i = 0; i < 8; i++) { if((num & (1 << i)) != 0) coun

2015-05-10 21:47:18 1670

原创 静态库

01.为什么要做静态库================================================================================1> 国内的企业,掌握有核心技术,同时是又希望更多的程序员来使用其技术,因此采用"闭源"的方式开发使用例如:百度地图,友盟,JPush等2> 在企业开发中,一些核心技术或者常

2015-03-31 23:49:09 484

原创 CBCentralManager 退后台 程序崩溃

今天遇到个问题  :一个蓝牙连接相关的app,在打开程序时链接蓝牙时(尚未链接成功),程序进入后台(按Home键,通知 调用- (void)cancelPeripheralConnection:(CBPeripheral *)peripheral  )然后程序就崩溃。试了几种方法,都没能解决。最后,在关闭之前调用- (void)stopSca

2015-03-26 12:49:56 758

VVDocumenter-Xcode(插件,支持6.1)

规范化的注释,主需要输入三个斜线“///”,就OK啦。Xcode6.1上可以使用

2014-10-31

KSImageNamed-Xcode (xcode插件6.1可用)

KSImageNamed是一款方便填写图片文件名称的插件。支持NSImage和UIImage,当你写到[UIImage imaged:的时候,插件会把项目中的图片名称提示出来,并且还有预览功能,对经常用代码生成图片视图的童鞋十分方便

2014-10-31

html相册(自己改写可送女友哦^_^)

页面相册,可以把里面的图片换成自己的,并用里面图片的名字命名,可看到相同的效果,也可当作礼物送人

2013-10-10

空空如也

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

TA关注的人

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