你陪伴了我的整个青春,我却丢下了你

你喜欢体育运动吗?你喜欢篮球吗?你喜欢足球吗?你喜欢球吗?

我可以明确的告诉你,我喜欢运动,我更喜欢篮球。那么你呢?

记得初次接触篮球是上初二的时候,在那之前,只接触过篮球场,但没接触过篮球。初次接触篮球场是在小学五年级的时候,学校里面有一个篮球场,破旧不堪,其实不能称之为篮球场,也就是一块木板上面订了一个篮筐,挂在一个木桩上,都是人手工制作的,很粗糙,篮筐也不是那么圆。关键从来也没见过人去打篮球,所以姑且不算接触篮球吧。初二的一个晚上,刚吃过晚饭,在我们学校的小操场上,篮球场也是那么破旧不堪。但,我看到了我人生第一场篮球赛。我们学校的比较年轻的老师和几个学生在打篮球,很精彩。其中一个还是我初一的班主任,个子不高,带一黑框眼镜,打的很棒。他们打了半个小时左右就结束了,很多人围观,可能因为好奇吧,这个运动,在我们当时是很少见的。

这就是我人生第一次看到的篮球赛。当时就觉得很好看,也没什么其他感觉。光阴荏苒,很快我到了高中二年级,上学的地方也由我们乡的初级中学升级到了县城的高级中学。我们学校有一个很棒的篮球场,虽然不是塑胶只是水泥地,但那时的我觉得场地真的很不错,篮球架也都是买的,很新很现代。不过整个高一年纪,我并没有接触到篮球,第一没有引路人,身边的人也都不喜欢。那个时候正直网吧刚兴起的时候,互联网游戏才是大家最喜欢的,什么梦幻西游,跑跑卡丁车,魔兽争霸等等,大多数人都沉迷于此。不过我并没有玩什么网络游戏,也就偶尔玩一下CS,红警。

很快就到了高一期末,学校文理分科并且全年级的人要重新划分班级。就这样我来到了新的班级,周围都是新的面孔,大家彼此都不熟悉。随着时间的推移,坐在周围的人逐渐熟络起来。我的同桌——曹然,他是一个很喜欢周杰伦和篮球的人,对这两者几乎都到了痴迷的程度。受其影响,我也渐渐开始接触篮球,并向他学习请教,他也乐于帮助。很快,我学会了运球,运球上篮,跳投,然后就是一些规则,基本上算是入门了。他们一些高手打的时候,也会叫上我,我进步很快,可能跟我自身条件有关,身体比较灵活,敏捷,缺点是身高不行,只能打控卫了,运球的基本功也还可以。这个时候我也已经疯狂的爱上篮球了。整天在篮球场转悠,就算不玩,也要看看!我们一群人打球总是很欢乐的。这种欢乐一直伴随着我们,直到高中毕业。

时光飞逝,很快到了大学,大学时间就更自由了。一有时间就去打球了。可惜室友里面只有我一个人打球,其他人要么不会,要么就是不喜欢很少打。只能跟班级的人一起打球了,每周我们十几个人基本都会去打一两场。那种在球场上酣畅淋漓的感觉真的很爽,在球场上,你可以忘记一切烦恼,不必为任何考试而担心。那是一种真正的运动的快乐,现在很怀念。

到现在已经毕业近两年了,一直忙于工作,没什么时间去打球了,真的很遗憾。想起篮球的时候,只能玩玩篮球游戏来过过瘾了。有时间的话,也会看看NBA比赛,从比赛中也能体验到运动的快乐。其实从高二的时候,已经在看NBA比赛了,姚麦组合,火箭二十二连胜,科比绝杀,都曾见证过,说起来也算是老司机了。直到昨天的NBA揭幕战,也有看哦,老詹依然那么厉害。

我想我会一直热爱篮球的,是他陪伴我度过了我的青春,也见证了我的青春!那份热爱,我会一直保留在心底的。

那么,你呢,是什么陪伴了你的青春时代?

原文链接:http://www.toutiao.com/i6345790201268273665/

致当今的我们

恍然已这些天、然今日突发有病、况雷雨时有、遥想当日、今天空放晴、切身有好转、意向当初、情景俱似、故此旧文重提。

天初晴、郁葱葱、看绿意茫茫、千里波涛,微风轻佛面、大地浓意间,乾坤定意、万古青翠、天在心间。

阔然其中步,身然自得,然一望无际不见尾首、自古风流!

