自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 ChatGPT时代,程序猿的机遇与挑战

正如电的发现,因特网的出现,带来了人类翻天覆地的变革,ChatGPT将给人类带来的变革,可能远远超出我们的想象,这次巨变,将会更加迅猛,我们的有生之年,就会看到这种革命性的变化,我们的教育、工作、生活将又一次发生质的变化。我不是一个喜欢追寻时尚的人,对于各种关于ChatGPT将如何改变世界的言论,不是很在意,也没有一探究竟的好奇心,看到网络上说ChatGPT能写出完美的程序,也觉得是夸大其词,甚至嗤之以鼻。看来程序猿的工作将会越来越难找了,有了ChatGPT,程序猿的需求肯定会下降。

2023-06-13 21:11:48 344

原创 实战JPEG图像格式编解码中的几个问题

因为网络上关于JPEG格式文件的编解码的文档很多,也因为时间的关系,我不再重复那些JPEG文件的结构、编解码的流程之类的知识点。我这里就我这次完成JPEG图像的解码和BMP格式文件转换为JPEG格式的编码过程中,我遇到的问题及最后的解决方案做一些说明。1、解码JPEG的第一步,就是进行熵编码的解码。 这个阶段,为了提高压缩率,JPEG采用了三个算法对数据进行编码:把经过DCT变换后的MCU二维8x8矩阵,用ZIGZGAG的方法线性化为一维数组,然后使用量化表量化,其中DC分量(数组的第一...

2022-05-06 15:45:22 794

原创 离散傅里叶变换的算法实现

傅里叶变换在信号处理、图像处理等领域应用广泛,本文直接给出了3种常见的C程序实现。

2022-03-04 19:53:36 799

原创 HOOK技术原理与实现技术初探

HOOK技术初探Hook技术实现原理 Hook技术是Windows操作系统提供的一种消息处理平台,通过这种方式可以实现一些特殊的消息处理功能,为系统管理、程序调试等提供方便,但同时,也给病毒、木马等恶意程序提供了方便之门,了解掌握这门技术,不仅可以提高自己的安全防护技术,也可以实现一些常规程序难以完成的功能,其实我研究生的研究方向就是网络信息安全,对这门技术也不陌生,这次重新研究学习,因为项目的需要,也因为兴趣所在,......。以下内容是我根据网络内容整理,加上了我的理解,不一一指明出处,见谅。

2021-08-02 10:37:22 485

原创 我的记事本

在这个CSDN的博客,也曾想多写些技术文章,把自己的开发感悟和经验记录下来,供那些同在这条路上奔波劳累码农们多少减轻点负担。但是,一番忙碌后,项目结束了,人也累了,就没有了写的激情。这个博客对于那些辛勤写作的程序猿们,也没有什么奖励,偶尔想下载的小工具、小程序,也得充值才行,于是就不行动手了~~~~~。 开这个博客,就当个记事薄,平时偶尔解决个小问题,随手记录,日后再遇到,也有个参考,如果恰巧有帮到某个“猿”,就算是赚了~~~~~~~~~~~~。 (1)...

2021-05-18 11:43:37 217 1

原创 CATIA CAA开发中的坑及对策集萃

一、序言在CAA二次开发中,我经常遇到一些问题,如开发环境搭建中,无法正常完成软件的安装,许可无法注入,服务器无法正常授权。我花费大量时间查阅在网上搜,不断尝试,最终也许解决问题。但有时,在以后再次遇见同样问题时,却不能想起以前的解决方法,常常后悔没有及时记录下解决方法,所以,写这篇文章,以后随时记录。问题1:授权服务软件DSLS_SSQ 2016安装完成后,无法进入DS License Server Administration许可管理工具,完成许可的登记工作。 现象:软...

2021-02-27 18:32:58 1878 1

原创 用栈实现的算术表达式的运算

用栈实现算术表达式的运算,需要两个栈:一个用于保存操作数,一个用于保存操作码(运算符)。基本的操作过程是:(1)定义一个栈,这里用数组实现。说明两两个栈:numStack,opStack. (2)对表达式进行扫描:如果是操作数直接进入操作数栈。 如果是操作向右的小括号,直接入栈。 如果是操作码,操作栈为空时,直接入栈。如果不空,弹出栈顶操作码,和当前的操作码比较优先级, 如果低于当前操作码,则弹出的操作码和当前的操作码先后入栈。如果不低于当前操作码,从操...

2020-11-26 21:03:43 5911 1

原创 三个CSS渲染方法

CAA的开发总是让我产生畏难情绪,参考资料的稀缺总是让开发进程举步唯艰,而其应用的专业性,应用面的狭窄,又让我难以深入其中。刚好一个朋友需要做一个Web App应用,我就想以此为契机进入Web的前端开发。虽然前几年涉足过Web的前端乃至后端开发,对这个方向不算陌生,怎奈前端技术发展迅猛,各种框架技术层出不穷,层层封装,功能日强,极简的代码却有极强的功能,而代码的可读性也不敢恭维,纵有数十年的功力,也是茫然。做程序员,确实是个苦差,真的是活到老,学到老,悲也?幸也?…言归正传,还是来看看那三个有用的CSS

2020-10-30 10:36:21 898

原创 一个简单的网站图片爬取程序

最尽学习Node.js,感觉一个爬起网站图像的程序有点意思,记录下来,供以后参考。程序的运行环境:从官网下载安装Node.js。需要两个包:response和cheerio。 一个负责向网站发起请求,获取指定网页,生成DOM, 从而获取图片的链接。 一个将获取的图片保存到磁盘。应用文件夹结构:img目录存放抓取得图片。node_modules是相关的包:response和cheerrio.package.json是npm init命令生成...

2020-10-25 15:51:18 794

原创 CAA开发之工程图---工程图开发自定义核心函数 1

工程图是设计完成的最后一步。各种零部件的设计以图纸的形式移交生产部门。也是设计的重要一环。历时两个多月的艰苦努力,终于完成任务。有些函数在设计很重要,反复使用,有必要总结一下,以备将来。也为开发者提供参考。1、画直线参数:iStartPoint起点坐标;iEndPoint终点坐标;iLineName:直线名;iLineWidth: 线宽返回:(1)NULL_var:创建失败...

2020-01-15 11:19:00 912

原创 CATIA 2016开发环境的建立

CATIA的二次开发,不同的CATIA需要相应的RADE开发环境和CAA开发包。开发环境的安装过程和设置大体相同。但也有一些地方需要注意,正确完成安装后,应该能够获取帮助文档,正确使用Intellisense等。基本过程可以总结为:(1)安装DSLS。提前机器的ID (2)生成许可文件:使用ID生成CATIA软件许可和RADE许可。 (3)在DSLS中登记许可。(4)安装CAA开...

2019-12-28 17:01:13 1974 3

原创 CAA开发成果的发布方法

当CAA的开发任务完成后,需要将应用发布到Catia的运行环境中,以方便使用。下面以CATIA R2012为例,介绍CAA 发布流程。(1)在WIndows的开始->所有程序中找到CATIA的安装目录。 在里面有个环境编辑器:Environment Editor V5-6R2012。双击启动。 (2)按照下图的说明,就可以完成CAA应用的发布了...

2019-10-08 21:09:10 1478 4

原创 CATIA CAA二次开发---------建立用例运行环境

大家知道,CATIA系统复杂程度高,功能丰富, CAA开发,除了随系统提供的百科全书(Encyclopedia)外,很难找到系统的资料参考和学习。所以,认真学习、分析这个Encyclopedia,是我们进阶的主要阶梯。在Encyclopedia中,除了Technical Articals外,还有丰富的用例(Use Case)。这些用例是按照模块分门别类组织的,用以说明各模块的功能和...

2019-09-06 10:33:28 4170 6

原创 一款基于CAA的CATIA许可管理工具介绍

达索公司的3D设计平台CATIA系统,是目前汽车、船舶等设计领域应用广泛的设计软件,但是其价格昂贵,各个公司、工厂都存在着许可数量不足的情况,会严重影响设计效率。所以,有的工程师就会使用盗版软件解决问题。但盗版软件的安装和使用,也存在风险,安装使用信息可能被Dassault收集,存在侵权风险,而且软件的稳定性也无法保证。 基于以上原因,利用CAA接口开发了一款许可增效工具,...

2019-08-03 12:04:35 1690 1

原创 基于3DE平台的焊缝管理系统

一、项目背景简介 焊缝管理在汽车、船舶、锅炉等行业设计和生产过程中都有重要作用。尤其对于有大量焊缝的产品,应用焊缝管理系统,在设计阶段,进行焊缝的类型、参数的设置,自动校对等功能,可以提高设计效率。在生产环节,利用焊缝管理系统,可以对焊缝进行分门别类的统计,完成焊材的统计计算,预先完成采购工作,缩短工期,节省焊材。 达索公司的3D设计软件,一直在汽车、船舶等工业设计领域...

2019-07-26 11:25:45 1584

原创 CATIA CAA二次开发专题(十)---迷宫中穿行(终结篇)

从项目开始至今已有十个月,终于接近尾声,初步通过验收,接近交付阶段,所有必须解决的难题基本都得到解决。回首来时路,感概万千,个中艰辛,非亲历不能言。在CATIA/3DE CAA 开发,除自带开发百科外,很难再找到真正有帮助的文档,而自带文档读取来、理解起来也很困难,饶是我有数十年之开发经历,也颇感困顿,举步维艰。总算是,苍天不负苦耕人,渡尽劫数终有成。因为资料奇缺,时间紧迫,环环...

2019-04-09 22:16:01 1341 3

原创 CATIA CAA二次开发专题(九)---3DE平台的特征树遍历

 因为应用开发需要移植到3DE平台,所以又开始了新的征程。在3DE平台上,因为使用中心数据库存储设计文档和安全原因,很多V5平台的特征及接口做了很大的改变,给刚刚有点熟悉V5平台的我,很大的困扰。只有又开始昏天黑地的啃文档,摸索着解决。搜索特征树是二次开发基础的操作之一,之前的博客已经写过遍历的方法,在3DE上,有些改变,这里我重写了这个方法,希望对摸索中的朋友们有所帮助。...

2018-11-04 13:45:18 3739 2

原创 CATIA CAA二次开发专题(八)---自定义特征模型

随着开发的深入,最后会涉及自定义特征模型的问题,本文叙述一个工具软件的使用。CAA自定义特征对象的方法,可以通过工具:CdtfctEditorAssistant.exe完成。通过osm文件,生成CATfct文件,实现自定义StARTUP, 完成特征对象的定义。这个专题,主要是介绍用CatfctEditorAssistant.exe 完成自定义CATfct的过程。本文不讨论osm文件...

2018-10-09 22:06:08 3545 3

原创 CATIA CAA二次开发专题(七)---遍历特征树

    在应用开发中,遍历特征树是常见需求,通过遍历特征结构树,可以获取大量信息。这里给出一个遍历函数,供参考。   函数采用递归算法,从给出的特征出发,遍历以该特征为根的特征树,如果根是零部件, 遍历整个零部件特征。   适当修改,即可完成特定特征对象的搜索。   这里有两个函数,第一个GetRootObject()可以获取根特征,这里根特征可以是Part和Product。  参...

2018-08-08 10:02:13 7119 2

原创 CATIA CAA二次开发专题(六)---约束关系分析

在二次开发过程中,有时需要获取产品树中的约束关系信息,以进行部件关系分析。下列程序片段,可以获取并显示产品树的约束信息。这里,只给出主程序。#include "CATBaseUnknown.h"#include "CATUnicodeString.h" #include "CATLISTV_CATBaseUnknown.h"#include "CATBoolean.h"// Ob...

2018-07-29 11:21:56 2915 2

原创 CATIA CAA二次开发专题(五)------学习用例

到这里,CATIA的开发已经进入第二阶段。之后的开发,在网络上就没有多少值得深入研究的资料了。要想进阶,就只有研究CAA的百科全书了。这个庞大的资料库,看起来实在困难。之后的进步,就看各人的知识背景和努力了。这个专题先得告一段落,因为要集中精力来看这个encyclopedia了。这里,提供一个使用这个百科全书中的用例的方法:(1)先建立一个目录,作为workspace。(...

2018-06-26 12:29:16 2525 1

原创 CATIA CAA二次开发专题(四)------创建自己的Addin

牛刀小试之:我的Addin通过Addin可以在已有的Workshop,workbench中插入命令,对话框等交互式界面,经常使用到。建立Addin的基本过程:(1)、建立Workspace(2)、建立Framework(3)、定义Locate Prerequisite Workspaces(4)、建立Module(5)、修改程序代码,添加CreateCommands和Creat...

2018-06-09 00:02:51 5866 7

原创 CATIA CAA二次开发专题(三)---------创建自己的Workbench

牛刀小试之:我的Workbench开发环境已经建立起来,该试试身手了。参阅大量网络教程,取长补短,完成了第一个交互式测试项目,建立一个workbench。CAA交互式开发的一般顺序:(1)、建立Workspace(2)、建立Framework(3)、定义Locate Prerequisite Workspaces(4)、建立Module(5)、建立Command,并编写程序...

2018-06-02 19:17:40 7353 7

原创 一个8051单片机实训项目

 最近,给学生出了个单片机实训题目:一个基于51单片机的计算器设计。         要求:(1)使用1602作为显示器。                   (2)设计一个4x4的矩阵键盘                   (3)+,-,*,/的整数运算。我使用Preteus仿真,完成一个实例。为了以后参考,以本文记录在案。系统结构图:C51代码: #include <reg51.h&g...

2018-06-01 14:39:18 2352 1

原创 CATIA CAA二次开发专题(二)--------开发环境搭建

工欲善其事,必先利其器:开发环境的建立经不懈努力,朋友们的帮助,还有热心的网友们,终于凑齐了开发所有开发包:(1)CAA开发包:CAT_CAA-V5-6R2012-WIN-1(2)RADE开发包:CAA Rade V5R21-V5R22(3)开发许可包:DS.CATIA.P3.V5-6R2014.GA.WINDOWS-SSQ(4)还有相应的CATIA V5 2012...

2018-05-31 22:32:40 5922 4

原创 CATIA CAA二次开发专题(一)------明知山有虎

开局:进军一个新领域 最近接到公司新的开发任务:基于DASSAULT CATIA CAA的二次开发,完成一个焊缝的生成和管理插件。长期进行CATIA的授权管理软件开发,但是一直没有进行过CATIA的二次开发,这个任务有困难。 虽然觉得任务的时间紧,困难大,但还是有信心的,毕竟长期进行Java的开发,有过C++的开发经验,C语言功底超强。公司任务,这事只许成...

2018-05-30 20:06:16 5490 2

傅里叶变换的三种C语言实现代码

傅里叶变换是信号和图像等领域的常用数学工具,本软件用三种算法,使用C语言实现了傅里叶正反变换。

2022-03-05

空空如也

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

TA关注的人

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