1、 网络编程细节的一些应用与思考。。 网络原理与api应用。。
2、 c内存动态分配细节的一些思考。 碎片问题,释放顺序问题。
3、 互斥实现细节以及与邮箱的比较与实现细节的一些思考。 对资源的保护与使用方式。
4、 little-endian,big-endian的区别与细节的一些思考。 位对齐与字节对齐。
5、 ip地址、mac等网络参数的获得。 gethostname(), gethostbyname(), netent结构; socket方法, socket(),ioctl(fd, flag, point);主要涉及 ifreq、sockaddr、ifaddr、ifconf等结构。 Ioctl函数的应用。
6、 ioctl(int fd, int request, …/*void * arg */) 函数的一些思考。。省略号是ansi c 的特性…它必须要遵循特定的函数调用方式,.如果没有必要,最好不要用、、如果只是参数的类型不确定,用 void * 就很好了。可变参数与泛型参数。
7、 error: conversion to non-scalar type requested 是什么意思?在我的印象中,派生类对象强制转换成基类对象是没有问题的。。。而且这也不涉及到对齐问题呀。。结构对象的强制类型转换也不行,。。只有指针类型的强制类型转换才没有问题。。。奇怪。。
gnu c编译器的自身特性。
8、 关于select函数的一些思考。位映射的应用。异步io的捕捉。
9、 关于对齐的一些思考。 位运算。
10、vim编辑器使用的一些思考。高效、可靠。
使用vim编辑器半年多了,感觉还可以。挺方便的。虽然是水平一般般,可偶也想谈一谈我的一些看法
Vim目前的使用情况可谓是插件成风,嘿嘿,这也是受网上的影响吧,动不动就“某人常用vim插件”,挺吓人的。
10、 关于同事关系的一些思考。 价值与关系。
11、 关于上司关系的一些思考。 什么该做,什么不该做。
12、 熟练使用makefile,组织大程序时,很需要。。。
一个月内要做的事情:
1、 网络socket细节与实现的一些思考,熟悉网络基础,熟悉tcp/ip网络函数使用与通信过程。
2、 html、c加上第三方库,实现cgi网页服务器。熟悉其通信过程。直接法:
今年要做的事情:
1、精通c编程,认认真真把the c program language这本书弄几遍;函数实现多用泛型!
2、熟悉x86汇编。了解破解过程及一些基本的技术。
3、熟悉linux api编程;特别是进城、线程、socket ,文件的编程也要熟悉。