向往的生活

    最近出差很多,乱七八糟的事情也很多,很长时间没有静下心来思考和总结了,总是感觉自己在匆匆忙忙的奔来奔去,在来往的忙碌中总是感觉丢失了一些东西,虽然看似很忙碌,可是事情似乎总是做的不如自己想的那么好,总有这样或者那样的问题让人觉得不怎么舒服。我不是一个追求完美的人,但是也总是想着能够努力把事情做到最好,可是最近似乎不怎么能够满意。这两天微信上一篇《摧毁一个中间男人有多么容易》的文章在微信朋友圈甚嚣尘上,我默默的看了一篇,从文中看到了满满的焦虑,似乎只要不是暴富我们的人生都有可能被文中所说的情况击垮。所以大家都很焦虑,为工作焦虑,为生活焦虑,为生老病死焦虑,我们在焦虑中惶惶不可终日。所以我总是问自己,到底什么才是我向往的生活。
    最近湖南电视台出品了一个节目就叫向往的生活,几位明星在山中搭了一个小屋,过上了自给自足的生活,看起来十分美好,院子里的小狗,还有牛羊以及小鸭子,一个大院子,院子里的凉亭,看起来都是那么舒服,让人心生向往。可是似乎觉得那样的生活太美好以至于显得不够真实了。可是我们自己向往的生活又是什么样子呢,这真是一个很难回答的问题,我发现我们总是在生活中背负了太多,我们需要承载父母亲人的过去,需要承载子女的未来,实际上这些都不应该是我们所需要背负的,虽然这么说看起来不孝,也很冷酷,但是这就是我心中的想法。每个人都应该去追求自己人生的价值,从而让自己不至于因为碌碌无为而把希望寄托于子女身上;每个人都应该在活着的时候让自己过得精彩,从而在死亡来临的时候我们能够从容面对。希望从来都不应该是别人给的,生活也是,我们为了实现自己生活的向往和目标而努力,而不是为别人而活。
    当然,我们国家的传统是很有奉献精神的,父母为子女奉献一生,从而失去自己的生活,那么子女一定要有反哺的意思,所以父母从小孩儿出生开始不仅要为子女的未来准备衣食住行,还要为子女的未来出谋划策,而子女也需要承受这种恩情的重量。这样每个人都是在为别人而活,我不知道这样是否能够真的过上自己想要的生活,还是仅仅是被生活折磨的不知道自己想要什么样的生活。我觉得每个人都应该为自己而活,我想只有为自己而活才能够快乐幸福,而这种幸福才能够影响身边的人去追求自己的幸福。
    我希望能够为自己而活,我愿意承受自己生活的重量而不是承担所有生活的重量,我希望我可以忽视掉他人的眼光,我希望我能够实现自己的理想,而这就是我向往的生活。

阅读全文

空房子

    两个星期前把菜包送走了,那天弄到了很晚,大概晚上一点多吧,第二天配菜玩了一天之后晚上就回来了,回到了空空荡荡的房间,本来菜包在的时候有时候会觉得特别烦它,因为它总是掉毛,而且喜欢霸占我的床,并且喜欢破坏家里的东西,可是那天,没有一只毛茸茸的宝宝跳起来迎接我,一种孤独感油然而生,总觉得家里空空荡荡。
    幸而这一段时间都在出差,所以这种孤独的感觉被冲淡了不少,但是呆在家的时候,这样的孤独仍然是不可避免,很多时候我自以为会享受孤独,实际上自己从来不曾孤独过,不管是高中还是本科,或者是硕士,在宿舍至少有舍友在一起,不论的玩还是聊天都不曾有过孤独的感觉,所以觉得一个人的时光是多么的美好,可是现在真的彻底一个人了,又开始没有理由的慌张起来,不知道为什么会慌张,可是真的会感觉到慌张,有些不知所措。
    其实一直觉得自己是一个内心丰富的人,能够抵挡得了孤独的侵蚀,甚至能够享受独孤,可是当真当我独自面对空空荡荡的房间的时候自己又不是那么确信了,关上灯,房里安静得如同鬼魅,外面却是吵吵闹闹,这个时候就想到了那著名的一句,热闹是他们的,我什么也没有。对呀我什么也没有,除了孤独,所以在孤独的时候更愿意去思考人生,思考的角度也与别人不同,于是我在想,其实我们这一生所经历过真正孤独的时光并不多,读书的时候有着同学和家人的陪伴,到毕业了又会有伴侣的陪伴或者也会有舍友,然后结婚了,与爱人一起过完自己的这一生,我们的一生似乎都在他人的陪伴下度过,而自己一个人的时光却很少经历,所以导致我们面对孤独的时候很难从生活中获取经验,我们所了解的不过是那些书中人们所面对孤独的方式,可是那都是有着强大自控力和强大意志力的人,我们也许无法做到和他们一样的优秀。而我在面对孤独的时候难免会有些恐慌,有些不知所措。
    其实一开始我是很开心的,因为独处的时间的多么的宝贵,然而一段时间过后,这样的开心变成了折磨,因为孤独如潮水一样不停的包围着你,侵蚀着你,让你不知道何去何从,让你倍感压抑。其实我们一生,快乐的日子并没有想象中的那么多,当然实际上悲伤的日子也没有感觉的那么多,更多的时候是平淡的日子,而着平淡中如果还透着一丝孤独,那么总是会在骨子里感觉到一丝寒意吧。
    我送走了我的狗子,我的房子终于变得空空荡荡了,我的房子变得空空荡荡了,我很想念我的狗子。

