你该知道的知识点结构

知识点框架:

一、线程

1、如何创建一个线程? createthread 或_beginthreadex,线程的关闭closehandle和退出;

2、线程间如何通信?共享存储区。通信时自然会涉及到加锁,如何加锁?临界区、信号量、事件方式均可以加锁,但是都有区别;

 

二、进程

1、如何创建一个进程?createprocess,进程创建需要的传入的命令行参数,如何使用GetCommandLine获取命令行参数等;

2、进程间如何通信?管道、油槽还有各种其他方式的优缺点是什么;

管道就像网络通信SOCKET通信很像,如果你知道了网络通信,管道很简单,就像是简单的读写文件一样

 

三、网络通信

1、如何创建TCP服务端程序?

socket->bind->listen->accept->send/recv

2、如何创建TCP客户端程序?

socket->connect->send/recv

3、如何创建UDP服务端程序?

socket->bind->sendto/recvfrom

4、如何创建UDP客户端程序?

socket->sendto/recvfrom

5、TCP和UDP的区别、以及单播和组播的区别

6、传输的中的同步和异步,我

 

四、数据库

1、如何创建数据库?使用mysql,sqlite,oracle

2、如何创建数据库表?create table

3、如何增删改查?insert delete update select

4、如何创建索引?create index

5、如何创建触发器? create tigger

6、如何使用事物,主键、外键、如何联合查询

 

五、文件操作

1、文件的创建fopen /createfile

2、文件的写入fwrite / writefile

3、文件的读取fread / readfile

4、文件的关闭fclose / closehand

 

六、传输格式XML和JASON

1、如何生成XML/jason 

2、XML和JASON 之间的区别和各自的优势

 

七、视频编解码

1、视频编解码开源库主要为ffmpeg

2、视频的帧率、码率、分辨率

3、I帧、P帧、B帧

4、如何查看和分析视频流,可以使用Elecard

 

八、STL模板

1、list、vector、map的使用

 

你可能感兴趣的:(总结)