不为了写博而写博

     这篇是最后一篇博客,其实从开这个到现在也不过几个月,和某些持之以恒的写了几年的同志比起来,我弱爆了。

 

     原本就更新的不频繁还大部分是没什么技术含量的东西,此次看开,特此分享一下最近的所思所想。

 

     到公司实习2个半月了,每天都过着被追逼的生活。。。反正什么任务下来,就去做,一说任务的内容,都不会,有些甚至是听都没听过的东西,总之现在跟你说了,你就去研究吧。所以边做边学,过去觉得肯定用不上的东西,这里都要用。比如以前一直觉得Linux环境特别是VIM编辑器。。应该用不上吧,结果到公司发现,Vim才是主要使用的,Linux也才是主流。还有测试人员应该写代码的时间少吧,结果不然,还是要写脚本写测试工具,有时候还要参与下产品相关延伸部分的开发。总之各种观念被颠覆。最最意外的是居然要开始碰我一直有阴影的Java。碰了一段时间感觉原来以前一直觉得可怕的Java其实很好用,尤其Eclipse强大的代码提示,还有完备的API文档和库,库的获取和使用都比C++ 简单不是一个档次。终于理解为什么喜欢Java的那么多了。

 

    这些都不是主题,之所以不写博客其实不是真不写东西不记录东西了。自从有了EverNote我发现它比博客好用多了。而博客最大的意义在于分享。分享出来的东西自然要有点内涵,不然就跟水贴一样,灌灌水什么都没给人留下,这样太无意义了。以后我会保持在EverNote上记录的习惯,当然记录的不是原始的素材还是会细化出比较完整的文档。一旦觉得写的有意义又不违反公司的一些规章制度,我就分享过来。这样不算忘记分享的本质。

 

     其实学习过程中,看了不少人的博客,觉得有些人的文笔确实很好,可以把复杂的事情说的很简单,让人茅塞顿开。这些人确实是顶尖的技术人才。想起一句话:如果你没法把一个事情说清楚,那说明你没理解它。KISS 原则可谓大见地。

 

     好了,最后宣传下几个不错的博客,不仅仅包括计算机的。。我喜欢瞎逛。。

   

       (我目前团队的博客)阿里巴巴QA http://qa.alibaba.com/

        淘宝QA团队                              http://qa.taobao.com/

        淘宝核心团队                            http://rdc.taobao.com/blog/cs/

        左岸读书(谈人生)                   http://www.zreading.cn/

        酷壳                                        http://coolshell.cn/featured_posts

 

        还收藏了的几个杂的地址。。姑且负责过来,有需要自取吧。

        http://www.sunistudio.com/cppfaq/index.html   C++ 

        http://www.ibm.com/developerworks/cn/linux/sdk/lex/  lex yacc

        http://sourceforge.net/apps/trac/lemur/wiki  Lemur 一个开源的搜索引擎

        http://mywiki.wooledge.org/BashFAQ  Bash

        http://www.gnu.org/savannah-checkouts/gnu/automake/manual/html_node/Programs.html#Programs    automake

 

### 用函数实现东方宜题解 1061 东方宜 OJ 1061 是一个与数组操作和深度优先搜索(DFS)相关的问题。题目通常要求从一个二维网格中,以某个起点(如字符 `'@'`)出发,统计可以到达的格子数量。通常的解法是使用 DFS 或 BFS 遍历二维网格中的可达路径。 以下是一个基于函数化的 C++ 实现方案,将 DFS 遍历逻辑封装为一个独立函数,提高代码模块化程度,并增强可读性与可维护性。 ```cpp #include <iostream> using namespace std; const int MAXN = 105; char grid[MAXN][MAXN]; int w, h, count = 0; // 深度优先搜索函数 void dfs(int x, int y) { // 标记当前格子已访问 grid[x][y] = '#'; // 向四个方向扩展 int dx[] = {-1, 1, 0, 0}; int dy[] = {0, 0, -1, 1}; for (int i = 0; i < 4; ++i) { int nx = x + dx[i]; int ny = y + dy[i]; // 判断是否越界以及是否为可走路径('.' 或 '@') if (nx >= 1 && nx <= w && ny >= 1 && ny <= h && (grid[nx][ny] == '.' || grid[nx][ny] == '@')) { count++; dfs(nx, ny); } } } int main() { int startX = 0, startY = 0; // 输入网格尺寸 cin >> h >> w; // 输入网格数据 for (int i = 1; i <= w; ++i) { for (int j = 1; j <= h; ++j) { cin >> grid[i][j]; if (grid[i][j] == '@') { startX = i; startY = j; } } } // 从起点开始深度优先搜索 count = 1; // 起点本身也算一个可到达的格子 dfs(startX, startY); // 输出结果 cout << count << endl; return 0; } ``` 该实现中,`dfs` 函数负责递归遍历所有可达格子,并在访问后将其标记为可再访问,从而避免重复计数。主函数负责输入数据、定位起点并调用 `dfs` 函数。最终输出的 `count` 即为可到达的格子总数[^1]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值