04 2012 档案
摘要:组合数学中的全排列生成算法历来是组合数学考试的重要考察点,因此在这里我简单的介绍一下6种全排列生成算法的详细过程,并借此比较它们之间的优劣之处。不论是哪种全排列生成算法,都遵循着“原排列”→“原中介数”→“新中介数”→“新排列”的过程。其中中介数依据算法的不同会的到递增进位制数和递减进位制数。关于排列和中介数的一一对应性的证明我们不做讨论,这里仅仅给出了排列和中介数的详细映射方法。相信熟练掌握了方法就可以顺利通过这部分的考察。递增进位制和递减进位制数所谓递增进位制和递减进位制数字是指数字的进制随着数字位置的不同递增或递减。通常我们见到的都是固定进制数字,如2进制,10进制等。m位n进制数可以表
阅读全文
摘要:一,语言处理器1)一个集成的软件开发环境,其中包括很多种类的语言处理器,比如编译器、解释器、汇编器、连接器、加载器、调试器以及程序概要提取工具。2)编译器:把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 包括编译器,反编译器,交叉编译器3)解释器:能够执行用其他计算机语言编写的程序的系统软件,它是一种翻译程序。它的执行方式是一边翻译一边执行,因此其执行效率一般偏低,但是解释器的实现较为简单,而且编写源程序的高级语言可以使用更加灵活和富于表现力的语法 编译器产生的机器语言目标程序,比解释器快很多。解释器的错误诊断通常比编译器更
阅读全文
摘要:什么是C++ /CX? 首先要明白它跟C++ 0x/11以及C++ /CLR是完全不同的东西。C++ 0x/11是目前最新的C++标准库,而C++ /CX其实是微软在Win8开发平台下,对C++语言的一种扩展。C++ /CLR是微软为了C++能在.Net下运行,针对CLR,虽然也是对C++的扩展,但它编译后是托管于CLR的,属于Managed C++。而C++ /CX则属于Native C++,它不使用CLR也没有垃圾回收机制。虽然C++ /CX有些新语法特性是直接从/CLR借鉴过来的,但是从底层实现上来看,它们是完全不同的两种扩展。本文会简单介绍C++ /CX在语法上的一些扩展。1.值类型v
阅读全文
摘要:TCP状态: LISTEN:侦听来自远方的TCP端口的连接请求 SYN-SENT:再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED:代表一个打开的连接 FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认 FIN-WAIT-2:从远程TCP等待连接中断请求 CLOSE-WA IT:等待从本地用户发来的连接中断请求 CLOSING:等待远程TCP对连接中断的确认 LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认 TIME-WAIT:等待足够的时间以确保远程TCP接收到连接
阅读全文
摘要:Javascript是一种单线程语言,一旦运行一些耗时的处理,其他一切处理都会被阻塞。所以在Javascript中,异步处理显得尤为重要。由于Javascript只会运行在一个线程中,它的异步模式本质是把一些耗时的处理推迟到未来的某个时间点来运行,也正因如此,在Javascript的代码中往往充满了很多的回调处理。Windows Runtime中提供了Promise接口,利用这个接口可以很方便的实现异步处理和回调。看一段代码:var test = asyncFunc().then( function (result) { console.log("async comp...
阅读全文
摘要:前文中提到过,Concurrency::task支持异步处理,但是由于它不支持跟其他语言的交互,所以如果希望开发的组件能在其他语言,比如C#,Javascript,VB中使用的话,就需要多语言交互的API,它就是Concurrency::create_async。 我们把Concurrency::task和Concurrency::create_async两种处理方式对照来看。 如果我们的组件本身以及调用方都只可能是C++的话,我们会使用Concurrency::task来实现异步处理。因为它更直接,所以效率也更高。假设也许我们会设计如下这样的异步处理方法:Concurrency...
阅读全文
摘要:一,题目:(谷歌笔试) n支队伍比赛,分别编号为0,1,2……n-1,已知它们之间的实力对比关系,存储在一个二维数组w[n][n]中,w[i][j] 的值代表编号为i,j的队伍中更强的一支。所以w[i][j]=i 或者j,现在给出它们的出场顺序,并存储在数组order[n]中,比如order[n] = {4,3,5,8,1......},那么第一轮比赛就是 4对3, 5对8。.......胜者晋级,败者淘汰,同一轮淘汰的所有队伍排名不再细分,即可以随便排,下一轮由上一轮的胜者按照顺序,再依次两两比,比如可能是4对5,直至出现第一名编程实现,给出二维数组w,一维数组order 和 用于输出比..
阅读全文
摘要:一,题目:求一个矩阵中最大的二维矩阵(元素和最大).如:1 2 0 3 42 3 4 5 11 1 5 3 0中最大的是:4 55 3要求:(1)写出算法;(2)分析时间复杂度;(3)用C写出关键代码二,分析:假设最大子矩阵的结果为从第r行到k行、从第i列到j列的子矩阵,如下所示(ari表示a[r][i],假设数组下标从1开始): | a11 …… a1i ……a1j ……a1n | | a21 …… a2i ……a2j ……a2n | ..... | ar1 …… ari ……arj ……arn |第r行 . . . .......... | V | ak1 …… aki ……akj ……a
阅读全文
摘要:从以前的windows应用程序开发转变到Windows8 Metro App开发,如果非要说最需要改变的观念有哪些,显而易见的Metro UI风格大家肯定都认同,而另外一个就是异步处理。从win32早期几乎全盘的同步API,到后来.Net开始支持异步API,微软其实已经做出了API风格上的转变,但是晦涩的回调处理,异常,调试难度让大多数开发者对异步模型开发望而却步,同步处理的观念紧锁住了几乎绝大部分开发者的思想,试问在某些库宣称同时支持同步API和异步API后,包括我自己,又有多少开发者选择去尝试用异步API来构筑他们的应用程序呢? 如果有公司宣称,“在我的平台上开发App,只要你的...
阅读全文
摘要:一,最大子矩阵问题: 给定一个n*n(0<n<=100)的矩阵,请找到此矩阵的一个子矩阵,并且此子矩阵的各个元素的和最大,输出这个最大的值。Example:0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2其中左上角的子矩阵:9 2-4 1-1 8此子矩阵的值为9+2+(-4)+1+(-1)+8=15。二,分析 子矩阵是在矩阵选取部份行、列所组成的新矩阵。例如它亦可用A(3;2)表示,显示除掉第3行和第2列的余下的矩阵。这两种方法比较常用,但还是没有标准的方法表示子矩阵。以上为维基百科上给出的定义,感觉跟此题的定义不是一回事呢? 我们首先想到的方法就是穷举一个.
阅读全文
摘要:一,题目:最大子段和: 给定一个长度为n的一维数组a,请找出此数组的一个子数组,使得此子数组的和sum=a[i]+a[i+1]+……+a[j]最大,其中i>=0,i<n,j>=i,j<n 例如:31 -41 59 26 -53 58 97 -93 -23 84 子矩阵59+26-53+58+97=187为所求的最大子数组。二,源码第一种:直接穷举法:#include <iostream>
using namespace std; int main()
{ int a[10]={31, -41, 59, 26, -53, 58, 97, -93, -23, 8
阅读全文
摘要:一,题目: 生产者消费者线程演示 一个生产者线程将int类型的数入列,一个消费者线程将int类型的数出列二,分析: 这一个,为操作系统上的一个经典例子,以下是july给出的解答 三,源码:#include <windows.h> #include <stdio.h> #include <process.h> #include <iostream> #include <queue> using namespace std; HANDLE ghSemaphore; //信号量 const int gMax = 100; /...
阅读全文
摘要:序言:大家是不是莫名其妙,我怎么什么都搀和上两脚。搞起这个高深的COM编程来了。呵呵……这是帮同学做的一个小东西,由于以前拿这个比赛过,今天由于业务需要又用上了,所以又拉我来做一下这个。都是兄弟,放下手中的活帮哥们做了。 需求:在IE菜单中,添加右键。点击右键调用javaScript,执行相应功能。 步骤:以管理员身份打开VS2005,新建ATL工程,动态获取当前位置,并写入注册表中void OnChange() { WCHAR buf[128]; GetCurrentDirectory(128,(LPTSTR)buf); WCHAR nam...
阅读全文
摘要:一,题目 给一串很长字符串,要求找到符合要求的字符串,例如目的串:123 例如:1******3***2 ,12*****3这些都要找出来 生活中,比如输入:法你轮和功 会被和谐的二,分析: 自然匹配就是对待匹配的每个字符挨个匹配,设你的待匹配字串长度位n,模式字符串长度位m。对于待匹配字符串中的任意一个字符最坏情况下要匹配m次,也就是说这个字符不在模式字符串中。所以最坏情况下总共是m*n此匹配,时间复杂度就是O(m*n) 倘若使用hash表对待字符串进行hash处理O(n)的时间复杂度,那么对于模式字符串中的任意字符,仅需一次hash判断就可以得知是否在...
阅读全文
摘要:通过Windows Runtime(以下简称WinRT),可以用C++或C#或VB很方便的开发组件(dll),并且这些组件在用Javascript开发的Metro app中可以几乎无缝的被(javascript)调用。由于win8开发平台下,Javascript并不能访问原生的C++代码(虽然可以访问WinRT API),而实际开发中,经常会有一些既存的组件,或者需要用一些第三方库,这时就可以考虑把这些组件或希望利用的库包装成WinRT组件供UI层(JS)调用,让我们来看一个具体的例子吧。以下代码在Beta版VS2011中可以编译运行。创建WinRT Dll工程,工程名为TestLib,...
阅读全文
摘要:先吐槽几句:总是有人说,门门通不如一门精。也不知道,这话到底是不是真的如其所言,感觉自己就像武侠里习武的少年,总想把世界上所有的武学全部学会,到最后却走火入魔。 从大一接触计算机起,已经五个年头了,学的知识方方面面,可回想自己精通的知识,C++?算了吧,虽然读了N遍教材,认真研习了经典教材《C++ primer》但是,每每还是有弄不明白的地方。Java?拉倒吧,这么多的类库、函数。C#? 你在开玩笑么?在拖控件开发网页的基础上学习C#,能有很深的造诣么?python?哇塞,刚入门就搞别的了。不提也罢。C?哥们,你会驱动开发么?精通么?如果不的话,还是不要说精通C了。 你学习...
阅读全文
摘要:开门见山,先把windows8 开发平台和开发框架分享给大家。 win8 App开发主要分成两部分,desktop app和metro app。右边蓝色的部分就是desktop app的部分,也是从win7延续过来没有发生变动的部分,前段在论坛上经常看到有人说在win8中不再支持MFC,ATL等,这些绝对是谣言,以前桌面开发支持的,win8桌面程序也都支持,所以搞MFC,Com,ATL等开发的不用觉得是世界末日,地球还是绕着太阳转着呢。 重点是绿色的部分,Metro风格App的开发平台,这是win8中全新的架构,让我们一层层来看吧。 底层是windows内核,往上是windows Ru...
阅读全文
摘要:使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下: 1,使用控件创建web表单(form) 2,创建可以返回表单的按钮和链接按钮 3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量 4,在保存的URL里添加QueryString参数 5,使用Response.Redirect重定向到上面保存的URL 下面的代码片断演示了如何实现这个方
阅读全文
摘要:Android中的动画类型有两种,一种是Tween动画、还有一种是Frame动画。Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。下面将一一详细介绍: 本博客参考自网络,结合自己一点理解,实为学习之用,不为其他目的。一,Tween动画 又称“补间动画”、“中间动画”,最早接触Tween类是在学习Flash时候,使用ActionScript做动画的时候,使用过类Tween。 Tween动画主要的功能是在绘制动画前设置动画绘制的轨迹,包括时间, 位置 ,等等。但是T...
阅读全文
摘要:软件开发者真是闲不下来的命,技术更新太快,这不,微软这位大哥又高举windows8闪亮登场了,关于win8的战略意义,时代背景,偶这样的小人物在这里就不多说了,google上这类文章不胜枚举,作为开发者,在这个系列里会从技术角度去一探win8的一些特性和风采。 说到为什么写win8方向博客,原因有二: 第一,最近在抽时间看MSDN提供的windows8 app开发文档,内容不少,个人觉得还是边看边总结效果会比较好,所以有了写windows8 App开发这个系列的打算,而这个系列后续所有的文章都会是基于MSDN文章的内容外加上自己的一些理解和尝试。 第二,对自己的耐心没有十分的...
阅读全文
摘要:一,概念 1)什么是中断? 1>引入: 我们知道,处理器的处理速度比硬件来说要快上N个数量级,那么由处理器向硬件发出请求并等待回应的办法显然是不可取的,在这期间处理器浪费了大量的时间。这些时间应该被用来处理其他的事务。轮询可能是解决办法之一,但显然这样的办法也会让处理器做大量的无用功。 2>解决: 最好的办法,就是让硬件在需要的时候才向内核发出信号,然后处理器去响应硬件的请求。这就是中断机制。一个“中断”仅是一个信号,当硬件需要获得处理器对它的关注时,就可以发送这个信号。Linux 处理中断的方式非常类似在用户空间处理信号的方式。 大多数情况下,一个驱动只需要为它的设备的中断注册一
阅读全文
摘要:一,题目:有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。 例如: var a=[100 ,99 ,98 ,1 ,2 ,3]; var b=[1, 2, 3, 4, 5, 40]; 有两个序列a,b,大小都为n,序列元素的值任意整数,无序; 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。二,分析第一种算法: 当前数组a和数组b的和之差为 A = sum(a) - sum(b) a的第i个元素和b的第j个元素交换后,a和b的和之差为 A' = sum(a)
阅读全文
摘要:在学习有关I/O总线的内容时,最好先看看相关的知识:从PC总线到ARM的内部总线 一,I/O 端口和 I/O 内存 每种外设都是通过读写寄存器来进行控制。 大部分外设都有几个寄存器,不管是在内存地址空间还是在I/O地址空间,这些寄存器的访问地址都是连续的。 在硬件层,内存区和 I/O 区域没有概念上的区别: 它们都是通过向在地址总线和控制总线发出电平信号来进行访问,再通过数据总线读写数据。因为外设要与I/O总线匹配,而大部分流行的 I/O 总线是基于个人计算机模型(主要是 x86 家族:它为读和写 I/O 端口提供了独立的线路和特殊的 CPU 指令),所以即便那些没有单独I/O 端口地址空间的
阅读全文
摘要:今天在看微软提供的windows8的相关开发文档和Sample程序,发现有个C++程序的表达方式完全象天书,查了下,原来是C++0x/11新支持的Lambda表达式,本来一直懒得去看C++0x/11的说明,想等用到再去研究,今天趁这个机会稍微浏览了下,大概整理了如下这些新特性,跟大家分享一下。稍微吐槽下,C++0x/11是继C++ 03后通过的最新的C++标准库,对C++语法特性和开发库两方面都有了新的扩展,说实在话,这个出的也太晚了,03年到11年,IT技术日新月异,而C++标准库才更新了一版,真是C++开发者的悲哀。闲话表过,进入正题。1. Lambda表达式你不学绝对看不懂的一个C++
阅读全文
摘要:1. IP限制这是使用的最多,也是最广泛,不可少的刷票限制。而且由于专题都没有用户模块,使得这个方法,几乎成了唯一可行的手段。该方式,通过获取访问游客的IP地址,来限制其在一段时间内所能使用的票数。当然,正常访问页面投票的游客,肯定都能很好的被这个手段所限制,但是,各种投票的活动和专题,以及丰厚的奖品,使得一些人想方设法的想要进行刷票。ADSL用户,可以通过断线重拨来更换IP地址。 使用代理访问的用户,我们也无法获得其真实的IP地址。 还有我们未知的刷票工具。 以上都是我们没有办法克服的难题,而且对于网吧/内网用户来说,这样的设置也会显得不够公平。2. Cookies 验证这也是网上所用到较多
阅读全文
摘要:一、Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时sed会把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用命令处理缓冲区中的内容,处理完成后把缓冲区的内容输出到屏幕,继续处理下一行,这样不断重复直到文件末尾。这一过程中文件内容并没有改变,除非你使用重定向存储输出,或者使用GNU sed命令的 -i 选项(PS:即inline edit,行内编辑)。以下介绍的是Gnu版本的Sed 3.02。二、定址可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,
阅读全文
摘要:概要有时候可能我们不希望暴露现有对象的所有接口,只希望公开其中部分接口,具体来说,比如我们有个对象具有一系列的方法接口,如果我们只需要这些接口中间的一小部分,那么我们没必要去创建这个对象本身,我们可以通过一个更轻量的对象作为代理来公开我们需要的那部分接口。目的基于需求提供代理对象来实现既有对象接口,可以通过这种模式来调整现有接口的封装。实例如概要里面所述的通过代理来暴露部分接口的应用比较简单易懂,这里就不举相关实例来进行说明了。这里举个更典型的Proxy模式的应用方式。很多应用中经常需要加载图片,视屏等大容量媒体对象,一些第三方库会提供相应的接口,以图片为例,大致接口如下:class IIma
阅读全文
摘要:1、到chinaunix下载mysql下载地址: http://download.chinaunix.net/download/0008000/7159.shtml2、上传到CentOS服务器本例放在 /usr/local/src 中3、创建mysql组及用户[root@localhost ~]# groupadd mysql[root@localhost ~]# useradd -g mysql mysql4、编辑文件权限[root@localhost ~]# chmod 755 mysql-5.0.75.tar.gz5、CentOS mysql编译和安装 解压:[root@localhos
阅读全文
摘要:概要系统中有时我们会创建大量对象,而这些对象间又存在部分相同的特性,完全独立去创建这些对象会消耗大量内存,对象间也存在重复冗余的部分。所以,可以考虑把对象间那部分相同的内容通过共享元来进行共享,节省内存,避免冗余。目的提取大量对象中相同的特性,通过共享对象来封装,节省对象存储空间,提高效率。应用老规矩,从实例中看真相吧。比如说我们有个地图的应用,地图上有各种标识用来显示具体位置,比如有酒店标识,银行标识,超市标识这三种标识,就以酒店标识为例:class HotelMark {
public: HotelMark() { mImage = new HotelImag...
阅读全文
摘要:概要又是一种比较常见也比较常用的模式。系统模块经常需要进行功能上的扩展,比如下面这种形式的结构,当需要扩展新Function时,通常会通过继承追加新类来实现功能的扩展。但是如果我们不是扩展一个新功能的对象,而只是对所有现有的每种功能类的处理进行扩展时,我们应该怎么做?Decorator模式可以很好的解决这类问题。目的为一系列对象动态追加(或删除)额外的功能,并保证统一的外部接口实例考虑这样一个比较典型的例子吧。UI中会用到很多种的window,比如对话框,菜单,tab窗口,树状窗口等。class BaseWin {
public: virtual void Show();
};
cl...
阅读全文
摘要:概要具备一系列既有独立功能,又需要排列组合其中的几种功能来达成一些复合的新功能时,可以采用组合模式。比如说,你设计了一个备份模块,有email备份,note备份,message备份,log备份等一系列备份功能,而你又会需要同时备份它们中间不定的几种时,考虑用组合模式吧。它能组合对象处理,而又不增加额外的耦合,并保证接口一致,以及模块的易用性和扩展性。目的自由组合既有对象处理来实现复合对象,保证单一对象和复合对象具有统一的对外接口。实例Command模式应该都比较熟悉了,这里结合Command模式来举个例子。有时我们会把行为(action)封装为类,比如我们需要如下这些action,保存acti
阅读全文
摘要:第四章告别了过去,计划下当前,展望向未来 前面跟大家分享了面试,经历,薪资,公司等,但所有涉及的应该基本都是属于过去式,在这一章,想谈谈自己的现在和不远的将来(如果2012不是终点的话)。内容应该会比较琐碎,没兴趣的可以直接略过了,其实这些更多的是说给未来自己的,一方面5年,10年后回过来再看现在的一些文字记录会比较有意思,另一方面也算是对自己在有所懈怠时的一种勉励,就象自己前面提过的,我们要拒绝持续的懒惰。1.我的生活 这里的生活当然是指现在式的,过去的已经过去,未来的也不可预知。目前的自己,应该算是一个非常典型的两点一线,普通的不能再普通的男人,一个字概括的话就是俗,但我并不抵触反而享受这
阅读全文
摘要:第三章谈谈薪资 谈到薪资发展,一方面它很简单,或许几个数据就可以概括清楚,另一方面,它也很敏感,因为涉及到个人,公司等很多问题,对发表的内容也不得不仔细斟酌。.................................此处删除原文若干段....................................1.跳槽有益于薪资发展,这是肯定的我知道这条在国外很多国家的IT圈子里是并不成立的,但是我认为在国内,跳槽确实是提高薪资的一个重要途径。首先,有一种现象可能很多人都碰到过,自己累死累活为公司为项目组轰轰烈烈的干了几年,却发现公司随便招了个人,工作年限不如自己,甚至岗位技术水平也不如自己
阅读全文
摘要:第五点,不认为必须读技术原版书印象中有很多人提出,IT人要读就读英文原版书的观点。理由也有很多,首先,一些技术源头一般都是在欧美,或者更准确的说在美国,第一手资料一般都是英文的,如果要更早更快的掌握或接触新技术,势必离不开原版的资料;其次,正由于源头在美国,技术的创作者,技术牛人,知名作者也不可避免的都在美国,所以世界知名的IT技术类书籍可能绝大多数都是出自他们之手,有些都是没有翻译版本的,所以原版的资料肯定比国内的资料要更丰富更全面;再次,国内很多资料翻译的质量确实也都不敢恭维,很多译者甚至估计自己都没怎么理解就在强行翻译了,结果可想而知。如果你对自己的英语很有信心,那原版书当然是最好的选择
阅读全文
摘要:6.关于学习方法关于学习方法,其实从中学开始到现在,在这点上自己走过的弯路很多,也吃过不少亏。记得前面回顾自己高中经历的时候,曾经提到过自己高中成绩排名只能属于后1/3,其实在多年后自己总结过原因。我是在一所位于中游的中学里念的初中,记得初中里从来都是不用费多少精力,考前随便一看,每次都是班级前3(更多的是第一),考了第二都觉得丢脸,奖状拿了一大堆,包括市三好学生等。这养成了我一种不太好的学习习惯,盲目自信,光注重考前复习,而复习也是重读内容而不重做做题。这让我到了集中了全市精英的高中后,一败涂地。本来自认为不错的脑袋瓜失去了优势,而学习习惯又一直没有矫正过来,最后的结果大家也知道了。庆幸的是
阅读全文
摘要:3.关于换专业转投IT因为前面正好看到有人回帖问到这个问题,我就简单说说自己的看法。首先,除非你考了很多证书能证明你的IT能力,要不这真的不是一个很好的选择。作为企业,凭什么选这样半路出家没有优势的?即使有公司要你了,那很可能也是一些招人才有困难的不正规小公司。到时,你本专业没心思搞,IT这又没有好出路,这是很可能走进困境的。其次,如果真铁了心要进来,那就试着找个相对正规的公司吧,就像我前面说过的,没有学校专业背景,那就争取慢慢一步一步把自己的职业背景,工作背景走出来。但这通常需要一个过程,还需要我们自己不断的努力和付出,当然还少不了机遇。我可能就是运气比较好,第一家公司就算是个相对不错的公司
阅读全文
摘要:三、工作这5年的那些事儿工作5年,说长不长,说短也不算短,毕竟人生黄金时期(25~45来算的话)也没几个5年。在这里我不会像写面试经历那样,把5年间待过的公司,做过的项目一一写出来,毕竟自己不是写自传,也不是写项目实战案例,而且自己也没那个水准去写这些,如果你需要,我觉得名人自传很多,一些专家写的项目实战书籍也很多,这些会是比较好的选择。而我,我会以我的方式,表达一些我的观点和体会,不求大家认同,只代表现阶段自己的一些感悟,如果能作为大家茶余饭后的一些谈资,那我已经满足了。(我会先提出论点,然后说明自己的观点的形式来叙述)1.技术的广度和深度不是两条绝对的平行线经常有人会问,我是该尽量拓宽知识
阅读全文
摘要:第二章感悟----回顾走过的路感想性的文字相对比叙述性的要难写很多,尤其是对我们这种搞技术的,煽情不是我们的特长,所以内容的表述肯定不会精彩,但是我会尽量确保真实,当然如果涉及到个人信息的,也会有所保留。首先我会说明下自己近十年间走过的路,自己的成长,挫折,机遇和挑战,然后我会分享一些平时积累的感悟,这个中间如果大家有什么希望讨论的,可以提出来,如果我有想法的,我会把观点加到文章中。当然,所有写的只代表自己当前的想法,不存在对错,甚至再过几年,完全推翻自己目前的观点也有可能。或许,这就是真实的人生。进入正题~~~~~一、我的中学从我的初中说起吧,懵懵懂懂的三年初中生活,却似乎留给了自己远多于高
阅读全文

浙公网安备 33010602011771号