阅读全文

Flask服务器linux离线配置

Flask为Python的一个轻量级服务器框架,用来做Restful风格的后台程序是十分合适的,再结合Nginx做负载均衡,则整个后台服务器能够承受较大规模的并发和用户访问,在项目中本来是在windows下开发的,不过实际部署环境是linux,弄得有些措手不及,不过好在整个Python框架都是支持跨平台的,所以不管是Windows还是Linux也都能够适用,只是整个环境配置会比较麻烦。
涉及到的几个主要的组件为:

阅读全文

月亮与六便士

    很久没有写点东西了,前一段时间一直太忙了,晚上还要检查代码,江门的项目的部署以及香港项目的结题的事情都压在一起,慌乱得不行,导致了没有时间好好总结一下,正好趁着这个假期把该总结的东西给总结了,把想要写的文章给写了,也算是给自己一个交代。
    《月亮与六便士》也算得上是一部著名的作品了,前一段时间还是把它看完了,不得不说相比于网络口水文,经典文学的作品看起来要艰难很多,但是也给人更多的思考。作品以法国画家高更为原型,塑造了一个证券经纪人突然抛弃妻子,奔赴一所不知名的小岛将自己的余生专注于绘画的传奇故事。
    其实倒也说不上传奇,只是这个故事会给我们的价值观带来很大的冲击罢了,一个证券经纪人,放弃安稳的工作,抛下家人,抛弃自己的妻儿和所有财富,只身在一个陌生的地方,把自己的所有精力,精神以及生命都投入到了自己热爱的绘画工作中,直到死去。这其实想想我们大多数人有何尝不是想思特里克兰德的前半生一样,为了生活而苟且,为了生活中的菜米油盐而放下了诗和远方。也许生活不只眼前的苟且,可是我们是否又有勇气去追求我们心中的诗和远方呢?恐怕不是所有人都有放下一切重新开始的勇气吧。我们是否又能够真的看清自己内心的期盼呢,是否我们现在正在过的生活就是我们想要的生活,是否只有名利和金钱才能够满足我们日益增长的欲望呢。小说始终只是小说,说白了也就是如何过完自己的一生而已,我们是要做别人眼中的成功人士还是做自己心中的英雄?这的确是一个两难的问题,选择太难,所以大部分人其实都是在夹缝中求生存而已,所以我们可以做着自己不喜欢的工作而寄希望于有朝一日能够财务自由而去做想做的事情。我们口口声声要来一场说走就走的旅行。如果内心热爱,何必财务自由,如果内心自由何必旅行呢!
    理想的丰满和现实的骨干永远是不可调和的矛盾,我们永远都在选择,是遵从内心还是屈服于这个世界,思特里克兰德能够遵从于自己的内心,能够不在乎这个世界的意见,最后他的成功成为了他传奇一生的注脚,可是我们普通人呢,我们放下了所有又是否能够找到一生所爱呢?对于大多数人来说月亮虽然美丽,可是却遥不可及,而眼前的六便士却能够解决我们生活的大多数问题,如何选择自然心中有数吧!

