耿磊barongeng.gkbk.com   

Tip of my blog

人的一生有许多难以取舍,
困惑不已的琐事所纠缠着,
这时所需的就是断然的舍弃与明智的抉择,
唯一会限制我们的,
是我们自己的决心。


阅读全文(1258) | 回复(0)

 在unicode环境下写程序,当将CString转换成const char*类型如下三种方法可以解决
:
第一: 在COM环境下可使用如下方法,

   CString strSQL;

   strSQL.Format(_T('INSERT INTO Class(Name) VALUES('%s')'),

   m_strName.GetBuffer(m_strName.GetLength()));

   char* pchSQL =_com_util::ConvertBSTRToString(strSQL.GetBuffer(strSQL.GetLength()));

   第二:使用操作系统给出的转换函数,

   int nSize = WideCharToMultiByte(CP_ACP,

   NULL,

   strSQL.GetBuffer(strSQL.GetLength()),

   -1,

   NULL,

   0,

   NULL,

   FALSE);

   char* pchStr = new char[nSize];

   WideCharToMultiByte(CP_ACP,

   NULL,


……
==============================
点击此处阅读全文

by 耿磊 发表于 2009/11/23 14:52:52
阅读全文(1597) | 回复(0)

VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了。

1.为什么要用VisualSVN Server,而不用Subversion?

回答:

因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不 是很头痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面来配置。

2.为什么不用TFS?

回答:


……
==============================
点击此处阅读全文

by 耿磊 发表于 2009/7/10 14:18:07
阅读全文(2540) | 回复(0)

 CString ,BSTR ,LPCTSTR之间关系和区别

CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。

CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。
typedef OLECHAR FAR* BSTR;
typedef const char * LPCTSTR;

vc++中各种字符串的表示法

首先char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位),这里保持了与传统的C,C++的兼容。

LP的含义是长指针(long pointer)。LPSTR是一个指向以‘\0’结尾的ANSI字符数组的指针,与char*可以互换使用,在win32中较多地使用LPSTR。
而LPCSTR中增加的‘C’的含义是“CONSTANT”(常量),表明这种数据类型的实例不能被使用它的API函数改变,除此之外,它与LPSTR是等同的。
……
==============================
点击此处阅读全文

by 耿磊 发表于 2009/7/9 8:17:57
阅读全文(1812) | 回复(1)

1.直接法

Gauss消元法:

function x=DelGauss(a,b)

% Gauss消去法

[n,m]=size(a);

nb=length(b);


……
==============================
点击此处阅读全文

by 耿磊 发表于 2009/5/11 13:59:53
阅读全文(1494) | 回复(0)

1.约束线性最小二乘

有约束线性最小二乘的标准形式为
sub.to
其中:C、A、Aeq 为矩阵;d、b、beq、lb、ub、x 是向量。
在MATLAB5.x 中,约束线性最小二乘用函数conls 求解。
函数 lsqlin
格式 x = lsqlin(C,d,A,b) %求在约束条件 下,方程Cx = d 的最小二乘解
x。
x = lsqlin(C,d,A,b,Aeq,beq) %Aeq、beq 满足等式约束 ,若没有不等式约
束,则设A=[ ],b=[ ]。
x = lsqlin(C,d,A,b,Aeq,beq,lb,ub) %lb、ub 满足 ,若没有等式约束,则
Aeq=[ ],beq=[ ]。
x = lsqlin(C,d,A,b,Aeq,beq,lb,ub,x0) % x0 为初始解向量,若x 没有界,
则lb=[ ],ub=[ ]。
x = lsqlin(C,d,A,b,Aeq,beq,lb,ub,x0,options) % options 为指定优化参

[x,resnorm] = lsqlin(...) % resnorm=norm(C*x-d)^2,即2-范数。
[x,resnorm,residual] = lsqlin(...) %residual=C*x-d,即残差。
……
==============================
点击此处阅读全文

by 耿磊 发表于 2009/5/4 15:13:15
阅读全文(2054) | 回复(3)

 数学规划模型的matlab求解

数学规划模型是优化模型的一种,包括线性规划模型(目标函数和约束条件都是线性函数的优化问题); 非线性规划模型(目标函数或者约束条件是非线性的函数); 整数规划(决策变量是整数值得规划问题); 多目标规划(具有多个目标函数的规划问题) ;目标规划(具有不同优先级的目标和偏差的规划问题) 动态规划(求解多阶段决策问题的最优化方法) 。数学规划模型相对比较好理解,关键是要能熟练地求出模型的解。
以下是解线性规划模型的方法:
1.线性规划问题
线性规划问题的标准形式为:
min   f ' *x  
sub.to:A*x<b
        其中f、x、b、beq、lb、ub为向量,A、Aeq为矩阵。
MATLAB中,线性规划问题(Linear Programming)的求解使用的是函数linprog。
函数 linprog
格式 x = linprog(f,A,b)    %求min f ' *x    sub.to A*x<=b   线性规划的最优解。
x = linprog(f,A,b,Aeq,beq)    %等式约束 ,若没有不等式约束 ,则A=[ ],b=[ ]。
……
==============================
点击此处阅读全文

by 耿磊 发表于 2009/4/14 15:16:52
阅读全文(1625) | 回复(2)

