自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (7)
  • 收藏
  • 关注

原创 MP算法和OMP算法及其思想

主要介绍MP(Matching Pursuits)算法和OMP(Orthogonal Matching Pursuit)算法[1],这两个算法虽然在90年代初就提出来了,但作为经典的算法,国内文献(可能有我没有搜索到)都仅描述了算法步骤和简单的应用,并未对其进行详尽的分析,国外的文献还是分析的很透彻,所以我结合自己的理解,来分析一下写到博客里,算作笔记。1. 信号的稀疏表示(sparse re

2012-04-17 03:09:18 180845 82

原创 关于ExtAspNet的Grid的动态增加列的方法

动态列 ExtAspNet.BoundField  只能在Page_Init和Page_Load等方法中增加,而在有些地方,比如点击按钮后动态增加,就无法生效。有个场景:查询时,用户选择需要的字段来显示,就涉及到动态列。方法一:规避解决,查询结果直接弹出个页面,没有问题。方法二:(1) 在Page_Load方法中增加若干个隐藏列for (int i = 0; i < Q

2011-12-13 00:56:49 5547

原创 Source Insight的一点小技巧

Source Insight 的 一点小技巧。

2010-12-18 14:55:00 7910

原创 GNU Autotools的使用方法

手工写Makefile是一件很有趣的事情,对于比较大型的项目,如果有工具可以代劳,自然是一件好事。在Linux系统开发环境中,GNU Autotools 无疑就充当了这个重要角色。(在Windows系统的开发环境中,IDE工具,诸如Visual Studio,来管理项目也很方便。

2010-12-16 02:03:00 32981 4

原创 Windows系统和Linux系统中的静态链接库与动态链接库(三)

本文主要讲述在Linux系统中的静态链接库与动态链接库。

2010-12-03 01:12:00 3009

原创 Windows系统和Linux系统中的静态链接库与动态链接库(二)

先对上篇补充一点Windows环境下Visual Studio 2010开发遇见的一点小问题,然后记录一点在linux环境下开发时遇见的一些小问题.

2010-12-02 23:23:00 3259

原创 Windows系统和Linux系统中的静态链接库与动态链接库(一)

最近突然想写一个跨平台的项目,发现首先第一个要解决的调用跨平台的库的问题,所以研究一把两个平台下的库的问题。本文主要讲述在Windows系统和Linux系统的两种操作系统中,如何来建立静态链接库与动态链接库。

2010-12-01 01:00:00 5381 1

原创 动态修改WCF客户端配置文件终结点的地址的几种方法

由于服务器端的IP地址是变化的,所以客户端在登录前需要修改连接地址。如何在不重新启动客户端的情况下,修改连接地址。

2010-07-18 00:51:00 11958 2

原创 关于C语言的几道基础题

1.如果int a = 1, b = 2, c = 3, d = 4;则条件表达式 "a 解析:条件操作符?:的结合性为从右至左,那么表达式的结合性用括号表示:(a 答案:12.已知 i = 10; 表达式 "20 - 0 解析:在双目运算符中,算术运算符的级别最高,关系运算符次之,逻辑运算符最低。表达式的结合性用括号表示(20 - 0) 答案:13.已知 int x = 1; u

2010-05-10 00:21:00 3188

原创 PC-Lint的使用方法(一)

PC-Lint是一款C/C++软件代码静态分析工具,不仅可以检查一般的语法错误,还可以检查潜在的错误,比如数组访问越界、内存泄漏、使用未初始化变量、使用空指针等。在单元测试前使用PC-Lint来检查代码,可以提前发现程序中的潜在的错误,提高代码的质量。本文主要从两个方面介绍PC-lint,第一部分是在与不同的工具安装集成,第二部分是PC-lint的使用方法。1. 安装PC-lint及如何集成到

2009-08-05 00:36:00 58653 14

原创 蚁群算法的源代码

不知道现在是否还有人在研究蚁群算法?应该有吧。当初为了找C或C++源代码而不可得,在阅读了多份"杂七杂八"的代码的基础,总算写出来了。运行了三个TSP经典用例,基本符合要求。2008年3月份写的,现在贴出来大家共享一下,注释加的应该算齐全。仅仅是一份按照蚁群算法的原理写的代码,没有做任何优化。至于我做优化后的代码,就不发出来了吧,呵呵。环境为:Windows XP SP2 + VC 6.0. 

2009-07-28 00:45:00 32430 43

原创 CUnit的用法

CUnit下载地址: http://sourceforge.net/projects/cunit/CUnit 在线文档帮助:http://cunit.sourceforge.net/doc/index.html 关于CUnit, 本文主要从介绍三方面的内容:1.CUnit的介绍。1.1 介绍如何使用CUnit。CUnit是一个对C语言编写的程序进行单元测试的框架,在线文档说它作为一个静

2009-07-28 00:15:00 20932 8

原创 汇编语言基础知识

一、概述汇编程序把源代码转换成用二进制代码表示的目标代表,也就是obj文件;再通过链接程序把目标文件与库文件及其他目标文件一起链接在一起形成可执行文件(exe文件)。汇编语言源程序通用性差,一般不具有可移植性。与高级语言相比,汇编语言编写的程序结构十分紧凑,运行速度很快,可以最大限度地发挥计算机硬件的性能。汇编程序与目标程序、可执行程序之间的关系如图一:图一 汇编程序与目标程序、可执行程序

2009-07-15 00:35:00 9349

原创 80x86的指令系统(二)

 80x86的指令系统可以分为6组:(1)数据传输指令(2)算术指令(3)逻辑指令(4)串处理指令(5)控制转移指令(6)处理器控制指令。下面从这6个方面分别来介绍80x86的指令系统。一、数据传输指令1.通用数据传输指令MOV(move)                         传送MOVSX(move with sign-extend)      带符号扩展传送MOVZX(

2009-06-19 01:17:00 6491 1

原创 80x86指令系统(一)

一、Intel 8086/8088的指令格式      Intel 8086/8088指令长度是可变的,指令机器码的长度为1~6个字节。双操作数指令的通用格式如图一:其中第1字节和第2字节为基本字节,其他字段根据不同的指令有不同的作用。1.指令第1字节的编码通常指令的第1字节是操作码,但是也有特殊情况,比如有的指令寄存器字段(REG)在第1个字节中,有些指令的操作码中有3位辅助操作

2009-06-18 23:03:00 8305

原创 Intel 80386 微处理器的存储器管理

一、存储器的管理      存储器的管理是一种硬件机制,微处理器在总线地址上对物理存储器进行寻址。但是,为了给程序提供比物理存储器容量更大的空间,就引入了虚拟存储器的概念,它在外存(比如磁盘)的支持来下实现,通常所说的虚拟地址称为逻辑地址。对80386来说,既有段的管理又有页的管理。对段和页的管理属于操作系统的职责,80386从硬件上提供管理机制。 二、Intel 80386 微处理器的三

2009-06-13 23:32:00 10714 4

原创 Intel 80386 微处理器的系统结构

一、Intel 80X86微处理器系列      1.从8080/8085到8086      (1)8086 有16位寄存器和16位外部数据总线,20位地址总线,寻址为1MB的地址空间;8080/8085有只有8位,寻址地址空间为64K。      (2)8086有一个初级流水线结构,内部操作与对外操作具有并行性,即EU与BIU可分别独立工作,8085则没有这样的功能。      (3)具有里程

2009-06-08 22:29:00 13181

原创 8086/8088微处理器的系统结构

一、 8086/8088微处理器的基本结构      Intel 8086 微处理器有16位寄存器和16位外部数据总线,20位地址总线,寻址为1MB的地址空间。Intel 8088 微处理器的外部数据总线为8位,其他与8086是一样的。      图一 8086微处理器的结构       从图中可以看出,8086 CPU从功能上划分成两部分:总线接口单元BIU(Bus

2009-05-31 22:31:00 17165 1

原创 多线程中对全局变量(整型类型)是否需要同步操作

        背景:如果有一个类型为int的全局变量a, 线程A对a仅进行读操作,线程B对a仅进行写操作,那么两个线程在操作a时是否需要加锁来保持同步呢?        这个不能简单判断一定要加锁或是不加锁。要分情况讨论。                情况一:如果线程A读取a的目的仅为了显示给界面,或者a满足一定条件后执行某些操作,而在执行这些操作过程中对a是否发生了变化并不关心;

2008-12-09 00:55:00 15240 4

原创 linux下的FTP,SAMBA配置笔记

环境:Windows XP SP2 + VMware Workstation 6.1 + Red Hat Enterprise 5.1 本文内容是自己实践加网上搜索的资料。 (一)Linux下的FTP配置步骤:(1) 检查是否安装了vsftpd:rpm -qa | grep -i vsftpd(2)让系统服务随着系统启动而启动:chkconfig vsftpd on(3)启

2008-10-21 23:25:00 4677

原创 关于C语言中继承和多态的实现

    以下的内容综合了多篇文章,加上一点自己的理解而成。目的为了给自己阅读他们文章后做一个笔记。在末尾给出了这些文章的地址。    多态的实现可以采用以下几种方式:    (1)使用 vod * (万能指针)来实现“编译时多态”。    (2)使用函数指针来实现“运行时多态”。    (3)使用型如struct struct_name{              ............

2008-10-03 01:41:00 7165 1

原创 关于C语言中的结构体对齐

(1)什么是字节对齐    一个变量占用 n 个字节,则该变量的起始地址必须能够被 n 整除,即: 存放起始地址 % n = 0, 对于结构体而言,这个 n 取其成员种的数据类型占空间的值最大的那个。(2)为什么要字节对齐    内存空间是按照字节来划分的,从理论上说对内存空间的访问可以从任何地址开始,但是在实际上不同架构的CPU为了提高访问内存的速度,就规定了对于某些类型的数据只能从特定的起始位

2008-10-02 15:58:00 1578

原创 迭代器模式(Iterator Pattern)

        迭代器模式提供了一种顺序访问某个集合中各个元素的解决方案。迭代器模式的目的就是将遍历集合对象的行为抽象来,构成一个迭代器类,让它来完成遍历工作。我们将储存集合对象的数据结构称容器,迭代器的目的就是遍历容器。分离的目的在于为访问容器中的元素提供不同的迭代器,避免容器的数据结构过于复杂,这样的设计使得“迭代器”和“容器”都符合“单一职责原则”设计原则。       迭代器模式的优点是简

2007-12-17 00:13:00 1810

原创 访问者模式(Visitor Pattern)

        我们需要扩展生成的行为与现有的对象模型并不一致,或者不修改层次结构中的类,就无法扩展层次结构的行为,这时可以使用访问者模式为对这个层次结构进行扩展提供支持。访问者模式的目的在于不改变一个层次结构中的类的情况下,我们可以为一个层次结构定义定义一个新的操作,扩展过程中无需访问原有的代码。        目的为了表示一个作用于某个对象结构中的各元素的操作,可以在不改变各元素的类的前提下定

2007-12-16 17:52:00 1440

原创 装饰模式(Decorator Pattern)

        为了扩展一个代码库,我们一般采用为代码库增加新的类和新的方法,通过使用继承的方式来扩展子类的功能。但是,有时候我们在程序运行时生成一个对象,希望动态地给这个对象添加一些新的行为,这就是使用到装饰模式!        利用解释器模式,我们可以生成一个可执行对象,根据其生成的方式,这个可执行对象具有多种行为。然而在某些情况下,我们只需要对对象的行为做微小的调整,并希望这些被调整过的

2007-12-15 23:33:00 1399

原创 解释器模式(Interpreter Pattern)

     解释器模式就是定义语言的文法,并且建立一个解释器来解释该语言中的句子。     给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式将描述怎样在有了一个简单的文法后,使用模式设计解释这些语句。在解释器模式里面提到的语言是指任何解释器对象能够解释的任何组合。在解释器模式中需要定义一个代表 文法的命令类的等

2007-12-14 00:23:00 2086

原创 命令模式(Command Pattern)

        命令模式可以在一个对象中封装一个请求,把方法调用作为对象进行管理,并在满足时序关系或是满足某些条件的情况下,传递这些对象,并且调用这些对象。在实际应用中将命令抽象成一个接口,所有的命令都实现这个接口,具体命令角色实现接口规定的方法.对象的请求者(Invoker)和命令对象是弱耦合关系, 和接收者(Reciever)都不过问命令的执行过程。命令模式可以作为模板方法的一个替代方案,同时

2007-12-12 20:39:00 1534

原创 备忘录模式(Memento Pattern)

        备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。[1]         备忘录模式(Memento Pattern)应用于保存和跟踪对象的状态,以便于必要的时候可以把对象恢复到以前的状态。备忘录模式可以为一个对象提供状态存储和状态恢复的手段。 一个备忘录是一个对象,这个对象保持了一些状态信息。 

2007-12-11 20:58:00 1258

原创 策略模式(Strategy Pattern)

        一个策略是一个计划,或是一个方案。通过执行这个计划或是方案,我们可以完成某个任务。策略与算法相比,策略能够在更大的范围内提供可选方案。策略是一组方案,这些方案可以相互之间替换。        利用策略模式,我们可以把相互之间可替换的方案封装在一些具有共同接口的类中,从而使得他们可以相互替换。共同接口定义了策略的输入和输出,操作的实现在各个类中完成。通过应用策略模式可以把用于选择

2007-12-09 21:22:00 1924

原创 状态模式(State Pattern)

        一个对象的状态是这个对象属性值的一个组合,如果我们对一个对象的成员变量进行了赋值操作,或者调用了一个对象中的某个方法,这个对象的状态往往会发生变化。而与状态相关的逻辑可能分布在这个类的多个方法中。       我们引入一组新类,每个类代表一个不同的特定状态,然后将与状态相关的行为分配到这些新类中。换句话说,就是引入一组表示对象状态的类,然后把与状态相关的操作分配到这些表示状态的

2007-12-09 17:14:00 2058

原创 模板方法模式(Template Method)

        模板方法模式的目的:在一个方法中定义一个算法,把算法的某些步骤进行抽象。这样可以把这些步骤从方法中移出,并在方法外部定义这些步骤,也可以用一个接口定义这些步骤,从而使其他类可以提供这些步骤。这样可以在不改变算法的结构而重新定义算法的某些特定的步骤。         排序是一个应用了模板方法模式的例子。通过改变排序算法的一个关键步骤,即对两个对象进行比较的步骤,就可以针对不同对象

2007-12-08 00:32:00 1493

原创 原型模式(Prototype Pattern)

         通过一个给定的实例创建一个对象,与通过对一个类进行实例化构造新对象不同的是,通过拷贝一个现有的对象生成新的对象。利用原型模式可以不需要工厂方法类。特别是不同对象的类仅仅在属性具有区别,而行为并没有区别时候,通过拷贝一个现有的对象生成新的对象可以减少子类的数目。它与调用构造函数创建新对象的区别在于:拷贝对象一般包括了原有对象的某些状态信息。        模型模式允许动态的增加

2007-12-07 21:37:00 1963

原创 享元模式(Flyweight Pattern)

         共享,即共享访问。如果一个客户改变了某个对象的状态,那么可能会一向所有访问这个对象的客户。当多个客户访问同一个对象时,为了避免客户之间相互影响,最简单最常用的办法就是对客户进行现在,使得客户不能对共享对象进行改变。        通过为一个共享对象创建一个职责,享元模式可以使多个客户共享一个对象。目的就是使用共享来有效地支持大量的细粒度对象。共享对象可以在多个上下文中使用,每

2007-12-05 00:09:00 1338

原创 职责链模式

       在这个层次结构中,每个对象都有一个对下一个对象的引用,这样形成一条链,一个对象要么完成某个操作,要么把请求传给链中的其他对象。客户并不知道哪个对象为其提供了服务。责任链模式有两部分构成:一是处理请求的接口,一个是具体处理的类。        职责链模式避免把一个请求的发送者和请求的接受者进行耦合.using System;using System.Collections.

2007-11-12 00:52:00 1129

原创 代理模式

      代理模式对象通常提供了一个接口,这个接口与这个代理对象所代理的对象的接口一致。当其他对象向代理对象发出请求,代理对象将这些请求转发给自己所代理的底层对象,从而完成其相关的工作。    举三个例子:    (1)比如在加载大型图象时,为了避免把大型图象加载到内存,可以让代理对象仅仅把需要的图象内容加载到内存中。    (2)例如Copyon-Write就是虚拟代理的一种,但需

2007-11-10 00:43:00 1185

原创 中介者模式

     一组对象之间的交互非常复杂,同时,每个对象都需要了解本组对象中其他每个对象的情况,那么为一组对象之间提供一个中央权威就非常有意义。当相关对象的交互逻辑独立于对象的其他行为时,把职责进行集中也是非常有意义的。中介者模式就定义了一个对象,这个对象将其他对象的交互进行了封装。这样降低了对象之间的耦合程度,避免了对象之间的相互引用。结构图[1]如下:举例如下:using Sy

2007-11-06 23:28:00 1326

原创 sizeof与strlen的区别

读了别人的写了http://zhidao.baidu.com/question/12033577.html, 自己重新归纳了一下!1. sizeof 操作符的结果类型size_t,它在头文件中typedef为unsigned int类型: typedef unsigned int size_t.2. sizeof是是长度运算符, 获得数据类型或是变量的长度,如果是数据类型,则返回数据类型大小,

2007-10-17 21:31:00 1106

原创 C# 设计模式之观察者模式

        观察者模式的目的就是在对象之间定义一个一对多的依赖关系,从而当一个对象状态方式改变时,所有依赖这个对象的对象都能得到通知,并对上述改变做出反应!        比如对于一个对象,客户对其感兴趣的部分发生改变,这个对象应该通知客户。同时,对象中的哪些信息是客户感兴趣的呢?这个由客户来定义!using System;using System.Collections.Gene

2007-10-11 23:07:00 1591

原创 C# 设计模式之单件模式

     单件模式要求一个类有且仅有一个实例,同时提供一个全局的访问点。一般的解决方案是对一个单件对象进行延迟初始化,即当第一次使用这个对象的时候才对这个对象进行初始化!using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace SinglePattern.

2007-10-11 13:00:00 3110

转载 测试用例

转篇文章:http://www.itisedu.com/phrase/200603291707535.html        (Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。        测试用例(Test Case)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方

2007-09-27 22:36:00 1738

slrr-Symmetric low-rank representation for subspace clustering

Symmetric low-rank representation for subspace clustering

2019-06-19

lrrsc-Subspace clustering using a symmetric low-rank representation

Subspace clustering using a symmetric low-rank representation

2019-06-19

动态增加和删除多个web用户控件

动态增加和删除多个web用户控件,ASP.NET 2.0,很旧了的,还是有不少人给我发邮件,有兴趣的同学可以看看。

2012-06-25

From Sparse Solutions of Systems...

From Sparse Solutions of Systems of Equations to Sparse Modeling of Signals and Images

2012-04-17

Orthogonal Matching Pursuit-Recursive Function...

Orthogonal Matching Pursuit-Recursive Function Approximation with Applications to wavelet decomposition, OMP算法描述

2012-04-17

30款静态页面后台及登录模板

30款静态页面后台及登录模板,挺漂亮的,很实用。

2010-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除