- 博客(16)
- 资源 (5)
- 收藏
- 关注
转载 python中的self
神奇的self:在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于java中的this,表示当前类的对象,可以调用当前类中的属性和方法。class是面向对象的设计思想,instance(也即是 object,对象)是根据 class 创建的一个类(class)应该包含 数据 和 操作数据的方法,通俗来讲就是 属性 和 函数(即调用方法)类 class 中为啥用使用 self ?在类的代码(函数)中,需要访问当前的实例中的.
2022-01-19 15:19:13 8348 3
转载 python什么时候要构造方法init_Python __init__()类构造方法
Python __init__()类构造方法在创建类时,我们可以手动添加一个 __init__() 方法,该方法是一个特殊的类实例方法,称为构造方法(或构造函数)。构造方法用于创建对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它。Python 类中,手动添加构造方法的语法格式如下:def __init__(self,...):代码块注意,此方法的方法名中,开头和结尾各有 2 个下划线,且中间不能有空格。Python 中很多这种以双下划线开头、双下划线结尾的方法.
2022-01-19 10:30:44 505
转载 C++线性代数库:Armadillo 安装
本人之前移植了matlab算法,想着试着用C++实现后进行对比,无意中找到了这个armadillo库,这是是一个开放源代码的线性代数库,这是它的官方网站 Armadillo。配置本人使用的是VS2017 + C++,在配置这个库上,本人为了方便,直接运用vs扩展NuGet配置,教程如下:新建项目或者打开你想配置的项目,在解决方案资源管理器中,右键项目,选中“管理NuGet程序包”接下来只需要搜索并安装armadillo,本人选用的版本为v7.800.0。如果你之前没有用过nuget扩.
2022-01-04 21:17:48 1714
转载 vs2019配置C++ “Armadillo”库
1. “Armadillo”库下载地址:http://arma.sourceforge.net/download.html12. 新建C++工程,并解压下载的压缩文件至项目文件内2.1 新建工程命名为TestArmadillo,项目位置“D:\TestArmadillo”;2.2 解压下载的压缩文件“armadillo-9.900.1.tar.xz”至项目文件内并命名为“armadillo”,文件位置“D:\TestArmadillo\armadillo”。3.导航栏:生成->配置管理.
2021-12-19 08:27:18 781
转载 MFC绘图类(CDC,CPaintDC,CClientDC,CWindowDC)
MFC的类CDC,CPaintDC,CClientDC,CWindowDC都可以用于绘图,我们在进行绘图时对怎么使用这几个类常常混淆。其中CDC类是基础,另外的几个类是为了特殊应用从CDC类派生出来的,下面对这几个类进行简单的介绍。(1)CDC类CDC是CObject类的一个派生类,CDC类是所有绘图类的基类,CDC类定义了一个设备描述对象。CDC类提供了对这个设备描述对象进行操作的成...
2019-09-01 17:42:21 2000
转载 java中this关键字的作用
java中this关键字的作用一、this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。Public Class Student { String name; //定义一个成员变量name private void SetName(Stri...
2018-08-29 09:46:31 166
转载 ShellExecute与ShellExecuteEx的用法
ShellExecute:1.函数功能:你可以给它任何文件的名字,它都能识别出来并打开它。2.函数原型:HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPC
2017-11-16 10:05:33 2295
转载 atan函数与atan2函数的一点区别
atan 和 atan2 都是求反正切函数,如:有两个点 point(x1,y1), 和 point(x2,y2);那么这两个点形成的斜率的角度计算方法分别是:float angle = atan( (y2-y1)/(x2-x1) );或float angle = atan2( y2-y1, x2-x1 ); atan 和 atan2 区别:
2017-01-16 10:44:17 2616
转载 vc基础配置
一.IDE基础配置1.字体VC6中“Tools→Options→Format→Font”配置字体;VC2005中“工具→选项→环境→字体和颜色”配置字体。编写代码一般采用等宽字体,等宽点阵(位图)字体,相对矢量字体而言具有兼容性好和显示清晰的优点。常用的编程等宽字体包括Fixedsys(VC6和notepad御用字体)、Consolas、YaHei Mono。VC6默认可选字体只有
2014-08-30 10:19:48 718
转载 CreateCompatibleDC
函数功能:该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。函数原型:HDC CreateCompatibleDC(HDC hdc);参数:hdc:现有设备上下文环境的句柄,如果该句柄为NULL,该函数创建一个与应用程序的当前显示器兼容的内存设备上下文环境。返回值:如果成功,则返回内存设备上下文环境的句柄;如果失败,则返回值为NULL。 Cr
2013-06-20 23:17:40 384
翻译 1
dc.DrawIcon(x, y, m_hIcon);CRect rect1; GetDlgItem(IDC_SPPI)->GetWindowRect(&rect1);CPaintDC dc1(GetDlgItem(IDC_SPPI)); dc1.FillSolidRect(rect1,RGB(0,0,0));
2013-05-16 07:07:22 398
原创 添加工具栏
1 .添加工具栏资源 在View --Resource 中新建一个ToolBar的资源。 2.添加成员变量: CTooBar m_wndtoolbar;3.在OnInitDialog中添加以下代码:if (!m_wndtoolbar.CreateEx( this,TBSTYLE_FLAT , WS_CHILD | WS_VISIBLE | CBRS_ALIG
2013-05-06 07:42:14 386
转载 VC让对话框显示就最大化
方法一:在OnInitDialog()函数中 ShowWindow(SW_SHOWMAXIMIZED);初始化的时候方法二:当然,你可以获取屏幕大小,然后设置窗口位置/大小 //ShowWindow(SW_MAXIMIZE); // 获得屏幕分辨率 HDC hDesktopDC = CreateDC(_T("DISPLAY"), NULL,
2013-05-04 07:13:48 478
转载 vc2008下的对应vc6.0的Components and controls
vc6.0和vc2008界面上有些不同的地方,比如“Components and controls”就换地方了..................在vc6.0的位置, 菜单 Project -> Add to Project -> Components and controls… 在vc2008的位置,右侧“工具箱”,右键点击“选择项”即可。
2013-05-02 06:15:40 514
转载 错误C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
AfxMessageBox("STRING");在vc6中可以正常运行,同样的语句,到了vc2005(vc8.0)怎么就不行了呢?错误C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型解决方法一:就是这句:AfxMessageBox( "Simple message box. ");如果先定义一个CStrin
2013-05-02 06:06:53 664
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人