自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知其所以然

为了吃饭而编程,那叫工作;为了兴趣而编程,那叫快乐

  • 博客(17)
  • 收藏
  • 关注

原创 AutoCAD 二次开发学习系列【6】 - 视口

一直对AutoCAD里的视口这个概念很模糊。今天写了个程序明白了一些。 我的理解就是把当前的视图给分屏了。一般情况下咱们看得都是一个视图。如果你需要在一个屏幕里从不同的视角同时进行观看,这个就可以通过创建多个视口来完成。在ObjectARX里,有AcDbViewPortTable类和AcDbViewportTableRecord类来表示。步骤分3步:1. 创建一到多个AcDbV

2013-04-04 10:21:57 4617

原创 AutoCAD 二次开发学习系列【5】 - 开发过程中的问题整理

开发这个项目有3个星期了,其中碰到了一些问题,但总是都解决掉了,不管是靠google还是自己试验。为了以后能少走弯路,也是对自己经验的一个总结,现在该整理下了。其中碰到的问题大致分为以下几类:VC工程方面的问题。MFC和Windows编程方面的问题。AutoCAD开发方面的问题。1.不能调试问题:编译出来的arx(既DLL),在加载到AutoCAD以后,用VS用atta

2012-12-29 15:30:48 1342

原创 AutoCAD 二次开发学习系列【4】 - 实现CPropertySheet进行用户交互

项目顺利进行中。。先阶段要实现一个对话框,让用户配置数据。一开始打算只实现简单的对话框就可以了,既实现CAcUiDialog,但发现如果分页的效果最好,所以就重新打算用带TAB页窗口来实现。浏览了下VS的Toolbox里的对象,最接近,但经调查后发现MS已经推荐使用CPropertySheet(属性页)来实现了,每一页都是个CPropertyPage,效果很好。实现的步骤总结如下:

2012-12-29 15:24:07 1107

原创 AutoCAD 二次开发学习系列【3】 - 注册外部命令

今天开始扩展第一个工程的功能。上一个工程只是能让AutoCAD加载目标文件arx了,但还没有具体的功能。现在开始添加最常用的功能,就是注册外部命令,扩展AutoCAD的功能。这样用户就可以像使用AutoCAD的内部命令一样,使用它的扩展功能。以画圆为例,在AutoCAD里,用户一般是在控制台输入“CIRCLE”,然后输入圆心,最后输入半径,就可以画圆。这个在ObjectARX的API也可以实现

2012-12-04 09:44:50 2187

原创 AutoCAD 二次开发学习系列【2】 - 开始第一个工程

在了解了AutoCAD所支持的开发环境后,咱们开始做一个项目吧。这个是在Windows平台的,使用VS 2010。首先我把一些主要的步骤列出来,然后把其中碰到的问题总结一下。准备环境:首先下载AutoCAD的SDK,我用的是ObjectARX_2013_Win_64_and_32Bit.exe,可以在这里下载 http://usa.autodesk.com/adsk/servlet

2012-12-02 18:11:55 5966

原创 AutoCAD 二次开发学习系列【1】- 初步了解开发环境

如果不出意外的话,明年三月份开始读硕士了。项目就是AutoCAD的二次开发,要做一个系统出来,具体功能就不在这里列了。以前没有做过AutoCAD的开发,在这里写个系列博客,来记录学习的过程。和其他任何一个成熟的产品一样,它有自己的一个完整的生态系统。初了自身的功能以外,它都支持被扩展。因为工程师在公司开发产品的时候,绝大部分功能都是产品级的,很通用,不针对某一行业或特定领域。当然,也有一些公司

2012-11-27 06:53:45 1863

原创 XCode 4 开发总结系列 - XCode总述

