自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 C#语言入门详解 第十七讲 (字段、属性、索引器、常量)

C#字段、属性、索引器、常量

2022-12-06 23:05:09 569 2

原创 SAP2000 API —— 说明文档的框架简介

在sap2000的API是根据一定的框架进行排版的,掌握他的这一框架将对学习SAP2000的API有很大的帮助;可以发现SAP2000 API文档的编写框架基本是根据程序中菜单栏提供的功能是存在对应关系的,明白这样一个编写框架之后有利于我们在使用过程中的查询;...

2021-04-08 13:44:06 1405

原创 SAP2000 API —— 创建SAP2000实例对象的几种方式

通过获取正在运行的SapObject创建import sysimport comtypes.client# 通过已经存在的sap2000程序创建实例对象try: # 获得正在运行的SapObject mySapObject = comtypes.client.GetActiveObject("CSI.SAP2000.API.SapObject")except (OSError, comtypes.COMError): print("No running instance

2021-04-08 13:02:49 1067

原创 第1章 问答环节

如果你已经购买了本书,你也许已经知道Python是什么,也知道 为什么Python是一个值得学习的重要工具。如果你还不知道,那么通 过学习本书并完成一两个项目之后,你将会迷上Python。本书首先会 简要介绍一下Python流行背后的一些主要原因。为了引入Python的定 义,本章将采用一问一答的形式,其内容将涵盖新手可能提出的一些 最常见的问题。人们为何使用Python目前有众多可选的编程语言,这往往是入门者首先面对的问题。 鉴于目前大约有100万Python用户,的确没有办法完全准确地回答这个 问题

2021-01-20 23:08:47 426

原创 网络编程学习笔记

IP在一个局域网内,一个IP标记一台唯一的设备;端口在一台电脑中一个应用程序占用一个端口;端口号的取值:0-65535端口分为知名端口和动态端口;知名端口号:0-1024socket简介用于网络通信必备的工具,在今天的所有网络通信的应用都是使用socket实现的;socket的一般语法:socket(socket_family, socket_type, protocol=0)参数说明:socket_family: AF_UNIX(用于Internet进程间通信) AF

2020-12-03 12:58:06 174

原创 ETABS二次开发——SapModel对象相关方法

SapModel对象相关方法ret = SapModel.SetPresentUnits() # 设置模型单位ret = SapModel.GetDatabaseUnits() # 获取当前的模型单位ret = SapModel.GetDatabaseUnits_2() # 获取当前的模型单位列表ret = SapModel.GetPresentUnits() # 返回当前单位ret = SapModel.GetPresentUnits_2() # 返回当前单位ret = SapM

2020-10-24 20:33:58 724

原创 AutoCAD二次开发学习文档

AutoCAD的ActiveX自动操作的英文全称是AutoCAD ActiveX Automation,ActiveX是微软制定的一种实现程序间通信、调用的软件复用规范,它提供了一种控制AutoCAD的机制。Automation技术允许一个应用程序操纵在另一个应用程序中实现的对象。从而可以被操纵。操纵程序被称为客户,而被操纵程序称为服务器,被操纵的对象是ActiveX对象什么是AutoCAD ActiveXAutoCAD ActiveX,即是AutoCAD ActiveX Automation,提供了

2020-10-10 16:26:33 2249 1

原创 第七章 设置AutoCAD环境

AutoCAD环境参数基础在AutoCAD中一共有9个属性选项的对象;这些对象可通过Preferences(参数)对象来访问。而对Preferences对象的访问可使用Application(应用程序)对象中的Preferences属性;图形操作方法在AutoCAD中,Documents集合和Document对象提供了访问AutoCAD文件的功能。应用程序窗口的设定窗口的最小化和最大化object.WindowState# 属性值:acMin # 窗口为最小化acMax # 窗口

2020-10-10 11:18:23 587

原创 第五章 创建和编辑AutoCAD对象

创建二维对象图形对象创建于ModelSpace集合、PaperSpace集合或Block对象中。import win32com.clientAcadApp = win32com.client.Dispatch("AutoCAD.Application.19")ActiveDocument = AcadApp.ActiveDocumentModelSpace = ActiveDocument.ModelSpaceUtility = ActiveDocument.UtilityDocuments

2020-10-09 19:22:44 1920 2

原创 第二章 AutoCAD ActiveX Automation概述

