#utils

前言

  平常用的颜色宏大概如下

1
#define RGBHex(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

  考虑到蓝湖中获得的十六进制颜色值为#FF0000,cv时需要先删除#再添加0x,想省略这部分

实现

  C语言宏中’#’称之为字符串化操作符(Stringizing Operator),它将函数宏的实际参数转换为对应的字符串常量。利用这个特点定义如下的颜色宏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define HEXA(COLOR,A) ({ \
char *color = #COLOR;\
NSString *colorString = [NSString stringWithUTF8String:color]; \
colorString = [colorString stringByReplacingOccurrencesOfString:@"#" withString:@""]; \
colorString = [colorString stringByReplacingOccurrencesOfString:@"0x" withString:@""]; \
unsigned int red,green,blue; \
NSRange range; \
range.length = 2; \
range.location = 0; \
[[NSScanner scannerWithString:[colorString substringWithRange:range]] scanHexInt:&red]; \
range.location = 2; \
[[NSScanner scannerWithString:[colorString substringWithRange:range]] scanHexInt:&green]; \
range.location = 4; \
[[NSScanner scannerWithString:[colorString substringWithRange:range]] scanHexInt:&blue]; \
[UIColor colorWithRed:red/255.0f green:green/255.0f blue:blue/255.0f alpha:A]; \
})

#define HEX(COLOR) HEXA(COLOR,1.0)

  支持0xFF0000/#FF0000/FF0000这三种格式

前言

  Wifi 信号又不行了,房间的地理位置不好,联通的路由器信号又特别差,根本不能穿墙。好久不写了博客了,一放松就一直不想写。毕竟从善如登,从恶如崩啦。原来做级联的老旧路由器需要复位,再抢救下,看有没有挽救的希望。所以正好把流程简单记录一下,虽然没啥子用。

环境

MERCURY xxx 路由器
macOS Sierra 10.12.6

原理

网上搜了下,就是下面的参考链接,提供了3种方案

  1. WDS 无线桥接
  2. AP (无线交换机) 使用
  3. 搭建新网络 (子网络)

因为没有联通路由器的登陆的用户名密码,就选第 3 种方案

阅读更多

前言

最近发现 Mac 上的 iTunes 中的 AppStore 总是无法访问,出现如下三种错误

  • 400 Bad Request
  • 502
  • Your iTunes Store Session has expired (再次登陆还是报这个错)

阅读更多

导语

最近,公司的个人开发者账号需要续费,同事发现他的 VISA 信用卡无法支付。提示你的支付授权失败。请核实你的信息后重试,或试试其他付款方式。我在尝试的时候也报了上面的错误,再次尝试就顺利支付了。搜索后发现原来自 2015年6月1日 起,中国大陆发行的 VISA 单标卡若在中国境内他行的 VISA 外卡收单商户交易,VISA 网络将不能受理。

阅读更多

导语

 

  本文主要简单描述了在 OC & Swift 混编工程中,两者是如何相互调用的,顺便实现在 Swift 中获取类的属性。

环境

 

macOS Sierra 10.12.4
Xcode 8.3.1
Swift 3.0

阅读更多

导语

 

  今天服务器受到反馈,加载平台图片资源失败。原因是不信任的数字证书,公司的服务器证书是用 WoSign 签名的。
  
  在证书交换阶段时报错了,Google 后找到一篇 Apple 官方的声明

PKI

 

  公钥基础设施(PKI)是创建,管理,分发,使用,存储和撤销数字证书和管理公钥加密所需的一系列角色,策略和过程。  

阅读更多

导语

 
  Markdown 是一种轻量级的标记语言。它关注内容而不是样式。因为全角空格在排版上会有一些用处,而且也确实碰到了,因此进行简单的记录。     

段首空格

 
  切换到全角状态,输入空格,即可。因为 Markdown 最后还是被 hexo-renderer-marked 转换成 html 。所以也可以使用    这种转义字符,但是还是全角空格感觉上会更纯粹一些。

阅读更多

导语

mac 上装了很多浏览器。因为喜欢 SafariPin Tab 的功能,所以主力的浏览器选择的是它,但是太多的 Pin Tab 似乎拖累了浏览器的速度,今天要打开苹果开发者后台时,由于网速不给力,最后换成 Firefox 才顺利打开。感觉有必要整理一下。又不想放到收藏夹中,放到那儿,似乎就很难再记起它了。

闲话点到为止即可,讲讲如何制作网址快捷方式,非常简单,只是因为以前没注意过这个角落,因此才考虑花点时间记录一下。

流程

  1. 切换到 Safari 浏览器中
  2. 移动到地址栏
  3. 长按鼠标/触摸板,以拖拽的方式将其移动到目标路径,比如 Finder/Desktop

顺利的话应该会生成类似这样的图标

That’s all

前言

  单纯做个记录

程序传参

C

C程序的入口为main,函数声明一般为

arg是参数缩写,ccount,argc代表外部参数的个数,argv是一个指向字符数组的指针。简而言之外部可以给main传递一个字符串数组,个数由argc确定

阅读更多

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×