最近工作很忙,压力很大。
首先有一个AOS系统中downlaod模块的问题单,三个星期了还是没有搞定。
还有就是downlaod模块的维护压力挺大。
之所以搞不定我总结了几个原因:
1.自身的基础太差
-阅读代码的能力太弱,看不懂download的代码
-阅读代码的技巧太落后,现在还是没有总结好
2.自身的态度的问题
-工作一年,至今还是没有从学生心态转变为职工心态(这个挺重要)
-还是过于依赖导师,不清楚什么是自己的工作责任
---------------------------------------------------------------------------------------------
总结下最近接触的一些知识点:
1.socket
-select问题 - 也就是我到现在还是没有解决的问题。
-downlaod的底层主要是c语言写的
-包含了很多linux知识
-其中包括
-套接字
-socket,bind,listen,accept,(select),read,write,
-socket,connect,write,read,
-FD_ZERO,FD_SET,FD_ISSET
-time_t
-setsockopt
-getsockopt
-文件(open,write, read, stata文件描述符)
-unlink
-fprintf
-线程
-pthread_create
-ptread_join
-pthread_kill
-pthread_detach
-pthread_self
-多线程(线程的退出,非正常退出)
-....
-信号
-signo
-信号发送,信号集,信号处理
-signaction...
-进程间通信
-socket 通信(本地通信AF_UNIX)
-进程间锁-还没有好好看(互斥锁)
-字符串处理
-gets,puts
-memcpy,strcmp
-strrchr,strtol,strpbrk,strdup,strstr,strsep
-bzero
-错误码
-error
-perror
-strerror
-宏
-downlaod底层用了大量的宏(主要是宏函数)
-用宏来替代函数(什么时候??)
-错误码处理 - 宏
-对该类知识的推荐书籍
-自己的以前关于linux的一些笔记
-《UNIX高级编程》
-《UNIX网络编程》
-其他:
-Git
-repo,git还是不熟悉,要达到熟练,满足工作中的需要。
-libcurl
-开源代理-主要用于http下载
-sqlite3
-数据库
-mainloop
-
-设计模式
-代理模式-完成组内分享
-未完待续。。。