AutoCAD的ActiveX自动操作的英文全称是AutoCAD ActiveX Automation,ActiveX是微软制定的一种实现程序间通信、调用的软件复用规范,它提供了一种控制AutoCAD的机制。Automation技术允许一个应用程序操纵在另一个应用程序中实现的对象。从而可以被操纵。操纵程序被称为客户,而被操纵程序称为服务器,被操纵的对象是ActiveX对象什么是AutoCAD ActiveXAutoCAD ActiveX,即是AutoCAD ActiveX Automation,提供了

2020-10-09 15:53:38 3486 1

原创 列表常用操作

append在列表末尾插入一个元素list.append(element)clear清空列表中的元素,类似于 del list[ : ]list.clear()copy在内存中开辟一个新的空间,复制列表先看看下面这段代码的运行结果a = [1, 2]b = ab.append(3)print(a) # output:[1, 2, 3]在使用copy()方法之后,情况将发生改变a = [1, 2]b = a.copy()b.append(3)print(a) # o

2020-09-29 22:39:13 195

原创 第十一节 文件操作

文件操作在Windows中有几个关于文件操作的API函数DeleteFileCopyFileMoveFilewin32api.DeleteFileDeleteFile(fileName)Deletes the specified file.ParametersfileName : string/PyUnicodeFile to delete.Win32 API ReferencesSearch for DeleteFile at msdn, google or goo

2020-09-02 21:00:12 179

原创 第十一节 磁盘容量

磁盘容量所使用的API函数win32api.GetDiskFreeSpacetuple = GetDiskFreeSpace(rootPath)Retrieves information about the specified disk, including the amount of free space available.ParametersrootPath : stringSpecifies the root directory of the disk to return

2020-09-02 20:31:10 119

原创 第十节 驱动器属性

驱动器属性驱动器通常值得是我们所说的盘;需要使用到的API函数包含一下几个:win32api.GetVolumeInformationtuple = GetVolumeInformation(path)Returns information about a file system and colume whose root directory is specified.Parameters path : stringThe root path of the volume on which

2020-09-02 20:26:22 187

原创 第九节 遍历卷

遍历卷遍历卷指的是找出Windows下的几个盘;所要使用的API包括下面几个GetLogicalDriveStrings # 获得逻辑驱动器,在win32api这个模块下FindFistVolume # 获得第一个卷FinNextVolume # 获得下一个卷代码示例import win32apis = win32api.GetLogicalDriveStrings()print(s)output:"C:\ D:\ E:\ "...

2020-09-02 20:13:29 118

原创 第八节 三种版本

三种版本在windows的程序设计中,所有的数据类型和所有的API函数都有三个版本;三种版本数据类型分别是:ASCII码版本、宽字符版本、通用字符版本;正对上面三种数据类型,Windows针对字符串操作相关的API也定义了三种不同的API函数。...

2020-09-02 20:01:06 116

原创 第七节 宽字符

宽字符在普通的C语言中"char"字符类型只能保存字母,不能保存中文。

2020-09-02 19:51:51 109

原创 python数据分析之Numpy模块学习

Python数据分析之Numpypython有着大量的功能强大的第三方库,这些第三方库的=可以大大的扩充python的功能,我们在实际使用过程中往往也离不开这些第三方库。numpy是python的一种开源的数值计算扩展,这种工具可用来储存的处理大型矩阵,比python本身的嵌套列表结构要高效的多numpy提供了许多高级的数值编程工具。其中一个重要的特性就是他的数组计算;numpy的数组对象及其索引numpy体验在学习numpy之前我们先考虑这样的一个问题,我们拥有两个数值列表,现在想要使得列表中的

2020-08-22 22:52:16 198

原创 python常用模块——sys

sys标准库的主要功能针对Python解释器相关的变量的方法;sys.argv 命令行参数List,第一个元素是程序本身路径sys.exit(n) 退出程序,正常退出时exit(0)sys.version 获取Python解释程序的版本信息sys.maxint 最大的Int值sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform

2020-08-03 22:10:44 97

原创 第一节 PyQt5简介及优势

什么是GUI编程?GUI(Graphical User Interface)即图形用户接口,我们平时使用的软件会有一个图形化的界面展示给用户,与用户交互。用户只需要鼠标点点点,手指戳戳戳就可以控制,而不是,需要输入代码指令,以及接收枯燥的反馈等等;所谓的GUI编程,就是编写图形化界面的软件供用户使用在Python中有哪些库可以支持GUI编程?python官方提供的GUI编程模块为Tkinter,IDLE就是使用TKinter实现;其他使用率较高的库PyQtPySidewxPythonPy

2020-08-03 01:00:05 6634

原创 第六节 创建窗口及消息处理

