- 博客(46)
- 资源 (12)
- 收藏
- 关注
原创 TC二次开发之ITK开发自学笔记(二)
3.关于快速新建ITK项目。因为ITK项目有很多自己独特的参数和配置,所以创建ITK项目是一个麻烦的事情,而且每个人的创建风格不一样,多个ITK项目就显得比较凌乱。有一个好消息是:不知道从VS 2012还是VS 2015开始,VS开始支持C++项目模板的导出了(以前只能导出C#/VB.NET模板),所以,一个比较好的做法就是:先自己写一个ITK项目,然后导成模板,供所有人使用。ITK的开发,甚至到整个制造业的开发,绝大多数情况下,是不用考虑运行效率的,只有少量的大文件或者大批量操作,才会考虑运行效率。
2023-03-11 10:54:59
1980
1
转载 两种方法在.Net中调用AutoCAD中的命令
https://www.cnblogs.com/swtool/p/SWTOOL_00012.htmlusing System;using System.Linq.Expressions;using System.Reflection;using Autodesk.AutoCAD.ApplicationServices;using Autodesk.AutoCAD.Databas...
2019-03-19 22:09:56
4066
1
原创 软件集成接口.COM组件交互(3)
VB/VBS的COM组件调用。在历史较长且比较有名的软件中,有很多都支持类VB/VBS/VBA语法,由此可见当年微软的威势!特别是VBS,如果没有了对COM/OCX组件的调用能力,立马就残了。废话少说,上代码:调用COM组件:Function doSomething(message, objects) On Error Resume Next Dim enovia, jso...
2018-11-08 22:00:04
465
原创 一段小程序(4)
从基础开始,慢慢找状态。这是一个有范围限制的Double类:#pragma once#include <limits>#include <sstream>class Double{public: Double(void) { initialize(-std::numeric_limits<double>::max(), std:...
2018-10-20 10:51:32
236
原创 一段小程序(3)
做个题目练练手,不然C语言都忘记了。设计一程序实现功能,处理字符串A,处理规则是:只要B字符串里面有的字母,不分大小写,一律从A字符串中删掉。(1)请画出此算法的流程图;(2)请用C语言编写对应的代码。 #include "stdio.h"#include "stdlib.h"#include "string.h"#define VAL_ASCII_SIZE 256#d...
2018-10-18 15:41:14
420
原创 软件集成接口.COM组件交互(2)
如果没有必要,我是真的不想在C#中玩COM组件,原因很多,其中一条是它的效率不高。C#调用COM组件是很简单的事情,但C#中似乎不能直接引用C#写的COM组件(这可能真叫脱了裤子放屁)。C#写的COM组件,绝大多数情况是给“旧时代的语言”用的,很不幸,我经常接触到这种“旧时代的语言”。过程:1.新建一个C#的类库工程(我没试过用C#生成EXE
2017-11-02 13:20:23
627
原创 软件集成接口.COM组件交互(1)
要问COM组件是个什么东西,自不用我多说,凡是在WINDOWS下编过程序的人员,没有经历过COM组件的洗礼,都是菜鸟。老实说,我看过潘爱民的《COM原理与应用》,也在VC知识库里研究过关于COM的文章,但最终,也许是我太笨,也许是我天赋不够,我始终对COM组件知晓不多,总有一种云里雾里的感觉。在我的认知里,COM组件是微软很成功也很失败的一个作品:说它成功,因为它确实真正做到了二进
2017-11-02 10:51:07
1109
原创 软件集成接口.序
吾每日三省吾身。工作这么多年,回首自己做的事情,概括起来,其实就两个字:接口。所以,按照我自省--其实也就是自我总结--的习惯,便有了此文。软件与软件之间的集成接口,一般不会涉及太多的算法问题(松了口气),它的主要困难,来自各软件的差异。首先,软件集成,最起码的条件是对接的两软件必须具备二次开发的能力。如果软件不具备二次开发能力,那么强行集成只能使用“注入”之类
2017-11-02 09:31:35
1532
原创 一段小程序(2)
计算year,month,day是星期几,网上只看到这一种比较靠谱些的公式:int getWeek(int year, int month, int day){ int w = 0, y = year, c = 0, m = month, d = day; if(m < 3){m += 12; y--;} //m: 3-14 c = y/100; y
2015-08-18 22:14:20
696
原创 一段小程序(1)
在优快云论坛上,居然应一段极小极小的程序和别人争论了半天,我迷茫了……点击打开链接点击打开链接//每隔10秒的时间测得其滴定数目counter_val//我希望测它每分钟的滴定速度counter_rate//使用一个数组(Temp[6]),每次将测得的数据counter_val依次存入Temp[0],Temp[1]~~~~]#include #include #incl
2015-05-26 13:25:02
1071
3
原创 各种PDF转换问题(三).将AutoCAD图纸转为PDF文档
目前国内企业生产的自动化程度并不是很高,大多数都无法使用三维图直接进行加工生产,所以二维图对于大多数企业来说,仍然是最根本的生产依据。那么,在企业中,二维图转PDF就是一个很重要的小步骤,因为后续的打印以及企业之间的交流,都离不开由二维图转出来的PDF文档。 在三维CAD设计软件中,二维图转PDF一般是一个软件的内置功能,所以这些软件一般都会直接提供一个API,来实现转PDF的功
2014-09-06 16:17:29
10911
6
转载 AutCAD 32bit 如何在Windows 64bit系统上安装
我们只需要下载AutoCAD2010的32位 版,通过下面的修改就可以同时兼容32位和64位 操作系统,二合一可以节省很多的硬盘开销。1.用Orca打开\x86\acad\acad.msi这是CAD的主安装程序,在左边表栏,点击InstallExecuteSequence项,在右边找到 CheckFor64bitOS和LaunchConditions这两项。分别在上面点
2014-08-19 15:40:49
3470
转载 C#下的PING
http://msdn.microsoft.com/zh-cn/library/system.net.networkinformation.ping.aspx点击打开链接
2014-01-14 12:22:53
817
原创 大整数加法
以前看到别人的大数运算,一直都没有自己动手实践过,今天看到论坛上有人提出类似的简化了的问题,顺手写了一个,感觉还行,记录下来,以供日后参考。类:#pragma once#include class CInteger{public: CInteger(void) { _number = "0"; _carry = '0'; } CInteger(std::stri
2013-11-09 15:20:13
1034
转载 静态代码分析工具汇总
源地址:点击打开链接静态代码扫描,借用一段网上的原文解释一下(这里叫静态检查):“静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。代码检查代码检查包括代码走查、桌面检查、代码审查等,主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码的逻辑表达的正确性,代码结构的合理性等方面;可以发现违背程序编写标准的问题,程序
2013-11-01 09:37:51
1263
转载 C#日期国家区域指定
System.DateTime.Now.ToString("hh:mm:ss tt, dddd, dd-MM-yyyy ", System.Globalization.CultureInfo.GetCultureInfo("en-GB").DateTimeFormat)
2013-08-29 10:06:12
1051
原创 std::string的trim()实现
网上找了下std::string的trim()实现,都不是很满意。自己写了一个,记录一下。 inline static wstring& left(wstring& str) { wstring::size_type index = str.find_first_not_of(L" \n\r\t"); if (index != wstring::npos){str = str.s
2013-07-24 18:46:29
9607
原创 随笔
余此生颇有福缘,幼时有奶奶照顾,成长有妈妈照顾,成年有老婆照顾,或许老来有女儿照顾,至今尚未历经太多苦楚。然正因如此,鄙人颇不能吃苦,又对世情看得似透非透,遂逐渐懒散,既无大智慧,也无大勇气,更无大毅力,浪费了此大好福缘,上不能求知访道,下不能富贵荣华,不为世人所知也。余已年过而立,身体每况日下,犹似道家所言“天人五衰”之初,自以为阳寿无多,少约十余年,多则二三十,若无其它机缘,此生难
2013-05-20 23:57:12
1014
1
原创 各种PDF转换问题(一).在C++中借助Acrobat将PDF转为TIFF
总是碰到各种PDF相关的转换问题。故记录一二,以作总结。此处是借助Acrobat来进行转换,首先要安装Acrobat,装完后,系统中会有Acrobat 的COM库,同时,安装目录下有一个Acrobat.tlb和Acrobat.dll文件,这都是我们所需要的。1.建立C++工程,将tlb添加到工程中(为了方便使用,其实不添加也可以)。在代码中#import "Acrobat.
2013-05-18 16:18:13
7052
1
转载 VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
来源:http://www.cnblogs.com/lidabo/archive/2012/05/29/2524170.html说明 $(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(Conf
2012-12-17 18:11:41
3823
原创 PDF文件的读写(使用SDK).(三).PoDoFo的简单应用
在免费的PDF SDK中,我选择了PoDoFo,这也是无奈之举。因为我在网上搜索到的众多免费PDF SDK,绝大多数都是功能比较单一的。要么只能显示PDF,要么只能创建PDF。而对PoDoFo的描述是:操纵PDF……OK,那就是它了。按前面所说的操作,编译好PoDoFo,这时候,你会得到好几个文件。不过,你需要注意的,只有两个:PoDoFo.dll和PoDoFo.lib。前者是在运行程序时需要的,而后者是在编译时需要的。当然,如果你按README.HTM所说,先生成sln文件,然后再用VC打开sln文件,则
2011-05-02 16:30:00
13053
10
原创 PDF文件的读写(使用SDK).(二).编译生成免费的PoDoFo
<br />PoDoFo是一个免费的开源的PDF开发库。PoDoFo这个名字很有趣,根据它附带的README.HTM文件说明,它源于:Portable Document Format。三个大写字母就是“PDF”,而用“o”来隔开。<br /> <br />PoDoFo下载地址:http://podofo.sourceforge.net/index.html<br />我写本文时,它刚发布0.9.1版没多久。<br /> <br />PoDoFo开发库需要依赖的GUN公共库比较多 ,但在WIN32下最少的
2011-05-01 23:20:00
8777
3
原创 PDF文件的读写(使用SDK).(一).闲谈PDF SDK
<br /> 最近需要对PDF文件进行一些简单操作,因此花费了点时间,研究了一把。<br /> PDF文件格式很早就由Adobe公司推出来了,到今天已日趋完善,广泛应用于各行各业。但通常情况下,对于PDF文件的读操作,都是免费的,而编辑、创建等功能,则是收费的。比如Adobe自己开发的Reader,以及现在广为流行的轻量级PDF工具Foxit Reader等等。其实,这些Reader对应地还发布有PDF SDK,只是一般只有编程人员才会关心这个。上面说的这两个:Adobe R
2011-05-01 21:54:00
20604
2
原创 最近比较忙
最近比较忙,但说起来,又觉得没啥事情,可就是做不完。总是一些琐事小事,反复进行,说难不难,说易也不易。后天又要出差了,去青岛。这地方没去过,不知道咋样。太破了,就没意思了。
2011-04-15 23:08:00
1181
2
原创 被Make耍了一道
<br /> 以前写程序,都是在VS环境下完成,一点BUILD,一切OK。但是,最近工作中要写的程序,环境要求就有点乱了。比如ITK,它用的是VC的编译程序来编译,但又没有提供VC的工程生成向导,配置起来很麻烦。最麻烦的是,ITK还往往要和RC程序配合使用,而ITK使用C++开发,RC插件使用JAVA开发。<br /> 于是,我不得不手动配置JAVA的主要开发工具ECLIPSE,让基于VC编译器编译的C++程序,也能在ECLIPSE上跑起来。这样,我就可以把ITK和RC插件代码都放在同一个编辑器
2011-03-04 14:41:00
1513
2
原创 令人恼火的映射类
<br /> 在C++编程中,我总是需要使用一些容器来存放一个东西的属性。比如:颜色=红色,重量=32千克,诸如此类。显然,使用映射类来存放这东西,无疑是极好的选择。于是,我使用std::map来做这个事情。多完美啊,看起来一切都很不错:查找,插入,清除,比较,赋值,这些功能都很不错。<br /> 突然,我发现个问题:std::map总是会对数据进行自动排序。Oh, My God!老大,我不用你给我排序啊,我要保持属性原来的次序!我在网上翻查了许久,也没找到一个能不排序的办法。倒是有文章
2011-01-07 16:16:00
1739
2
原创 读取配置文件
LINUX下的配置文件,我很少去查看,现在也不记得是什么样子的了。在我的记忆里,还残留着古老的DOS下的配置文件格式,很简单:它是分段存储的,每段的段名用“[]”括起来,段名后跟的是属性名和属性值,两者用等号隔开,每条属性占据一行,整个文件是文本文件。WINDOWS下是有专门的函数来读这样的配置文件的,貌似INI文件还沿用的这种格式。最近看一个家伙在LINUX下用C写这个东西,我也忍不住手痒,用C++写了一个。头文件:// ConfigContext.h: interface for the CConfig
2011-01-02 11:19:00
1553
原创 TC二次开发之ITK开发自学笔记(一)
我相信可能会有人和我一样,刚看到TC时,会误以为是Turbo C的简写,而事实上,这里并不是。 TC是Teamcenter的简写。以后TC这个简写,在我的文章中,绝大多数时候表示的是Teamcenter。 Teamcenter是什么?一般的软件开发人员或许并不清楚,但接触过工业制造的人多半会了解。 Teamcenter是一套软件,它提供了一整套全方位的产品数字化生命周期管理解决方案(头晕吧?^_^)。说白一点,它就是管理制造企业中的产品和流程的一套软件。打个简单的比方,一个产
2010-12-31 16:04:00
15484
7
原创 IOCCC
<br />“大师把代码写成这样是经典,你把代码写成这样是垃圾!”--《C语言深度剖析大全》<br /> <br />main(t,_,a )<br />char<br />*<br />a;<br />{<br /> return!<br />0<t?<br />t<3?<br />main(-79,-13,a+<br />main(-87,1-_,<br />main(-86, 0, a+1 )<br /><br />+a)):<br />1,<br />t<_?<br />main( t+1,
2010-12-21 11:51:00
2287
原创 关于main函数的参数
我晕了。以前一直以为main函数只有两个入口参数:参数个数和参数字符串列表。今天才发现它居然还有第三个参数:环境变量。说明如下:对于main函数而言,一般情况下有如下的特性。 The main function marks the beginning and end of program execution. A C or C++ program must have one function named main. main
2010-12-06 09:30:00
1100
原创 我的电脑学习历程.第九章.尾声(道之始)
<br />“九”这个数字在中国传统文化中,往往代表着结束,但同时又有“九九归一”,代表了新的开始。<br />我常和亲戚朋友们说,我有两大目标:一是近期目标。赚点小钱,养家糊口。二是终极目标:求道。<br />“道”是什么?简单说,“道”就是规则。“求道”只是东方的说法,而西方的说法则容易让人理解一些:“追求真理”。<br />以前我看到“我爱我师,但我更爱真理”这句名言时,一直不太理解其中的内涵,而当我领悟到规则的存在时,我开始懂得这句话的含义了。<br />或许很多人认为我所说的“道”实在是个虚无飘渺
2010-11-21 19:25:00
6746
42
原创 我的电脑学习历程.第八章.步入IT界的大门
我进入的第一家IT公司:通力有限公司,网址:http://www.ufc.com.cn/(这个网址可能会经常打不开)大三的时候,我和女友结婚了。婚礼是在家乡湖南举办的,很匆忙,我拍的结婚照直到我半年后回湖南才看到。婚礼的筹备,也依靠的是父母和岳父母,我很感谢他们。大四的时候,考虑到我和妻子的年龄都偏大了--我的妻子比我还略大些,所以,我们生了一个女儿。这段时间,可能是我一路走来最艰难的时期。之前读书,虽然也是束手束脚,很多事情放不开来,但这一次,我觉得自己几乎要顶不下去了--如果没有家人的支持,我想我真是坚
2010-11-21 17:47:00
2054
4
原创 我的电脑学习历程.第七章.中国象棋--结束?还是开始?
关于中国象棋的资料:http://www.xqbase.com/index.htm 大学的四年中,大一和大二的课程,基本上都是基础课,主要包含了公共基础课,数学基础课和计算机基础课三大部分。大三我们搬到了新校区--貌似和其它211学校一样,新校区总是在郊区,很大,建筑很漂亮,但总的来说,也很荒凉。有老师说,荒凉地段好读书。其实,只要有心读书,繁华一样纷扰不了你;如果无心读书,荒凉则代表着孤独和寂寞。幸好,我还有读书的念头。 大三开始上专业课程。在这些专业课中,《抽象代数》、《
2010-11-19 01:02:00
2437
1
原创 我的电脑学习历程.第六章.与MTK擦肩而过
关于MTK:http://baike.baidu.com/view/368130.htm放弃了BASIC,我自然地选择了C和C++.不是我没有其它选择--或许选择WIN32汇编更好,但我一直认为,作为一个现代程序员,掌握C和C++,是最起码的要求.在大学甚至高中以前,我也不是没有学过C(C++倒是没有认真研究过),那时主要的编程环境是TC 2.0,主要的书籍就是谭浩强先生的>.至于>一书,主要的用途还是参考.我自学考试通过的为数不多的课程中,就有C程序设计的相关课程.大学的数学专业课程,我又见到了>,用的仍
2010-11-19 00:52:00
1928
3
原创 我的电脑学习历程.第五章.再见了,BASIC
2006年的高考,我考得很不好,我的基础课程之一>,居然滑到了及格线以下.不过,这也是我所预料到的.在高考之前我就买好了南下的火车票,高考结束的第一天我就去了珠海,和女友在一起.我其实并没有再回来的打算.或许那时想着,带着女友流浪,从这就开始了.最终,父母还是让我表哥帮我填写了高考自愿,打电话问我报志愿的方向时,我就说了两个字:"数学".我自己都觉得自己很好笑,这么糟糕的数学成绩,还学数学专业?我脑袋秀逗了?虽然那年湖南省的本科一批的分数不高,而且一批和二批乃至三批的分数线相差都不大,但我的分数,差10分才
2010-11-17 01:58:00
7952
51
原创 我的电脑学习历程.第四章.七年前就应该来的地方
<br />在芷江师范读书,可能是我这辈子最难忘的经历.但相对于我的电脑学习来说,这其实是件很糟糕的事情,因为师范的课程实在是太多了,并且98%以上和电脑无关.没有英语课,没有编程课程,就连数学课,相对于高中来说,都很浅显--不过可能范围稍微广些.这样教育出来的我,可想而知:初通心理学,教育学;对音乐体育和美术有一定的研究;有一些高中课程的基础;对简笔画,书法等略知一二:懂得一些小学生的教育手段;如此而已.<br /> <br />我自认为是一个缺乏毅力的人,自学基础课程,对我来说有着相当大的难度.事实上,
2010-11-14 01:18:00
1976
2
Drvices for VMware-DOS
2015-07-19
MTK资料集合(重新上传)
2008-07-12
Beizer曲线原始算法
2007-12-07
VB象棋源代码
2007-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人