- 博客(32)
- 收藏
- 关注
转载 snprintf的用法
http://www.cppblog.com/sandy/archive/2006/09/29/13133.html众所周知,sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf.snprintf(_snprintf)的声明是这样的int _snprintf( char *buffer, size_t count,
2012-02-25 16:23:13 670
转载 memset函数使用
void *memset(void *s, int ch, unsigned n);memset原型 (please type "man memset" in your shell) void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。
2011-10-23 23:17:27 1414
转载 memcpy的函数内部实现
memcpy和memmove函数的实现,需要注意memmove的覆盖问题,还有指针类型需要考虑。下面的例子中,先给出了错误的例子,而后给出了正确的例子,引以为戒!区别:两个函数都是进行n字节内存内容的拷贝,入口参数和返回参数也都一样,可是这两个函数在内部实现上是有一定区别的,这主要是因为dest内存区域和src内存区域可能有一下四种不同的情况,注意count的影响:src的内存区域和d
2011-10-23 23:09:54 27430 7
转载 调制modulation的概念
调制技术(modulation technology)(转载)(2008-08-28 09:23:37)转载标签:杂谈分类: 技术文摘 调制技术是把基带信号变换成传输信号的技术。基带信号是原始的电信号,一般是指基本的信号波形,在数字通信中则指相应的电脉冲。在无线遥测遥控系统和无线电技术中调制就是用基带信号控制高频载波的参数(振幅、
2011-10-23 11:58:30 6050
转载 Hub、交换机和路由器
交换机和路由器的不同点:(1)工作层次不同 最初的的交换机是工作在OSI/RM开放体系结构的数据链路层,也就是第二层,而路由器一开始就设计工作在OSI模型的网络层。由于交换机工作在OSI的第二层(数据链路层),所以它的工作原理比较简单,而路由器工作在OSI的第三层(网络层),可以得到更多的协议信息,路由器可以做出更加智能的转发决策。 (2)数据转发所依据的对象不同
2011-10-22 21:08:10 673
转载 通信基本名词 FW、IDS、ISP、ICP解释
(1) FW:Firewall防火墙最初的设计思想是对内部网络总是信任的,而对外部网络却总是不信任的,所以最初的防火墙是只对外部进来的通信进行过滤,而对内部网络用户发出的通信不作限制。当然目前的防火墙在过滤机制上有所改变,不仅对外部网络发出的通信连接要进行过滤,对内部网络用户发出的部分连接请求和数据包同样需要过滤,但防火墙仍只对符合安全策略的通信通过,也可以说具有“单向导通”性。(一)内部
2011-10-22 21:05:27 8234
转载 网络地址、广播地址、划分子网
http://apps.hi.baidu.com/share/detail/168996172.64.3.0/24划分成3个子网,求网络地址、广播地址、子网掩码、有效IP地址... 例题:172.64.3.0/24划分成3个子网,求网络地址、广播地址、子网掩码、有效IP地址。解题:1、确定子网位:子网位等于2的N次方大于等于3 因此可以确定子网位是22、找到主机位
2011-10-20 21:37:01 1222
转载 typeid的作用
http://www.cppblog.com/smagle/archive/2010/05/14/115286.html在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”
2011-10-20 15:47:48 616
转载 公有继承、保护继承和私有继承
http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.html C++继承:共有,私有,保护公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类
2011-10-20 15:29:34 647
转载 常量指针和指针常量
http://www.cnitblog.com/mantou/archive/2005/10/05/3074.aspx 常量指针与指针常量 首先,我告诉大家一个小规则,就是像这样连着的两个词,前面的一个通常是修饰部分,中心词是后面一个词,怎么说呢。就像这里的常量
2011-10-02 22:01:48 381
转载 指针数组和数组指针
http://learn.akae.cn/media/ch23s06.html http://www.cppblog.com/cooleaf/archive/2006/05/19/7418.html 指针数组和数组指针 呵呵,实在是
2011-10-02 17:36:52 463
转载 crontab命令
Linux & Unix shell 编程指南 3.1 cron命令2009-12-20 21:36后台执行命令cron :系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月 中的不同时段运行。At at :命令。使用它在一个特定的时间运行一些特殊的作业,或
2011-08-08 10:01:38 3560
原创 为什么static数据成员必须在类外初始化
<br />1.避免重复定义和初始化<br /><<c++ primer>>说在类外定义和初始化是保证static成员变量只被定义一次的好方法。<br />但,为什么static const int就可以在类里面初始化呢?<br />想起C中一个函数里定义一个static变量是为了保证只初始化一次。<br />那么,是否可以这样理解:<br />static数据成员在类外定义和初始化是为了保证只被定义和初始化一次,这样编译器就不必考虑类的函数里面第一个对static变量的’=’操作是赋值还是初始化了。<br
2011-05-23 22:36:00 1442
转载 空类默认产生的类成员函数
<br />定义一个空的C++类,例如<br />class Empty<br />{<br />}<br />一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于<br />class Empty<br />{<br />public:<br />Empty(); // 缺省构造函数<br />Empty( const Empty& ); // 拷贝构造函数<br />~Empty(); // 析构函数<br />Empty&
2011-05-23 22:02:00 1537
原创 MFC消息映射机制
<br />windows应用编程时,当有消息产生时,操作系统会把这条消息放到应用程序的消息队列中,应用程序通过getmessage函数从这个队列中取出一条具体的消息,并通过DispathMessage把消息交给操作系统,由操作系统来调用应用程序的窗口过程,即窗口过程函数wndproc进行处理。该函数利用switch-case结构来对消息进行判别并分类处理。<br />然而在MFC中,并不是按这种途径来进行处理的。MFC只要按照上述步骤,定义了与消息有关的三处消息后,就可以实现消息的响应处理。MFC中采用的
2011-05-22 20:18:00 578
转载 分配内存的方法总结
堆和栈的区别 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 未初始化的全局变
2011-05-22 16:51:00 685
原创 TCP连接及结束过程
<br />关于TCP连接建立及结束,可以参考http://wellya.net/read-htm-tid-18848.html<br />作者写的不错,但是注意下面的TCP结束过程图解有一点点问题,TCP结束时是客户端先发出请求,因此把图中的箭头修改一下即可。<br /> <br /> <br />TCP连接建立及结束过程详解TCP连接建立及结束过程详解 图示 图解 图例 <br /><br />【简 介】 <br />TCP连接是面向可靠的连接,它通过建立可靠连接实现数据的可靠传输,在应用程序中被广泛使
2011-05-22 16:20:00 4684
转载 二叉树以及链表逆转一些程序
<br />下面这篇文章写的比较好,查找链表逆转方法时找到了,看本文中的方法时终于看懂,主要是结合作者变量名的定义以及画图就看懂了,看来对变量起一个易于理解的名字真的很重要,即使没有注释,也看的比有注释的某些程序更好。<br />http://www.nowamagic.net/algorithm/algorithm_RecentCommonAncestor.php<br /> <br />题目:要求寻找二叉树中两个节点的最近的公共祖先,并将其返回。view sourceprint?1classNode
2011-05-22 15:42:00 685
转载 判断链表是否有环以及找出环的入口点知识总结
下面这篇博客写的非常好,看这个就可以了:http://www.cppblog.com/humanchao/archive/2008/04/17/47357.html判断单链表是否存在环,判断两个链表是否相交问题详解有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如何找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指向头,slow每
2011-05-22 15:28:00 683
转载 求数组中和为固定数的所有对
方案一: int iArrary[10] = {3,4,5,634,567,23,45,6,7,10};//先排序,就暂时选个简单的来排序吧 for(int i = 0; i { int j; int swap; int MinIndex = i; for(j = i+1; j { if(iArray[MinIndex] > iArray[j]) MinIndex = j; else cont
2011-05-20 22:35:00 2259
转载 很好的智力题
下面这个网站很好,作者写了好多的智力题目,测测你的IQ。http://abayax.wordpress.com/2011/04/19/logic-everyday%ef%bc%81/假设排列着100个乒乓球,由两个人轮流拿球装入口袋,能拿到第100个乒乓球的人为胜利者。条件是:每次拿球者至少要拿1个,但最多不能超过5个,问:如果你是最先拿球的人,你该拿几个?以后怎么拿就能保证你能得到第100个乒乓球?我觉得只要是总让对方在6的倍数里拿你就会赢.只要先拿4个让对方的手里出现96.90.84.78......6
2011-05-20 16:23:00 596
转载 static 的作用
<br />http://developer.51cto.com/art/200812/103804.htm<br /><br />1.先来介绍它的第一条也是最重要的一条:隐藏。<br />当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.<br />下面是a.c的内容: char a = 'A'; // global variablevoid msg(){printf("
2011-05-19 19:21:00 417
转载 cv::Mat||cvCreateImage||cvcopy ||GetTickCount函数||cvFloor||CV_EXPORTS
<br />cv::Mat<br />在网上看到了cv::Mat和IplImage之间的转换,放在这里以备后用<br />1.IplImage -> cv::Mat<br />這個範例程式裡 image.cpp有啊,做個簡單的範例。<br />Ex.<br />IplImage* pImg = cvLoadImage(“lena.jpg”);<br />cv::Mat img(pImg,0); //0是不複製影像,也就是pImg與img的data共用同個記憶體位置,header各自有<br />2.cv::
2011-05-17 13:07:00 3516
转载 笔试题
<br />1..写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)<br />int a = 4;<br />(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);<br />a = ?<br />答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;<br />改后答案依次为9,10,10,11<br />2.某32位系统下, C++程序,请计算sizeof 的值(5分).<br
2011-05-12 09:53:00 632
转载 TCP/IP协议
<br />TCP/IP(传输控制协议/网际协议)是异构网络互连的通信协议,通过它可以实现各种异构网络或异种机之间的互联通信。 <br /> TCP/IP已成为当今计算机网络最成熟、应用最广的互联协议。Internet采用的就是TCP/IP协议,网络上各种各样的计算机上只要安装了TCP/IP协议,它们之间就能相互通信。运行TCP/IP协议的网络是一种采用包(分组)交换网络。TCP/IP协议是由100多个协议组成的协议集,TCP和IP是其中两个最重要的协议。TCP和IP两个协议分别属于传输层和网络层,在In
2011-05-12 09:30:00 3221
原创 adobe公司实习题
<br />职位类型:技术(photoshop) <br /><br />试题列表: <br /><br />Session 1 <br /><br />1、 static_cast 与 dynamic_cast 的区别 <br /><br />2、const char * p; <br /> char const * p; <br /> char * const p; <br /> const char const *p; <br />以上四种表示的不同是什么? <br /><br />3、手工
2011-05-10 14:31:00 1040 7
原创 英语口语练习方法
<br /> 今天本来想报名参加英语四六级考试,但是却发现已经过了报名日期了,真是很难过,很早就过了四六级,却是每次都错过了报名口语的时间,真恨不得好好砸自己一顿。<br />算了,已经错过了,想想弥补的方法吧,都是要训练英语口语,这是终归的目的,那么应该怎么训练英语口语呢,从网上找了很多方法,虽然都是老生常谈,可是也不无道理!<br />1、多找机会和英语好的同学交流,当然有何外国人交流的机会更好<br />2、“motivation”(动力)这是最主要的, 你要明白自己为什么要学,你不想学没人
2011-05-09 08:37:00 718
原创 matlab中colormap imagesc函数的相关学习
<br /> <br />matlab 图像中有这样一段demo程序:<br /> <br />clear X map;<br />imglist = {'flujet', ... Fluid Jet<br /> 'spine', ... Bone<br /> 'gatlin', ... Gatlinburg<br /> 'durer', ... Durer<br /> 'detail', ... Durer Detal<br
2011-05-08 22:28:00 11499
原创 互联网公司软件测试职位实习面试题目
<br />一、解释<br />1、extern "c"是什么意思?<br />2、描述至少两种经典设计模式及其场景<br />3、TCP连接中的time_wait发生在什么时候?好处及其坏处?<br />二、算法设计<br />1、一个系统要处理N(N<1000)个任务,且一次只能处理一个任务;已知这些任务之间是相互依赖的,如任务A依赖于任务B,但是任务之间不是循环依赖的,请设计一个任务执行顺序,描述算法流程。<br />2、进行英文文本语句个数统计。英文文本中包括',','.', 空格,英文件字母等,请
2011-05-07 22:57:00 3221 1
转载 如何查询SCI和EI检索号
<br />http://www.douban.com/note/128302979/<br /> <br /> <br />为了年终考核,花了一个早上才搞清楚,里面有很多小问题。下面详细说明具体过程:<br /><br />SCI检索号<br /><br />1.进入兰州大学图书馆主页;<br /><br />2.选择“电子数据库”;<br /><br />3.选择外文数据库中的“Web of Science”,进入到“http://isiknowledge.com”;<br /><br />4.选择“W
2011-05-06 22:10:00 2636
原创 MFC中应用OPEN CV
<br />http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=13502看了网站上的快速应用opencv MFC,试着做了一下例程:<br />其中有下面的语句:<br />BOOL ChelloDoc::OnOpenDocument(LPCTSTR lpszPathName)<br />{<br />if (!CDocument::OnOpenDocument(lpszPathName))<br />return FALSE;<br /><br />//
2011-05-04 17:46:00 1605
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人