摘要: 先说一个简单的方案. 经过验证 g++ 和 vs2010 都可以.原理就是利用函数类型可以直接转换成函数指针.templatebool test(T*t){returntrue;}bool test(...){returnfalse;}#includeusing namespace std;intmain(){intk=12;coutclassIsFunction{private:typedef char ONE;typedef struct{char a[2];}TWO;templatestatic ONE test(...);templatestatic TWO test(U(*)[1]) 阅读全文
posted @ 2013-11-15 14:34 许杰的博客 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 1GPU简介 图形处理单元GPU英文全称Graphic Processing Unit,GPU是相对于CPU的一个概念,NVIDIA公司在1999年发布GeForce256图形处理芯片时首先提出GPU的概念。GPU使显卡减少了对CPU的依赖,并进行部分原本CPU的工作(主要是并行计算部分)。GPU具有强大的浮点数编程和计算能力,在计算吞吐量和内存带宽上,现代的GPU远远超过CPU。目前NVIDIA最新的CUDA图形计算架构主要是Fermi架构和Kepler架构。2 Fermi架构概述 上图是Fermi架构的GPU的核心架构图。基于GPU的第一代Fermi 架构拥有30亿个晶体管,512个... 阅读全文
posted @ 2013-11-08 11:30 许杰的博客 阅读(3374) 评论(0) 推荐(0) 编辑
摘要: 常见的Linux发行版主要可以分为两类,类ReadHat系列和类Debian系列,这里我们是以其软件包的格式来划分的,这两类系统分别提供了自己的软件包管理系统和相应的工具。类RedHat系统中软件包的后缀是rpm;类Debian系统中软件包的后缀是deb。另一方面,类RedHat系统提供了同名的rpm命令来安装、卸载、升级rpm软件包;类Debian系统同样提供了dpkg命令来对后缀是deb的软件包进行安装、卸载和升级等操作。 rpm的全称是Redhat Package Manager,常见的使用rpm软件包的系统主要有Fedora、CentOS、openSUSE、SUSE企业版、PCLinu 阅读全文
posted @ 2013-11-08 11:14 许杰的博客 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 21世纪的前10年是IT技术迅速发展的10年,嵌入式技术、互联网技术等蓬勃发展,程序员,尤其是高级程序员可观的薪水以及程序员巨大的发展潜力使得越来越多的人选择了程序员作为未来的职业。同时,由于计算机技术自身博大精深,涉及的知识面很广,企业在给程序员开出高薪的同时,对他们的专业素养也提出了非常高的要求。每年九月份开始,各大IT企业开始招兵买马,招贤纳士,无数具有计算机专业背景的学生都希望在招聘季能够进入自己渴望的企业,自己喜欢的行业,并且领取一份可观的薪水,寻找一份这样的工作成为每一个求职者的终极目标。但是这些企业的招聘人数毕竟是有限的,像Google、Microsoft这样的行业巨头,每年在中 阅读全文
posted @ 2013-11-05 14:59 许杰的博客 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 前言file命令可以获取多种文件类型,包括文本文件、脚本文件、源码文件、多媒体文件(音频视频)等。file是通过查看文件的头部内容,来获取文件的类型,而不像Window那样是通过扩展名来确定文件类型的。命令用法-z 获取压缩文件的类型(不能是用tar打包过的),比如gzip、zip等压缩过的-L 获取软链所指向的文件的类型-f 指定文件列表参数,获取该列表里面的所有文件的类型常见用法file FileName 1: [root@master lianxi]# file test 2: test: ASCII text 1: [root@master lianxi]# > 1 2: [ro 阅读全文
posted @ 2013-11-05 14:39 许杰的博客 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 前言shell作为用户和操作系统内核交互的接口,也不断的在发展迭代。shell的发展也离不开unix/linux 系统的发展。并且在开源社区对shell的发展也起到了推动作用。内容思维导图简介发展历史从最早的bourne shell的问世,shell一直经历着较快的更新迭代。 1970年美国Bell lab由Stephen Bourne(大神啊)主导开发了bourne shell,改shell以Stephen本身姓名命名。最早的shell出现了,并且bourne shell也在不断的发展。bourne shell使用Algol语言开发的(没百度以前没听过这神一样的语言)。在那是C语言很流行,并 阅读全文
posted @ 2013-11-05 09:11 许杰的博客 阅读(1897) 评论(0) 推荐(0) 编辑
摘要: 今天和几位同仁一起探讨了一下C++的一些基础知识,在座的同仁都是行家了,有的多次当过C++技术面试官。不过我出的题过于***钻: 不是看起来太难,而是看起来极其容易,但是其实非常难! 结果一圈下来,3道题,竟然无一人答对,于是只能安慰大家,这几道题,答不对是正常的。 "你真的清楚构造函数,拷贝构造函数,operator=,析构函数都做了什么吗? 它们什么时候被调用?",这些问题可不是面向初菜的问题,对于老鸟而言,甚至对于许多自诩为老手的人而言,倒在这上面也是很正常的。因为这个问题的答案不但考察我们对于C++语言的理解,而且答案是和编译器的实现有关的!【第一题】以下代码,main 阅读全文
posted @ 2013-11-04 16:38 许杰的博客 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 我说过了,shell是我的常规武器,目前虽然还不纯熟,但是我爱shell这门语言,在Linux下面混,总要写脚本。程序员是有基因,对编程语言是有偏好的,你让我写C代码,我会觉得很爽,会有困难,会有痛苦的摸索和学习,但是,我愿意;学习shell/python,我也很乐意,甚至Lisp这种冷门的语言我也充满了好奇,虽然现在Go和Erlang我一点也不懂,但是我按耐不住对这两种语言的兴趣,只要我抽出手来,一定会和他们缠绵一番。有爱就会有恨,我痛苦地意识到到自己是个很情绪化的程序员,哪怕我一遍遍地骂自己bitch is bitchy,一遍遍的告诉自己要端正态度,学习CSS/HTML/仍然让我痛苦的死去 阅读全文
posted @ 2013-11-02 14:14 许杰的博客 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 前言废话——sql是程序员的饭碗,繁琐but万能,但能干并不意味着适合干,每当多表关联寻找外键时,我都在经历一种没有选择的痛苦。sql不完美,但长期代码让人无暇顾及完美,再痛苦的呐喊到最后都归于疲倦已极的无奈,就在还愿意记下它们的时候存个档吧。午饭吃饱了,打个盹,做个梦去。正文:发明SQL的主要目的是为结构化数据提供一种屏弊数据物理存储方案的访问方法,因此SQL中大量使用了类英语的词汇和语法以降低理解和书写困难。作为SQL基础理论的关系代数是个完备的计算体系,原则上可以计算一切。这样看来,我们理所应当地用SQL完成各种数据计算需求。但是,尽管关系数据库取得了巨大的成功,SQL却显然没有达到其发 阅读全文
posted @ 2013-11-01 13:37 许杰的博客 阅读(241) 评论(0) 推荐(0) 编辑
摘要: (1)File菜单New:打开“new”对话框,以便创建新的文件、工程或工作区。Close Workspace:关闭与工作区相关的所有窗口。Exit:退出VC6环境,将提示保存窗口内容等。(2)Edit菜单Cut:快捷键Ctrl+X。将选定内容复制到剪贴板,然后再从当前活动窗口中删除所选内容。与“Paste”联合使用可以移动选定的内容。Copy:快捷键Ctrl+C。将选定内容复制到剪贴板,但不从当前活动窗口中删除所选内容。与“Paste”联合使用可以复制选定的内容。Paste:快捷键Ctrl+V。将剪贴板中的内容插入(粘贴)到当前鼠标指针所在的位置。注意,必须先使用Cut或Copy使剪贴板中具 阅读全文
posted @ 2013-10-30 08:32 许杰的博客 阅读(1213) 评论(0) 推荐(0) 编辑