
前沿技术
文章平均质量分 63
向量Vector
IT 人员
展开
-
个人认为是目前最完善的C++及相关领域的书架
【语言和平台】【C/C++】[1]《C陷阱与缺陷》,Andrew Koenig,高巍译,人民邮电出版社:如果让我推荐一本关于C深入学习和研究的书,那一定会是《C陷阱与缺陷》。第一看这100多个Page的书,感觉不过如此(少年轻狂:)),第二次看是自己做了一个编译器后,带来就是震撼转载 2011-07-14 15:12:52 · 1208 阅读 · 0 评论 -
函数调用规范解惑 Calling Conventions Demystified
原帖讲的非常的好,我懒得翻译了。。。嘎嘎。 __cdecl is the default calling convention for C and C++ programs. The advantage of this calling convetion is that it a翻译 2011-07-14 14:43:13 · 319 阅读 · 0 评论 -
C++ - Myths and Fallacies (rev#1)或“争论C++前你应当知道什么”
转自:http://blog.youkuaiyun.com/pongba/archive/2007/08/08/1732055.aspx最近写了一篇关于C++0x Concepts的文章,意料之外地引起了一场小规模口水仗。回各位帖子的同时,回想这些年C++社群的大小争论,觉得有必要把一些长久转载 2011-07-14 13:58:13 · 453 阅读 · 0 评论 -
Linux与Windows之全面对比
Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。Windows同样主要用于基于Intel x86系列CPU的计算机上。本文将它们作一个比较。 (一) 编程篇转载 2011-07-15 11:02:52 · 592 阅读 · 0 评论 -
数据挖掘十大经典算法
国际权威的学术组织the IEEE International Conference on Data Mining (ICDM) 2006年12月评选出了数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoo转载 2011-07-14 16:02:26 · 696 阅读 · 0 评论 -
【转载】架构设计:进程还是线程?是一个问题!
就像莎士比亚的“To be, or not to be, that is the question”始终困扰着哈姆雷特,对于“进程还是线程?”这个问题,也经常困扰着那些进行软件架构设计的家伙。所以今天打算聊一下我对这个问题的体 会。假如你还搞不清楚线程和进程的区别,请先找本操作系转载 2011-07-14 15:55:37 · 357 阅读 · 0 评论 -
NP问题和NPC问题
什么叫做NP问题,什么叫做NPC问题? 首先说明一下问题的复杂性和算法的复杂性的区别,下面只考虑时间复杂性。算法的复杂性是指解决问题的一个具体的算法的执行时间,这是算法的性质;问题的复杂性是指这个问题本身的复杂程度,是问题的性质。比如对于排序问题,如果我们只能通过元素间的相互比较转载 2011-07-14 18:01:26 · 217 阅读 · 0 评论 -
十大开发代码原则
1.先开发简单明确的功能模块,后开发复杂的功能模块。2.先做简单的子功能,再做稍微复杂的子功能,后开发有难度逻辑复杂的子功能。3.以满足业务功能要求为主要目标,不保留无用的垃圾代码。写出高质量满足功能要求的代码,是建立在对业务需求理解,明确业务目标,逻辑思路清晰的结果。有时往往需原创 2011-07-18 09:42:10 · 235 阅读 · 0 评论 -
函数调用栈
理解调用栈最重要的两点是:栈的结构,EBP寄存器的作用。右侧的红色部分,写出了引发栈结构变化的对应的指令+| (栈底方向,高位地址) || ....................|| ....................| //转载 2011-07-14 15:18:34 · 3508 阅读 · 0 评论 -
细数二十世纪最伟大的10大算法
一、1946 蒙特卡洛方法[1946: John von Neumann, Stan Ulam, and Nick Metropolis, all at the Los Alamos Scientific Laboratory, cook up the Metropolis al翻译 2011-07-14 18:03:52 · 292 阅读 · 0 评论 -
几种流行编程语言的对比分析
几种流行编程语言的对比分析:1.VB:是新人开发与系统无关的综合应用程序的首选;容易使用和厂商财力很强是其仅有的两点优势。VB 开发效率高,代码执行效率一般,但是入门和学习速度快,有较好的学习氛围和帮助书籍和帮助文档。但是随着微软的.net 技术的推广,VB 将会逐渐推出历史舞台原创 2011-07-22 16:23:07 · 2944 阅读 · 1 评论 -
百度框计算和google云计算的根本不同点
1. 目的的不同:百度为的是自己的现在,google为的是自己的未来。百度只不过是希望借用其他的服务和技术提供商为自己的搜索引擎提供更好的搜索体验,根本点在于只利于自己“搜索引擎”。而google云计算是给各种服务和技术提供商创造一个新的平台,让他们有一个转换服务的机会,Goog转载 2011-07-21 15:31:13 · 295 阅读 · 0 评论 -
从“信息时代三定律”看视频监控的发展
人类进步的轨迹看似无形,实则有序。牛顿力学三定律曾经奠定了工业文明的基础,世界跨进信息时代,数字文明的快车又该运行在怎样的轨道上? 牛顿力学三定律,已经改变了世界。如今,轮到“信息时代三定律”了,改变世界更快。 第一定律: 摩尔定律 信息时代第一定律是: “摩尔定律”,也可以转载 2011-07-13 14:35:52 · 337 阅读 · 0 评论 -
[转]游戏程序员所需的知识体系
我见过一些朋友,他们想学习游戏编程,太过急于求成,总是一位的追求最新的技术,最高深的技术。例如一个刚刚大学毕业的朋友,我看他对于C语言指针的概念理解的很混乱,就劝他应该加强语言基础学习,过了一段时间又遇到他,他却想和我讨论多线程的程序设计。基础知识不牢固,等遇到问题的时候往往摸不转载 2011-07-13 14:54:41 · 259 阅读 · 0 评论 -
网络安全原理
网络安全原理?补充一些,让大家有点深入认识,公司是做内容过滤,安全审计方面的,简单来说,就是内容安全,抓取网络中的数据包,然后看看里面的东东,还原出来,就知道你在干啥东东了,呵呵,就是这个了。要做到这方面的技术无非就是包括3部分,一个是网卡的驱动,即如何迅速的抓取数据包,采用的是原创 2011-07-11 16:08:20 · 232 阅读 · 0 评论 -
游戏对战平台研究终结篇
游戏对战平台,在没有了解的情况下,总是给人一种很神秘的感觉,然而,当你对socket的理解到达一定程度之后,你就不会再觉得神秘。 用一句话来总结这种技术:虚拟局域网(VLAN)。 实现这种平台,主要是客户端,而客户端有很多种方法,就我所了解,可以用面三种方法实现:转载 2011-07-14 16:07:11 · 649 阅读 · 1 评论 -
框计算——中国人自己提出来的搜索技术革命
框计算(Box Computing)是2009年8月18日,百度董事长兼首席执行官李彦宏先生(Robin),在2009百度技术创新大会上所提出的全新技术概念。框计算为用户提供基于互联网的一站式服务,是一种最简单可依赖的互联网需求交互模式,用户只要在框中输入服务需求,系统就能明确识转载 2011-07-13 13:20:06 · 265 阅读 · 0 评论 -
栈 与 堆 的区别及其探讨
堆与栈有什么区别? 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序原创 2011-07-13 11:32:45 · 218 阅读 · 0 评论 -
gcc和g++的区别
很多人不是很明白GCC与G++的区别gcc和g++都是GNU(组织)的一个编译器。 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意转载 2011-07-13 11:22:00 · 195 阅读 · 0 评论 -
GTK和MFC的不完全对比
虽然文章观点有点偏爱于GTK+,但是,总体对于认识GTK+,是有帮助的.(1) 两者都是基于面向对象设计的。尽管MFC是用C++写的,而GTK+是用C写的,但思想都是面向对象的。GTK+使用glib的对象机制,由于用C写的,其实现相对有点繁琐。(2) 两者都是基于消息驱动的。这是翻译 2011-07-13 13:55:25 · 293 阅读 · 0 评论