蒲公英110

10 2016 档案

Oracle数据库中scott用户不存在的解决方法
摘要:SCOTT用户是我们学习Oracle过程中一个非常重要的实验对象,在我们建立数据库的时候,如果是选择定制模式的话,SCOTT用户是不会默认出现的,不过我们可以通过使用几个简单命令来使这个用户出现。以下是解决方法(基于windows): 1.开始——运行——cmd 输入:sqlplus / as sy 阅读全文

posted @ 2016-10-30 22:51 蒲公英110 阅读(12292) 评论(0) 推荐(0) 编辑

多线程十大经典案例之一 双线程读写队列数据
摘要:本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5136035 转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8646902 欢迎关注微博:http://we 阅读全文

posted @ 2016-10-28 21:07 蒲公英110 阅读(989) 评论(0) 推荐(0) 编辑

关键段,事件,互斥量,信号量的“遗弃”问题(测试未成功)
摘要:秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题 在《秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量》中对经典多线程同步互斥问题进行了回顾和总结,这篇文章对Windows系统下常用的线程同步互斥机制——关键段、事件、互斥量、信号量进行了总结。有网友问到互斥量能处理“遗 阅读全文

posted @ 2016-10-28 19:53 蒲公英110 阅读(185) 评论(0) 推荐(0) 编辑

读者写者问题继 读写锁SRWLock
摘要:在《秒杀多线程第十一篇读者写者问题》文章中我们使用事件和一个记录读者个数的变量来解决读者写者问题。问题虽然得到了解决,但代码有点复杂。本篇将介绍一种新方法——读写锁SRWLock来解决这一问题。读写锁在对资源进行保护的同时,还能区分想要读取资源值的线程(读取者线程)和想要更新资源的线程(写入者线程) 阅读全文

posted @ 2016-10-28 16:12 蒲公英110 阅读(179) 评论(0) 推荐(0) 编辑