阅读全文

多愁善感

想说却还没说的 还很多
攒着是因为想写成歌
让人轻轻地唱着 淡淡地记着
就算终于忘了 也值了
说不定我一生涓滴意念
侥幸汇成河
然后我俩各自一端
望着大河弯弯 终于敢放胆
嘻皮笑脸 面对 人生的难
也许我们从未成熟
还没能晓得 就快要老了
尽管心里活着的还是那个年轻人
因为不安而频频回首
无知地索求 羞耻于求救
不知疲倦地翻越 每一个山丘
越过山丘 虽然已白了头
喋喋不休 时不我予的哀愁
还未如愿见着不朽
就把自己先搞丢
越过山丘 才发现无人等候
喋喋不休 再也唤不回温柔
为何记不得上一次是谁给的拥抱
在什么时候
我没有刻意隐藏 也无意让你感伤
多少次我们无醉不欢
咒骂人生太短 唏嘘相见恨晚
让女人把妆哭花了 也不管
遗憾我们从未成熟
还没能晓得 就已经老了
尽力却仍不明白
身边的年轻人
给自己随便找个理由
向情爱的挑逗 命运的左右
不自量力地还手 直至死方休
越过山丘 虽然已白了头
喋喋不休 时不我予的哀愁
还未如愿见着不朽
就把自己先搞丢
越过山丘 才发现无人等候
喋喋不休 再也唤不回了温柔
为何记不得上一次是谁给的拥抱
在什么时候
越过山丘 虽然已白了头
喋喋不休 时不我予的哀愁
还未如愿见着不朽
就把自己先搞丢
越过山丘 才发现无人等候
喋喋不休 再也唤不回了温柔
为何记不得上一次是谁给的拥抱
在什么时候
喋喋不休 时不我予的哀愁
向情爱的挑逗 命运的左右
不自量力地还手 直至死方休
为何记不得上一次是谁给的拥抱
在什么时候
——李宗盛《山丘》


不知道什么时候开始喜欢听李宗盛了,今天特意让天猫精灵播放了几首李宗盛的歌,总是感觉最近有些多愁善感了,而我自己察觉到自己情绪的变化就在昨天,昨天的时候一个人在家宅了一天,没有干什么正经事情,看了一部青春剧,打了几局星际争霸1,发现原来自己连AI都已经打不过了,只好默默的又去看剧了。青春剧似乎真的能够让人变得青春,看到剧中人扮演的高中生又不禁想起了自己的高中生活。五一之前聪哥来了广州一趟,我,亮仔还有聪哥一起小聚了一下,在一起的时候也是诸多感叹,然后五一因为科姐要回长沙了,所以又和科姐小聚了一下。在一起参观了诸多豪车,一起吹着许多牛逼,实际上大家都怂得很,毕竟我们吧积蓄加起来凑一个首付都太勉强。想想高中的同学们相识都已经十年了,十年的时间,真的让人有了太多太多的感慨。从高中到现在,到未来的生活,我们一直都在翻越这生活的山丘。说实话,有没有因为感到碌碌无为而羞愧?说实话我并没有,该奋斗的时候我也不曾放松,一直到现在,到未来,只是会因为自己的年少无知而感到微微有些失落.

阅读全文

不读书(五)

