IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

如何让网民爱上你的网站

设计师不等于美工   设计无所不在,但大多数企业不知道如何使用它。现代设计进入中国大概是二十多年的时间,而在国外,尤其在美国在欧洲,大概有一百年的历史。二十多年前中国是没有人讲用户体验这个词的。那个时代讲究技术和美术的结合,叫技术美学。一个产品,只要功能好,样式好看,就OK。二十多年后,这个概念在大多数企业还没有发生改变,大多企业的高层也不理解什么叫设计,认为设计师就是一个美工。设计师本身也没有去

反编译Silverlight项目

在互联网上,每天都会有很多Silverlight项目发布,有的是开源,有的只是为了展示。在Silverlight学习的初期,多数都需要模仿学习,所以,发现一个Silverlight项目,能够查看其中的源代码是最好不过了。但是,Silverlight发布,只是发布资源包XAP,而所有资源都在这个XAP文件中,该如何查看其中的资源和代码呢?下面我将演示反编译的方法,演示中我将用Silverlight.

Django碰到的问题总结

最近学习Django中,在看limodou的Django Step by Step,不过自己随便写写还是碰到了挺多问题,不过貌似都是比较常见,还能顺利解决。现在写下来,也许以后会忘记,也许能帮上碰到同样问题的 中文URL:这个其实是很常识的东西,但是之前做web一直没注意过,在使用HttpResponseRedirect的时候,如果Redirect的URL中带中文的话,会报UnicodeEnco

Html中表格Table的相关知识

<table>标签中比较少见的属性和子标签: summary 属性:用于概括整个表格的内容。它对于搜索引擎的机器人记录信息十分重要。 bordercolor 属性:用来设置表格边框的颜色。但它在不同的浏览器下显示的效果不一致。(不推荐使用bordercolor 属性,而推荐使用CSS 样式表的border 属性来进行设置) cellspacing 属性:用来设置表格的单元格之间的间距。

你脑海里的首要想法

【本文作者:保罗·格雷厄姆,原文链接】   我最近意识到,当一个人早晨洗澡的时候想到的一些东西,其实比我想象的要重要的多。我知道,人在这个时候很容易产生好的想法或灵感。现在,我要更进一步:我想说的更绝一点,任何事情如果你在洗澡的时候不去想它,那么你也很难真正做好它。   每个处理过困难问题的人可能都遇到过这种情况,你很努力地想把事情搞定,但还是失败了,然后当你去做些其他事情的时候,突

对大龄程序员的五大误解

最近我过了40岁生日。一个朋友开玩笑的对我说:嘿,我想这个意味着你已经老的不适合再去编程了吧!,我表面上哈哈一笑,但心里却触动不少。年龄歧视在我们这行里并不可笑。就像今天用Java的兄弟沦落到这个地步一样,几年前,使用COBOL家伙被我们从心底里嘲笑其老旧的编码方式和缺乏新技术中的灵活性。   如今轮到我被他们嘲笑了。也许你也是这样。如果目前没有,我估计这一天也会很快到来。你还会笑的出来吗?是的,

豆瓣新版试用

豆瓣进行了改版,我有幸提前获得新版豆瓣的使用机会,这里就说说我对豆瓣新版的试用体会:   这次豆瓣的改版是一次比较大的改动,把豆瓣的内容重新组合成四个站点:   豆瓣读书 (book.douban.com)  豆瓣电影 (movie.douban.com)  豆瓣音乐 (music.douban.com)  豆瓣社区 (www.douban.com)   豆瓣社区的价值一直没有被人忽视,其实越来

Node.js:网站开发人员请留意!

关于Node.js的传言早已甚嚣尘上。那么Node.js到底是什么呢?为什么你应当关心它呢(这可不是我一个人说的哦!)?    读写网为此特地与JavaScript开发人员、LearnBoost的创始人和CTOGuillermo Rauch进行了一次聊天采访以披露一些深刻的见解。  读写网:到底Node.js是什么呢?   Rauch:Node.js是一个在浏览器外部创建互联网应用程序

C#3.0笔记(一)预备知识之Delegate

在学习C#3.0之前还是先来回顾下委托、事件,因为这样能更加有助于理解C#3.0里面的一些新的特性,如Lambada表达式等。   背景   在C语言中我们可以用函数指针来创建回调函数,但是在C里面回调函数存在一些安全问题。因为它只是在内存地址中记录了下来,并没有像方法的参数类型、参数个数、返回值等其他安全信息。而在.Net FrameWork中,回调仍然是可以的,.net framework中提

分布式缓存BeIT Memcached简介

