我会的东西

分享,相互学习之用:


关于c语言:


《c与c指针》算是我c语言的入门书,完整学过1-2遍,后面遇到语法问题反复翻看,算是比较熟悉。这本书真的不错。学c语言建议可以使用这本书入门,而且这本书对指针的讲解比较透彻,自己也是看了这本书才渐渐掌控指针的。
《c缺陷与陷阱》,《c专家编程》这两本看完后,对c的理解又会深入一些。记得这两本书看完后借给同事,后来就没有回到我的手中了。不过这些经典书籍网上的PDF还是有很多。

《c语言核心技术》主要讲解c库函数使用。c库实现《C语言接口与实现》这本书翻看过部分。使用上面的两本书,再加上c库源码(windows上使用source-Insight阅读),加上实践。学习完对c又是一个提升。

郝斌的《数据结构》视频,如何把现实的问题转换成一种在计算机中的存储,可操作的数据。《大话数据结构》,c语言的排序,链表,树等,以及自己的实践。


关于linux-c


所有的实验都得有一个平台。我的平台linux。
韩顺平的linux基础视频入门。
《linux编程从入门到精通》学过两遍,边看边实验。这本书对于网络小白的我,网络讲解的很清晰,算入了一个好的门。
《GNU linux编程指南》、《linux程序设计》两本实战型的linux书籍,两本我主要学习的第一本,第二本作为参考。到这里对linux编程算是有一个全面的了解了。
《Unix环境高级编程》学习前十个章节。这部书的作者在学术界真的是一个天才。还有其他的两本非常经典的书,做网络是必看的。《TCP/IP》三卷,以及《Unix网络编程》,这个都还没没有去研究。不过作者有才,却英年早逝。向泰斗致敬!
游双《linux高性能服务器编程》,翻读(没怎么练习),书不错。


linux命令行


《华为的入门手册》,华为,很敬仰,算是中国的一枝花。
《鸟哥的linux基础篇》,鸟哥,台湾。是用心在写,算是系统学习linux系统管理之路上的一盏明灯。


linux内核:


《linux设备驱动程序》,经典大作。字符设备驱动算是从这里入门,刚开始真的不是很明白。应该有读三遍,先是完整的,再反复翻看。这部书目前只学习了字符设备驱动这个模块。工作中用到spi驱动,后来慢慢明白linux驱动,模块等东西。
《linux内核设计的艺术》这本书整整搞了我8个多月的时间。也是听隔壁公司的同事说,他们老板建议看,而且他们老板的技术也很牛。我就信了,当时在当当上了解,很多的图,由于自己当时对linux内核工作比较感兴趣。觉得很不错。新设计团队也是很优秀,图很精细。这本书结合0.11的源码:还有赵炯的那本《0.11Linux 内核完全剖析》,为此还学习:
一个中国的写的《汇编语言》,一种循序渐近的教育讲解方式。让我对汇编,以及底层计算机构架理解的更深入了。叫王爽,写出了大家的风范。国人少有这样写作的人。我觉的计算机的汇编教材应该选这样的。
一个外国人的《汇编语言程序设计》,站在设计的角度来讲解的,也很不错。
也结合了80386的datasheet学习了。学习这部分对linux的启动,以及运作过程,系统调用,文件系统等,有了一个不错的了解。

实践中练习:
nrf24L01的驱动编写。对nrf24L01-dadasheet大概可以说读烂了,对这款芯片算是比较了解。加深了对linux编程,从c动态库,系统调用,spi驱动,以及nrf24L01芯片寄存器操作,各种状态切换,怎样操作以及操作流程,无线传输的理解,数据传输格式自定义的自由(有点编程的乐趣了)。总体来说加深了对linux编程的理解。

后续学习:
《linux内核设计与实现》,《深入linxu内核构架》,继续《linxu设备驱动程序》


c++


《c++ primer》 结合工作,工作中没有使用c++。自学一半内容。未完成。


关于OS


《深入理解计算系统》前几个章节,这本书算是对计算机作了深入的讲解。以后有机会还得学习。


关于python


今年基本完成《python核心编程》学习以及练习。


关于数据库


工作需要,数据库入门,学习SQL。《mariad bcarsh course》mariadb为mysql一个分支,mysql几经转手后落入甲骨文,开发更新很慢,不如创始人意。mysql创始人再度实现mariadb,第二个女儿的名字命名,用以取代mysql,据说google很久以前已经在使用mariadb替换mysql。


关于网络
注:2017-02-01 凌晨2:48 更新网络部分,主要总结2016年


<1>.51自学网的基础视频,刘贝斯老师的,算是入门。