日前,为透过软件进一步简化数字视频产品的开发工作,德州仪器 (TI) 推出 eXpressDSP™ 数字媒体软件标准 (xDM),即基于 DSP 软件的低阶应用程序接口 (API), 为在一种应用中提供了无缝整合与互换多种编解码器的架构。作为TI达芬奇数字视频产品中不可或缺的部分,符合如视频、影像、语音与音频的同一类别编解码器 的xDM,可实现轻易互换使用,而无需修改应用层软件。更多详情,敬请访问:www.ti.com/xdmpr

TI 负责 eXpressDSP 软件的市场营销经理 Brian Jeff 指出:“TI致力于打造一个可进一步提高软件灵活性与易用性的架构。OEM 厂商可通过 xDM 使用不断新增的现成软件,进而扩大市场商机、简化产品开发过程并大幅缩短上市进程。”


……
==============================
点击此处阅读全文

by 耿磊 发表于 2009/4/3 16:08:12
阅读全文(1700) | 回复(1)

 命令行编译的方法,可以写一个批处理文件,

查msdn找到下面的命令:

msdev FileName [/MAKE "ProjectName – ConfigName | ALL"] [/REBUILD /CLEAN /NORECURSE /OUT LogFile /USEENV]


参数你可以自己查msdn,具体使用时可以使用很少的参数:
msdev 工作区文件(*.dws) /MAKE "工程文件名称(注意不加dsp) - Win32 Debug"

或者

msdev 工作区文件(*.dws) /MAKE "工程文件名称(注意不加dsp) - Win32 Release"

或者

msdev 工作区文件(*.dws) /MAKE "all"

最后一个可以编译一个工作区里面所有工程。

结合dependency使用完全可以满足需求。

一条命令:

MSDEV DrawSys.dsw /make "DrawSys - Win32 Debug"

==============================
点击此处阅读全文

by 耿磊 发表于 2009/4/3 10:14:53
阅读全文(1451) | 回复(0)

造型引擎——ACIS
显示引擎——Direct3D/OpenGL/GDI
应用框架——
HOOPS

ACIS——造型引擎
ACIS是美国Spatial Technology公司推出的三维几何造型引擎,它集线框、曲面和实体造型于一体,并允许这三种表示共存于统一的数据结构中,为各种3D造型应用的开发 提供了几何造型平台.Spatial Technology公司在1986年成立,目前ACIS 3D Toolkit在世界上已有380多个基于它的开发商,许多著名的大型系统都是以ACIS作为造型内核,如 AutoCAD,CADKEY,Mechanical Desktop,Bravo,TriSpectives,TurboCAD,Solid Modeler,Vellum Solid等。
……
==============================
点击此处阅读全文

by 耿磊 发表于 2009/3/27 10:26:43
9 1 2 3 4 5 6 7 8 9 10 8 :


«上月10年9月»下月
1234
567891011
12131415161718
19202122232425
2627282930
My subject | 我的主题
首页(251)
梅花拳(6)
机器视觉(12)
悦然(25)
OpenCV(4)
云台(24)
VC(22)
DSP(TI)(153)

New entries | 新发表
Unicode环境下宽字符CStri
VisualSVN Server的配
CString ,BSTR ,LPC
线性方程组求解
最小二乘最优问题
数学规划模型的matlab求解
你的每一声欢笑
德州仪器 eXpressDSP
VC6命令行编译工程方法
基于ACIS/HOOPS的3D应用开
C++界面库 - Xtreme To
Some Image Process
芯片封装详细介绍
谈谈Protel DXP的元件封装库
随机数产生原理及应用(转)
高斯分布随机数源代码
用rand()和srand()产生为
基于TMS320C64x/DM64x
dm642的优化
循序渐进做优化:从C62x到C64x

Messages Board | 留言板
签写新留言

to:caoyan204616
老师可怜可怜我吧……
to wachaong
您好
TO:yami007
楼主求助交流一下
485
还是RS485,不能接收 
回复485控制云台
485控制云台


Guest Comments | 新评注
回复:UART芯片TL16C752B&n
回复:达芬奇工具链的建立(工程编译步骤)
回复:达芬奇工具链的建立(工程编译步骤)
回复:你的每一声欢笑
回复:达芬奇工具链的建立(工程编译步骤)
回复:你的每一声欢笑
高速球拨码  内置解码
回复:达芬奇的DMA使用
回复:关于opencv不能打开某些视频得
回复:达芬奇工具链的建立(工程编译步骤)


Blogger Login | 登陆栏
用户名称:
登陆密码:
密码保存:
Blog Infomation | 信息栏
blog名称:机器视觉、DSP技术
日志总数:251
评论数量:235
留言数量:29
访问次数:945524
建立时间:2005年6月27日
Blog Infomation | 搜索栏

Blog Infomation | 收藏栏

老婆的作品:

http://hi.baidu.com/

%BF%A8%C2%DE%BF%A8

http://www.jjwxc.net/

oneauthor.php?authorid=32098



机器视觉、DSP技术
© COPYRIGHT 2004 ALL RIGHTS RESERVED http://www.gkong.com
中华工控网 | 联系我们 | 工控论坛首页 | 工控博客首页 | 博客注册 | 博客登陆

工控博客管理联系邮箱:工控博客服务邮箱

中华工控网 © Copyright 2007. All rights reserved.