![个人头像照片](https://ucc.alicdn.com/avatar/avatar3.jpg)
暂无个人介绍
如果是在学c语言,可以在c的基础上继续学c++,或者Object-c。
如果是学c->Object-c的方向,快的话,大约1个月就可以开始着手开发第一款自己的APP了。
当然,开发出可用的APP和上架APP store还是有一定距离的。加油~
分享下我当初学习c语言的经历。
我原本学了c语言,但是比较渣,后来遇到《离散数学》的@杨圣洪 老师,要求编程完成一些数学问题。之后闷在寝室,花了1周时间,把《c语言程序设计》这本书从头细读了一遍,所有的程序手打了一遍。之后,就逐渐走向正轨,直至毕业到现在,已经写了5年多代码了。
《c》这本书,其实有很多代码是错的,看的时候,不光要学习内容,还要辨别对错,进行勘误。
说这些的目的,是想告诉你,想学好c语言,最好的办法就是多动手。无论多么简单的代码,哪怕是5行的for循环,也要自己动手敲一遍。
一个简单的应用:设计options。比如,网络状态
typedef NS_OPTIONS(NSUInteger, NetworkOptions) {
Network_None = 0,
Network_2G = 1<1,
Network_3G = 1<2,
Network_4G = 1<3,
Network_wifi = 1<4,
};
当需要在弱网或无网状态下进行某些操作,那么可以用Network_None|Network_2G|Network_3G表示
2014年开始发布swift到现在4年了,swift的发展比较迅猛。但是在国内的开发环境下,尤其是大公司,由于各种原因,仍是OC的天下。
只能说,swift的前景是光明的,道路是曲折的。
C语言视频教程|C语言进阶:
https://bbs.aliyun.com/detail/527805.html?spm=5176.10695662.1996646101.searchclickresult.50201d78qvie9l
typedef struct {
Byte aAAA;
BOOL aBBB;
} AAA;
typedef struct {
Byte bAAA;
BOOL bBBB;
AAA bCCC;
} BBB;
我常用的,
1.command+R,运行程序,在浏览器中就是刷新页面
2.command+↑↓←→,快速切换到行头、行尾、文件头、文件尾
3.command+~,切换同一个程序的不同窗口
4.command+tab,切换不同程序
5.Option+↑↓,滚动页面
6.短按电源键,息屏
1台电脑装1个杀毒软件就够了。
如果是使用mac,或者对电脑系统(不是电脑操作)比较熟悉的,也可以不装。
电脑被黑是个必然事件,我们能做的是降低必然事件的概率,比如说在电脑硬件自然老化淘汰掉以前,不被黑。
途径有2个:
1.提高电脑的安全性。对于普通的用户来说,定时更新系统补丁,不下载一些来路不明的软件(尤其是Windows系统下),进行权限授权时慎重,这些就足够了。
2.降低电脑被黑后,黑客的收入。注意,这里说的不是你有什么,是黑客要什么。定期更换密码,不要存储个人账号敏感信息,浏览器的cookie定时清理掉。
对象存储OSS,可以配置token
信息来源 - 语音,文字,图片,视频,第三方分享;
信息归类、整理 - 文件目录、自动打标、时间轴、关系拓扑
信息检索 - 搜索、模糊匹配、目录查找
信息共享 - 面对面、点对点、共享网络
大概这些吧
1.先看理论。推荐《计算机网络-自顶向下方法》,注意,是外文翻译书,不是谢希仁那本。
如果只是想做点小东西,没有计算机网络技术方向发展的意愿,可以重点看HTTP、TCP这两部分,其他的可以选择性跳读。
7层网络协议,可以简单的理解为,从底向上,逐层保证数据准确性及上层调用易用性。
2.从http入手,写一些简单的post、get请求,这层各平台都有比较好的封装,一般代码在50行以内;
3.学习一下socket,尝试用TCP做一些小功能的应用。
4.最后反过来,通过抓包等方法,分析http,TCP的传输协议,看一下请求头,包封装等内容。
总结一下:从理论到实践,先动手后分析,有了结果反推原因。
在ARC下使用autoreleasepool,可以达到优化代码执行效率的问题。
比如在一个for循环中,如果每次循环时都创建了大量的临时对象,那么通常会在整个代码块执行结束后,才会一次性释放所有的临时变量。
如果在for循环中使用了autoreleasepool,那么每次循环结束后就会自动进行临时对象的释放,节约系统资源。
http改为https试下
- (UIImage *)getImageViewWithView:(UIView *)view {
UIGraphicsBeginImageContext(view.frame.size);
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:NO];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
看着像网络请求放到了主线程,导致主线程卡死
在configuration或者request中加入cookie
偶数
没有绝对安全的系统,是否能破解,要看投入的成本和收益。对于99.99%的人来说,手机IP、ID信息泄露,是不会被黑客拿去破解手机系统的。
为啥答案有时有有时没有
不可以。
如果要实现这样一个功能,可以自己写一个函数遍历数组实现。
如果是大型的数据,建议建立哈希表,或者直接用数据库存储。
ascii,Unicode,utf8,gbk