<2>.《图解TCP/IP》入门。

<3>.完成CCNA课程3本学习(lan与无线部分未学):基础、wan,路由协议,lan与无线。以及实际动手每一个实验。sisco的教程,讲解的比较清楚。推荐网络入门。
—对很多的网络基础有了认识:私有IP、出现169.254的IP地址、五类线、六类线等。
—局域网的交换机配置vlan,聚合、多个交换机链接,普通交换机的三种模式(华为、华三、思科):access/trunk/hybrid。
—局域网路由器配置。
—局域网三层交换机配置。
—学习Qos中…
—网络分层:核心、分布、接入层

<4>.wireshark学习:
《wireshark网络分析就这么简单》兴趣入门、书籍写的非常生动有趣,而且也是大牛之作,值得学习。
《wireshark数据包分析实战》使用windows下的wrieshark软件,对软件使用的详细讲解。linux下的tcpdump使用-w参数捕获后的包也可在windows下使用wireshark分析。使用wrieshark+tcpdump,抓包分析网络数据,算是解决网络问题的”大刀“

<5>.这本书在大学时就已经买了,一直没有读下去;去年总算是好好学习了两遍,弥补了长久以来的一个遗憾,很多的网络原理突然就明白了,终于明白了它的”处处经典”,这本书适合有一些网络经验的人:网络中有很多的问题不明白,只得抱来解惑,到后来的捧读不舍,爱不释手。
《TCP/IP协议卷一》重要章节学习两遍,掌握TCP/IP基本原理。
《TCP/IP协议卷二》目前学习完成前3章

<6>.工作中多个项目的实战:
–以及遇到华为路由器的多路由器级联包转发的问题。主要是tcpdump的功能
–centos7实现单臂路由,双网卡路由。
–iperf3工具使用,熟悉iperf3源码—夸平台网络测试工具
–深入学习linux的iptables配置,以及网桥配置。
http://blog.chinaunix.net/uid-23069658-id-3160506.html
http://linux.vbird.org/linux_server/0250simple_firewall.php

练习:编写封包、解包,网络地址转换,数据解析过程等小程序。


构架


李智慧:《大型网站架构技术》,曾经淘宝的大构架师。小型网站演变,淘宝,京东历程。构架设计指导


关于单片机:


51单片机,21天学会单片机-郭天祥,听说他研究生天天睡实验室的事,后来年薪多少多少了,当时还是很鼓励的,于是还是学生的时候看他的视频入门51。

实践:工作中stm32操控max6675,nrf24l01,ds28e01,ds18b20等等小芯片。算是使用c对硬件的操作。以及arm的带android的一些小程序,点灯,峰鸣器,linux中断,信号的操作等。

2016年单片总结
<1>.熟悉的stm32的一个开源库:FreeModbus,移植到stm32中。–这个库比较经典,值得学习。
<2>.arm-linux系统中一个开源的modbus库,以及移植。
<3>.保证<1>、<2>底层的稳定、可靠通信。
<5>.写了一个stm32使用库函数开发的模板工程。以及熟悉stm8.

关于单片机开发总结:
环境搭建:keil以及jlink,以及遇到的些问题。
总:时钟配置,片内、片外外设配置。
<1>.时钟验证:借助内部定时器。
<2>.片内外设:主要参考datasheet。主要有RTC,timer,watchdog,DMA,ADC,flash等
<3>.片外外设:首先保证联通性,然后读外设的datasheet,必要时借助示波器等工具。各总功能性芯片。


关于硬件:


专业是偏硬件,51单片原理图到PCB制作。


大学课程:


大学学完有了一个层此感:
大一:基础课:高数,概率论,复变函数,英语等。
大二:专业基础课:信号处理,数电,模点,电路分析,单片机,汇编/c,SQL等。(放大器,比较器,滤波电路)
大三:专业课:抗干扰,集成电路,射频电路,PCB制作(记得当时是自己买铜板,学校出双氧水、打印机,可以制作前面与背面两层板)等。
大四:实践,毕业设计等(金属探测器-纯硬件)


其他:


我对影响大的书籍:
《少有人走的路》-心智成熟,对我有很大影响,推荐。
《遇见未知的自己》张德芬,与自己的内心接触,倾听自己的身体。
《平凡的世界》,后面还看了电视剧,哈哈。
《明朝那些事儿》前三本是工作后看的,这本是大学时,上中国近代史时候看的(中国近代史:初中,高中,大学讲一样的内容,不过大学老师将的很有趣,完全抛开了书,还有很多野史)。这本书:作者(当年明月)的一句话,我记得非常的深刻。也算是成为了我精神生活中的一部分:
你还年青,路还很长。以后你会遇到很多的人,很多的事,你会得到很多,也会失去很多。但永远不要忘了两件事:一个是良知,一个是理想。

