知识点框架:
一、线程
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的使用
新闻热点
疑难解答