他们说新手程序猿会花三分钟做设计,花一个月码代码,花两个月根据变动的需求进行调整和排bug;而老猿会花一周做设计,花一个月码代码,花一周应对需求变更和排bug。
我要是二者之一倒还好,怕就怕设计时间向老猿看齐,设计质量向新猿看齐
--------------------------2018.2.12---------------------------
8:30,找出一张A4纸,摸出一支笔,把笔扔在纸上,开始发呆。
15:08,忘加助教角色。mmp
23:06,这东西真的卡了我一天我日……我原先预计晚饭前能搞定……
student(s_id, student_number, name, password, gender, phone, email)
teacher(t_id, teacher_number, name, password, gender, phone, email, position)
class(c_id, c_name, type, credit)
teaching_plan(tp_id, c_id, t_id_1, t_id_2, t_id_3, begin_time, end_time)
teachingplan_student(tps_id, tp_id, s_id)
teachingplan_assistant(tpa_id, tp_id, s_id)
problem(p_id, c_id, description, function_name, return_type, return_value, number_of_parameter, number_of_return)
testcase_1parameter(tc_id, p_id, parameter1_type, parameter1_value, return_type, return_value, parameter1_value_after_execution)
testcase_2parameters(tc_id, p_id, parameter1_type, parameter1_value, parameter2_type, parameter2_value, return_type, return_value, parameter1_value_after_execution, parameter2_value_after_execution)
...
CNM指针真的是很烦啊……纯函数还好搞点,非纯函数搞得想死,既有返回值又有修改指针参数所指示的“字符串”的那种更是分分钟让人自尽
--------------------2018.2.14-----------------------
胡吃海喝。
----------------------2018.2.15------------------------
推翻重来。
形参种类:int a, double a, char a, int * a, double * a, char * a
如何检查:不检查,不检查, 不检查, 实参, 实参, 实参所指示的“字符串”
以上三个“不检查”是由于C的pass by value特性,实参复制一份传给形参的值在函数执行结束就丢掉了,因此在函数内对形参进行各种操作是影响不到函数外的实参的。但是,当对地址进行操作的时候,修改过的内存是不会恢复的。
很绝望。重新设计。