《just for fun》linux鼻祖写的。对linux的痴迷很疯狂。让我感到大牛都是先知先觉的。人家几岁就开始玩计算机了,外公是大学的计算机的教授。linus对计算机的痴迷,我记住了一句话,大家一听就比较深刻了:
linus自己说的:除了遇上他的第一个女朋友(也是现在的老婆),在她的床上度过了两周,算是接触计算机以来没有比这(没有碰过计算机)更长的时间了。

上面的书我都推荐,非常不错哦。心血来潮,记下流水账。算是对两年半的小结。

2016学习:
《掌舵》
《洛克菲勒给儿子的38封信》

=============================================

我的2016总结:

=============================================

1.wireshark、以及网络学习:

《wireshark网络分析就这么简单》兴趣入门、书籍写的非常生动有趣,而且也是大牛之作,值得学习。
《wireshark数据包分析实战》使用windows下的wrieshark软件,对软件使用的详细讲解。linux下的tcpdump使用-w参数捕获后的包也可在windows下使用wireshark分析。
《TCP/IP协议卷一》重要章节学习两遍,掌握TCP/IP基本原理,IPV4协议簇的框架构建。熟练使用tcpdump、netstat工具,工作中遇到很多书上出现的情况。
《TCP/IP协议卷二》目前学习完成前3章
 CCNA系列(共4本):基础、交换机、路由、(无线未学习),以及实际动手每一个实验。
    --对很多的网络基础有了认识:私有IP、出现169.254的IP地址、五类线、六类线等。
    --局域网的交换机配置vlan,聚合、多个交换机链接,普通交换机的三种模式(华为、华三、思科):access/trunk/hybrid。
    --局域网路由器配置。
    --局域网三层交互及配置。
    --学习Qos中...
    --网络分层:核心、分布、接入层

工作中多个项目的实战:
    --以及遇到华为路由器的多路由器级联包转发的问题。主要是tcpdump的功能
    --centos7实现单臂路由,双网卡路由。
    --iperf3工具使用,熟悉iperf3源码---夸平台网络测试工具
    --深入学习linux的iptables配置,以及网桥配置。
        http://blog.chinaunix.net/uid-23069658-id-3160506.html
        鸟哥;http://linux.vbird.org/linux_server/0250simple_firewall.php

2.虚拟化的IO优化:
cpu缓存-》虚拟机缓存–》内存–》bcache缓存(SSD->hdd)–》阵列卡-》磁盘自带缓存
bcache缓存,writeback,writethrough,none模式测试;
以及阵列卡raid5、raid6
文件系统格式化参数优化:mkfs.xfs -d su=64k,sw=4 /dev/device ,
阵列卡的条带设置。

3.windows驱动开发学习
《Windows驱动开发技术详解》

4.ffmpeg、ffplay、SDL熟悉,熟悉ffplay源码。
原始格式、压缩编码格式、音视频封装格式、流媒体协议传输。

5.遇到的部分问题
<1>.ntfs-3g linux下可以识别windows的ntfs格式文件系统。
<2>.md5sum校验文件是否相同。
<3>.xfsdump备份
<4>.IPMI view监控服务器终端界面,teamviwer远程。
<5>.centos7服务器异常自动重启。
<6>.vgchange命令激活vg
<7>.显示器不显示,可能是dell服务器显示超屏了。网上提示:启动参数中添加nomodese
<8>.ups掉电保护设置
<9>.centos7内核源码包的编译安装。以及linux的其他源码包的编译安装过程。
<10>.鸟哥基础篇、服务器篇:熟悉NAS、SAN、以及(nfs,samba,CIFS等)。

8.单片机开发
<1>.熟悉的stm32的一个开源库:FreeModbus,移植到stm32中。–这个库比较经典,值得学习。
<2>.arm-linux系统中一个开源的modbus库,以及移植。
<3>.保证<1>、<2>底层的稳定、可靠通信。
<5>.写了一个stm32使用库函数开发的模板工程。以及熟悉stm8.

关于单片机开发总结:
    环境搭建:keil以及jlink,以及遇到的些问题。
    总:时钟配置,片内、片外外设配置。
    <1>.时钟验证:借助内部定时器。
    <2>.片内外设:主要参考datasheet。主要有RTC,timer,watchdog,DMA,ADC,flash等
    <3>.片外外设:首先保证联通性,然后读外设的datasheet,必要时借助示波器等工具。各总功能性芯片。

9.《UNIX环境高级编程》11-17章节学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值