此仓库主要包含
- C语言
- 数据结构与算法(c/c++)
招生章程: 四川师范大学招生章程公告
网上报名公告: 四川师范大学2022年研究生报名公告
序号 | 学院及代码 | 专业及代码 | 类型 | 学制(年) | 学费(元) | 推免生限额 | 招生计划(全日制) | 考试科目 | 业务科目1参考书目 | 业务科目2参考书目 | 复试科目名称及参考书目 | 同等学力加试科目名称及参考书目 | 跨专业加试科目名称及参考书目 | 本专业特殊要求 | 联系方式 | 校区 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
43 | 013计算机科学学院 | 083500软件工程 01教育软件工程 02企业信息化工程 03智能计算技术 04可信计算与系统安全 05移动计算与嵌入式软件 06大数据技术与应用 |
学术型 | 3 | 8000(生/年) | 4 | 15 | 101思想政治理论、201英语一、302数学二、831C语言程序设计与数据结构 | 教育部指定大纲 | 1.《C语言程序设计》第4版,谭浩强著,清华大学出版社;2.《数据结构(C语言版)》,第3版,严蔚敏,吴伟民编著,清华大学出版社 | 程序设计,语言可选C与Java。《C语言程序设计》;《Java语言程序设计》,第2版,郑莉等编著,清华大学出版社 | 1.计算机网络:《计算机网络》,第5版,谢希仁,电子工业出版社;2.软件工程:《软件工程导论》,第5版,张海藩,清华大学出版设 | 不加试 | 无 | 电话:(028)-84483992 (028)-84480016 E-mail:[email protected] |
成龙 |
注:本项目是CMake工程 + 子工程,Run具体的工程前,需要Load CMake Project,然后再Reload CMake Project。
- Visual Studio 2019
- Clion
- MinGW
- WSL(可选)
- VMware
- Windows操作系统(Win10)
- Linux操作系统(Ubuntu20)
配套的微信公众号文章:
数据结构和算法的动态可视化、算法刷题等
相信程序员是C语言设计的哲学!
- 类型系统
- 数组
- 预处理
- 函数
- 指针
- 聚合类型
- C标准库
- POSIX扩展
- 系统底层接口
- 宏展开
- 汇编
- 链接
- 库的引入
- 依赖管理
- GUI编程
分为2个部分:C语言学习代码 + 数据结构与算法代码(C/C++)
- HelloWorldC:C11新标准学习C语言
- 01.data_types.c: 数据类型
- 02.variable.c:变量
- 03.constant.c:常量
- 04.operators.c:运算符
- 05.condition.c: 条件分支语句
- 06.loop.c:循环语句
- 07.guess_number.c:猜数字游戏
- 08.function_basics.c:函数基础
- 09.function_proto_type.c:函数的原型
- 10.variable_types_and_scope.c:变量类型和作用域
- 11.function_varargs.c:函数的变长参数
- 12.function_recursion.c:函数的递归
- 13.hanoi.c:汉诺塔游戏
- 14.custom_include_file.c:自定义头文件
- 15.macro_function.c:宏函数
- 16.conditional_macro.c:条件编译
- 17.printlnf.c:宏函数实现printlnf函数
- 18.array_basics.c:数组基础
- 19.array_limits.c:数组的边界
- 20.string_basics.c:字符串
- 21.array_parameter.c:函数的数组类型的参数
- 22.2d_array.c:二维数组
- 23.shuffle_array.c:打乱数组的顺序
- 24.array_quick_sort.c:数组元素的排序——快排Lomuto partition scheme
- 25.pointer_basics.c:指针的基础
- 26.readonly_pointer.c:只读指针变量与只读变量指针
- 27.pointer_values.c:特殊的指针
- 28.pointer_operations.c:指针的运算
- 29.lvalue_rvalue.c:左值和右值
- 30.pointer_parameter_as_return_value.c:指针的参数作为返回值
- 31.dynamic_memory.c:动态内存分配
- 32.function_pointer.c:函数指针与typedef
- 33.swap_values.c:交换2个变量的值
- 34.quick_sort.c:指针版本的快排——Hoare partition Scheme
- 35.struct.c:结构体
- 36.memory_align.c:结构体的内存对齐
- 37.union.c:联合体
- 38.enum.c:枚举
- 39.byte_order.c: 判断字节序
- 40.linked_list.c: 单链表的基本实现
- 41.character_type.c:判断字符的类型
- 42.conversion_str.c:字符串与其他数值类型的转换
- 43.string_length_compare.c:字符串的长度与比较
- 44.find_char_and_substring.c:查找字符与子串
- 45.string_tokenize.c:字符串的拆分
- 46.string_concat_copy.c:字符串的连接和复制
- 47.mem_op.c:内存操作函数
- 48.safe_version.c:C11的安全版本的函数
- 49.mbs_wcs.c:宽字符串与窄字符串的转换
- 50.time_basic.c:时间的基本概念
- 51.get_sys_time.c:获取系统时间
- 52.calendar.c:获取日历时间
- 53.format_time.c 格式化时间
- 54.parse_time.c 解析时间
- 55.time_diff.c 计算时间差
- 56.io_basic.c 输入输出流
- 57.io_setbuf.c 文件流的缓冲
- 58.read_write_a_character.c 读写一个字符
- 59.copy_file.c 3个版本的复制文件
- 60.read_write_a_line:读写一行字符
- 61.read_write_certain_bytes.c: 读写指定大小的字节
- 62.serialization.c: 序列化和反序列化的基本实现
- 63.redirect_stdout.c: 重定向标准输入输出流
- 64.count_character.c: 统计文件字符个数
- 65.file_position.c: 输入输出流的位置
- 66.file_other_operation.c: 其他的文件操作
- 67.thread_basic.c: 线程的基础概念
- 68.thread_safe_atomic.c: 资源的线程安全问题
- 69.thread_safe_visiblity.c: 资源的线程安全问题
- 70.thread_safe_visiblity.c: 资源的线程安全问题
- 71.thread_safe_lock.c: 资源的线程安全问题
- 72.thread_safe_local.c: 资源的线程安全问题
- 73.thread_safe_local2.c: 资源的线程安全问题
- 74.pure_function.c: 副作用与纯函数
- 75.complex_thread_result.c: 处理复杂的线程返回结果
- 76.callback.c: 函数回调
- 77.gtk_learn.c: GTK3 GUI编程
- 数据结构与算法(CPP)
- 01.select_sort.cpp: 选择排序法(n^2)
- 02.insert_sort.cpp: 插入排序(n^2)
- 03.merge_sort.cpp: 归并排序(nlogn)
- 04.quick_sort.cpp: 快速排序(nlogn)
- 05.max_heap.cpp: 二叉堆/最大堆/堆排序(nlogn)
- 06.binary_search.cpp: 二分查找法(logn)
- 07.binary_search_tree.cpp: 二叉搜索树/二叉排序树(logn)
- 08.union_find.cpp: 并查集(近乎O(1),图的基础/不一样的树形结构/回答连接问题)
- 09.graph_theory.cpp: 图论
- 其它:
- 川师考研历年真题计算机
研究生及以后职业规划的学习方向,仅供参考
- 夯实数据结构、算法基础
- 深入学习Unix/Linux系统编程
- 研发开发框架源码,如Mysql
- 学习C++、Go等更适合业务开发的语言
我读过的编程经典书籍,持续更新中...