也许不应该在读了这么多书严肃文学的情况下去单独写一本网络小说,但是不得不说,这本书对于我来说还是有一点触动,《将夜》听起来就是一个挺玄幻的的名字,然后又是一个老套的穿越故事,但是相比于其他老套的穿越故事,这个故事还是有那么一点点的不同。不同之处在于每一个人对于命运都有着自己的看法和坚持,每个人都看不清未来,所以每个人都为了那未知的未来而努力而奋斗。
很多时候我们其实没有选择,无法选择我们的出生,无法选择很多很多事情,但是有些事情又是可以选择的,比如未来,比如改变。有时候觉得人生太短暂了,短短的几十年,似乎突然就过去了,可是如果我们活得足够长我们会怎样呢?身边的人都与自己渐行渐远,自己孑然一身存活在这个世界上,人们在没有了生存的压力后总是要寻找生活的意义,或者说生命的意义,那么这个问题就很哲学了,我们究竟为了什么而生活,而真正的生活又是什么样子?
每每回顾自己这么多年的生活,都会感慨自己这么多年来其实一直是挺顺利的,虽然没有取得让人瞩目的成就,也并没有落到多么不堪的境地,所以有时候会想,这样的生活究竟是好呢还是不好呢,总会在心里有这样或那样的疑惑。不多说自己的感慨了,还是谈谈书的内容吧,相比于一些网络爽文,这本书算是一本比较好的书了。书院中的人都是出世的人,而书的主角算是一个在世俗中摸爬滚打的人,对于我来说,出世就是我们对于世俗的迎合,我们可以压抑自己的欲望,克制自己的痛苦,底下我们的头,只是为了生活,但是在我们心中也有那些坚持,坚持仁!坚持理!坚持爱和希望。

阅读全文

摄影测量P矩阵

对于理解P矩阵,首先需要理解几个坐标系如图

分别为像平面坐标系,像空间坐标系,物方坐标系以及世界坐标系。在讨论的过程中我们暂时不考虑世界坐标系,和像平面坐标系,只考虑像方和物方坐标系如图: 上图中C点为摄影机中心,也认为是坐标系原点,p点为图像中心,假设图像上任意(x,y,f)对应的物方坐标系中的点为(X,Y,Z),则根据三角形相似我们可以列出如下公式:
$$
\frac{x}{X}=\frac{y}{Y}=\frac{f}{Z}(1)
$$
实际上以上的(x,y,f)为像空间坐标系中的坐标,对于影像来说,我们获取的坐标为像素坐标,像素坐标是以图像的左上角点为原点沿着图像方向的坐标系统,这里有一个转换公式$x=u_x-x_0,y=y_0-u_y$其中$u_x,x_0,y_0,u_y$分别为x方向像素坐标,像主点的水平中心,y方向像素坐标,像主点垂直中;因此将像素坐标代入公式(1)可得:
$$
\frac{u_x-x_0}{X}=\frac{y_0-u_y}{Y}=\frac{f}{Z}(2)
$$
则根据式(2)可得:
$$
u_x = X\frac{f}{Z}+x_0->Zu_x=Xf+Zx_0(3)
$$
$$
u_y = -Y\frac{f}{Z}+y_0->Zu_y=-Yf+Zy_0(4)
$$
根据以上两式可得:$(Zu_x,Zu_y,Z)=(Xf+Zx_0,-Yf+Z-y_0,Z)$将其写成矩阵的形式则有
$$
Z(u_x,u_y,1)=
\begin{bmatrix}1&0&0\\ 0&-1&0\\ 0&0&1\end{bmatrix}\cdot
\begin{bmatrix}f&0&x_0\\ 0&f&y_0\\ 0&0&1\end{bmatrix}\cdot
\begin{bmatrix}X\\ Y\\ Z\end{bmatrix}(5)
$$
以上就式像平面坐标系到物方坐标系的转换,实际上以上矩阵分为三个部分,第一个部分是由于像素坐标和像平面坐标引起的,主要体现坐标轴的方向,第二个部分主要式内方位元素,也就是通常所说的内参,而第三个部分主要是像方坐标系的坐标,根据式(5)实际上可以建立起图像坐标到物方坐标的关系。然而在真实世界中坐标原点往往不是摄影中心,摄影中心和世界坐标系的原点往往存在着一个偏移,另外以影像坐标为原点的坐标系中x轴与y轴与像平面平行,而z轴垂直于像平面。对于真实世界坐标系,以摄影中心为原点的坐标系与世界坐标之间存在着角度的偏移,因此将物方坐标系校正到世界坐标系的过程中存在两个步骤:1.角度的校正;2.位置的平移,角度的校正通过旋转矩阵来实现,而位置的平移则通过平移向量实现,则在此过程中三个角度和三个平移向量就构成了我们通常说的外方位元素。则像方坐标系到世界坐标系的转换公式为:
$$
\begin{bmatrix}X_w\\ Y_w\\ Z_w\end{bmatrix}=
\begin{bmatrix}a_1&a_2&a_3\\ b_1&b_2&b_3\\ c_1&c_2&c_3\end{bmatrix}\cdot
\begin{bmatrix}X\\ Y\\ Z\end{bmatrix}+
\begin{bmatrix}X_s\\ Y_s\\ Z_s\end{bmatrix}(6)
$$
根据公式(5,6)可得图像坐标系像世界坐标的转换的公式,此公式中的矩阵P就是要求的矩阵,实际上在控制点足够的情况下可以根据控制点直接求解P矩阵,在摄影测量中P矩阵是通过外参和内参得到,而在计算机视觉中通常并不强调世界坐标系下的绝对坐标,更感兴趣的是相对坐标,因此在计算的过程从A图像到世界坐标然后投影到B图像,这是一个典型的双目视觉的过程,而在这个过程中计算机视觉的的方法会首先根据同名点直接求解变换关系,实际上就是旋转和平移的关系,然后再通过矩阵分解的方式求解出变换矩阵。以计算机视觉的方式求解在求解过程中并不关心每一步矩阵的具体物理意义,而是将理论上非线性问题通过足够多的匹配点和控制点转换为线性问题,然后通过矩阵分解方式得到具有物理意义的参量。通过此种方式求解能够避免在求解过程中出现过多的将非线性问题转换为线性问题而出现的迭代求解的困难,但是要求控制点较多,且由于每一步都是严密求解,对求解的精度要求较高。

