- 博客(27)
- 资源 (4)
- 收藏
- 关注
原创 VC编译构建QCAD项目代码
QCAD是一个开源二维CAD软件,软件UI框架使用QT完成,值得做CAD及其它图形软件的朋友学习研究,下面是我的编译构建过程,主要是记录下一些注意点。安装VS2008或者VS2010,安装对应版本的QT,4.7, 4.8应该都行,QT5没试过,官方也没说支持;在官网下载最新代码(一个压缩包),这里是3.4.5 http://www.qcad.org/en/qcad-downloads-tr
2014-01-05 17:36:11 4452 8
原创 python写的批量将c/c++代码文件转换为utf8编码脚本
平时经常会遇到一些国外的C/C++代码中包含非标准ANSI字符集的字符(不少优秀的开源项目都会遇到),通常这些源代码文件都不是unicode的,导致在中文代码页系统下VC编译器出现大量警告,有些出现在常量字符串定义中的字符,还会影响程序运行的结果。之前写了个python脚本批量转换这些源代码文件为utf8编码的,在此记录。#!/usr/bin/env python#coding:utf
2013-11-01 01:22:42 2043 1
原创 python遍历目录中所有子目录和文件
import osfor root, dirs, files in os.walk(E:/Python26): for file in files: print os.path.join(root, file) for dir in dirs: print os.path.join(root, dir) i
2011-06-11 18:25:00 877
转载 三维几何模型在计算机内的表示
<br /><br />参考《计算机图形学——原理方法与应用》周/伏 华中科技大学出版<br /> <br />造型技术的发展CAD/CAM的核心技术是几何造型技术[5–9]── 一项研究在计算机中如何表示物体模型形状的技术。在CAD/CAM技术四十多年的发展历程中,经历了四次重大的变革。60年代初期的CAD系统只能处理简单的线框模型,提供二维的绘图环境,用途比较单一。进入70年代,根据汽车造型中的设计需求,法国人提出了贝塞尔算法,随之产生了三维曲面造型系统CATIA。它的出现,标志着CAD技术从单
2011-03-16 22:56:00 543
转载 三维几何模型在计算机内的表示
<br /><br />参考《计算机图形学——原理方法与应用》周/伏 华中科技大学出版<br /> <br />造型技术的发展CAD/CAM的核心技术是几何造型技术[5–9]── 一项研究在计算机中如何表示物体模型形状的技术。在CAD/CAM技术四十多年的发展历程中,经历了四次重大的变革。60年代初期的CAD系统只能处理简单的线框模型,提供二维的绘图环境,用途比较单一。进入70年代,根据汽车造型中的设计需求,法国人提出了贝塞尔算法,随之产生了三维曲面造型系统CATIA。它的出现,标志着CAD技术从单
2011-03-16 22:56:00 444
原创 VS2008快速将代码中字符串改为_T("")风格的方法
用VC在修改一些很老程序的时候,经常面临“UNICODE化”的工作,就是将一些传统c语言风格的ANSI字符串如“string”,改为能够通过UNICODE工程编译的代码_T("string"),代码中如果字符串较少,手工一个个搞定倒还好说,但是遇到巨大的工程的话,那就是件烦人和累人又没有技术含量的事情了。但是巧妙的利用VS的查找替换功能中的正则表达式就可以轻易解决这个问题,操作也是异常简单,只是很多开发人员用了多年VC,也不知道而已,特在此讲述一下,哈哈!
2010-07-21 22:42:00 1475
转载 PE文件格式
PE文件格式系列译文之一---- 【翻译】“PE文件格式”1.9版 完整译文(附注释)=========================================================原著:Bernd. Luevelsmeyer 翻译:ah007[注意:本译文的所有大小标题序号都是译者添加,以方便大家阅读。
2009-04-15 22:53:00 269
转载 COFF格式
标 题: COFF格式作 者: mickeylan时 间: 2008-08-28,09:26链 接: http://bbs.pediy.com/showthread.php?t=71546COFF – 通用对象文件格式(Common Object File Format),是一种很流行的对象文件格式(注意:这里不说它是“目标”文件,是为了和编译器产生的目标文件(*.o/*.obj)相区别,因为这种
2009-04-15 22:41:00 675
转载 巴科斯范式简介
巴科斯范式及其扩展BNF & Augmented BNF 什么是巴科斯范式? 巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集。 现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则。 巴科斯
2009-04-04 00:33:00 1491 1
转载 AUTOCAD二次开发工具
ARX(AutoCAD Runtime eXtension实时运行扩展)作为继AutoLISP、ADS后的第三代开发工具,采用全新的面向对象编程技术。 1985年6月推出的AutoCAD2.17版本使用AutoLISP作为AUTOCAD内嵌语言,与AUTOCAD绑定一起,向用户提供了用AutoLISP设计应用程序的二次开发环境。AutoLISP是种解释型语
2008-10-22 22:12:00 1758
转载 对.net事件的看法
一、事件的本质事件是软件系统里的两个子系统之间,或者两个模块之间,或者两个对象之间发送消息,并处理消息的过程。在面向对象的世界里,就可以统一认为是两个对象之间的行为。两个对象之间发送的这种消息,对发送方来讲是产生一个事件,对接受方来讲是需要处理某个事件。这种消息可以是用户操作产生的或者软件系统里的某个对象产生的。
2008-09-26 00:11:00 282
原创 从一道程序员笔试题到中国剩余定理和一次同余方程组的通用解法
今天参加了一家做图形软件的公司的笔试,出了这样一道题:一堆鸡蛋,3个3个数余2,5个5个数余1,7个7个数余6,问这堆鸡蛋最少有多少个? 作为数学专业出身的我看到这道题当即笑了,因为这是一个很经典的一次同余方程的问题。当然很快就用曾经记得的算法给出了答案41,但我觉得还不过瘾,又因为觉得这类问题对于搞计算机的实在很重要,所以又回忆了一下初等数论的相关理论知识,特此总结一下! 对
2008-07-26 01:01:00 3653 5
转载 Visual SlickEdit 使用技巧积累
字体:Tools->Options->Font个人觉得最好看的是FixedSys和宋体。不能用新宋体,保存不了设置(v9)。显示改动过的行标记:Tools->Options->File Extension SetupAdvanced-Color coding-Modified lines配合自动在保存的时候清除修改标记(FT,隔得这么远!):Tools->Options->File
2008-07-20 00:10:00 389
转载 在 console mode 中使用 C/C++ 编译器(转自侯捷先生的一篇文章)
我总是鼓励 C/C++ 的学习者,在刚接触这个程式语言的时候,先以 console mode(DOS-like)程式为目标。换言之,不要一开始就想写 GUI 程式、想开视窗、想有眩目亮丽的画面 -- 那只是未走先飞,揠苗助长罢了。所谓 console 程式,就是文字模式的程式,我们可以在其中好好把 C/C++ 的语言根基练好,而不会分心於其他暂无必要的 GUI 枝节上。我一直以为,这是理所当然的事
2008-07-19 23:23:00 759
转载 理解文档/视图框架
理解文档/视图框架 本站原创转载请注明出处.雷神 了解文档和视图的相互作用关系是编写MFC程序的基本功。但是MFC的应用程序框架把文档和视图之间的关系封装了起来,初学的朋友往往不得要领,因此写程序往往被局限于在用向导生成的框架中。本文希望能够尽可能说明白文档视图框架之间是如何进行作用,希望能给一些朋友带来小小的帮助。 几个概念: (虽然大家都
2008-05-14 23:50:00 357
转载 浅淡指针特点
什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表等,在这里就不做详细介绍了。开始学习 如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。我们来看一个例子:下面这个程序定义了两个指针,
2008-05-12 01:10:00 225
转载 指针问与答
1、什么是指针 指针是一种数据类型,与其它的数据类型不同的是指针是一种“用来存放地址值的”变量。举一个简单的例子:如果定义了一个整型变量,根据整型变量的特点,它可以存放的数是整数。如:int a; a=100; 这样就把整型常量赋给了变量a。但是如果写成这样:a=123.33;就会出问题,最后输出变量a的值结果是123。现在说到指针,其实地址值也是一个整型数,如某某变量的地址值为36542
2008-05-12 01:07:00 169
转载 C/C++语言编程规范
C语言参考如下:1. 基本要求1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。1.3 尽量使用标准库函数和公共函数。1.4 不要随意定义全局变量,尽量使用局部变量。1.5 使用括号以避免二义性。2.可读性要求2.1 可读性第一,效率第二。2.2 保持注释与代码完全一致。2.3 每个源程序文件,都有文件头说明,
2008-05-12 00:41:00 301
转载 世界上最经典的智力题
摘自 新浪网 1、有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间? 2、一个经理有三个女儿,三个女儿的年龄加起来等于1 3,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄,但仍不能确定经理三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这个下属就知道了经理三个女儿的年龄。请问三个女儿的年龄分别是多少?为什么?
2008-05-10 00:05:00 319
原创 VB中调用VC写的dll文件中函数问题
我最近在做一个关于数值计算软件的项目,具体思路这样的。我用c++(工具vc6.0)来写算法函数(仅仅涉及数值计算,没有涉及任何windows函数及mfc),写好后将其导出为dll文件,并将其拷贝到同事电脑上的路径C:/WINDOWS/system32,同事只需要在VB中加入声明语句就可以方便的调用,为了接口方便,函数参数不涉及任何自定义类型,但是函数内部实现用到了大量自定义数据类型。 我开始没有采
2008-05-09 23:27:00 1587 1
原创 matlab的C++库函数中mwArray类的接口源码
利用matlab的C++数学函数库进行编程,一定要对mwArray类比较熟悉才能做到游刃有余,特贴出mwArray类的接口源码,以便查阅!/* $Revision: 1.56 $ */// Copyright (c) 1995-2000, The MathWorks, Inc. All Rights Reserved.// dblmtrx.h// Peter Webb, Sept.
2008-05-08 19:34:00 2690 1
转载 如何获得系统时间
方案1 优点:仅使用C标准库;缺点:只能精确到秒级 输出:01/15/082008/01/15 10:27:38 Tuesday 本年第015天 中国标准时间10:27:38#include time.h> #include stdio.h> int main( void ) ...{ char tempstr[100]; _strdate(tempstr); cout
2008-05-08 01:55:00 291
转载 Matlab C/C++函数库介绍及应用举例
转自:http://www.chinaai.org/Article_Show.asp?ArticleID=212本文针对Matlab应用程序接口,详细论述了在可视化编程环境中,利用VC++调用Matlab数学图形函数库,编制可以独立运行的应用程序。经过实践证明,可以在很大程度上提高软件开发效率,增加算法的稳定程度。目前已有一些利用混合编程开发的软件系统:如雷达特性分析、实时预测软件等,在实际中
2008-05-08 01:44:00 1088
转载 MATLAB基本语法
保留的常数 eps—机器的浮点运算误差限。PC机上eps的默认值为2.2204*10^-16,若某个量的绝对值小于eps,则可以认为这个量为0。 i和j—若i或j量不被改写,则它们表示纯虚数量j。但在MATLAB程序编写过程中经常事先改写这两个变量的值,如在循环过程中常用这两个变量来表示循环变量,所以应该确认使用这两个变量时没被改写。如果想恢复该变量,则可以用语句i=sqrt(-1)设置,即对-1
2008-05-08 01:34:00 1608
转载 如何将Matlab6.5函数转换成VC++6.0函数
如何将Matlab6.5函数转换成VC++6.0函数转自:http://hi.baidu.com/ianything/blog/item/30799acd2c4b88540eb3452e.html1 、编写 Matlab 函数函数文件 sum_prod.m ,内容如下:function [sum,prod] = sum_prod(p1,p2)sum = p1+p2; % p1
2008-05-08 01:00:00 1100 1
转载 如何将 Matlab 函数转换成 MFC 动态链接库
如何将 Matlab 函数转换成 MFC 动态链接库 作者:陆振波 单位:海军工程大学 电子邮件: luzhenbo@yahoo.com.cn 1 、编写 Matlab 函数 函数文件 sum_prod.m ,内容如下: function [sum,prod] = sum_prod(p1,p2) sum = p1+p2; % p1 与 p2 的和 prod = p1.
2008-05-08 00:40:00 2336
转载 程序中使用MATLAB编译产生的DLL (VS2005, MATLAB7.5, mwArray)
注:本文转自:http://www.simwe.com/forum/thread-801187-1-1.html作者:taohe,发表于 2007-10-6 22:51 最近有几个帖子都在讨论有关在C++程序中使用MATLAB编译产生的动态链接库DLL。本来想用原来帖子中给出的m代码作为例子,无奈那段代码其实无法执行。为了避免分散注意力,也为了更好地讨论问题,于是决定还是另外新
2008-05-06 20:10:00 2870
Single-Sensor Imaging Methods and Applications for Digital Cameras
2013-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人