Windows消息循环消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。创建窗口代码示例def WndProc(hwnd, msg, wParam, lParam): if msg == WM_LBUTTONDOWN: print("按下鼠标左键") elif msg == WM_LBUTTONUP: print("释放鼠标左键") e

2020-07-30 00:37:19 527

原创 第五节 将系统目录信息写入文件

获取系统目录信息,并写入到文件中windows系统通常都是默认安装在C盘中,但也可以安装在其他盘中需要使用到的API函数GetSystemDirectory() 获得系统目录CreateFile() 创建一个文件WriteFile() 写入系统目录CloseHandle() 关掉文件句柄代码示例import win32guiimport win32fileimport win32conimport win32apiimport win32import pywint

2020-07-28 23:59:38 916

原创 第四节 windows数据结构简介

简介在这里所说的数据结构并不是《数据与算法》中的结构,而是在windows中使用的数据结构;比如说我们在windows下的文件的属性,由于文件属性较多,所以windows使用一种数据结构进行表达,下面是设置文件属性数据结构的API:获取文件属性的方法示例(GetFileAttributes)语法参数win32file.GetFileAttributes(LPCTSTR lpFileName)# LPCTSTR lpFileName:指定的文件或目录名称函数返回值橙色标记的属性为

2020-07-28 22:47:03 846

原创 第三节 Windows数据类型与WindowsAPI函数

