Fork me on GitHub

08 2016 档案

摘要:今天又遇到了指针数组,理解通道数据搞了半天。。。 参考:指针函数/函数指针/指针数组/数组指针 区别 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据 阅读全文
posted @ 2016-08-18 21:40 ranjiewen 阅读(469) 评论(0) 推荐(0) 编辑
摘要:做SVD的时候,看学姐的demo,用到了matlab的GUI,感兴趣就自己学了一下: 从简单的例子说起吧。 创建Matlab GUI界面通常有两种方式: 1,使用 .m 文件直接动态添加控件 2. 使用 GUIDE 快速的生成GUI界面显然第二种可视化编辑方法算更适合写大型程序。一:创建GUI1.在 阅读全文
posted @ 2016-08-17 11:04 ranjiewen 阅读(2045) 评论(0) 推荐(0) 编辑
摘要:*十几年来,稀疏(sparsity)已经成为信号处理及其应用领域中处于第一位的概念之一。*来,研究人员又致力于过完备(overcomplete)信号表示的研究。这种表示不同于许多传统的表示。因为它能提供一个广阔范围的生成元素(atoms)。而冗余(redundant)信号表示的魅力正在于其能经济地( 阅读全文
posted @ 2016-08-15 16:00 ranjiewen 阅读(3810) 评论(0) 推荐(0) 编辑
摘要:策略模式 在GOF的《设计模式:可复用面向对象软件的基础》一书中对策略模式是这样说的:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。该模式使得算法可独立于使用它的客户而变化。 策略模式为了适应不同的需求,只把变化点封装了,这个变化点就是实现不同需求的算法,但是,用户需要知道各种算法的 阅读全文
posted @ 2016-08-14 20:24 ranjiewen 阅读(271) 评论(0) 推荐(0) 编辑
摘要:1.volatile: 要求参数修改每次都从内存中的读取。这种情况要比普通运行的变量需要的时间长。 当设置了成按照C99标准运行之后,使用volatile变量之后的程序运行的时间将比register的长。 因为volatile是强制程序中内存中读取数据,所以可以通过修改内存中的这个参数来不断改变传入 阅读全文
posted @ 2016-08-14 19:40 ranjiewen 阅读(535) 评论(0) 推荐(0) 编辑
摘要:今天写ini文件的时候发现的问题: 注意: 这两个函数是由Windows提供的转换函数,不具有通用性 C语言提供的转换函数为mbstowcs()/wcstombs() 一、函数简单介绍 涉及到的头文件: 函数所在头文件:windows.h #include <windows.h> wchar_t类型 阅读全文
posted @ 2016-08-14 17:51 ranjiewen 阅读(72795) 评论(2) 推荐(6) 编辑
摘要:MFC中listbox控件是为了显示一系列的文本,每个文本占一行。 Listbox控件可以设置属性为: LBS_CHILD :(默认)子窗口 LBS_Visible :(默认)可视 LBS_Multiplesel :可选择多行 LBS_Extendedsel :可以使用shift或ctrl选择多行 阅读全文
posted @ 2016-08-14 17:39 ranjiewen 阅读(7231) 评论(0) 推荐(0) 编辑
摘要:一,普通的Hash方式 在介绍分布式哈希算法之前,先了解下普通的Hash是如何实现的。JDK中的java.util.HashMap类就实现了一个哈希表,它的特点有:①创建哈希表(HashMap)需要先指定大小,即默认创建一个能够存储多少个元素的哈希表,它的默认大小为16。 ②当不断地向HashMap 阅读全文
posted @ 2016-08-12 16:09 ranjiewen 阅读(715) 评论(0) 推荐(0) 编辑
摘要:MFC中文件的建立 在操作系统中,文件是放在一定的目录下,在创建以及操作文件以前,我们要查看文件要保存的目录有没有存在,如果不存在要创建。这就要用到GetFileAttributes()和CreateDirectory()两个函数。下面是这两个函数的简介: 1、GetFileAttributes 函 阅读全文
posted @ 2016-08-11 21:37 ranjiewen 阅读(1578) 评论(0) 推荐(0) 编辑
摘要:1.数独游戏解析 .... 阅读全文
posted @ 2016-08-04 21:21 ranjiewen 阅读(246) 评论(0) 推荐(0) 编辑
摘要:主要是熟悉位操作,寻找一个数二进制1位相同,且大小最相近的数。 阅读全文
posted @ 2016-08-04 20:14 ranjiewen 阅读(761) 评论(0) 推荐(0) 编辑
摘要:迭代器模式 在GOF的《设计模式:可复用面向对象软件的基础》一书中对迭代器模式是这样说的:提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。 一个聚合对象,就是所谓的对象容器了;作为一个容器,都应该提供一种方法来让别人可以访问它的元素;但是,有的时候,我是不希望遍历容器的人 阅读全文
posted @ 2016-08-04 16:31 ranjiewen 阅读(193) 评论(0) 推荐(0) 编辑
摘要:c++11中有 mutex (互斥量),有 condition_variable (条件变量),并没有 semaphore (信号量)。信号量,操作系统中一般都有提,后来 google 说可以使用 mutex+condition_variable 实现一个,后来写来写去,都死锁 (deadlock) 阅读全文
posted @ 2016-08-04 15:22 ranjiewen 阅读(7231) 评论(0) 推荐(1) 编辑
摘要:互斥和信号量是多线程编程的两个基础,其原理就不详细说了,大家去看看操作系统的书或者网上查查吧。 对于互斥的实现,无论什么操作系统都离不开三个步骤 1.初始化互斥锁 2.锁操作 3.解锁操作 对于不同的系统只是实现的函数有一些不同而已,但是功能其实都大同小异,在锁操作和解锁操作的时候大部分系统都有超时 阅读全文
posted @ 2016-08-03 21:15 ranjiewen 阅读(2499) 评论(0) 推荐(1) 编辑
摘要:参考:http://www.cnblogs.com/djcsch2001/tag/MATLAB/ matlab部分写的不错! 7.2 三维图形 7.2.1 三维曲线、面填色命令 命令1 comet3 功能 三维空间中的彗星图。彗星图为一个三维的动画图像,彗星头(一个小圆圈)沿着数据指定的轨道前进,彗 阅读全文
posted @ 2016-08-03 20:21 ranjiewen 阅读(2007) 评论(0) 推荐(0) 编辑
摘要:参考: https://github.com/forhappy/Cplusplus-Concurrency-In-Practice/blob/master/zh/chapter3-Thread/Introduction-to-Thread.md#stdthread-%E8%AF%A6%E8%A7%A 阅读全文
posted @ 2016-08-03 19:03 ranjiewen 阅读(3574) 评论(0) 推荐(0) 编辑
摘要:1.自定义消息ID。 #define WM_MY_MESSAGE (WM_USER+100) WM_USER为windows系统为非系统消息保留的ID,这里至少要用100,因为其它控件的消息会占用一部分。 2. 定义消息处理函数。 消息处理函数为消息目标类的成员函数。首先应该在.h 文件中声明。这里 阅读全文
posted @ 2016-08-02 15:40 ranjiewen 阅读(21382) 评论(0) 推荐(1) 编辑
摘要:问题并没有解决。。。。。 不知道怎么回事,先都没有这样的情况。。。 VC++调程序出现如下错误: Debug Assertion Failed! Program: D:wyuStuddebugwyuStud.exe File: afx.inl Line:157 可能问题:1.野指针;2.内存泄露 解 阅读全文
posted @ 2016-08-02 15:08 ranjiewen 阅读(578) 评论(0) 推荐(0) 编辑