获得徽章 0
赞了这篇沸点
当年facebook的RN出来后国内掀起一阵RN改造和学习的狂潮,然后各大厂家都在争相建设自己的RN平台。现在Google的flutter出来后国内又掀起一阵flutter改造和学习的狂潮,然后各大厂家都在争相的建设自己的flutter平台。这种现象再次暴露了中国程序员只会做应用而不会做技术的短板。只会做1到1.5而不会做0到1的不争事实。也许我孤陋寡闻,但是我觉得美国那几家顶级的软件公司是肯定不会这样做的。呼吁BAT能有一家站起来担负起做出一个0到1的真牛框架。
展开
51
33
赞了这篇沸点
在release模式下编译swift的代码发现其中很多函数和方法都被编译链接为内连函数,而且对多态的实现用的是硬编码判断。我想这也是swift应用包要比oc应用包尺寸大但是运行速度快的一个原因之一吧。
评论
5
赞了这篇沸点
玩不转、记住不 cURL 的命令,没关系。试试这个 Python 的命令行 HTTP 客户端,cURL 的替代者 —— httpie。增加参数简单、返回的结果支持高亮。便于调试接口、查看服务器返回的 HTTP 协议的信息。项目地址:
hellogithub.com
下面的是 cURL 和 httpie 的返回结果对比图:
下面的是 cURL 和 httpie 的返回结果对比图:
展开
评论
17
赞了这篇沸点
3
160
赞了这篇沸点
赞了这篇文章
赞了这篇文章
赞了这篇沸点
程序员在Git上抗议996加班最新进展,他们计划启动一个996.icu 项目,目的是起草一种开源软件许可证:不允许全球各地公司在违反当地劳动法的情形下使用开源软件用于业务。
22
94
赞了这篇沸点
#iOS知识小集#「 同时设置UIView圆角与阴影的简单方式 」
如何给一个UIView视图同时加圆角和阴影呢?如果设置UIView.layer.masksToBounds = YES之后,阴影就无法显示了,所以大多数做法是给UIView正常设置圆角,然后再单独绘制阴影叠加(或者叠加一个有阴影的图片),这样就可以达到视觉效果上的圆角与阴影并存。
但通过使用发现,UIView的圆角与阴影是可以共存的,使用方式也是非常的简单(如图1代码所示),需要设置UIView.layer.masksToBounds = NO并且设置UIView.layer.borderWidth = CGFLOAT_MIN即可,效果如图2。
但在使用中发现,某些自定义的View这样设置可能会不生效,这个时候就需要强制设置一下背景色。
如何给一个UIView视图同时加圆角和阴影呢?如果设置UIView.layer.masksToBounds = YES之后,阴影就无法显示了,所以大多数做法是给UIView正常设置圆角,然后再单独绘制阴影叠加(或者叠加一个有阴影的图片),这样就可以达到视觉效果上的圆角与阴影并存。
但通过使用发现,UIView的圆角与阴影是可以共存的,使用方式也是非常的简单(如图1代码所示),需要设置UIView.layer.masksToBounds = NO并且设置UIView.layer.borderWidth = CGFLOAT_MIN即可,效果如图2。
但在使用中发现,某些自定义的View这样设置可能会不生效,这个时候就需要强制设置一下背景色。
展开
评论
8
赞了这篇文章
赞了这篇沸点
一直以来对锁的内部实现不解,以及一直以为原子操作API是CPU不被打断的操作。针对ARM系统来说直到你了解到有ldxr和stxr两条指令后一切就豁然开朗了,什么自旋锁,原子操作,不公平锁的实现原理就都了解了。
5
14
赞了这篇沸点
赞了这篇沸点
#iOS知识小集#「 UITextField监听键盘删除操作 」
当UITextField控件内容不为空的时候,可以通过UITextFiedlDelegate协议中的- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string方法知道用户是否点击了键盘上的删除按钮,判断string.length是否为0即可;而当删除完所有的文字之后,再点击删除按钮,这个回调是不执行的,那么该怎么办呢?
可以这样做:UITextFiled是遵循UIKeyInput协议的,可以重写deleteBackward方法,或者swizzle这个方法,就可以啦,不要忘记执行一下原有方法哦,否则原有点击删除按钮会无效。这种方式不管输入框内是否有内容,都可以知道用户是否点击了键盘上的删除按钮。
另外,如果想实现一些简单的文本输入,比如说微信或者支付宝输入密码的控件,输入验证码控件等,不需要UITextFiled或者UITextView那么多冗余的功能,可以直接自己实现UIKeyInput协议,非常的给力!
当UITextField控件内容不为空的时候,可以通过UITextFiedlDelegate协议中的- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string方法知道用户是否点击了键盘上的删除按钮,判断string.length是否为0即可;而当删除完所有的文字之后,再点击删除按钮,这个回调是不执行的,那么该怎么办呢?
可以这样做:UITextFiled是遵循UIKeyInput协议的,可以重写deleteBackward方法,或者swizzle这个方法,就可以啦,不要忘记执行一下原有方法哦,否则原有点击删除按钮会无效。这种方式不管输入框内是否有内容,都可以知道用户是否点击了键盘上的删除按钮。
另外,如果想实现一些简单的文本输入,比如说微信或者支付宝输入密码的控件,输入验证码控件等,不需要UITextFiled或者UITextView那么多冗余的功能,可以直接自己实现UIKeyInput协议,非常的给力!
展开
评论
8