故天由来撑、地由来踏、立古其然、千秋环转、古人自有、后世来君,壮然盛似春光,万里无限!

美哉千古自有,千世风云东然。

登高临望、具在眼收、欲立身高,怯又惊风云出变,环四周微望,行人匆匆,然自知心未定,忽想自在其中,故东北望,似有云气初升,千望不见曾风光,到似有前世,曾遇之,忽恍千秋梦。

初光欲穿林梢,风东树亦松,云定树亦动,道光入林间,初见其色,却又忽逝,不见原之本初,仰首而见,林中万光具现,似有盛世之景、万古之风、齐聚之中,似佛光现林中,然天地金黄。

林环四周,光绕其间,其意在心间。

微整素装,以礼初见,然心恍乍定,意到慧聪、军礼拜别、心之动向、风云亦然、何换梦间、云似林见、身立所中、道之所在、贯古至今、其心然亦然!

作者:黄青雷

Sql Server简单加密与解密

在SQL Server 2005和SQL Server 2008之前。如果希望加密敏感数据,如财务信息、工资或身份证号,必须借助外部应用程序或算法。SQL Server 2005引入内建数据加密的能力,使用证书、密钥和系统函数的组合来完成。

与数字证书类似。SQL Server 证书包括公钥和私钥这一对密钥,它们都用来加密和解密数据。SQL Server也拥有创建非对称密钥和对称密钥对象的能力。非对称密钥(asymmetric key)与证书相似,公钥用来加密数据库,私钥用来解密数据。非对称密钥和证书都提供了强大的加密强度。但在完成复杂的加密|解密过程中具有更多的性能开销。更适合对大量数据进行加密,且具有较低性能开销的解决方案是对称密钥(symmetric key),它是对相同数据进行加密和解密的一个密钥。

SQL Server允许将这些加密能力放到加密层次结构中。当安装了SQL Server后,在数据库master中创建名为服务主密钥的服务器级别证书,并将其默绑定到SQL Server服务账号登录名。服务主密钥用来加密所有其他数据库证书和创建在SQL Server实例中的密钥。另外,你也可以在用户数据库中创建数据库主密钥(Database Master Key),它可以用来加密数据库证书和密钥。

在SQL Server 2008中,微软引入了透明数据加密(TDE),它对整个数据库进行加密,而不需要修改任何访问它的应用程序。数据、日志文件和相关的数据库备份都是加密的。假如数据库被偷,如果没有数据库加密密钥(DEK)是不能访问数据的。

通过通行短语(PassPhrase)加密

对于不涉及证书及密钥的应急的数据加密,可以直接基于用户提供的密码来加密和解密数据。通行短语(PassPhrase)是允许存在空格的密码。这个PassPhrase不会存储在数据库中,因而也就意味着不会被使用存储的系统数据“破解”。同时,可以使用空格创建一个长的、易于记忆的句子来加密和解密敏感数据。

我们需要了解的一对函数是