阅读全文

狗日的生活

    这几天看到一篇文章叫’没有钱的时候如何过得优雅’,也看到某乎上很多大牛的鸡汤,其实关于生活的话题我好像没有什么资格插嘴,关于优雅的生活那就更加谈不上了.曾经我也有同样的困惑,如何过得优雅?当然咯,可能提问者的重点在于没有钱,不过我想其实生活对于普通人来说本来就不是一件优雅的事情,就如同我问以什么样的姿势拉屎才显得优雅是一样的,为啥没有人对拉屎姿势提出疑问呢?这真是一个有趣的事情,当然今天我们谈论的是生活并不是拉屎.不过我们还是可以分析一下,当我们谈论生活的时候我们在谈论什么,实际上我认为生活与拉屎都有共同之处,那就是无论如何都不会优雅,或者说不会一直优雅.如果贫穷没有限制我的想象的话,我大概可以说不管拥有多大的财富,我们在生活中总有不优雅的时候,不管别人看起来多么优雅的人,想到他拉屎的样子我也想不出有多么优雅.
    所以我这里想说的并不是优雅的生活,这狗日的生活其实一直在逼迫着我们,让我们放下身段去迁就它,可是不管怎么样我们总有一些坚持,总有一些底线是要坚守的,如果我们连最后的底线都因为生活而放弃了,那我们不是一屁股坐在了粪坑里么,所以一定有一些事,有一些信念是我们要坚守的,而为了那些信念,我们的双眼变得模糊,我们双手变得粗糙,我们在生活上越发的不优雅,可是我们在精神上却越发的坚定.其实这是一本很温暖的书,可是我却看到了生活的残酷,其实每一个配角都是值得同情的,他们没有错,他们想要优雅的生活却反而让自己变得不优雅了,而不想优雅生活的人最后却优雅的死去,这是一个多么奇怪的故事,我想这并不是真的生活,真的生活是欧维默默的死去,并在n久之后才被人发现.这狗日的生活一定不会让人这么轻易的得到传说中一切美好的事情,所以灵魂优雅的人一定会孤独的死去,而生活优雅的人一定会在灵魂羞愧和卑微中丧生,无一幸免……

阅读全文

