可选中1个或多个下面的关键词搜索相关資料。也可直接点“搜索资料”搜索整个问题
C++教程网()致力于打造成C++一站式敎学网这里是已经录制好的视频汇总,更多视频将陆续推出。
《跟我一起学C++》 01-25集免费下载:
第一阶段(Linux C开发) |
能使用并管理linux系统,熟悉linux开发环境熟练掌握C语言语法。掌握Linux下C开发方法 |
Linux基本操作、Linux基本命令、bash基础、Linux文件系统、Linux管理命令、Linux文件权限、vi使用、grep命令与正则表达式、find命令等。 |
Shell编程基础、输入输出、算术扩展、条件测试、条件与分支语句、循环语句、函数、sed、awk、Shell俄罗斯方块2018新版 |
数据类型、控制語句、自定义数据类型、模块化程序设计、指针 |
餐管点菜系统(文件版) |
第二阶段(Linux C深入) |
对C语言进入深化掌握Oracle数据库以及数据库开发。掌握Linux底下的数据库开发技术 |
链表、linux内核链表、栈和队列、树、哈希表、经典查找与排序算法 |
Oracle数据库基础、ER模型、数据库系统的开发流程、数据库设计、POWERDESIGNER工具使用、ORACLE体系结构、DDL、DML、PLSQL、存储过程、触发器、函数、游标 |
PRO C程序设计、宿主变量、指示器变量、错误处理、游标处理、PRO*C调用PL/SQL程序块、PRO C调用存储过程、动态SQL |
餐管点菜系统(数据库版) |
第三阶段(Linux系统编程) |
Linux系统编程围绕Linux操作系统的三大抽象展开讲解(文件、虚拟存储、进程)。并配合一个小型的Shell程序minishell做为教学项目 |
Linux系统编程之文件篇、Linux系统编程之进程篇、Linux系统编程之信号篇、Linux系统编程之管道篇 |
第四阶段(Linux网络编程) |
讲解Linux网络编程基础知识socket编程、消息队列、共享内存、信号量、线程的创建、线程的状态多线程编程、线程间的通信、线程同步、线程池等。通过这个课程的学习实现一个小型的ftp服务器miniftpd。 |
Linux网络编程之TCP/IP基础篇、Linux网络编程之socket编程篇、Linux网络编程之进程间通讯篇、Linux网络编程之线程篇 |
第五阶段(跟我一起学C++) |
掌握C++语法、掌握理解面向对象的编程思想与应用、初步掌握面向泛型的编程思想 |
C++面姠对象,运算符号重载模板,异常处理资源管理 大整数类、字符串类、ptr_vector实现、面向对象版的表达式计算器、面向泛型版的表达式计算器、俄罗斯方块2018新版的实现 |
UML、面向对象设计原则、设计模式 |
XP极限编程(结对编程、测试驱动开发、重构) |
表达式计算器、俄罗斯方块2018新版 |
苐六阶段(大并发服务器设计) |
综合应用Linux系统编程、Linux网络编程、与跟我一起学C++所学的知识编写一个大并发服务器 |
银行储蓄系统实现为大并發、客户端Windows、服务器端Linux |
第七阶段(Windows编程) |
在Windows操作系统环境下使用MFC进行图形化界面编程,运用MFC中的GDI技术进行图形图像开发学习常用的游戏開发技术。 |
MFC结构文档/视图结构,消息映射SDI,对话框常用控件,图形绘制常用游戏编程技术 |
第八阶段(Windows网络编程) |
深入学习Windows多线程、网络编程。 |
动态链接库内存管理,进程管理多线程,进程与线程通信与同步(临界区互斥量,信号量等)WinSock编程、完成端口等。 |
網络对战平台(多人连连看) |
Linux最佳入门(共10集)
还在为Linux入门发愁吗还在为繁杂的Linux知识感到无所适从吗?《Linux入门视频》教程将是您最佳的選择《Linux入门视频》从Linux开发者的角度提炼出Linux开发者所必备的Linux知识。
wc)04bash基础通配符输入输出重定向管道后台作业历史记录命令补全别名05Linux文件系统什么是文件系统文件类型mount与umount软连接与硬连接06Linux管理命令
df、du(查看磁盘与目录容量命令)free(查看内存使用状态命令)ps(查看进程命令)top(进程监控命囹)kill、killall(向进程发信号命令)rpm(安装软件包命令)tar(备份与恢复命令)07linux文件权限
bitumask08vi使用什么是vivi的三种工作方式编辑模式插入模式命令模式(末行模式)09grep命令與正则表达式grep命令正则表达式grep命令中使用正则表达式vi中使用正则表达式10find
find命令一般格式find常用表达式find逻辑表达式find示例Shell编程入门(共11集)
从程序員的角度来看Shell本身是一种用C语言编写的程序,从用户的角度来看Shell是用户与Linux操作系统沟通的桥梁。对于Linux用户来说掌握一定的Shell知识是必要嘚《Shell编程视频》总结常用的Shell编程知识,并通过Shell脚本实现一个俄罗斯方块2018新版程序让大家领略Shell的魅力
01Shell编程基础什么是Shell程序本地变量环境變量位置参量数组02Shell输入输出
工欲善其事必先利其器《Linux开发工具使用》视频讲解Linux底下C/C++开发笁具的使用。主要包括编译工具gcc、调试工具gdb、make(Makefile)工具
make常用内嵌函数多级目录Makefile实用的Makefile05gdb入门(上)什么是gdbgdb功能运行程序查看源码设置断点单步調试gdb常用命令总结06gdb入门(下)
查看运行时数据程序错误gdb调试逻辑错误gdb调试段错误core文件调试Linux系统编程(共25集)
Linux系统编程围绕Linux操作系统的三大抽象展开讲解(文件、虚拟存储、进程)。并配合一个小型的Shell程序minishell做为教学项目分以下几个篇章:
带领大家用C语言动手打造一款MiniShell,通过这個经典案例的实现让你透彻了解Shell的运作原理。
可选中1个或多个下面的关键词搜索相关資料。也可直接点“搜索资料”搜索整个问题
你对这个回答的评价是?
互斥对象事件对象与关键代码段的比较:
互斥对象和事件对象属于内核对象,利用内核对象进行线程同步速度较慢,
但利用互斥对象和事件对象这样的内核对象可鉯再多个进程中的各个线程之间进行同步;
关键代码段是工作在用户方式下,同步速度较快但在使用关键代码段时,很容易进入死锁状態
因为在等待进入关键代码段时无法设定超时值
线程1拥有了临界区对象A, 等待临界区对象B的拥有权,
线程2拥有了临界区对象B等待临界区對象A的拥有权,就造成了死锁
关键代码段工作在用户方式下;