公司的给了我一个新活,解决公司的主要产品跨进程通信的问题。平台包括windows和mac。所以从今天开始要仔细研究Xcode和Object-C了。在这里整理了一个系列的笔记,来总结其中的开发经验。总体来说,我们需要关注以下概念。XCode如何组织工作区(Workspace),工程(Project),目标(target), 平台(32bit | 64bit),配置(Configuration

2012-11-20 06:44:03 767

原创 VS 2010 在开发过程中碰到的问题整理

1. error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj这个是由于链接时使用的库(静态或动态)与目标生成时使用的版本不一致。通过修改code generation页中,Runtime Library的选项来解决。注意/MTd与/

2012-11-19 17:45:06 430

原创 Flash 开发经验总结

1. 对flash runtime的理解首先是对我们看到的这个窗口的理解,可以把它理解为一个stage或者叫它舞台吧。这个舞台是一帧一帧的播放内容,就像一幕一样。flash的runtime始终在准备下一帧是该显示什么。我们一般的就是在往这个舞台上放置动画。每一个动画,在flash runtime或者actionscript看来,都是一个类的实例,这些类都是DisplayObject的子

2012-08-28 06:39:29 647

原创 统计代码行数的方法总结

码农都有这样的习惯,拿到一个新的项目或库的时候,不管它是用什么语言实现的,都想知道总的代码行数,这样心里也有个数。在这里偶总结一下我自己用到的统计代码行数的方法。1) 通过搜索来统计。例如在VC中,你可以通过搜索特定的规则表达式来统计。因为VC的Find In Files功能是遍历特定目录下的指定文件类型来匹配。因为我们只要指定特定的规则表达式,来把空行和以/开头的注释行过滤掉就可以。

2012-08-07 14:19:16 1711

转载 #pragma once与 #ifndef的区别

为了避免同一个文件被include多次1   #ifndef方式2   #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。    方式一:    #ifndef __SOMEFILE_H__    #define __SOMEFILE_H__    ... ... // 一些声明语句

2012-08-06 17:07:12 340

原创 C# 的DllImport

最近在读《编程之美》,打算用C#实现其中一个题目,就是如何控制CPU的使用率在50%,使得在资源管理器中CPU利用率维持在一条直线。单核的还容易办到,但是现在的机器一般都是多核的,这样就需要调用Win32 API SetThreadAffinityMask 来给线程制定CPU去执行。但这个API只能在C++调用,那么在C#里如何调用呢?更进一步,就是在C#里为什么没有全部的WIN32 API可

2012-08-05 15:47:01 1315

转载 批处理教程(觉得作者文笔不错,特转载)

这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。.      先概述一下批处理是个什么东东。批处理的

2012-02-20 18:21:14 1007

原创 函数指针的读法

指针的概念在C里面非常重要,而对于函数指针的理解更有利于掌握程序执行的过程。对于以下声明 (char*)(*f)(int*,float)正确的阅读顺序为:要从(*f)开始读,*f表明f为一个指针,而(*f)(int*,float*)表明f是一个函数指针,这个函数有2个参数,分别位int*和float。最后我们知道它是一个返回值为char*和参数为int*和float的函数。另外

2012-02-20 06:53:04 975

转载 汇编指令手册(其实Intel的官方文章最好,只可惜是pdf格式的,不方便)

一、数据传输指令  它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.  1. 通用数据传送指令.    MOV  传送字或字节.    MOVSX 先符号扩展,再传送.    MOVZX 先零扩展,再传送.    PUSH  把字压入堆栈.    POP  把字弹出堆栈.    PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.

2012-02-17 17:06:15 6443

原创 深入理解计算机系统 - 练习题 - 第三章(练习题3.33)

问题给定C函数如下:int proc(void){int x,y;scanf(“%x %x”, &y, &x);return x-y;}GCC 产生以下的汇编代码push %ebpmov %esp,%ebpsub $40,%esp//local statck 64bytesleal -4(%ebp),%eax//get &xmov

2012-02-14 09:45:29 2602

原创 深入理解计算机系统 - 练习题 - 第三章 (练习题3.32)

一个C函数的fun具有如下代码体*p  =  d;return x - c;执行这个函数体的IA32代码如下:1 movsbl 12(%ebp),%edx2 movl  16(%ebp),%eas3 movl %edx,(%eax)4 movswl 8(%ebp),%eax5 movl 20(%ebp),%edx6 subl %eax

2012-02-14 06:33:56 2111 1

空空如也

空空如也

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

TA关注的人

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