或许你还没有用到过分布式缓存,在web集群的情况下,它可以很好的让一部分常用数据常驻服务器内存而不用担心各台web不同步。下面稍微介绍一下beitmemcached对于.net的支持,官方参考http://code.google.com/p/beitmemcached/ 一个完整的操作步骤:1、点击上面页面的downloads,把Memcached_1.2.5.zip 和BeITMemcache

Linux/Unix环境下的make和makefile详解

Pathetique   无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多

重构之美之一方法的长度

我曾经在一次演讲中,问过听众这样一个问题:“一个方法的理想行数最多不超过多少行?”如果问一千个人,或许会有一千条答案吧。   这是一个见仁见智的问题。在《软件开发沉思录》一书中,ThoughtWorks的技术负责人Jeff Bay认为:“一个常见的原则是将方法的行数控制在5行之内……”很多人对此感到不可思议。窃以为,关键不

你需要掌握的三种编程语言

每个编程人员都需要至少掌握三种编程语言。当然,这只是我的一家之言。   这是我经过多年养成的观点,也许是偏见,但我能够根据一个人所喜欢的编程语言来快速的了解一个程序员。当我读简历时,我会尝试使用我的这套观念按照“这个程序员为什么要使用这种编程语言”进行分类,我通过我的这些偏见从一堆简历中选出我想要的。   一、快乐的语言   这是一种你用来思考的语言。这是一种你希望无时无

构建 View 时可能用到的代理函数调用顺序

很多时候,要记住iPhone试图加载的life-cycle对应的代理函数是有点头疼的,特别是用Interface Builder构建界面的情况下。这给如何找到最佳的位置来添加自定义的视图绘画/初始化/配置成为了一个对于新手来说的难题。我把目前用到的可能会override的方法总结在这张图里。注意两点:   1. 这是我目前遇到的case的总结。我不100%确定适用于所有情况  2. 不是每个cas

寻找成为开发高手的密匙

编者按:每个程序员都希望自己在技术方面更进一步,成为程序达人,开发高手,技术大师……;这不仅能获得更好的职位和更高的报酬,更重要的是,开发高手还代表着一个开发者对自己的肯定以及对技术梦想的忠诚与追求。但如何成为一个开发高手呢?也许我们能从下面这篇博文中获得一些启发。作者Rick Wagner是一位Java企业级架构师,具有二十多年的开发经验的资深程序员和COBOLE语言

面试70问 经典回答

1、请你自我介绍一下你自己,  回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回

面试典型问题回答技巧

问题1:你优点和缺点分别是什么?这些优缺点对的业绩会有什么样的影响?   分析:这两个问题的其实并不在于你是否能认真地看待自己的长处,也不在于你是否能正确认识自己的弱点。记住,你的回答不仅是向主考官说明你的优势和劣势,也能在总体上表现你的价值观和对自身价值的看法。如果你能通过简单讲述一个故事来加以说明,那么能给主考官更深刻的印象。但可能的危险就是主考官可能围绕你的故事展开问答,所以事先需要有所准备

眼球网站经济学之我见——货币的汇率问题

前面提到了一个很麻烦的问题:问什么有人真愿意花时间做租用首页并四处搜寻合适的内容?   赚得博客园货币——比如叫博元,是我们的设计的动力系统,但是这个博元的内在价值,却是动力大小的根本问题所在。前面的回复中有人提到,这种虚拟货币没有任何价值,除非和RMB挂钩。这个说法可以说是有一定的道理在里面,不过不精确。CSDN中的积分,也就是一种不挂钩的货币,网游中的货币也不挂钩。可是

解开软件从业人员的“受害者”心结

受职业圈子所限,近几年,打交道比较多的是国内的软件企业从业人员,令人鼓舞的消息不是没有,但是,也掺杂了不少的无奈。最近,与一位在外企工作的软件工程师交流,发现他的痛苦一点也不比国内软件从业人员的少。软件质量欠佳,项目反复延期,服务差强人意,软件客户满腹意见倒还在情理之中,有意思的是,无论是软件开发人员,还是售前售后人员,抑或软件公司的经理人,也是一肚子的苦水。瞧那做派,软件从业人员活脱脱一副受害者

关于敏捷开发的26个心得

我收集各式各样的至理名言。最近我一直在研究敏捷软件开发;有收获吗?下面就是能够指导敏捷软件开发团队的26条核心原则。 用例一完全能够运行后再开发用例二。厨房里有一种说法正好可以印证这个问题:“做好一盘菜后你再做下一盘”. 对于软件开发来说一个最大的问题就是人们喜欢并行开发多个任务。因为不可避免的,我们设计的功能中总会有一部分会被放弃砍掉,如果提前开发,很可能做无用功。 一