Windows平台下的读写锁
摘要:Windows平台下的读写锁简单介绍Windows平台下的读写锁以及实现.背景介绍Windows在Vista 和 Server2008以后才开始提供读写锁API,即SRW系列函数(InitializeSRWLock, AcquireSRWLockShared, AcquireSRWLockExclu 阅读全文

posted @ 2016-10-28 16:09 蒲公英110 阅读(525) 评论(0) 推荐(0) 编辑

进程的阻塞和挂起的区别
摘要:理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切 的知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则是不同的事件或资源(如信号量)就有自己的队列。 理解二:阻塞( 阅读全文

posted @ 2016-10-27 22:51 蒲公英110 阅读(170) 评论(0) 推荐(0) 编辑

事件函数SetEvent、PulseEvent与WaitForSingleObject详解
摘要:系统核心对象中的Event事件对象,在进程、线程间同步的时候是比较常用,发现它有两个出发函数,一个是SetEvent,还有一个PulseEvent, 两者的区别是: SetEvent为设置事件对象为有信号状态;而PulseEvent也是将指定的事件设为有信号状态, 不同的是如果是一个人工重设事件,正 阅读全文

posted @ 2016-10-27 22:43 蒲公英110 阅读(1022) 评论(0) 推荐(0) 编辑

多线程的那点儿事(之多线程调试)
摘要:【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 软件调试是我们软件开发过程中的重要一课。在前面,我们也讨论过程序调试,比如说这里。今天,我们还可以就软件调试多讲一些内容。比如说条件断点,数据断点,多线程断点等等。 [cpp] view plai 阅读全文

posted @ 2016-10-27 22:13 蒲公英110 阅读(4013) 评论(0) 推荐(0) 编辑

多线程同步内功心法——PV操作上(未完待续。。。)
摘要:阅读本篇之前推荐阅读以下姊妹篇: 《秒杀多线程第四篇一个经典的多线程同步问题》 《秒杀多线程第五篇经典线程同步关键段CS》 《秒杀多线程第六篇经典线程同步事件Event》 《秒杀多线程第七篇经典线程同步互斥量Mutex》 《秒杀多线程第八篇经典线程同步信号量Semaphore》 《秒杀多线程第九篇经 阅读全文

posted @ 2016-10-27 22:01 蒲公英110 阅读(183) 评论(0) 推荐(0) 编辑

读者写者问题(有bug 后续更改)
摘要:与上一篇《秒杀多线程第十篇 生产者消费者问题》的生产者消费者问题一样,读者写者也是一个非常著名的同步问题。读者写者问题描述非常简单,有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,同样有读者在读文件时写者也不去能写文件。 上面是读者写者问题示意图,类似于生产者消费者 阅读全文

posted @ 2016-10-27 16:51 蒲公英110 阅读(181) 评论(0) 推荐(0) 编辑

解决VS2010控制台程序运行结束不显示请按任意键继续
摘要:在VS2010里的控制台应用程序在运行时,结果画面一闪而过,不管是用F5 还是用Ctrl + F5都是一样,导致无法看到结果。 网上有不少的办法,说是都是在程序最后加一个要程序暂停的语句( system("pause"); )或从控制台上获取用户输入的语句。 其实还有一个更好的解决办法: 在你的项目 阅读全文

posted @ 2016-10-26 17:42 蒲公英110 阅读(971) 评论(0) 推荐(0) 编辑

生产者消费者问题
摘要:继经典线程同步问题之后,我们来看看生产者消费者问题及读者写者问题。生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费 阅读全文

posted @ 2016-10-25 21:01 蒲公英110 阅读(142) 评论(0) 推荐(0) 编辑

控制台颜色设置
摘要:通常控制台都是白字黑底的,千篇一律不免单调。适当的在控制台中加入一些彩色可以让人耳目一新,本文介绍如何使用系统API接口去修改控制台的文字和背景颜色。 主要用到如下二个函数: 得到standard input, standard output, or standard error的设备句柄: HAN 阅读全文

posted @ 2016-10-25 20:38 蒲公英110 阅读(1470) 评论(0) 推荐(0) 编辑

经典线程同步总结 关键段 事件 互斥量 信号量
摘要:前面《秒杀多线程第四篇一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,这个问题包括了主线程与子线程的同步,子线程间的互斥,是一道非常经典的多线程同步互斥问题范例,后面分别用了四篇 《秒杀多线程第五篇经典线程同步关键段CS》 《秒杀多线程第六篇经典线程同步事件Event》 《秒杀多线程第 阅读全文

posted @ 2016-10-25 13:21 蒲公英110 阅读(204) 评论(0) 推荐(0) 编辑

寄存器与缓存的区别
摘要:这里的缓存是指的CPU的缓存。 按与CPU远近来分,离得最近的是寄存器,然后缓存,最后内存。 所以,寄存器是最贴近CPU的,而且CPU只与寄存器中进行存取。 (寄存的意思是,暂时存放数据,不中每次从内存中取,它就是一个临时放数据的空间,火车站寄存处就是这个意思) 而寄存器的数据又来源于内存。于是 C 阅读全文

posted @ 2016-10-23 21:10 蒲公英110 阅读(4745) 评论(0) 推荐(4) 编辑

自动变量
摘要:自动变量,只在定义它们的时候才创建,在定义它们的函数返回时系统回收变量所占存储空间。对这些变量存储空间的分配和回收是由系统自动完成的。一般情况下,不作专门说明的局部变量,均是自动变量。自动变量也可用关键字auto作出说明。例如: void f()/**/ {/**/ auto int c=3;/*c 阅读全文

posted @ 2016-10-23 19:57 蒲公英110 阅读(236) 评论(0) 推荐(0) 编辑

进程的阻塞和挂起的区别
摘要:理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切 的知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则是不同的事件或资源(如信号量)就有自己的队列。 理解二:阻塞( 阅读全文

posted @ 2016-10-22 14:11 蒲公英110 阅读(2102) 评论(0) 推荐(1) 编辑

经典线程同步 信号量Semaphore
摘要:阅读本篇之前推荐阅读以下姊妹篇: 《秒杀多线程第四篇一个经典的多线程同步问题》 《秒杀多线程第五篇经典线程同步关键段CS》 《秒杀多线程第六篇经典线程同步事件Event》 《秒杀多线程第七篇经典线程同步互斥量Mutex》 前面介绍了关键段CS、事件Event、互斥量Mutex在经典线程同步问题中的使 阅读全文

posted @ 2016-10-21 21:48 蒲公英110 阅读(207) 评论(0) 推荐(0) 编辑

热门智力题 过桥问题和倒水问题
摘要:热门智力题 过桥问题和倒水问题 过桥问题和倒水问题都是笔试面试中的热门智力题,不但微软、GOOGLE、百度、腾讯等公司采用,甚至在IQ测试与公务员考试中都能见到。本文不但教你如何快速用手算来解决这两种问题,并且教你如何用程序代码来计算这两种问题。绝对让你大有收获。 一.过桥问题 在漆黑的夜里,四位旅 阅读全文

posted @ 2016-10-21 19:36 蒲公英110 阅读(1827) 评论(1) 推荐(2) 编辑

经典线程同步 互斥量Mutex
摘要:阅读本篇之前推荐阅读以下姊妹篇: 《秒杀多线程第四篇一个经典的多线程同步问题》 《秒杀多线程第五篇经典线程同步关键段CS》 《秒杀多线程第六篇经典线程同步事件Event》 前面介绍了关键段CS、事件Event在经典线程同步问题中的使用。本篇介绍用互斥量Mutex来解决这个问题。 互斥量也是一个内核对 阅读全文

posted @ 2016-10-21 19:34 蒲公英110 阅读(701) 评论(0) 推荐(0) 编辑

解决面试题的思路
摘要:很多面试官都喜欢应聘者在写代码之前先讲清楚思路,举例子和画图都是很好的方法 面试官希望应聘者在分析中发现自己想法中的错误和漏洞。 面试题19:二叉树的镜像 面试题20:顺时针打印矩阵 输入一个矩阵,从外向里以顺时针的顺序依次打印出每个数字 每打印一圈的起始点选为对角线上的点,即此时x = y 判断循 阅读全文

posted @ 2016-10-21 16:43 蒲公英110 阅读(243) 评论(0) 推荐(0) 编辑

高质量的代码
摘要:double类型的比较不能用== 计算机表示的小数(包括float & double)都有误差,如果两个小数的差的绝对值很小,小雨0.0000001(中间为6个0)就可以认为他们相等 完整的代码:功能测试,边界测试,负面测试 考虑题目是否会出现大数问题,超出int的可以用long long 负面测试 阅读全文

posted @ 2016-10-21 16:42 蒲公英110 阅读(310) 评论(0) 推荐(0) 编辑

怎样的思考态度
摘要:遇到问题该怎样解决: 1.为什么会出现这种错误? 2.出现这种错误的解决方法? 3.哪种方法最好,为什么? 4.联想自己遇到过的类似问题,比较、思考、总结。 阅读全文

posted @ 2016-10-21 16:29 蒲公英110 阅读(157) 评论(0) 推荐(0) 编辑

exit(0)与exit(1)、return区别
摘要:exit(0):正常运行程序并退出程序; exit(1):非正常运行导致退出程序; return():返回函数,若在主函数中,则会退出函数并返回一值。 详细说: 1. return返回函数值,是关键字; exit 是一个函数。 2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统 阅读全文

posted @ 2016-10-21 16:26 蒲公英110 阅读(981) 评论(0) 推荐(0) 编辑

经典线程同步 事件Event
摘要:阅读本篇之前推荐阅读以下姊妹篇: 《秒杀多线程第四篇 一个经典的多线程同步问题》 《秒杀多线程第五篇 经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇介绍用事件Event来尝试解决这个线程同步问 阅读全文

posted @ 2016-10-21 11:06 蒲公英110 阅读(150) 评论(0) 推荐(0) 编辑

Visual Studio 中的头文件、源文件和资源文件都是什么?有什么区别??
摘要:头文件:后缀为.h,主要是定义和声明之类的,比如类的定义,常量定义源文件:后缀.cpp,主要是实现之类的,比如类方法的实现资源文件主要是你用到的一些程序代码以外的东西,比如图片之类,或者菜单、工具栏之类的定义之类 阅读全文

posted @ 2016-10-20 23:22 蒲公英110 阅读(2172) 评论(0) 推荐(0) 编辑

临界区、互斥量、事件、信号量四种方式
摘要:临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进 阅读全文

posted @ 2016-10-20 22:22 蒲公英110 阅读(383) 评论(0) 推荐(0) 编辑

经典线程同步 关键段CS
摘要:上一篇《秒杀多线程第四篇 一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。 本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。 关键段CRITICAL_SECTION一共就四个函数,使用很是方便。 阅读全文

posted @ 2016-10-20 22:00 蒲公英110 阅读(161) 评论(0) 推荐(0) 编辑

一个经典的多线程同步问题
摘要:上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,现在来个复杂点的。这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。 程序描述: 主线程启动10个子线程并将表示子线程序 阅读全文

posted @ 2016-10-20 20:51 蒲公英110 阅读(278) 评论(0) 推荐(0) 编辑

原子操作 Interlocked系列函数
摘要:上一篇《多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一个线程模拟,线程运行时会将一个表示计数 阅读全文

posted @ 2016-10-20 20:01 蒲公英110 阅读(341) 评论(0) 推荐(0) 编辑

C中的volatile用法
摘要:volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatil 阅读全文

posted @ 2016-10-20 18:38 蒲公英110 阅读(136) 评论(0) 推荐(0) 编辑

多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
摘要:本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用CreateThread还是_begi 阅读全文

posted @ 2016-10-20 18:21 蒲公英110 阅读(191) 评论(0) 推荐(0) 编辑

多线程笔试面试题汇总(答案后期完成)
摘要:系列前言 本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”。有了“招式”和“内功心法”,相信你也能对多线程挥洒 阅读全文

posted @ 2016-10-20 18:19 蒲公英110 阅读(394) 评论(0) 推荐(0) 编辑

内联函数的声明和定义
摘要:一、什么叫inline函数? inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操 阅读全文

posted @ 2016-10-19 21:08 蒲公英110 阅读(7059) 评论(0) 推荐(0) 编辑

为什么构造函数不能声明为虚函数,析构函数可以
摘要:构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。 构造函数不能声明为虚函数的原因是:1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。编译器无法知 阅读全文

posted @ 2016-10-19 20:38 蒲公英110 阅读(527) 评论(0) 推荐(0) 编辑

C++及数据结构笔试面试常见知识点总结
摘要:一些常考的基础知识点个人总结,大神勿喷,欢迎指正。 1.广义表的表尾是指除去表头后剩下的元素组成的表,表头可以为表或单元素值.表尾或为表,或为空表。 2.构造函数不能声明为虚函数。 构造函数为什么不能是虚函数? 1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这 阅读全文

posted @ 2016-10-19 18:49 蒲公英110 阅读(10649) 评论(2) 推荐(1) 编辑

理解互斥量和信号量
摘要:互斥量(Mutex) 互斥量表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步使用的资源。 Mutex本质上说就是一把锁,提供对资源的独占访问,所以Mutex主要的作用是用于互斥。Mutex对 阅读全文

posted @ 2016-10-19 18:18 蒲公英110 阅读(366) 评论(0) 推荐(0) 编辑

详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
摘要:一、初步了解——指针与取地址 先看程序: 上面int *p定义了一个指向int类型指针p(我们使用*符号把p声明为指针),并初始化p使其指向int类型的变量num,这里&num中的&是取地址操作符,当&作用于一个对象上时,它返回了该对象的地址。 所以这里指针p指向了num所对应的地址。(我测试时输出 阅读全文

posted @ 2016-10-19 16:37 蒲公英110 阅读(10346) 评论(0) 推荐(1) 编辑

C/C++类型转换总结
摘要:恢复内容开始 最近做笔试题经常会碰到有关类型转换的题型,所以结合例子做下总结,也是希望自己能更时刻的理解类型转换。 C++的类型转换包括内置类型和类类型对象的转换。 (1) 1.1隐式类型转换(implicit type conversion) :转换规则由编译器自动执行,无需程序员的介入,有时甚至 阅读全文

posted @ 2016-10-19 11:54 蒲公英110 阅读(612) 评论(0) 推荐(1) 编辑

软件测试理论与实践总结
摘要:软件问题分析 转自http://www.cnitblog.com/Lily/archive/2006/05/25/11022.html -- 摘自《软件评测师考试考点分析与真题详解》 通用术语: l 软件错误(software error) l 软件缺陷(software defect) l 软件故 阅读全文

posted @ 2016-10-19 11:34 蒲公英110 阅读(986) 评论(0) 推荐(0) 编辑

学好C++必须要注意的十八个问题
摘要:转自 http://blog.chinaunix.net/uid-7396260-id-2056691.html 一、#include “filename.h”和#i nclude <filename.h>的区别 #include “filename.h”是指编译器将从当前工作目录上开始查找此文件 阅读全文

posted @ 2016-10-19 11:32 蒲公英110 阅读(446) 评论(0) 推荐(0) 编辑

数字信号处理--卷积的意义
摘要:这个其实非常简单的概念,国内的大多数教材却没有讲透。直接看图,不信看不懂。以离散信号为例,连续信号同理。已知已知下面通过演示求的过程,揭示卷积的物理意义。第一步,乘以并平移到位置0:第二步,乘以并平移到位置1:第三步,乘以并平移到位置2:最后,把上面三个图叠加,就得到了:简单吧?无非是平移(没有反褶 阅读全文

posted @ 2016-10-18 23:26 蒲公英110 阅读(637) 评论(0) 推荐(0) 编辑

傅立叶分析和小波分析之间的关系?
摘要:从傅里叶变换到小波变换,并不是一个完全抽象的东西,完全可以讲得很形象。小波变换有着明确的物理意义,如果我们从它的提出时所面对的问题看起,可以整理出非常清晰的思路。下面我就按照傅里叶-->短时傅里叶变换-->小波变换的顺序,讲一下为什么会出现小波这个东西、小波究竟是怎样的思路。(反正题主要求的是通俗形 阅读全文

posted @ 2016-10-18 23:25 蒲公英110 阅读(417) 评论(0) 推荐(0) 编辑

傅里叶变换:MP3、JPEG和Siri背后的数学
摘要:九年前,当我还坐在学校的物理数学课的课堂里时,我的老师为我们讲授了一种新方法,给我留下了深刻映像。我认为,毫不夸张地说,这是对数学理论发现最广泛的应用。应用的领域包括:量子物理、射电天文学、MP3和JPEG压缩、X-射线晶体学、语音识别、PET或MRI扫描。这种数学方法叫做傅里叶变换,这种方法因18 阅读全文

posted @ 2016-10-18 23:22 蒲公英110 阅读(3269) 评论(0) 推荐(0) 编辑

为什么要进行傅立叶变换?傅立叶变换究竟有何意义?如何用Matlab实现快速傅立叶变换
摘要:写在最前面:本文是我阅读了多篇相关文章后对它们进行分析重组整合而得,绝大部分内容非我所原创。在此向多位原创作者致敬!!!一、傅立叶变换的由来关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚的文章,太过抽象,尽是一些让人看了就望而生畏的公式的罗列,让人很难能 阅读全文

posted @ 2016-10-18 23:21 蒲公英110 阅读(3309) 评论(0) 推荐(0) 编辑

傅里叶变换与拉普拉斯变换的物理解释及区别
摘要:傅里叶变换在物理学、数论、组合数学、信号处理、概率论、统计学、密码学、声学、光学、海洋学、结构动力学等领域都有着广泛的应用(例如在信号处理中,傅里叶变换的典型用途是将信号分解成幅值分量和频率分量)。 傅里叶变换能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。在 阅读全文

posted @ 2016-10-18 23:21 蒲公英110 阅读(1196) 评论(0) 推荐(0) 编辑

FFT快速傅立叶变换的工作原理
摘要:实数DFT,复数DFT,FFTFFT是计算DFT的快速算法,但是它是基于复数的,所以计算实数DFT的时候需要将其转换为复数的格式,下图展示了实数DFT和虚数DFT的情况,实数DFT将时域中N点信号转换成2个(N/2+1)点的频域信号,其中1个(N/2+1)点的信号称之为实部,另一个(N/2+1)点的 阅读全文

posted @ 2016-10-18 23:18 蒲公英110 阅读(4041) 评论(0) 推荐(0) 编辑

傅里叶变换本质及其公式解析
摘要:傅里叶变换的本质 傅里叶变换的公式为 可以把傅里叶变换也成另外一种形式: 可以看出,傅里叶变换的本质是内积,三角函数是完备的正交函数集,不同频率的三角函数的之间的内积为0,只有频率相等的三角函数做内积时,才不为0。下面从公式解释下傅里叶变换的意义 因为傅里叶变换的本质是内积,所以f(t)和求内积的时 阅读全文

posted @ 2016-10-18 23:17 蒲公英110 阅读(13944) 评论(0) 推荐(0) 编辑

图解傅里叶变换(so easy)
摘要:话不多说先上两个GIF图。 第一个动画和第二个动画其实都是对时域的周期矩形形波(近似看成矩形波,并不是严格意义的矩形方波)进行傅里叶变换分析。 对于第一个图形来说,它侧重展示变换的本质之一:叠加性,每个圆代表一个谐波分量。 第二个图形则侧重展示离散的频谱图。 但是这两个图形其实都只是展示了周期信号的 阅读全文

posted @ 2016-10-18 23:16 蒲公英110 阅读(1729) 评论(0) 推荐(0) 编辑

深入浅出的学习傅里叶变换
摘要:学习傅里叶变换需要面对大量的数学公式,数学功底较差的同学听到傅里叶变换就头疼。事实上,许多数学功底好的数字信号处理专业的同学也不一定理解傅里叶变换的真实含义,不能做到学以致用!事实上,傅里叶变换的相关运算已经非常成熟,有现成函数可以调用。对于绝大部分只需用好傅里叶变换的同学,重要的不是去记那些枯燥的 阅读全文

posted @ 2016-10-18 23:16 蒲公英110 阅读(425) 评论(0) 推荐(0) 编辑

看得懂的傅立叶变换
摘要:说起傅立叶变换,大部分科班出身的都上过课,但真正深入理解的,很少,用的起来的,就更少了。 傅立叶变换,本质上就是用一组特征量来对一个信号的一种描述。比如我们描述一个人,就是把一个人从地球上70亿人口唯一的表达出来,于是我们引入了一组特征量: 1、国籍,这样就约束在中国12亿人口内了 2、省份,大概约 阅读全文

posted @ 2016-10-18 23:15 蒲公英110 阅读(516) 评论(0) 推荐(0) 编辑

看了这篇文章你还不懂傅里叶变换,那我就真没办法呢!
摘要:首先,请允许小编带着崇高的敬意向牛逼的作者“韩昊”表示感谢。按照原文要求,转载注明出处。内容整理自知乎!发布仅为学习交流!版权归原作者所有!原文地址:https://zhuanlan.zhihu.com/p/19759362 好文开始了-- 我保证这篇文章和你以前看过的所有文章都不同,这是 2012 阅读全文

posted @ 2016-10-18 23:14 蒲公英110 阅读(498) 评论(0) 推荐(0) 编辑

C++封装、继承、多态
摘要:C++封装继承多态总结 面向对象的三个基本特征 面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用! 封装 什么是封装? 继承 什么是继承? 继承是指这样 阅读全文

posted @ 2016-10-18 11:03 蒲公英110 阅读(1357) 评论(0) 推荐(0) 编辑

构造函数和析构函数能不能被继承
摘要:1、构造函数和析构函数不能被继承。构造函数和析构函数是用来处理对象的创建和析构的,它们只知道对在它们的特殊层次的对象做什么。所以,在整个层次中的所有的构造函数和析构函数都必须被调用而不能被继承。2、子类的构造函数会显示的调用父类的构造函数或隐式的调用父类的默认的构造函数进行父类部分的初始化。3、析构 阅读全文

posted @ 2016-10-18 10:58 蒲公英110 阅读(2290) 评论(0) 推荐(0) 编辑

什么是动态链接库
摘要:什么是dll: dll只是一组源代码的模块,每个模块包含一些可供应用程序或者其他dll调用的函数,在应用程序调用一个dll里面的函数的时候,操作系统会将dll的文件映像映射到进程的地址空间中,这样进程中所有的线程就可以调用dll中的函数了 dll加载完成后,这个时候dll对于进程中的线程来说只是一些 阅读全文

posted @ 2016-10-15 23:18 蒲公英110 阅读(680) 评论(0) 推荐(0) 编辑

流类
摘要:流类的层次图: 一、ios类 类ios是所有类的祖先,其中包括三种重要的特性:格式化标志、错误状态位、文件操作模式。 1.格式化标志 格式标记位的取值为0或1:0表示关闭(不使用此格式),1表示开启(使用此格式)。如下: boolalpha 如开启,则输入和输出使用bool值(即Ture或False 阅读全文

posted @ 2016-10-15 22:56 蒲公英110 阅读(263) 评论(0) 推荐(0) 编辑

get( )与getline( )区别
摘要:get与getline区别不是很大,但一个明显的区别是get遇到 '\n '字符后便返回,这是 '\n '还在缓冲区中,所以下次读出来的将是 '\n ',而getline遇到 '\n '也返回,但它会把 '\n '从缓冲区里移除掉 所以很多时候用getline方便些 cin.get()每次读取一整行 阅读全文

posted @ 2016-10-15 21:18 蒲公英110 阅读(403) 评论(0) 推荐(0) 编辑

赋值运算符、拷贝初始化和this指针
摘要:一、赋值运算符和拷贝构造函数(重载技术) 赋值运算符和拷贝构造函数有编译器默认提供,但如果想做更复杂的事,需要重载。 1.下面用一个简单的例子先区分一下赋值运算符和拷贝构造函数: #include<iostream> using namespace std; class alpha { public 阅读全文

posted @ 2016-10-15 21:17 蒲公英110 阅读(758) 评论(0) 推荐(0) 编辑

0xC0000005: 读取位置 0x00000000 时发生访问冲突
摘要:遇见这种问题一般都是空指针,即:指针里没有赋值~ 如果你对null 进行操作就会产生空指针异常 Object obj = new Object(); 你要知道 obj是一个Object指针变量,指向Object类的一个实例 我们说obj是一个对象 实质是它指向一个对象的首地址 如果这个指针变量obj 阅读全文

posted @ 2016-10-15 20:24 蒲公英110 阅读(1142) 评论(0) 推荐(0) 编辑

虚函数友元函数静态函数
摘要:一、虚函数 多态性(polymorphism)是面向对象程序设计的基石之一,而虚函数(virtual function)则是多态性的必要成分。 相同的函数调用可以执行完全不同的函数,这种能力被称为多态性。要实现多态性必须具备几个条件: 首先,所有的不同的模型类必须是从同一个基类派生出来的; 其次,基 阅读全文

posted @ 2016-10-15 13:29 蒲公英110 阅读(1050) 评论(0) 推荐(0) 编辑

C++C++ 指针(二)--c++ 指针(二)--c++
摘要:一、内存管理:new和delete 1、new操作符:从操作系统获得内存块,并返回该内存块的首地址。 delete操作符:将new申请的内存返还给操作系统。 开始一个简单的例子: #include <iostream> #include<cstring> using namespace std; i 阅读全文

posted @ 2016-10-14 22:00 蒲公英110 阅读(285) 评论(0) 推荐(0) 编辑

C++继承与派生(原理归纳)
摘要:1. C++继承与java不同,java遵循单继承,但java的接口为其不足做了很好的弥补了。 C++则是灵活的多,为多继承。即一个C++类可以同时继承N个类的属性。 2. 对于继承方式 : 有三种: public ,private,protect,对于public继承的类,其公有成员依然是公有成员 阅读全文

posted @ 2016-10-14 20:37 蒲公英110 阅读(4543) 评论(0) 推荐(0) 编辑

开到荼蘼花事了,永世相守孟婆桥
摘要:他们都说,你我永不相见,生生相错,却不知,这是你我永生的相守。 我们曾是三生石上的旧精魂,千年相伴,看尽人间尘缘,悲欢离合,生死轮回。 那日,佛说你们需入红尘。我向佛问我们的姻缘,佛闭目,“一生只得一面之缘。” 我问佛: 前世一千次的回眸,换来今世的一次擦肩而过。 前世一千次的擦肩而过,换来今世的一 阅读全文

posted @ 2016-10-12 18:01 蒲公英110 阅读(229) 评论(0) 推荐(0) 编辑

找工作记流水账总结
摘要:好久没写东西了,近一个多月每天都在外面跑,宣讲会笔试面试等等,整天累的跟狗一样,不过收获还是颇多的。 历程:从九月下旬到现在,找工作前我其实根本就没复习过,只看过数据结构中简单的一些东西,写在我的数据结构那一类里面,都是很浅显的东西。传说中的面试必读之奇书《程序面试宝典》我压根就没看过,于是造成了我 阅读全文

posted @ 2016-10-12 18:00 蒲公英110 阅读(158) 评论(0) 推荐(0) 编辑

总有些瞬间,能温暖整个曾经
摘要:1.恋爱是租一个人的心,婚姻是拴一个人的心,爱情是暖一个人的心。 2.不必太纠结于当下,也不必太忧虑未来;当你经历过一些事情的时候,眼前的风景已经跟从前的不一样了。 3.有人说,爱上一座城,是因为城中住着某个喜欢的人。其实不然,爱上一座城,也许是为城里的一道生动风景,为一段青梅往事,为一座熟悉老宅。 阅读全文

posted @ 2016-10-12 17:59 蒲公英110 阅读(105) 评论(0) 推荐(0) 编辑

不是一辈子的人,不说一辈子的话1
摘要:1、人生的三大错觉:手机震动、有人敲门、还有,Ta喜欢你。 2、人,最不能忘记的,是在你困难时拉你一把的人;最不能结交的,是在你失败时藐视你的人;最不能相信的,是在你成功时吹捧你的人;最不能抛弃的,是和你同创业共患难的人;最不能爱的,是不看重你人格的人。 3、一个人最难得的是平常心,得而不喜,失而不 阅读全文

posted @ 2016-10-12 17:52 蒲公英110 阅读(117) 评论(0) 推荐(0) 编辑

指针数组和数组指针的区别
摘要:这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。 指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer to an a 阅读全文

posted @ 2016-10-12 17:32 蒲公英110 阅读(474) 评论(0) 推荐(0) 编辑

C++中的容器类详解
摘要:一、STL容器类 STL(Standard Template Library)的六大组件:容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数(functors)六个部分。其交互关系:容器通过空 阅读全文

posted @ 2016-10-12 17:02 蒲公英110 阅读(691) 评论(0) 推荐(0) 编辑

C++中各种容器的类型与特点
摘要:1、vector 连续存储结构,每个元素在内存上是连续的; 支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操作效率低下; 2、deque 连续存储结构,即其每个元素在内存上也是连续的,类似于vector,不同之处在于,deque提供了两级数组结构,第一级完全类似于vector,代表 阅读全文

posted @ 2016-10-12 15:05 蒲公英110 阅读(1217) 评论(0) 推荐(0) 编辑

C++指针(部分有误需修改)
摘要:一、取地址运算符&(内存地址) C++编译的程序占用的内存分为以下几个部分: 1.栈区:由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。与其它分区不同,变量的地址是按照申请顺序降序排列的。 2.堆区: 由new指令申请,由delete指令释放。申请后不释放可 阅读全文

posted @ 2016-10-10 23:54 蒲公英110 阅读(368) 评论(0) 推荐(0) 编辑

c++模板函数声明定义分离编译错误详解
摘要:今天看到accelerated c++上有个简单的vector容器的实现Vec,就再vs2008上编译了下: 结果编译后出现下面错误: 1> 已启动生成: 项目: Accelerated, 配置: Debug Win32 1>正在编译... 1>Vec.cpp 1>Vec_example.cpp 1 阅读全文

posted @ 2016-10-10 23:25 蒲公英110 阅读(290) 评论(0) 推荐(0) 编辑

C++析构函数为什么要为虚函数
摘要:基类指针可以指向派生类的对象(多态性),如果删除该指针delete []p;就会调用该指针指向的派生类析构函数,而派生类的析构函数又自动调用基类的析构函数,这样整个派生类的对象完全被释放。如果析构函数不被声明成虚函数,则编译器实施静态绑定,在删除基类指针时,只会调用基类的析构函数而不调用派生类析构函 阅读全文

posted @ 2016-10-10 23:12 蒲公英110 阅读(7205) 评论(0) 推荐(0) 编辑

C++面向对象多线程入门
摘要:第1节 背景 为了更好的理解多线程的概念,先对进程,线程的概念背景做一下简单介绍。 早期的计算机系统都只允许一个程序独占系统资源,一次只能执行一个程序。在大型机年代,计算能力是一种宝贵资源。对于资源拥有方来说,最好的生财之道自然是将同一资源同时租售给尽可能多的用户。最理想的情况是垄断全球计算市场。所 阅读全文

posted @ 2016-10-10 22:51 蒲公英110 阅读(4277) 评论(0) 推荐(0) 编辑

多个线程调用同一个处理函数的互斥问题
摘要:问题背景:在工作中遇到过一个问题,就是在两个线程同时调用同一个函数的时候,到底是应该在这个函数的内部什么处理上加上互斥。原因又是什么? 为了调查这个问题,我决定从以下三方面调查 1.线程中函数的调用 2.同一个进程中的两个线程调用同一个处理函数 3.两个不同进程中的两个线程调用同一个处理函数 1.线 阅读全文

posted @ 2016-10-10 19:55 蒲公英110 阅读(7655) 评论(0) 推荐(0) 编辑

ACID测试标准
摘要:缩写ACID代表原子性(atomicity)、一致性(consistency)、孤立性(isolation)、持久性(duration) 通过了ACID测试的事物在多线程、并行处理或多用户环境中就是安全的。如果事物具有原子性,它就会完整执行,或者根本不执行。 一致性处理事物中的数据完整性。如果事物保 阅读全文

posted @ 2016-10-10 19:22 蒲公英110 阅读(368) 评论(0) 推荐(0) 编辑

VS2013中的快捷键大全
摘要:Visual Studio 2013 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。VS 2013 中新增了很多提高开发人员工作效率的新功能,比如自动补全方括号、使用快捷键移动整行或整块的代码等; 合理使用快捷键可以 阅读全文

posted @ 2016-10-09 22:42 蒲公英110 阅读(227) 评论(0) 推荐(0) 编辑

信号量、互斥量、同步变量、条件变量和事件变量
摘要:信号量:信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为 阅读全文

posted @ 2016-10-07 21:35 蒲公英110 阅读(1340) 评论(0) 推荐(0) 编辑

多线程和进程的概念
摘要:1.耗时的操作使用线程,提高应用程序响应 2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。 3.多CPU系统中,使用线程提高CPU利用率 4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。 使用多线程的理由之 阅读全文

posted @ 2016-10-07 21:30 蒲公英110 阅读(1114) 评论(0) 推荐(0) 编辑

多重继承,虚继承,MI继承中虚继承中构造函数的调用情况
摘要:先来测试一些普通的多重继承。其实这个是显而易见的。 测试代码: [cpp] view plain copy print? //测试多重继承中派生类的构造函数的调用顺序何时调用 //Fedora20 gcc version=4.8.2 #include <iostream> using namespa 阅读全文

posted @ 2016-10-04 20:30 蒲公英110 阅读(306) 评论(0) 推荐(0) 编辑

投资银行的IT部门——不同之处与常见误解
摘要:投资银行的IT部门——不同之处与常见误解说了这么多投资银行,投行里面的IT部门究竟是做什么的呢?在过去,投资银行仅靠纸、笔、计算器就能做生意了。但是在今天,所有的部门都要依靠IT技术。交易部门甚至是严重依赖IT技术。 我们可以从两个方面来看IT部门。 从工作的内容上,可以分为系统支持(System 阅读全文

posted @ 2016-10-04 20:28 蒲公英110 阅读(969) 评论(0) 推荐(0) 编辑

C++ error C2440: “类型转换” : 无法从“std::vector::iterator”转换为“
摘要:原文地址:http://blog.csdn.net/onlyou930/article/details/5602654 圆环套圆环之迭代器 话说这一日是风平浪静,万里乌云,俺的心情好的没得说,收到命令清理A区(写部分代码,其中有在VC6下己完成的代码要移植到VC7下),一路上很轻松,用‘饭得标’的话 阅读全文

posted @ 2016-10-04 16:19 蒲公英110 阅读(987) 评论(0) 推荐(0) 编辑

vector中erase用法注意事项
摘要:以前就发现了vector中的erase方法有些诡异(^_^),稍不注意,就会出错。今天又一次遇到了,就索性总结一下,尤其是在循环体中用erase时,由于vector.begin() 和vector.end()是变化的,因此就引入了错误的可能性。 erase的函数原型有两种形式: iterator e 阅读全文

posted @ 2016-10-04 11:20 蒲公英110 阅读(23092) 评论(1) 推荐(1) 编辑

vector容器用法详解
摘要:vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组。像数组一样,vector类也用从0开始的下标表示元素的位置;但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化。 vector类常用的函数如下所示: 1.构造函数 ve 阅读全文

posted @ 2016-10-03 23:08 蒲公英110 阅读(99544) 评论(0) 推荐(10) 编辑

对多维向量vector<vector<int> > vec进行操作
摘要:直接写作vector<vector<int> > vec在VC++6.0下编译不过改做: typedef std::vector<int> ROW; std::vector<ROW> vec; vec[0][0] = 0; vec[0][1] = 1; #include <iostream>#inc 阅读全文

posted @ 2016-10-03 21:46 蒲公英110 阅读(14290) 评论(0) 推荐(1) 编辑

以太网最大帧和最小帧、MTU
摘要:根据rfc894的说明,以太网封装IP数据包的最大长度是1500字节,也就是说以太网最大帧长应该是以太网首部加上1500,再加上7字节的前导同步码和1字节的帧开始定界符,具体就是:7字节前导同步码 + 1字节帧开始定界符 + 6字节的目的MAC + 6字节的源MAC + 2字节的帧类型 + 1500 阅读全文

posted @ 2016-10-03 14:44 蒲公英110 阅读(1035) 评论(0) 推荐(0) 编辑

C标准中一些预定义的宏,如__FILE__,__func__等
摘要:C标准中一些预定义的宏 C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。 宏 意义 __DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __FILE__ 代表当前源代码文件名的字符串文字 __LINE__ 代表当前源代码中的行号 阅读全文

posted @ 2016-10-02 11:33 蒲公英110 阅读(139) 评论(0) 推荐(0) 编辑

单例模式设计讲解
摘要:案例介绍: 保证在应用程序中,一个类只有一个对象 案例设计: 将构造函数设置为私有,在类的实现中确保生成对象的个数 书籍《设计模式》 单例设计模式的意义: 保证在程序运行时,某一类的实例只有一个 阅读全文

posted @ 2016-10-02 11:27 蒲公英110 阅读(108) 评论(0) 推荐(0) 编辑

C中预编译详解
摘要:预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包 阅读全文

posted @ 2016-10-01 21:03 蒲公英110 阅读(301) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示