两个函数例子MessageBoxint MessageBoxW( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);"""头部的“int”表示的是函数返回值的数据类型;Message的四个参数均为windows的数据类型;函数名后面有一个W,需要注意的是windows函数都有W版和A版;"""ReadFileBOOL ReadFile( HANDLE hFile,

2020-07-28 21:15:57 141

原创 第二节 Windows数据类型

C语言的数据类型操作系统是使用C语言开发的,C语言本身有数据类型,由于C语言本身数据类型在开发操作系统时发现原生的C语言数据类型并不能满足要求。所以在开发操作系统时,微软就在C语言的基础上开发了丰富的数据类型,这些数据类型就被称为windows数据类型;Windows数据类型windows数据类型都是使用大写字母;常见数据类型描述WORD16位无符号整形数据DWORD32位无符号整型数据(DWORD32)DWORD6464位无符号整型数据INT32位有

2020-07-28 01:00:39 175

原创 第一节 windowsAPI开发入门

什么是WindowsAPI?什么是API(Application Programing Interface):应用程序接口函数;什么是windowsAPI:微软开发时对外预留的函数接口;因为我们大量的程序是运行在windows系统上的,那么学习windowsAPI是每个程序员必备的基本功。当我们学习完windowsAPI之后可以在windows上实现我们想要的功能;在windows下所有语言都能调用WindowsAPI示例程序创建一个消息对话框import win32guiim

2020-07-28 00:20:23 875

原创 第三十一章 类的设计

python和OOP首先复习一下——python的OOP实现可以总结为三大思想:继承继承以python中的属性查找的基础;多态在X.method中,method的意义取决于主体对象X的类型(类);封装方法和运算符实现行为,不过默认情况下数据隐藏是一种惯例;多态意味着接口,不是函数调用的签名class C(): def meth(self, x): ... def me...

2020-07-08 23:45:00 99

原创 sap2000——模态分析

模态分析提取结构振型自由振动的振型荷载相关的振型模态分析的作用自由振动振型自振频率振型叠加法的基础反应谱分析模态时称分析质量源对象和附加质量材料密度点/线/面附加质量荷载模式结构质量 = 荷载/g中国规范的重力荷载代表值(1.0恒荷载 + 0.5活荷载)对象+附加质量+荷载模式注意避免结构质量的重复计算特征向量法无阻尼自由振动的振型直接作用 > 间接作用振型的数目用于后续的反应谱分析或模态时程分析振型数目 <

2020-07-08 23:31:10 6827

原创 Sap2000——Edit Point

Align(对齐节点)语法参数SapObject.SapModel.EditPoint.Align(ByVal MyType As Long, ByVal Ordinate As Double, ByRef NumberPoints As Long, ByRef PointName() As String)Parameters: MyType:对其方式,枚举值未1、2、3、4 1 = Align points to X-.

2020-07-08 23:30:21 298

原创 第三十章 运算符重载

基础知识以下是对重载背后的关键概念的复习:运算符重载让类拦截常规的python操作;类可重载所有python表达式运算符;类也可重载打印、函数调用、属性访问等内置运算;重载使类实例的行为更加接近内置类型;重载是通过在一个类中提供特殊名称的方法来实现的;构造函数和表达式:__init __和__sub __class Number(): def __init__(self, s...

2020-07-08 23:07:24 106

原创 第二十九章 类代码编写细节

class语句就像def一样,class语句是对象的创建者并且是一个隐含的赋值运算:当他执行时会产生类对象,并把其引用值储存到名称中。此外像def一样,class语句也是可执行代码。直到python抵达并运行定义的class语句前,你的类是不存在的。一般形式class是复合语句,其缩进语句的主体一般都出现在头部行下边。在头部行中,父类列在类名称之后的口号内,由逗号相隔。列出一个以上的父类会触...

2020-07-08 23:06:26 121

原创 第二十八章 一个更加实际的实例

步骤1:创建实例# File person.py(start)class Person: # start a class编写构造函数构造函数包含了每次创建一个实例时python都会自动运行的代码:class Person: def __init__(self, name, job, pay): self.name = name self.job = job self.p...

2020-07-08 23:02:08 105

原创 第二十七章 类代码编写基础

类生成多个实例对象类对象来自语句,而实例来自调用。每次调用一个类,就会得到这个类的实例;类对象提供默认行为以下是python类的主要特性:class语句创建类对象并将其赋值给一个名称(与def语句类似);class语句内的赋值语句会创建类的属性;类属性提供了对象的状态和行为;实例对象是具体的元素以下是累的实例的重点概要:像函数那样调用类对象会创建新的实例对象;每个实例对象...

2020-07-08 22:53:59 115

原创 第二十六章 OOP:宏伟蓝图

为何使用类从以下两大方面来看OOP非常有用:继承:对于一些通用属性只需要将通用属性代码实现一次,就能让未来我们所创建的所有种类的机器人都可以重用;组合:每一个组件都可以写成类,并定义自己的行为及关系;类的三个独特之处:多重实例:类本质上是产生对象的工厂,每当我们调用一个类的时候,就会产生一个独立的命名空间的新对象。每个由类产生的对象都能读取类的属性,并且获得自己的命名空间来存储数...

2020-07-08 22:30:53 129

原创 第二十三章 模块代码编写基础

模块的创建python中的所有.py文件都能做为模块;模块文件名模块的命名应该遵循一般变量名的命名规则;模块的使用import语句import语句直接列出一个或多个需要加载的模块的名称,以逗号分隔。因为它用一个名称引用整个模块;import module1. module2,....# 函数调用module1.func1()module2.func2()from语句...

2020-07-08 00:17:40 261

原创 第二十二章 模块:宏伟蓝图

模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便在利用,同时提供自包含的命名空间从而避免程序出现变量名冲突。模块可以用下面两个语句和一个重要的内置函数进行处理:import使用户程序(导入者)以一个整体获取一个模块;from允许用户程序从一个模块文件中获取特定的名称;imp.reload提供了一种在不终止python程序的情况下重新载入模块文件代码;为什么使用模块模...

2020-07-08 00:06:38 111

原创 第二十一章 基准测试

计时器迭代可选方案自己编写的计时模块我们可以在python中非常方便的计时代码:# 创建计时函数import timedef timer(func, *args): # 在python3.3后clock()函数已经废除,可以使用perf_counter()方法代替 start = time.perf_counter() for i in range(1000): ...

2020-07-08 00:03:17 141

原创 第二十章 推导和生成

列表推导与函数是编程工具列表推导vs map加入我们有这样的一个需求,获取字符串中每个字符的ASCII编码,我们可以使用for循环和map函数实现:使用for循环:>>> res = []>>> for x in 'spam':... res.append(ord(x))... >>> res[115, 112, 97...

2020-07-07 23:59:59 685

原创 第十九章 函数的高级话题

函数设计概念函数设计中的指导方针:耦合性:在输入时使用参数,输出时使用 return语句;耦合性:只在真正必要的情况下使用全局变量;耦合性:不要改变可变类型的参数,除非调用者希望这样做;内聚性:每一个函数都应该有一个单一的,统一的目标;携合性:避免直接改变其他模块文件中的变量;不过通常来讲,我们尽可能地把函数和其他编程组件对外部的依赖性最小化。函数的自包含性越好,它就越容易被理解...

2020-07-07 23:56:23 148

原创 第十八章 参数

参数传递基础下面是给函数传递参数时的一些简要的关键点:参数的传递是通过自动将对象赋值给局部变量名来实现的;在函数内部赋值参数名不会影响调用者;改变函数的可变对象参数的值也许会对调用者有影响;不可变参数本质上传入了‘值’;可变对象本质上传入‘指针’;参数和共享引用>>> def f(a):... a = 99... >>> b =...

2020-07-07 23:54:44 264

空空如也

空空如也

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

TA关注的人

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