我的现实,我的路(一)

我的现实,我的路
日子越过越快,年龄越来越大,对社会,对将来的考虑也越来越多。 犹豫了差不多一天,今天还是提交了辞职报告,虽然才毕业 1 年多,这已经是第二次换工作了。从毕业到现在,工作都不如意 , 还时不时为以后的发展,为将来的生活考虑,时间长了,日子过的真是烦!
 2004 年的最后一天,收到HW的电话,说被录取。原来准备考研的计划被打乱,想了好久,还是决定去HW。虽然在HW比较辛苦,不过毕竟是大公司,可以学很多东西,待遇也不差。唯一的遗憾是以后可能和计算机软件没多大关系了,自己在软件方面付出了很多的努力。但是虽然过了高级程序员,系统分析员,可在实际工作中,总觉得自己不是写程序的料,自己好象也没那个实力。再加上写程序以后发展也是个问题。以目前的眼光来看,觉得选择HW是正确的。
2004 年过的真快,而且也明显的感觉到自己成熟的过程。以前总是想什么就做什么,什么人什么事都不放在心上,却喜欢为一些小事情思来想去。现在想的更多的是以后,是将来。虽然现在的选择是对是错还不知道,不过我想毕竟是综合考虑了好多东西才决定的,以后也不会后悔。
2004 年过去了,这一年过的快到我几乎没做什么事情。算算就做了 3 件事。一是考过了系统分析;二是 5 月份换了工作;三是接触了 .NET ;虽然以后不一定会接触 .NET ,不过感觉自己还是挺喜欢学习计算机方面的知识。只是如果以软件开发为职业,心里总是有很大的压力。以后去了华为,说是让我做测试,看来以后不会,我也不想做软件开发了。或许有空的时候学学 .NET ,只当乐趣,写写软件,这个也许是最适合我,也是我最想要的结果。
一生只做一件事情 ,想想自己的学习过程,感觉学的太多,太杂,而且学快忘的更快,形成眼高手低的局面。想想上次华为的面试,真是惭愧。好多简单的问题都回答不到,HW让我去,可能是看了有个系统分析员的证书吧。华为的人说我基础可以,适合去做测试,不知道是真是假。但HW有系统的培训,总不会想现在这样,搞的自己对自己都没有信心。
说了那么多,写点自己对软件方面学习的想法。下面的话只是自己的体会,大家参考吧。
一、大家不要把以后找工作的希望完全寄托在考过了高级程序员,系统分析员什么的,可以说,如果你没写过程序,做过项目,就算你过了,也不会找到什么好的工作(是指好的软件公司),我感觉软考的内容和实际中高级程序员要会的东西差别太大,大到什么程度,我也不知道。只能这样说,你考过了,你只有去做相应工作的基础,去做高级程序员的工作,完全不合适。当然也不是说完全没用,有总比没有强,如果你有经验,你进一步学习,你会体会的更深。参加考证的根本目的是来提高你的能力,靠你的能力来找工作,而不是证书本身。
二、要经常学习,学习各种软件开发技能,学习各种开发工具的使用,学习的过程中要学会积累,学会查找资料,很多时候很多问题都是有答案的,找到了直接用就好。
三、一定要动手,不光做些小程序,要做个完整的系统。管理系统最简单,也是最好入门的,也是做程序员最低的要求。实际经验最重要,如果想找份高薪的工作,经验比那些证书重要的多(并不是说证书不重要)。
不知道写什么了。不过记住一条:时刻准备着,机会总会来的。这个也是我的经历所证明的,我深信不疑。
天行健,君子以自强不息!
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个有趣的项目!以下是我写的代码: ``` #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main() { // 打开摄像头 VideoCapture cap(0); if (!cap.isOpened()) { cerr << "无法打开摄像头!" << endl; return -1; } // 创建窗口 namedWindow("五子棋识别", WINDOW_NORMAL); // 循环读取摄像头中的图像 while (true) { Mat frame; cap >> frame; // 转换为灰度图像 Mat gray; cvtColor(frame, gray, COLOR_BGR2GRAY); // 使用Canny算法进行边缘检测 Mat edges; Canny(gray, edges, 50, 150); // 使用霍夫变换检测直线 vector<Vec2f> lines; HoughLines(edges, lines, 1, CV_PI / 180, 100); // 绘制直线 Mat lineImg = Mat::zeros(frame.size(), CV_8UC3); for (size_t i = 0; i < lines.size(); i++) { float rho = lines[i][0], theta = lines[i][1]; Point pt1, pt2; double a = cos(theta), b = sin(theta); double x0 = a * rho, y0 = b * rho; pt1.x = cvRound(x0 + 1000 * (-b)); pt1.y = cvRound(y0 + 1000 * (a)); pt2.x = cvRound(x0 - 1000 * (-b)); pt2.y = cvRound(y0 - 1000 * (a)); line(lineImg, pt1, pt2, Scalar(0, 0, 255), 3, LINE_AA); } // 显示图像 imshow("五子棋识别", lineImg); // 等待按键 int key = waitKey(1); if (key == 27) // 按下ESC键退出 break; } // 释放摄像头 cap.release(); return 0; } ``` 这段代码使用了OpenCV库中的Canny算法和霍夫变换来检测摄像头中的直线,从而识别出现实中的五子棋棋盘。然后,我们可以使用博弈算法来计算下一步走棋,并将下一步要走的坐标发送给下位机。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值