ENCRYPTBYPASSPHRASE(http://technet.microsoft.com/zh-cn/library/ms190357.aspx

DECRYPTBYPASSPHRASE(http://technet.microsoft.com/zh-cn/library/ms188910.aspx

这一对函数必须使用相同的参数。

——–加密函数———–
CREATE FUNCTION dbo.EncryptByPassPhrasePwd(@password nvarchar(50))
RETURNS varbinary(max)
AS
BEGIN
declare @pwd varbinary(max)
 SELECT @pwd = EncryptByPassPhrase(
‘1234567’,
@password)
return @pwd
END
———解密函数———-
CREATE  FUNCTION dbo.DecryptByPassPhrasePwd(@password varbinary(max))
RETURNS nvarchar(max)
AS
BEGIN
declare @pwd nvarchar(max)
 SELECT @pwd =CAST( DecryptByPassPhrase(‘1234567’,@password)  as nvarchar(max))
return @pwd
END
注意:123456 是用于生成对称密钥的通行短语
select dbo.EncryptByPassPhrasePwd(‘test11’) as result
select dbo.DecryptByPassPhrasePwd(0x010000004779C35F96DACC0EC6A8C518E186D203B1A336EE5B8A51B4271B54F56F516ECE) as result

如何成为优秀的程序员?

优秀的程序员会告诉你打根基的重要性,会劝你在厚积薄发前要隐忍。

优秀的码农会告诉你学啥底层、啥啥啥一拖就好了,学了python还要啥自行车啊,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?成为高手有很多种方法汇编是个屁啊?

+++基础的分割线+++
列举几个我认为比较重要的根基并附入门书

编程语言,《程序设计语言-实践之路》《concepts of programming languages》

计算机通用知识,《csapp》

算法、数据结构,《算法导论》

程序设计、结构,没有书推荐

软件工程,这个词大家理解不同,我以为,《人月》《代码大全》《the pragmatic programmer》《sicp》、讲测试讲重构的都是软件工程,其实上面设计模式也是软件工程,哈哈
这些书,初时读来感觉全无作用,而且要读多次才能体会其中意味,所以叫它根基也是十分合适,你根基越深才能爬得越高嘛。

+++方向的分割线+++
啥是优秀程序员?

记者和很多网民说熊猫烧香作者是高手

公司里你出什么bug他都能告诉你原因用什么软件有问题他都能回答你的你就觉得是高手

有人说徒手做产品的全栈才是高手

各语言的作者都是高手

有不写代码,扔出一个restful论文的

还有人说高德纳是神,他如果是神,那他那些代码一定是在考验我们,嗯

。。。。

上面这些的确都算是高手,我琢磨着前两年被开掉的moto公司员工里肯定也有做功能机的高手和写廉价板驱动的高手
你想自己选自己的方向还是被人忽悠方向?

我的想法是自己都尝试玩玩,然后做自己喜欢的方向。当然,程序员的生态金字塔是上面做工具、基础设施给下面人用来给普通人编程序,所以你选方向可以参考一下这个金字塔模型

+++爬坑的分割线+++
方向定下,然后就是做事了,一大误区就是 【追求最好的东西】,于是非得弄清楚:

  • php是最好的语言吗?
  • OpenGL比directx差吗?
  • 程序员要先学数学吗?
  • 最好的c语言书是谭浩强写的吗?
  • 放屁要先脱裤子吗?
  • linux发行版那么多该选哪个?
  • 某大牛说IDE不如编辑器
  • 听说黑客都是用记事本写程序的
  • C#是升调记号应该读csharp而java不应念 [加wa(轻声)]
  • 。。。

如果你是一个*nix世界的玩家的话,你应该知道有一个jargon来上面的毛病,叫yak-shaving,我以前提过几次yak-shaving,但是很多人看不懂,它的字面意思是Any seemingly pointless activity which is actually necessary to solve a problem which solves a problem which, several levels of recursion later, solves the real problem you’re working on.

但一般都引申其意使用它,我这里举例一下:

你本来要打开软件写一个helloworld,软件提示你升级,你点了升级,提示你xx库不够新,然后你更新xx库,提示你要升级yy驱动,然后你升级yy驱动,系统告诉你要编译这个驱动,你必须下载s.f版本的编译器和库,你更新编译器,系统说s.f版本编译器必须在e.n系统上运行,然后你就升级系统了,几个小时过去,你发现系统升级导致了几个软件损坏,然后你更新那些软件,去找解决问题的方法,不知不觉到了半夜,你累成了狗,却发现问题还有一大堆,而helloworld也没写成。。。。
这些问题我都遇到过,我的建议是挑一本大牛说的书就是了,看会了其他也会了。当然,如果你不幸不认识大牛(都上知乎了只要会搜索这种事情不可能发生),或者单纯好奇——就像我当年那样的话,那就每种都试试,不过有的答案你自己知道就好,像是编辑器emacs比vim更好,写程序ide比编辑器更好这种话,你是不应该乱说出来的。

对了,像是不同范式的编程语言、不同的开发环境是应该尝试体验一下的,不过这种建议书上都写了,我这里说显得有些废话了。
所以说,不能被无关的东西弄偏了目标,要专注,坚持。

等你学深了一门语言,就算是学另一们其他范式的语言也不会太难,你学会了opengl,dx也就看看就能写了。
你看看武侠小说里,段誉就是一个傻逼,仗着有时发出有时发不出的脉冲波和绕圈圈就能快跑直线的bug技就加上一门佛学能独步武林最终迎娶了白富美,出任了CEO,走向了人生巅峰,乔峰永远是一招降龙十八掌,更夸张。而慕容复文武双才,基本精通天下武学,每天读书4时辰练功4时辰,论用功谁能和他比啊。。。可到了30多岁还是一事无成,pk连段誉这种新手都搞不过,最后被人抢了老婆,就是因为方向不对,而且太不专注了。

所以求多不如求专,深度到了,再花20%的时间去扩展一下广度即可。

+++重要的分割线+++
以上东西你都做好了,要花个2年时间的样子,对于学生来说,如果你有一个好的学校背景,人生可以就此扬帆起步了

但这不是终点,俗话说人靠衣装,美靠包装。包装是门学问,这里的包装不是让你西装领带亮皮鞋黑丝套裙白衬衫整一个营销狗hr的造型,是说专业技能上的包装。
为什么这是最重要的部分呢?因为别人一般不和你说这么多,尤其是懂得包装的人,更不会传你这些不传之秘啦。。。。。
包装自己的第一步是提高实力

没有实力的包装那是空中楼阁,只能靠每天日常搞外包的忽悠架构大数据云计算过活,明眼人也能看出来,所以纯属作秀,没有意义。

在某个领域(编译器、虚拟机、开发架构、前端。。。)成为专家(专家的定义嘛,,我的理解是能在简历里写精通)后,包装的实力就算具备了。
包装的第二步是定位

提到美国会有一大堆人跳出来说是人类的希望民主的大救星,提到google就是最纯的技术公司不作恶、软件业的翘楚开发界的标杆、心美人美白莲花。。。哪怕你列举google卖假药、恶意打压yelp、挟持web标准等等等等这些事,他们也会说百度更差(咦这不5角钱常用的语句吗怎么被民主进步人士盗取了?。。。),可我根本没提到百度好吗。。。

这全是包装造成的,所以包装的巨大威力,以此可窥之。
google是搜索引擎,百度难道也说自己是搜索引擎?不,百度说自己是最懂中文的搜索引擎。。。哈哈哈,你别笑,这的确很管用,就像google说自己不作恶是好女孩一样。
程序员的包装定位,无非稀缺和独特这两点。物以稀为贵,稀缺就是要做到不可替代,这很好理解,比如你知道世界第一高峰是珠穆朗玛峰,如果没看过禅师精选集你很难知道第二高峰是乔戈里峰,但文青特别偏好乞力马扎罗山,不爬不跟你结婚,为啥?独特性嘛。。。我不跟你比高,我和你比文化底蕴,于是就赢了。
由于你有实力,所以你应该尽量把自己的实力包装成稀缺属性,你是专家嘛。。然后你实力多,应该把独特的实力包装出来,避免和他人共同曝光,以免被人压在身下。
我说一个我朋友包装自己的故事,他进公司接手了一个项目,已经是被隔壁组开发了3,4个月的一个软件,其实这软件2个月也能做好的,但是隔壁人忙而且也不上心,不熟悉这个技术,加上又不是自己的老板,所以做事拖沓了那么久才做好。他接手后一刻没闲,晚上带回家也做,做到半夜,10天做成,然后整个公司的人都知道他的名字了,他也就立稳脚跟了。

这个包装的主题是,技术实力强,开发速度快。
包装的第三步是推广

推广就是让人知道你做得好,强化你的个人品牌,可以用博客、知乎、mailing-list、github等,通过写文章、参加线下聚会演讲、回答问题、帮助他人等方法。这个用好了是门学问,用不好就是装逼,不展开了。。。

记住不要匿名,匿名你基本啥也得不到
有人明明技术实力强,但是由于没有包装好,或被埋没了才能,或被贴上了各种不应该有的标签,或被人偏见看待。比如 赵劼 的c#和 vczh 的微软标签

有人明明实力一般,但是善于鼓动小白,包装得好,所以有一批忠实粉丝,这种人我都不太敢说名字了,呵呵。。

所以优秀的程序员应该善用包装啊

+++结尾的分割线+++
上面说了那么多,但是坚持做来需要不少推动力,有人能考上清华,但是也能在大学堕落,有人能取得成绩,但是也会固步自封。。

要想优秀,得有巨大的推动力,你为啥想成为优秀的程序员?你的推动力是什么?
好比,我们说,嫖娼是有巨大道德压力、金钱压力和风险的事情,为啥知乎上那么多嫖客乐此不疲并努力给自己洗脑合理化这件事呢?因为在他们的眼中嫖娼是最有趣的事情、是不吃饭不睡觉也不能不做的事情、是不做就活着没劲的事,有了这种死也要死在床上的精神,还怕什么呢?

这就是推动力
作者:萧井陌
链接:http://www.zhihu.com/question/22032651/answer/30474626
来源:知乎