07 2012 档案

摘要:其定义在yvals.h当中. 目录为Microsoft Visual Studio\VC98\INCLUDE/* NAMESPACE */ #if defined(__cplusplus) #define _STD_BEGIN namespace std { #define _STD_END } #define _STD ::std::/*We use the stdext (standard extension) namespace to contain extensions that are not part of the curre... 阅读全文
posted @ 2012-07-31 14:53 hnrainll 阅读(1681) 评论(0) 推荐(0)
摘要:iostreamiostream 的意思是 输入输出流直接点说就是in(输入) out(输出) stream(流)取 in out 的首字母与 stream 合成C++语言中#include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。 在旧的标准C++中,使用#include<iostream.h> 但在新标准中,用#include<iostream>,而且在VS中编程的同时要注意要添加: using namespace std; using namespace std详解 一 : <iostream>和 阅读全文
posted @ 2012-07-31 12:09 hnrainll 阅读(2858) 评论(0) 推荐(0)
摘要:·Don E. Knuth伟大的智者——Don E.Knuth,中文名:高德纳(1938-)算法和程序设计技术的先驱者。Oh,God!一些国外网站这样评价他。一般说来,不知道此人的程序员是不可原谅的。其经典著作《计算机程序设计艺术》更是被誉为算法中“真正”的圣经,像KMP和LR(K)这样令人不可思议的算法,在此书比比皆是。难怪连Bill Gates都说:“如果能做对书里所有的习题,就直接来微软上班吧!”对于Don E.Knuth本人,一生中获得的奖项和荣誉不计其数,包括图灵奖,美国国家科学金奖,美国数学学会斯蒂尔将(AMS Steel Prize),以及发明先进技术荣获的极受尊重的京 阅读全文
posted @ 2012-07-30 11:08 hnrainll 阅读(1142) 评论(1) 推荐(0)
摘要:转自:http://blog.csdn.net/ohatn/article/details/6255488UPnP(Universal plug-and-play 即通用即插即用)是由通用即插即用论坛 (UPnP™ Forum)提出的一套网络协议。该协议的目标是使家庭网络(数据共享、通信和娱乐)和公司网络中的各种设备能够相互无缝连接,并简化相关网络的实现。 UPnP 通过定义和发布基于开放、因特网通讯网协议标准的 UPnP 设备控制协议来实现这一目标。简单地理解,UPnP就是一种动态端口映射。详细一点说,假设内网某台机器连接的网关设备支持 UPNP igd 接口并开启了此项功能,那么网关设备就 阅读全文
posted @ 2012-07-27 17:15 hnrainll 阅读(6232) 评论(1) 推荐(0)
摘要:本专题主要是介绍UPnP的工作原理和基本概念,包括SSDP、GENA和FXPP等基本协议,以及在Linux下如何使用Intel提供的UPnP开发包实现UPnP控制点和设备。本文是这个专题的第一篇,主要介绍UPnP的工作原理和基本概念。UPnP是通用即插即用(Universal Plug and Play)的缩写,它主要用于实现设备的智能互联互通。使用UPnP协议不需要设备驱动程序,因此使用UPnP建立的网络是介质无关的,它可以运行在几乎所有的操作系统平台之上,可以使用C,C++,JAVA和VB等开发语言,使得在办公室、家庭和其他公共场所方便地构建设备相互联通的网络环境。本专题主要是介绍UPnP 阅读全文
posted @ 2012-07-24 15:52 hnrainll 阅读(4123) 评论(0) 推荐(0)
摘要:下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在Hacker News上被讨论,你可以过去看看。我以作者的原文中加入了官网链接和一些说明。dstat & sariostat, vmstat, ifstat 三合一的工具,用来查看系统性能(我在《性能调优攻略》中提到过那三个xxstat工具)。官方网站:http://dag.wieers.com/rpm/packages/dstat/你可以这样使用:1al 阅读全文
posted @ 2012-07-24 12:15 hnrainll 阅读(1178) 评论(0) 推荐(2)
摘要:今天,开始在工作之余,抽出时间来学习linux界面编程。我计划在未来的半年内,学会 linux下的GTK+界面编程。这个文档作为我学习linux编程的第一个文档,我会尽量做的详 细一点。我所用的linux版本是Red Hat 9.0。第一个程序——Hello,World在开始写第一个程序之前,需要做一点基本操作。我登陆linux使用的是root用户(根用户,也叫超级用户)。所以,所有笔记中产生的截图,均是root用户下的。一、在linux桌面点击右键,在快捷菜单中选择“新建终端”选项,打开类似DOS的窗口。二、使用mkdir命令创建一个文件夹,文件夹命名为gtkgui,命令输入为:mkdir 阅读全文
posted @ 2012-07-23 22:44 hnrainll 阅读(10399) 评论(2) 推荐(0)
摘要:在雨中跑得越快,淋的雨就越少吗?乍一听上去,这是个很傻的问题,但实际上我们那傻傻的童年可能不止思考过一次这个傻傻的问题。不过不要紧,物理学家也喜 欢来傻一把。意大利布雷西亚大学的Franco Bocci教授经过缜密研究,得出一个结论:在雨中狂奔是可以减轻被淋湿的程度的,只要你不顺风跑,并不是骨瘦如柴的体型。 教授说,在雨中被淋的量,跟一个人的身高体重比有关。对于大多数人来讲,在雨中要少淋雨,竭尽全力狂奔是最佳的举动。而体型偏瘦的人则需要控制奔跑 速度。同时还要考虑到是否顺风,以及风的速度。举个例子,如果你顺风跑,那么把你的速度控制在与风速大致相等的水平可以减少被淋的量。啥,怎么测风速? 傻,你 阅读全文
posted @ 2012-07-23 19:49 hnrainll 阅读(610) 评论(0) 推荐(0)
摘要:转载自:http://blog.csdn.net/oanqoanq/article/details/7169291C++著名程序库的比较和学习经验1、C++各大有名库的介绍——C++标准库2、C++各大有名库的介绍——准标准库Boost3、C++各大有名库的介绍——GUI4、C++各大有名库的介绍——网络通信5、C++各大有名库的介绍——XML6、C++各大有名库的介绍——科学计算7、C++各大有名库的介绍——游戏开发8、C++各大有名库的介绍——线程9、C++各大有名库的介绍——序列化10、C++各大有名库的介绍——字符串11、C++各大有名库的介绍——综合12、C++各大有名库的介绍——其 阅读全文
posted @ 2012-07-23 16:43 hnrainll 阅读(692) 评论(0) 推荐(1)
摘要:综观现今软件测试的一些轶事, 我对某些错误想法的频繁出现感到吃惊。尽管有很多可以罗列,但是我还是想分享测试的五个最常见的误传(基于我短暂的经验)。我发现前三个盛行于一些主流的新闻文章,而后两个则在科技领域的各个方面普遍存在。误传1:测试无聊曾有人说:”测试就像性。如果它不好玩,那就是你做的不对“。一件单调且无聊的事,作为测试的一个传闻,频繁见诸于主流媒体文章中,这些文章把测试者比作 软件产业的装配线工人。而事实上,测试工作每天都呈现给我们新的令人兴奋的挑战。Michael Bolton(译者注:DevelopSense校长,Rapid Software Testing的作者之一)的一段精彩摘引 阅读全文
posted @ 2012-07-21 13:06 hnrainll 阅读(278) 评论(0) 推荐(0)
摘要:大家都知道Android是一个开源项目,那任何人都可以为其贡献代码,虽然在developer的网站上有详细的步骤(http://source.android.com/source/submit-patches.html#upstream-projects),但是按照其一步一步来也会遇到很多麻烦,在这里把我成功提交patch的步骤记录下来,一方面希望别人不要再走弯路,一方面也给对英文抵触的同学一个参考。首先,简单介绍一下android官方的代码审核工具Gerrit,Gerrit 是基于git 的 项目管理工具和代码审核工具,网上关于git的介绍很多,推荐一本git 经典书籍《pro git》,因 阅读全文
posted @ 2012-07-16 16:10 hnrainll 阅读(4317) 评论(1) 推荐(0)
摘要:转自:http://zhuidaniu.com/tutorials/22介绍git版本控制系统的使用子目录1、概述2、安装配置2.1、windows下git的使用3、常规基础使用过程4、暂存区5、管理分支5.1、clone远程分支5.2、合并分支5.3、创建分支5.4、分支使用规范5.5、分支同步5.6、删除远程分支6、子版本库(submodule)7、反悔8、有用的参考资料9、管理里程碑(tag) 阅读全文
posted @ 2012-07-16 10:30 hnrainll 阅读(473) 评论(0) 推荐(0)
摘要:原文出处:http://www.vogella.com/articles/Git/article.html翻译说明:个人出于兴趣爱好翻译这篇Git教程(google 搜索git tutorial排名第一的文章)。学习git最初的原因是为了了解GitHub,译者水平有限,有不足之处欢迎指正。希望这边译文对你能有帮助。转载请链接出处。Git教程本教程通过命令行来阐述分布版本控制系统Git的使用。演示系统选取的是Linux(Ubuntu),但是在其他系统上也能功能,例如Windows系统。内容索引1. Git1.1. Git是何方神圣?1.2.重要的术语1.3.索引(stage)2. 安装3. 配置 阅读全文
posted @ 2012-07-16 10:29 hnrainll 阅读(801) 评论(0) 推荐(0)
摘要:摘要:文章介绍了UPnP结构规范和开发流程,指出:UP nP协议使所有联网的设备实现互联,设备工作不需要传统的驱动程序,便可以实现设备间的 相互控制。关键词:UPnP协议;开发流程;电子技术;工作流程中图分类号:TP393文献标识码:A文章编号:1007—6921(2009)17—0072—02UPnP首先是由微软公司于1999年提出,现今已经是开放的标准,由非盈利的论坛组织UPnP F orum 负责体系架构和标准的维护和更新升级。至2003年末,世界范围内宣称支持它的组织 已经达到600多家。目前UPnP尚处于1.0版本已经实现了智能设备的互联互用。1UPnP结构规范1.1UPnP基本单元 阅读全文
posted @ 2012-07-14 18:02 hnrainll 阅读(16035) 评论(0) 推荐(0)
摘要:一、UPnP简介 UPnP(Universal Plug and Play)技术是一种屏蔽各种数字设备的硬件和操作系统的通信协议。它是一种数字网络中间件技术,建立在TCP/IP、HTTP协议之上,采用XML来描述设备和控制信息。这种技术最开始是被微软,因特尔等公司使用在数字家庭中的,用来在家庭网络中完成多媒体资源共享,家电一体化等功能,例如在各种家电上实现IP数字化,加入网络传输和控制部分,从而让家电能组建UPnP网络,这种技术能让人们在上班或者外地出差时能查看家庭情况,如:是否有家电忘记关闭;监控家庭情况;或者在回家之前打开家里的热水器并设置水温;在天热时提前打开空调;打开电饭煲开始蒸饭…… 阅读全文
posted @ 2012-07-13 21:05 hnrainll 阅读(4778) 评论(0) 推荐(0)
摘要:1 摘要随着计算机产业以及计算机网络技术的迅猛发展,越来越多嵌入式设备的出现和家庭网络的发展,实现各种设备的互联互通已经成为人们的迫切需求,而实现家庭网络互联互通的关键是家庭网络的中间件技术。业界各大厂商都提出了自己的解决方案,其中以微软提出的UPnP最具有发展前途,也获得了最广泛的支持,目前UPnP基本是家庭网络设备必须支持的特性之一。UPnP是通用即插即用(Universal Plug and Play)的缩写,主要用于设备的智能互联互通,使用UPnP协议不需要设备驱动程序,它可以运行在目前几乎所有的操作系统平台上,使得在办公室、家庭和其他公共场所方便地构建设备互联互通成为可能。本文介绍了 阅读全文
posted @ 2012-07-13 16:46 hnrainll 阅读(4292) 评论(0) 推荐(0)
摘要:据Dice网站最新的调查显示,本月“最急需的十大IT技术”Java开发人员排到首位,紧随其后的是移动应用程序开发人员和NET开发人员。该数据显示,软件开发人员名列第四。不过这是一个笼统的称呼,因为在IT界基本上所有的开发人员都是在开发软件。Dice网站的信息显示,在人才招聘市场,现在各个公司的招聘部门经理和主管们经常提及这些上榜的岗位,其频繁程度已经是其他工作岗位的二倍甚至三倍。根据招聘公司的报告显示,在全美大约有85,000个就业机会,其中和IT产业相关的就多达36,000个。Dice 网站的爱丽丝 希尔(Alice Hill)认为,有如此多的公司急需这些技术人才,是由两方面的因素所导致的: 阅读全文
posted @ 2012-07-13 08:35 hnrainll 阅读(392) 评论(0) 推荐(0)
摘要:前段时间我曾翻译过一篇叫做《每周工作不要超过40小时》的文章,里面用Facebook的首席运营官Sheryl Sandberg每天准点5:30下班的事情作为例证说明加班并不能带来更多的劳动成果。但今天读了《How Google’s Marissa Mayer Prevents Burnout》这篇文章后,我才发现,《每周工作不要超过40小时》 说的只是事情的一面。而后面的这篇文章里提到的谷歌美女副总裁Marissa Mayer的事却反映了事情的另一面:Facebook首席运营官雪莉·桑德伯格(Sheryl Sandberg)在她到谷歌工作的前5年,那时谷歌还是个年轻的公司,她每周工作 阅读全文
posted @ 2012-07-10 18:13 hnrainll 阅读(468) 评论(0) 推荐(0)
摘要:1) 获取远程主机的端口信息和识别主机操作系统(Get info about remote host ports and OS detection)nmap -sS -P0 -sV -O <target> < target > 可以是独立IP, 一个主机名 或一个子网-sS TCP SYN扫描(也叫半开或隐蔽扫描)-P0 选项允许你关闭ICMP ping-sV 选项启用版本检测-O 表示试图识别远程操作系统其它选项:-A 选项启用OS指纹和版本检测-v 使用两次-v查看细节信息nmap -sS -P0 -A -v < target>2) 获取开放指定端口的服 阅读全文
posted @ 2012-07-07 10:55 hnrainll 阅读(9290) 评论(0) 推荐(0)
摘要:一.linux内核网络栈代码的准备知识1. linux内核ipv4网络部分分层结构:BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件主要有:/net/socket.c /net/protocols.c etcINET socket层:BSD socket是个可以用于各种网络协议的接口,而当用于tcp/ip,即建立了AF_INET形式的socket时,还需要保留些额外的参数,于是就有了struct sock结构。文件主要有:/net/ipv4/protocol.c /net/ipv4/af_inet. 阅读全文
posted @ 2012-07-07 09:43 hnrainll 阅读(1371) 评论(0) 推荐(0)
摘要:一、什么是HTTP协议 HTTP协议是一种应用层协议,HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写。HTTP可以通过传输层的TCP协议在客户端和服务器之间传输数据。HTTP协议主要用于Web浏览器和Web服务器之间的数据交换。我们在使用IE或Firefox浏览网页或下载Web资源时,通过在地址栏中输入,开头的4个字母http就相当于通知浏览器使用HTTP协议来和host所确定的服务器进行通讯。 HTTP协议诞生于上世纪90年代初;第一个被广泛使用的版本是HTTP0.9。这个最初的版本非常简陋,它只向服务器发送一个非常简单的请求,而服务器也... 阅读全文
posted @ 2012-07-06 20:59 hnrainll 阅读(966) 评论(0) 推荐(0)
摘要:Inetutilshttp://www.gnu.org/software/inetutils/inetutils.htmlThe GNU inetutils are a collection of common networking utilities and servers including ifconfig, rlogind, inetd, rsh, rshd, syslogd, talk, talkd, logger, telnet, telnetd, tftp, ping,/ping6, tftpd, ftp, rcp, traceroute, ftpd, rexec, uucpd, 阅读全文
posted @ 2012-07-06 19:21 hnrainll 阅读(573) 评论(0) 推荐(0)
摘要:本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一@小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正!结合"hello world"探讨gcc编译程序的过程1. gcc简介gcc/g++是GNU工程的C和C++编译器。都要用四个步骤中的一个或多个处理输入文件。预处理(preprocessing)编译(compilation)汇编(assembly)连接(linking)源文件后缀名标识源文件的语言,但是对编译器来说,后缀名控制着缺省设定。gcc命令的一般格式为:gcc [选项]要编译的文件[选项] [目标文件]gcc的详 阅读全文
posted @ 2012-07-05 18:18 hnrainll 阅读(543) 评论(0) 推荐(0)
摘要:by falcon<zhangjinw@gmail.com>2008-02-22 平时在Linux下写代码,直接用"gcc -o out in.c"就把代码编译好了,但是这后面到底做了什么事情呢?如果学习过编译原理则不难理解,一般高级语言程序编译的过程莫过于:预处理、编译、汇编、链接。gcc在后台实际上也经历了这几个过程,我们可以通过-v参数查看它的编译细节,如果想看某个具体的编译过程,则可以分别使用-E,-S,-c和 -O,对应的后台工具则分别为cpp,cc1,as,ld。下面我们将逐步分析这几个过程以及相关的内容,诸如语法检查、代码调试、汇编语言等。1、预处 阅读全文
posted @ 2012-07-05 18:16 hnrainll 阅读(4062) 评论(0) 推荐(0)
摘要:方法一:加If-Modified-Since头xmlhttp多次调用时它却总是显示缓存页面, 尝试在 php 或 asp中加入相应的http头明确不要缓存, 也没什么效果!!现在终于找到一个办法啦,就是在 xmlhttp.open 之后发送一个If-Modified-Since头即可, 代码如下xmlhttp.setRequestHeader('If-Modified-Since', '0');xmlHttp.onreadystatechange = stateChanged; xmlHttp.open("GET", url, true); 阅读全文
posted @ 2012-07-04 12:10 hnrainll 阅读(1419) 评论(0) 推荐(0)
摘要:北京时间7月4日消息,据国外媒体报道,谷歌近日发布了一系列新产品,美国科技博客Businessinsider就此机会回顾了谷歌到目前为止所发布的最好的产品,并列出了十大优秀产品排行榜。1. 谷歌搜索引擎谷歌搜索引擎搜索引擎依然是谷歌最好的产品。谷歌搜索引擎发布于1997年,这款终极搜索引擎已经进入到所有互联网用户的日常生活当中,它搜索了整个互联网并将无限量的信息送到用户指尖。2.GmailGmailGmail改变了世界对电子邮件的认识。Gmail能够为用户提供无限的电子邮件存储空间,所以用户可以永远不用删除邮件,而在Gmail之前这是闻所未闻的。Gmail发布于2004年4月,起初作为测试版只 阅读全文
posted @ 2012-07-04 08:36 hnrainll 阅读(410) 评论(0) 推荐(0)
摘要:故事的主角是RonAvitzur,时间是1993年8月,地点在PaloAlto苹果旧总部。他面临一个抉择,是继续自己原来的项目,还是为一个新项目工作?若为一个新项目工作,这意味着之前一年的辛苦完全白费;但若继续自己原来的项目,意味着自己将面临失业,因为项目已经被取消了。潜伏在苹果总部6个月,只为继续自己的项目作出继续自己的项目这个决定,对于他而言并不困难。从1985年始,他就已经开始了开发可视化的数学软件的计划,它能够自动将数学方程式转换为图像。在当时这是一个创举,Avtizur曾经将这个名为GraphingCalculator软件展示给他的同事们,对方说:“希望我在学校的时候,就能够拥有它。 阅读全文
posted @ 2012-07-04 08:33 hnrainll 阅读(314) 评论(0) 推荐(0)