社交网络

    本来以为是介绍社交网络带来的变化,结果是讲facebook的起源和发展,大概这个就是扎克伯格的自传吧,首先我们谈谈这个电影,实际上facebook一开始的思想是一个交”哈佛关系网”的一个思路,目的是为了方便哈佛学生交流和交友,然后扎克伯格在这个思想的基础上进行扩展以及进一步发展,当然如同所有的创业一样,扎克伯格在创业的过程中也面临了很多的问题,这个也可以看作是一个类似<中国合伙人>的例子吧,不过结果似乎不如中国合伙人那般好,可是天才总有不一样的掌控的欲望吧,想想乔布斯,可以发现实际上天才都有着常人无法理解的偏执和坚持.实际上电影如果是一个记录片可能会更好一些,整个电影显得有些无聊所以在这里就不多谈.
    从电影中看到,实际上facebook的发展是飞速的,为什么会有这样的发展,实际上这个是我在看完这部电影后想要思考的问题,从<未来简史>这本书看来,信息的交流实际上是一个利好,能够促进进化,但是到现在有一个词也频繁出现在我们面前,那就是过度社交.
    作为一个社会人,我们每个人都有这基本的社交需求,我们需要有朋友,我们需要和人交流,而在社交网络出现以前,我们只能和周边的人交流,不管我们喜不喜欢或者说愿不愿意,我们的社交是以地域为分界的,不管我们愿不愿意,我们都必须与身边,或者周围的人产生社交关系,在这样的社交关系中,我们个人的想法或是看法都更容易与周围环境趋同,这个现象是难以避免的,特立独行的人总是少部分.而随着社交网络的发展,我们的社交关系可以变得不受地域的限制,在此情况下我们更容易找到有共同语言的社交圈子,换句话说,在互联网上,社交关系只有观点,兴趣上的契合,与基于地域限制的社交关系相比,基于社交网络的社交关系更加纯粹,个人的兴趣和想法更容易找到共鸣,因此在网络时代我们似乎看到更多特立独行的人,实际上在他们的社交圈子中,可能我们才是小众.当然以上所说都是社交网络所带来的利好,实际上,社交网络也是一柄双刃剑,由于网络的虚拟的,是脱离现实的,当现实的社交关系与网络的关系有着较大落差的时候有人便会沉溺于网络无法面对现实的生活.当然这样的人毕竟是少数,但是不得不说,网络的虚拟性会让很多人将其想象的过于美好而忽略了现实,另外随着社交网络的发展,社交方式变得极其简单和方便,我们拿起手机就开始了社交活动,以至于我们的生活已经被这些社交活动所占据而无法开展更加有意义的活动,我们无法丢开手机不刷微信,微博,QQ空间安静的看看书,安静的练练字,或者弹弹琴,我们的生活被社交占据,以至于我们花费了大量的时间在无效的社交上和忽略了自我.
    在社交网络如此发达的今天,我们作为社会人的作用被无限放大,但是我们对自我的审视和自我的思考变得更加的薄弱,所以我们可能有更加强大的外在条件,我们能够轻易获取更多人的支持,可是我们自己的内心也变得更加的薄弱,也许我们应该更多的去思考社交网络的利弊.

阅读全文

tensorflow-二十五弹

忙活了几天终于整合完了,实现了手写数字识别的服务器版本!大家请撒花!!!!,废话不多说,直接上干货,实际上本章内容分为两个部分,首先是机器学习部分,这一部分在上一章中已经有说明,因此在本章中不会详细分析,第二个部分为服务器部分,服务器是使用的Python的Flask框架,主要思路过程为:

在这一章中主要讨论服务器建立的思路以及在识别的过程中的相关问题.实际上服务器的搭建比较简单,熟悉Flask框架的同学都能够很快的搭建一个服务器,但是其中有几个小问题需要注意,让我们先看代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# -*- coding: utf-8 -*-
import os,base64,json,datetime
import datetime
from flask import Flask, request,render_template
from flask_uploads import UploadSet, configure_uploads, IMAGES
from CNN_Model import readModel
app = Flask(__name__)
m_predict = readModel.Predict()

@app.route('/', methods=['GET', 'POST'])
def upload_file():
if request.method == 'POST':
dataList = json.loads(request.data)
imagedata = base64.b64decode(dataList['image'])
date = datetime.datetime.now()
datestr = date.strftime('%Y-%m-%d_%H-%M-%S')
image_path = './ImageFiles/'+datestr+'.png'
file=open(image_path,'wb')
file.write(imagedata)
file.close()
full_path=os.getcwd()+'/ImageFiles/'+datestr+'.png'
return str(m_predict.predict(full_path))
return render_template('draw.html')


if __name__ == '__main__':
app.run()

阅读全文