以图明志

智力开发

Seeking Wisdom,如何系统地提高自己的智慧?

智慧是个体终极追求之一
人一切的迷茫都来自:信息不足×思考不足 无论是寻找真爱之人,还是寻找毕生事业。信息量不足就没有选择的依据,思考不足就没有选择的原则,最后只 能无从选择。 千万不要以为当下的困境是最重要的,更重要的是目前的困境揭示了什么,其实是在提醒你:知道的太少、思考 的太少、不知道自己到底要什么。 即便你磕磕绊绊度过这次困境,核心问题不解决,下次纠结的困境自然会找上你。 90%的人都在蹉跎中过一生,迷茫、纠结、无知、无助、哀怨伴随一生,都因为不正视问题的根源。

IT人家

[专题] 信息与信息系统随想,两个值得深入理解的概念

信息的意义
我们从事计算机行业的,总是离不开信息这个概念。那么“信息”这个概念又是指什么东西呢?这里我们来将思维发散出去,侃侃谈一下。狭义信息论将信息定义为“两次不定性之差”,也就是指人类获得信息前后对事物认识的差别。这个很好理解。比如一个不懂上网也没听过马云的人刚见到马云,信息大部分情况只能从外表获得,当他看到马云又矮又小,长得还怪怪的,他可能就觉得马云是个不怎么样的人。但是经过交谈后,他进而获得信息,知道马云是阿里巴巴的掌舵人,有上千亿的资产,这个时候可能就膜拜不已了。所以获得关键信息前后的差异有可能是天差地别的。

软件架构技术

系统架构39问

架构视角面面观
架构一个系统不是一件简单的事,需要考虑到的事情也特别的多。下面我列举一些常见的问题,以抛砖引玉。是否在不断的学习新技术、新名词、生怕落伍?(WCF、WF、WPF、MVC、EF、WebApi、Spring、Castle、Unity、Autofac、NInject、AOP等)

软件架构技术

在系统设计中,如何控制层次的问题

设计的核心任务之一:层次的控制
对于软件而言,层次是让人又爱又恨的东西。很多问题是通过增加层次解决的,但另外一部分问题也是因为层次而导入的。通过加入层次解决问题的同时,新的问题也随之发生。在眼前蒙上一层薄纱可以防止眼睛被风沙所伤害,但如果蒙上十层,那更严重的后果将会出现——你看不到路了。

软件架构技术

软件系统架构中的分层思想

关于分层结构
众所周知,经典的三层结构包括数据访问层、业务逻辑层和表示层。当然,如果继续扩展下去,还可以分为4层、5层……我相信很多人都用过,很多人都写过,但是为什么要这么做,还是有一部分人是不能够说清楚的,这不是我猜想的,而是遇见过很多想分层但是分的乱七八糟的层次结构。

IT人家

前期设计的仓促与系统架构的烂摊子

程序员的饭碗和杯具
在需求阶段搞得很复杂,需要各种各样的功能,然后系统设计的时候,想用这个设计模式,那个架构,等等,总是想把自己的系统搞得功能强大,灵活性好,可扩展性好等等,有时候为了照顾用户体验加了一堆乱七八糟的东西,总认为自己能建一座鸟巢。然后等到编码的时候,忽然发现,数据库设计不合理,缺这少那,更悲催的是,需求错了,用户真的需要这些东西吗?

互联网时代

学计算机的一定要学会用Linux

为什么要用Linux?
我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。

软件架构技术

如何理解并架构优秀的系统

学习这些经验能够有立杆见影的成果
你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们 那时侯将主要精力都集中在技术上。显然,构件(components),EJB(Enterprise Java Beans)和代理(agent)是很有趣的东西。

软件架构技术

系统设计背后的基本思想与原则

重用、扩展、变化、分离、简约、一致、间接
从严格意义上讲,软件设计也可看做是架构的一部分。从marco-architecture到micro-architecture,再到nano-architecture,是一种设计粒度的自上而下。但在架构过程中,我们并非一定要从宏观到微观,再到更为具体的细节,这些架构其实是平等的。这几种粒度的架构,似乎存在某些玄奥的原则与设计精神,贯穿其中。

C/C++编程语言

使用Win32 API做个系统托盘图标

对vc编程很有帮助
系统托盘在我们使用的程序中很普遍,下面我们来看一个很不错的例子,使用Win32 API实现,对理解系统托盘有些帮助。防止当Explorer.exe 崩溃以后,程序在系统系统托盘中的图标就消失。原理:Explorer.exe 重新载入后会重建系统任务栏。当系统任务栏建立的时候会向系统内所有注册接收TaskbarCreated 消息的顶级窗口发送一条消息,我们只需要捕捉这个消息,并重建系统托盘的图标即可。

软件架构技术

勤于思考才能善于架构

多些时间能少写些代码
聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30% – 50%的时间是在忙碌着编码,调试和测试。聪明的老板也会让团队这样做。而傻逼的老板,苦逼的程序员会拿出来100%-150%的时间来忙着赶进度,返工,重构,fix 大量的 bug… 所以, 越差的团队一般会越忙,而且还忙不完。

Android

Andriod内核的简单分析

系统架构与内核分析
随着嵌入式技术的发展,智能手机的运行速度和所集成的功能获得了极大提升。借着这股东风,Google主导的开放手机联盟OHA (0Den Handset Alliance)顺势在2008年推出了Android移动终端平台。Android是一个开放、自由的移动终端平台。它的发布,打破了诺基亚Symbian操作系统和微软WindOWs Mobile操作系统在智能手机平台上的垄断地位。同时,其平台化的优势也大大丰富各种手持式设备软件的功能。

软件架构技术

浅谈系统架构中的MVC模式

MVC设计模式可以带来更好的软件结构和代码重用
大部分Web应用程序都是用像ASP,PHP,或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。

PHP服务器脚本

你应该去了解的十个PHP框架

框架里蕴含着系统架构的美妙之处
Zend作为PHP艺术及精神的延伸,Zend框架的基础在于简单,面向对象的最佳方法,方便企业的许可协议,以及经过反复测试的快速代码库。Zend框架旨在建造更安全,更可靠的Web 2.0应用及web服务,并不断从前沿厂商(如Google,Amazon,Yahoo,Flickr,StrikeIron和ProgrammableWeb等)的API那里吸收精华。

JavaScript

系统学习JavaScript的步骤

一步一步学习JavaScript
在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证、浮动广告等,所以那时候JavaScript并没有受到重视。自从AJAX开始流行后,人们发现利用JavaScript可以给用户带来更好的体验,甚至利用这一优点开发了大型网页游戏,于是这门小语言被重视了起来。现在,很多公司会招专门的JavaScript工程师,通常JavaScript是WEB前端开发的必备技能。
1 / 1 首页 < Prev 1 Next > 尾页 页码: