烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
【来信】 贺老师,您好。 我是一个普通学校计算机专业的研究生。作为研二的我还在说迷茫,实为愧疚,还望老师指点。 我的问题是这样的,面对现在就业形势,我很困惑,我一直没想清楚我到底将来该怎么走。我的研究方向是时下比较热的大数据挖掘和社交媒体挖掘,如果学好的话找个体面的工作应该是不难。可关键是我对自己目前的状况很不满意,目前科研上还没有成果,看着其他同学开始发论文有的甚至写两篇,自然有点羡
【来信】 你好,老师!我是大三的学生,最近一直在找实习(想做后台开发),面试的时候经常有面试官问我关于一些诸如虚函数、纯虚函数之类的后台机制是怎么实现的,linux环境下进程与线程间的工作机制,但我平时比较注重怎么用,所以我想请问老师该怎么系统学这些东西?有什么好书和方法推荐的,谢谢!【回复】csdn的私信限140字了,我的方式也只能变成先发博文,给来信人回复链接了。 我一直在提倡大学生的
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目4】建立一个向量类MyVector,声明如下,请完成类的定义 class MyVector //定义向量类 { public: MyVector(int m); //构造函数,共有m个元素的向量,元素
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目3】在第8周项目3基础上(1)定义分数的一目运算+和-,分别代表分数取正和求反,将“按位取反运算符”~重载为分数的求倒数运算。(2)定义分数类中<<和>>运算符重载,实现分数的输入输出,改造原程序中对运算结果显
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目2】在第8周项目2基础上(1)定义对时间对象的自增和自减一目运算符 //一目运算符的重载 CTime operator++(int);//后置++,下一秒 CTime operator++();//前置++,下一秒,前置与后置
【来信】贺老师!您好! 我昨天无意中发现您的博文,给我的震撼挺大的。感觉您是一个充满正能量、积极向上、无私奉献的人,过多溢美之词我就不多说了,直接步入主题吧。 我是12年本科毕业于四川大学,学的专业和计算机完全没关系,但本身对编程有一定兴趣,大学自学了点Java,毕业后进了华为做成本核算类的工作。对这份工作我完全提不起兴趣,并且也比较闲,感觉自己没什么进步,所以就萌生了辞职的想法。但当
【来信】 敬爱的贺老师: 您好! 一直关注您的CSDN博客,首先向您说声辛苦了。作为外校的一名学生,我想向您请教一个关于二维数组的问题。程序如下: int a [3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 }; cout << hex << a << endl; cout << hex &l
今天晚上7:00,综合楼308,接受ACM协会的同学安排,做讲座《与迷茫为友的成长》
我自己的一位大二学生,由参加ACM不安心,后来体会了应用的核心在算法,能在竞赛中坐住了。但现在,又有新问题了。 【来信】 贺老师,我想问一下,如果打算考研,在这四年里只搞算法不搞应用,或者说只是懂一点应用,这样合适吗。 【回复】 算法在计算机和软件工程中都很重要,但不是全部。大学期间的学习,是专业教育中的基础阶段,其他的也要好好学。研究生开始,要钻研具体的研究方向,需要对专业全面的
【来信】 老师,我想询问一个难以启齿的问题:我是一个大四的毕业生,可是除了基本的按照学校的要求完成的课程设计外,我并没有独立的去开发一些小程序(曾经对C++比较感兴趣,通过书本敲过一个失败的俄罗斯方块),没有参加一些像“齐鲁软件大赛”这样的比赛,也没有经过非常系统的专业培训,年后,我去过北京,在那里待过一段时间,虽然主要目的并不是为了在那里找工作,但是,也尝试过,所得到的结果不甚理想,直到
【来信】 贺老师您好, 读了您的博客,很受启发。我是一名青岛科技大学物理系的大三学生,大二时喜欢上了编程(尤其是C语言),现在我打算跨专业考计算机,我也知道只是为了应付考试的学习是不正确的学习。现在我正在复习数据结构,每天白天利用空余时间上自习,晚上写一个数据结构的算法。我喜欢C,最近正在看C和指针,但是现在正在为考研准备,花时间巩固C语言的知识是否值得?或者说,怎么才能合理的安排一下时间
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【程序阅读】阅读程序“简单C++学生信息管理系统”,找出其中出现构造函数、友元函数、运算符重载、静态数成员语法现象出现的位置,仔细体会其用法,在以后的设计中能够灵活应用有关方法和技巧项目1-3直接复制第8周的代码,加入要求的运算符重载定义后
【来信1】(一位长期关注我博客的“老”博友,他完整地看过了我C++课程的资源,帮我纠正了很多错误。近日学QT,却也遇到了新问题。) 老师。。最近由于比较忙,估计以后半年都会这么忙,(也就是忙有关液压的事情。毕竟液压才是我的专业。。) 我现在的情况是:C++PRIMER第五版基本快看完了。。QT呢,感觉也是学习一个库的感觉,所以学的还不是很多,动力也一般。我现在学习C++的时间比之前少了很多
《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 1、阅读程序 阅读下面的程序,写出运行结果,上机时运行程序,记录结果,从而能够理解指针的用法(1) #include<stdio.h> int main() { int i; for(i='A'; i<'I'; i++,
说明:在大学生普遍习惯应试模式的学习的背景下,我提倡大学生以实践开路,保证学习的效果,找到学习的方法,以此将理论和实践结合起来。也不断有学生咨询如何开展实践,实践要做什么。在拙作《逆袭大学——传给IT学子正能量》中,在这方面写了不少文字,现将其中的9.1节全文摘录在此文中,以供参考。 更多话题,见《逆袭大学——传给IT学子正能量》全书目录。 第9章 让专业学习更有效 9.1 一切
今天到实验室的时间较平时要早。先看博客,昨夜今晨,找我的还真不少。一条评论,需要核实并回复。再发现有四封私信,这是个挑战。近日自己安排的事,已经紧张了,找到最简的方式回复吧。 【一条评论】(有读者按《CodeBlocks调试功能快捷教程》走,发现走不下去。核实,意识到可能是Code::Blocks中的一个Bug。) 初学C++,我敲教材上比较复杂的代码,能成功调试,碰到输入,它会等你
【我的亲学生来信——标题居然又是“救命”】 贺老师,随着学习的深入和难度的增加,程序越来越长。面对那些复杂的程序,我经常不知道如何下手,心中没有一个框架,有时候看着题就只能干着急。好困惑,求拉我上岸!【回信——自己爬上岸】 每周我在布置项目时,前面的项目总是要给出框架来,你们补充一些就可以了。等到后面的,完全由你们去写,知道用意了吗?做的过程,就是学的过程。前面的完成了,欣赏一下,再开始
【来信】 贺老师您好,我是江苏的一名本二大学的软外大二学生,偶然机会买了一本您的书,了解了您的博客,不断找寻属于我的适合我的学习方法。实话说,大一大二我学的不好,程序设计和数据结构仅限于读懂,算法更是了解甚少,这学期开头的时候为了促进自己学习,报了软考的考试,打算以考促学,正好计算机网络,组原,操作系统,算法,Java都在开课。 而且我打算弥补自己之前落下的东西,正在按照老师您的博客中
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目1】实现复数类中的运算符重载(1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除 class Complex { public: Complex(){real=0;imag=0;} C
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目1】实现复数类中的运算符重载(1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除 class Complex { public: Complex(){real=0;imag=0;} C
【来信】 贺老师: 您好,我目前是在校大二的学生,学校是一所比重本差比绝大多数二本学院稍好的学校,为什么要谈到学校,和下面的问题相关。 我是计算机系应用方向学生,系里面是以Java为主线。但是自从上学期期末到现在,我一直很迷茫,我不知道我以后的路到底该怎么走,我心里面真正想要的是什么? 不知道贺老师知道“大学生创新创业项目”不?也可能是巧合之类的元素,我和我目前
《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/137055971、阅读程序:阅读下面的程序,写出运行结果,上机时运行程序,记录结果,从而能够理解指针的用法(1)#include<stdio.h> int main() { int a, b, temp; int *p1, *p2; p
前一封信,见《研究生应该优先完成培养环节的学习任务》。这封信进一步和来信者澄清上研究生的目标,作为独立话题分享。来信者是位通信专业研一的同学。 【再来信】 老师,首先很谢谢您给我站在另外一个角度帮我分析问题,我们专业的话师兄师姐他们找工作除非是进移动那样的公司,大部分也是互联网或者华为、中兴那样的企业,就是我们专业学的很多专业只是比如通信原理、信号与系统等等,在找工作的时候根本没有用到
早20多天,有网名为chaozhisong的同学给我来信,问下面的程序为什么会出现段错误? #include<stdio.h> void test4(void** a) { int i,j; for(i=0; i<3; i++) { for(j=0; j<3; j++) printf("%d\n",(
【留言】 老师您好,想和您聊聊我的情况。可能有点长~我真的很需要一些指点~ 因为种种原因,我根本就没上过大学,四年时光就那么荒废了,现在手里只有一张成考本科的学历。还是后来补的。好在我从小学开始就已经接触过编程了,还算有点代码调试的经验。高中参加计算机奥赛,获过省二等奖。对算法和数据结构应该算是有个初步的了解。 现在在一家国企做对日外包。已经有2年多的工作经验了。但对未来感到有些绝望。
【来信】 老师,您好,关注您的博客有一段时间了,一直想给您写一封信给我一些指导。我现在感觉很困惑,我现在在读研一,是工程硕士,电子与通信工程专业,今年下半年就开始找工作了,现在也在开始准备着找工作的书籍,之前本科也是学习的通信,对于编程的话可以说就是二级水平,而且考虑到自己是女生,所以想走测试这条路,而且比较想进互联网公司。现在在看那本C++ primer,和数据结构,看了一个多月了,可是
对象的复制 对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; double f=3.12; double d(f); 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种数据成员。下面看一个类对象复制的简单例子。 #include <iostream> using namespace std; class Te
【来信】 我是10级生物工程系的学生,本想继续科研之路,可考研本专业失利,然后决定找工作。本专业本科之后发展空间不是很大,就想将自己对计算机的兴趣和生物专业结合起来,利用我的生物优势想在以下两方面发展,其一,做网站,跟生物企业相联系,其二,做软件,根据生物信息学的导向,做生物数据库相关的一些软件,以利于生物大数据分析与问题解决。 现在自己面临的一个急切的问题就是计算机基础不足,大学期间,
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目6-人数不定的工资类】 设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。 提示:用固定大小的数组存储number个职工的工资
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目4-友元类】 定义下面两个类的成员函数(为体验友元类,实际上本例并不一定是一个好的设计,将两个类的合并为一个DateTime,日期、时间都处理更好) class Date; //对Date类的提前引用声明 class Time
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目2-再一个深复制】 下面的程序,因为存在指针类型的数据成员,需要能完成深复制的构造函数。请补充完整构造函数和析构函数(其他不必动)。其中,构造函数要完成下面三个任务: (1)为各成员函数赋值,其中arrayAddr应该是为保存数据新
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目1-深复制体验】1、阅读下面的程序,补足未完成的注释 #include<iostream> #include<cstring> using namespace std; class A {
课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759,由课程主页,可以看到完整教学方案,所有参考解答 【项目1-深复制体验】1、阅读下面的程序,补足未完成的注释 #include<iostream> #include<cstring> using namespace std; class A { p
《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 题目:文件salary1.txt是某单位100名员工的工号、基本工资和绩效工资。编程序(1)从文件中读取数据,求出总工资,并在屏幕上显示信息;(2)将完整的工资单保存到文件salary2.txt中。(3)将总工资超过5000元的员工的工号保存到文件ric
【来信】 老师,向你请教另外一个问题。 我们团队是我上一届的几个师兄创建的一个团队。我是第二届成员...现在师兄他们有时候开发的一些项目,比如需要维护、测试或者推广的时候,就会让我们帮帮忙。刚开始的时候,我们积极参与,但是现在由于一些利益关系,我们现在基本都不愿意给师兄他们测试、维护。面对这样子的问题,我们改如何处理? 利益纠纷: 时间(测试花时间,并且枯燥) 金钱(现在我们这一届
【留言】 老师,您好!无意中看见了您评论您学生的博客,顺便点进您的链接,竟然一口气把您对大学生所有回复的博客大致的都看了一遍,现在我正在上大二,计算机专业,大一时对程序员这种一直很恐惧,以至对大学课程充满排斥,结果很惨大一下学期的C++交了空白卷子。在那个暑假了为了能补考通过,在那个夏天自学C++,慢慢的我发现没我想的那么难,并且发现还稍微对编程有了好奇心和好感。大二上学期的时候学习数据结
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目4-静态成员应用】 设计含有静态数据成员和成员函数的Time类。静态数据成员是类中所有的对象共有的数据,在下面的设计中,时钟要采用12小时制,还是要使用24小时制,显示时,不足两位的数字前是否前导0,都是“影响全局”的设置,适合作为
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目3-用多文件组织多个类的程序】 将项目2用“一个项目多个文件”的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。 参考代码: Geometry.h
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目2 - 对象作为数据成员】 回想Engineer类的数据成员,有眼镜、背包等。某Engineer的眼镜、背包,是Glass、Bag类的对象。类中的数据成员,其类型可以是简单类型,也可以是类。通过这种方式,将某些类组合到另外的类中,当
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目1-体验常成员函数】 设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改。
【来信】 老师 什么是程序设计? 什么是软件设计 ? 我翻谭浩强的书 觉得他是在 零件式说明 应用 然后写程序时组装 ,翻C++Primer时觉得很有意思,很有趣,因为它是在 解决问题, 我所理解的程序 是 完全逻辑理性的思考流程 让计算机‘思考’,而软件是这中的集合体,当然我还是想设计出自己想做的软件的,一直在看各种算法题,很巧妙 很聪明 很有趣 ,而我的问题是 我想以实用的方式找条路,
课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759,由课程主页,可以看到完整教学方案,所有参考解答 推荐“玻璃罩const”系列的三篇文章(http://blog.csdn.net/sxhelijian/article/details/7385683),掌握利用const完成数据保护。 1. 使用常对象——为共用
【来信】 贺老师: 您好!前天收到您的《逆袭大学》了,已经看完两个章节,比博客更系统与全面一些,谢谢您。今天困惑如下: 小丁一般教大三、大四的专业课,在教学过程中,发现有一般左右的学生在IT领域没有入门(大三第二学期,通过一些课堂测试与调查问卷得出结论),与大学教学方式有关,也和学生自身的能力有关。 面对这种非个案现象,专业任课老师应该怎么做呢?最近一年多,做了一些尝试,但也行在在灰色
上周五晚,在学工组的安排下,为2013级计算机类的同学们做了一次讲座,题为“大学·IT·学习”。中间要赠出一本《逆袭大学》。 赠给谁?来者有份。 如何确定人选? 听讲的全都是正在学C++程序设计的同学。于是,现场编程! 下面是现场编出来的程序: #include<iostream> #include<cstdlib> #include<cstd
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目3-对象数组操作长方柱类】 编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。 对照已经给出的代码,要做的工作及要求有: 需要你定
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目1-三角形类的构造函数】 设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数 class Triangle { public: do
老家一位侄子给我来信,谈了学程序设计的不顺。他大一,计算机专业。当叔的正好能给建议。 【来信】 叔,我上学期的学习中主要是C语言和英语有问题。俩门都是刚过,尤其是对于C的学习,基本没有什么兴趣,而且因为以前没有接触过,所以学习起来比较吃力,对于老师上课时候讲的东西很多都不懂,所以到后来就跟不上老师的节奏啦!这学期学习C++,老师没有换,所以很多东西是C语言中讲过的,因此他会一语带过,不
【来信】 贺老师您好,我是西安一个普通一本 软件工程大一的学生,我是因为兴趣选了自己的专业,可是因为性格原因吧,我不太喜欢找人教,总是自己按着自己的兴趣走,可是因为按着自己兴趣,大一上学期几乎荒废掉,我不太喜欢c和c++,对java感兴趣,去翻过 thinking in java,完全看不懂,学校教的c考试没问题,可是一做一些比赛的题就崩,而且看的大部分书 总觉得 语言只是一种告诉计算机怎
课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759,由课程主页,可以看到完整教学方案,所有参考解答 有同学总结:老二说用数组法做给了我思路,真是有兄弟,不孤单。做了这道题才发现以前没用数组法做的那个判断第几天的程序结果存在错误。 我评论:每个人身边都有一帮子兄弟。靠兄弟,就不用靠老师。兄弟总在身边,弟兄们一
zhixing909090给我来信说Code::Block中单步执行时的问题,我让他/她发来程序。 程序是: #include <iostream> using namespace std; int main( ) { double r1,r2,r; //定义变量,用来表示待串联的电阻值及并联后的电阻值 cout<<"请输入两个电阻的阻值:";