- 博客(12)
- 资源 (56)
- 收藏
- 关注
原创 真正优秀的程序员有哪些与众不同之处
“当你50岁时,还愿意编程吗?”这个话题在Hacker News上众说纷纭,不过我们能够看到,那些真正成功的程序员,如John Carmack、Peter Norvig、Jeff Dean,即使他们不再年轻,但依然对编程充满热情,他们身上有哪些与众不同之处,又有哪些值得我们学习?有人进行了总结。1. 选择当前科技领域的一个小子集,亲近它、拥抱它,并且尝试推进这个小领域的发展。2. 理解不同数据结构和算法的优缺点,不单是内存中,还有磁盘上的表现。3. 首先深刻理解你所在的领域,然后抛开计算机,像普
2021-03-20 11:42:16
172
原创 云计算概念
首先让我们了解一下大师们对“云计算”的经典看法: 比尔·盖茨1989年在谈论“计算机科学的过去现在与未来时”时说:“用户只需要640K的内存就足够了。”那时,所有的程序都很省很小,100MB的硬盘简直用不完。 李开复(现任Google全球副总裁、中国区总裁)打了一个形象的比喻:钱庄。最早人们只是把钱放在枕头底下,后来有了钱庄,很安全,不过兑现 起来比较麻烦。现在发展到银行可以到任何一个网点取钱,甚至通过ATM,或者国外的渠道。就像用电不需要家家装备发电机,直接从电力公司购买一样。“云计 算”带来
2021-03-20 11:35:00
253
原创 学习ASP.NET的步骤
如果你已经有较多的面向对象开发经验,跳过以下这两步。第一步 掌握一门.NET面向对象语言,C#或VB.NET。我强烈反对在没系统学过一门面向对象语言的前提下去学ASP.NET。ASP.NET是一个全面向对象的技术,不懂面向对象,那绝对学不下去!第二步 对.NET Framework类库有一定的了解。可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在.NET Framework之上的技术,你对.NET Framework了解得越深,学习ASP.N..
2021-03-20 11:26:08
826
原创 软件工程师必须知道的20个常识
作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。1.针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。2.软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。3.数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构,并在软件开发过程的关键部分使用好的算法。这样整个软件
2021-03-20 11:10:47
232
原创 如何做一个成功的程序员
好的开始是成功的一半,本书首先会试图告诉你什么是程序员?为什么要做这样的程序?正确的入门方法是什么?程序员只有在理解了以上内容的基础上,才能进一步更快地提高自身技能,这时候再开始程序的设计。其实,对一个软件的开发者来说,真正重要的不在于这行代码怎么写,那些代码应该怎么写,关键是思路的问题,而思路事实上是经验的积累。经验是使你从最初的封闭的思维方式,到最后形成开放式的思维的一个过程。将我十几年程序生涯中获得的一些经验告诉读者,使大家少走弯路也是我想写这本书的主要目的。程序≠软件 现在很多...
2021-03-20 10:44:29
218
原创 IT届保证你现在和未来不失业的十种关键技术
在当今的IT就业市场,有人欢喜有人忧。有人对目前的工作和薪水很满意,有人目前正面临着下岗,或者已经下岗。 可能你是公司里唯一谙熟某项关键技术的高手,缺了你,公司便玩不转了;也可能你所在的公司对你现有的专业技能高枕无忧,认为你在任期内足以胜任公司给你的开发任务(当然就不会再花银子去培训你啦)。 不要告诉我你们公司对原来用VB3开发的业务处理系统很满意,而你呢,也认为自己除了用C语言开发程序以外,不会再去做别的什么事情。 你是不是对.NET和Java为争夺开发工具市场撕破脸皮而熟视无睹,你是不是对XML将
2021-03-20 10:42:45
219
原创 IT技术的未来探讨
争论Windows和Linux谁更好是没有意义的,只有相互借鉴才能促进不断的完善。撇开个人的喜好,从客观的开发角度来看,Windows和Linux都是成功的系统。曾经在开源社区最大的比较就是Linux的内核比Windows好。这个争论到后来突然偃旗息鼓了,因为我们既然看不到Windows的内核,就无法做出客观的比较。在就业市场上,从需求的角度来说,可分为专业和非专业需求。有的客户是专业公司,需要开发专业系统,他们也有专业人员维护,有的客户是面向非专业市场的,比如开发游戏,给普通用户使用。这2者的市场总体
2021-03-20 10:37:10
189
原创 C#与C++的互操作
C#调用C++写的动态库 C#托管代码与C++非托管代码互相调用一(C#调用C++代码&.net 代码安全) cnblogs Jianchidaodi 在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C++编写,C++到目前为止好像还 不能被很好的反编译,当然如果你是反汇编高手的话,也许还是有可能反编译。这样一来,就涉及C#托管代码与C++非托管代码互相调用,于是调查了一些资 料,顺便与大家分享一下。一. C# 中静态调用C++动态链接 .
2021-03-20 10:34:57
495
原创 算法认识的心得体会
最近工作发生了不少的变化,结束了自己工作11年的手机产品的软件研发岗位,随之而来的是准备在后台的数据库领域重新出发,这对自己也是全新的挑战。其中对于算法的研究是必不可少的。经典的教科书里面写道,程序=算法+数据结构。所以作为一名程序员,工作的大部分时间都在研究算法。算法需要从人的思维出发,应用于计算机上面,让计算机按照自己的想法运行起来。早些年,计算机的硬件设备还比较初级--主要指cpu和内存等,这个时候编写出来的程序运行起来性能不高,即使人们不但优化各种算法来提高程序运行的性能。到了现在,计...
2020-08-29 21:34:16
1160
原创 Java中的Annotation浅析
一、概念 Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。 更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或框架使用的。Annontation像
2016-09-08 12:29:37
244
原创 中国为什么出 不了好的程序员
什么是好的程序员?相信每个程序员心中都有一个答案。但是有一点是可以肯定的,程序员拿出的产品一定是代码。个人认为代码的好坏是程序员优秀与否的重要标志。那在中国为什么出不了好的程序员呢?答案很简单,不是程序员写不出好的代码,是大的环境根本不允许他们去写出好的代码。首先,在中国做项目一般都是时间非常紧,在这样的情况下是写不出好的代码的。其次,没有人会重视代码的质量,只要实现功能即可,长此以往
2013-06-02 21:53:04
692
原创 typedef的一点心得
今天在写程序中,遇到下面的typedef定义声明一个结构体tagStudent.如下:typedef struct tagStudent{ int m_nNumber; char m_szName[20]; struct Student *m_pNext;}Student; 结果报错,说找不到m_pNext指针。原因是这个结构体的原名是tagStudent,所以需要改成如下:
2009-08-27 18:36:00
436
VLAN技术白皮书
2013-06-28
android版的中国机场和城市的选择滚轮控件工程
2013-06-27
android版拼车社交客户端
2013-06-27
windows服务的应用程序
2010-07-11
控制线程同步的几个内核对象
2010-07-11
进程线程方面的应用程序
2010-06-17
Windows应用程序中内存管理API函数
2010-06-11
非常好用的高效的android 导航实例代码
2016-01-14
android版中国转轮拼图游戏
2013-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人