自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 删除文件空白行-python3

#运行环境:pycharm 2021.3#windows,python3import osdef delblankline(infile,outfile): '''delete blanklines of infile''' infp = open(infile,"r") outfile = open(outfile,"w") lines = infp.readlines() for li in lines: if li == "\n": .

2021-12-31 14:23:38 490

原创 python 实现递归函数

递归函数有两点即:1、一定要有结束分支 2、调用本身分支,在python中递归只能有50级示例:# 递归函数的实现#运行环境Python 3.9def recur_fibo(n): '''u递归函数,输出斐波那契数列''' if n<=1: return n else: return recur_fibo(n-1)+recur_fibo(n-2)nterms = int(input("您要输出几项斐波那契数列?"))...

2021-12-28 14:48:57 1160

原创 TypeError: ‘int‘ object is not iterable

问题代码:terms = int(input("您要输出几项斐波那契数列?"))if nterms<=0: print(u"输入正数")else: print(u"斐波那契数列:") for i in nterms: print(recur_fibo(i))错误提示:int对象不可迭代,解决方法:标红代码改为:for i in range(nterms)原因:int不可迭代,换成范围即可。...

2021-12-28 11:39:12 2077

原创 ValueError: invalid literal for int() with base 10: ‘[,2,3,5,8]‘

问题代码:# 递归函数的实现def recur_fibo(n): '''u递归函数,输出斐波那契数列''' if n<=1: return n else: return recur_fibo(n-1)+recur_fibo(n-2)nterms = int(input("您要输出几项斐波那契数列?"))if nterms<=0: print(u"输入正数")else: print(u"斐波那契数列:")

2021-12-28 11:32:38 385

原创 Lambda匿名函数使用

lambda函数的语法:lambda argument_list:expersion“:”前是参数,后边是返回表达式,可以有多个参数,但只能返回一个表达式,适用于简单的操作处理,可以快速的实现某项功能。示例:'''匿名函数的使用'''a=lambda x,y:x+yprint((lambda x,y:x+y)(3,4)) #lammda本身相当于一个函数,可以直接调用print (a(3,4)) #函数可认赋值给变量,变量名就相当于函数名'''函数可认赋值给变量示例'''def

2021-12-27 10:51:25 253

原创 python 3中自定义常量代码

# _*_coding:UTF-8 _*_#Filename:const.py#定义一个常量类实现常量功能#该类定义了一个方法__setattr()__,和一个异常ConstError,ConstError类继承自类TypeError.#通过调用类自带的字典__dict__,判断定义的常量是否包含在字典中。如果字典中包含此变量,将抛出异常,否则,给新创建的常量赋值。#最后两行代码的作用是把const类注册到sys.modules这个全局字典中。class _const(object): .

2021-12-24 15:44:12 629

原创 python version 3.9 does not support this syntax:15

提示:python version 3.9 does not support this syntax:15原因:3.0以后的版本,调用函数需要括号class _const(object): class ConstError(TypeError):pass def __setattr__(self, name, value): if self.__dict__.has_key(name): raise self.ConstError,"Can...

2021-12-24 14:52:30 1715

原创 运行时缺少模块

在运行下面代码时提示错误:问题原因:缺少aiohttp模块,解决方法:在C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\Scripts下有以下这些文件,1、在CMD中运行pip3.exe install aiohttp即可安装aiohttp模块。总结:缺什么模块,找到安装就是了...

2021-12-23 16:48:15 651

原创 python: tuple index out of range

问题描述:在进行Excel操作时,想要对Excle进行批量赋值,此时使用 for i in range(0,9): ws["C"][i].value = i在运行时,提示tuple index out of range错误。原因:解决方法:...

2021-09-30 09:34:32 5069

原创 syntax error .so文件不能被执行

原因:.so文件在Windows下被解压,拷到Linux下后不能被认作是可执行文件解决方法:将压缩文件直接拷到Linux系统下,在Linux下解压后再执行就可以。

2021-09-27 17:45:28 499

原创 Link 错误:1104 1181

1、LINK 1104:无法打开输入文件XXXX.dll原因:这些文件正在被占用,导致文件无法被操作;解决方法:关闭占用文件的程序(进程、其它相关程序),重新操作即可。2、LINK 1181:无法打开输入文件XXXX.lib原因:不详解决方法:多生成几次解决了。...

2021-09-27 10:18:05 1581

原创 C++字符Char string字符串拼接(error c2110:“+“:不能添加两个指针)

char* ,char*char* str1 = "Hello";char*str2 = "World";//方式一char str3[20];strcpy(str3, str1);strcat(str3, str2); //两个Char类型的字符串拼接//方式二//char str3[20];sprintf(str3,"%s%s",str1,str2); //将各种类型格式化到字符串s...

2020-07-28 14:21:08 2666

转载 将Excle数据导入到Access,提示“加载.dll失败”解决方法

1、到如下路径:C:\Program Files\Common Files\Microsoft Shared\DAO 找到扩展名为DLL或dll的两个文件。我的这两个文件分别       是 DAO350.DLL dao360.dll2、 将你刚才找到的两个文件复制到你安装 “Office办公软件”的“OFFICE12”文件夹下面。例如我是复到如下路径:C:\Program Files     ...

2019-01-29 14:09:45 4020

原创 VS 2017 新手使用注册事项

注意事项—安装:1.安装时选择“使用C++的桌面“开发;2.从低版本尤其是VC 6.0转过来的工程有很多语法上的错误,按照提示或百度基本可以解决3.链接外部文件出错,分三步可以解决(引用):    1)、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。2)、添加文件引用的lib静态库路径:工程---属性---配置...

2019-01-08 17:44:07 890

原创 将python文件打包成EXE可执行程序

目的:将写成的.py文件生成.exe可执行程序,在没有编译环境的情况下可以运行。1、安装installer。 在cmd环境下安装,pip install PyInstaller参数说明: -F   表示生成单个可执行文件-W  表示去掉控制台窗口,这在GUI界面是非常有用。不过如果是命令行程序的话那就删除这个选项!-p    表示你自己定义需要加载的类路劲,一般情况下用不到...

2018-06-06 17:32:30 1547

原创 python文件操作

简述按文件编码分:二进制文件(unicode):由二进制组成。文本文件(str):由ASCII码组成。打开文件的方式:w\w+:写文件,原来内容先删除,再写入,打开的文件不存在时,创建一个新文件,不会自动写入回车,需手动写入。不建议使用w+r\r+:读文件,当文件不存在时报错,不建议使用r+a\a+: 追加写文件,不覆盖原有文件内容,b:以二进制形式打开文件Buffering:写入缓存。0,不会缓...

2017-09-19 17:27:23 406

原创 控件问题

问题描述:Debug Assertion Failed!proogram:\桌面\vcidemo\Ddbug\vcidemo.exeFile:afx.inlLine:122For information on how your program can cause an assertion failure,seethe Visual C++ documentation on 

2017-05-19 15:48:06 309

原创 文件与串行化

CArchive类:它没有基类,它允许你保存一个复杂的对象网络在一个永久的二进制形式上,通常是硬盘,在这个对象被删除之后保持持久性,以后可以从持久的保存器上加载这个对象,在内存中重新构建它们,使对象持久性的过程叫串行化;串行化过程:将对象、数据写到磁盘,对象删除后,数据保存在磁盘,当下次再调用数据时,重新从磁盘中加载数据,并构建对象,使数据持久化,的这个过程

2017-05-05 17:33:21 304

原创 对注册表文件进行操作

一、向注册表文件中写信息:拷一个字符串到Win.ini文件当中,它仅用于16位操作系统当中.平台SDK中的函数:WriteProfileString( LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString);它需要在CFileApp中的Initstance()函数中完成,这个函数是应用程序初始化时需要调用的一个虚函数,

2017-05-04 17:25:48 376

原创 为对话框增加打开和另存为功能

CFileDialog::

2017-05-04 12:35:59 547

原创 MFC中对文件操作的类

提供的类CFile::Cfile()读文件:CFile file("7.txt",CFile::modeRead);char *pBuf;DWORD dwFileLen;dwFileLen=file.GetLength();pBuf=new char[dwFileLen+1];    pBuf[dwFileLen]=0;file.Read(pBuf,dwFileLe

2017-05-04 11:39:26 349

原创 Win 32 API中对文件的操

1、CreateFile():返回一个句柄,用来标识它所打开或创建的句柄。创建或打开控制台、通信资源、目录、资源设备、文件、邮槽、管道;HANDLE CreateFile(  LPCTSTR lpFileName, //指向文件名的指针(文件名);  DWORD dwDesiredAccess, //访问模式(写/读)                 GEN

2017-05-03 17:31:49 255

原创 C++中对文件的操作

在C++中对文件的操作使用以下类:写文件:ofstream::ofstream;ofstream ofs("5.txt");ofs.write("http://agilor.iscas.ac.cn",strlen("http://agilor.iscas.ac.cn"));ofs.close();读文件:ifstram::ifstream;ifstr

2017-05-03 16:28:07 400

原创 C语言中对文件的操作

在C语言中对文件的操作是通过FILE结构体来完成的。读文件:1、读取文件:fread()2、memset():用指定的字符来设置一块BUFFER.可避免字符串找不到结尾,也可避免增加不必要的字符串长度3、得到文件的长度:ftell(),它是得到文件指针当前的位置,因为文件指针随文件移动,所以指针当前位置就是文件的长度。4、rewind()重新放文件指针到文件开始处。5、移动

2017-05-02 18:40:06 906

原创 指向常量的指针和指针常量

1、很多与文件操作的相关的函数,其参数的类型都是指向常量的指针类型:指向常量的指针:表示指向的对象是常量;指针值可以修改;指向的内容不可改变。char ch[5];const char* pStr=ch;*pStr = 'w';//错误pStr="wangwu";//正确我们通常在定义函数时,如果想用指针做为传参,通常会将形参声明为指向常量的指针类型。这样当实参传进来之后,

2017-05-02 12:06:24 292

原创 让输入焦点移动到下一个编辑框

方法:1、放在缺省函数中实现ONOK(),在窗口默认的OK按钮上,添加以下代码:GetNextDlgTabItem(GetFocus())->SetFocus();并注释:CDialog::OnOK();即可完成将输入焦点移到下一个编辑框的功能。其它:1、通过捕获键盘上的按键消息,然后在消息的响应函数当中将输入焦点移动到下一个编辑框,现在的编辑框是一个控件,我们

2017-04-25 16:41:37 1887

原创 完成对话框收缩的功能

要求:在窗口添加个按钮,修改其名称为“收缩”,当点击“收缩”按钮时,将对话框切除一部分,并将按钮文字改为“扩展”;当再次点击“扩展”时,还原对话框过程:1、在窗口添加个按钮,修改其名称为“收缩”,2、为按钮增加点击事件;3、在事件中添加CString 变量,用来判断当前按钮上的文字内容;4、在对话框上添加分隔符,用于表示分隔线;5、获得对话框的宽、高以便截取;要

2017-04-24 16:13:53 318

原创 获得窗口控件值的N种方法

消息分为三类:标准消息、命令消息、通道消息。按钮单击、列表框的选择这些属于通道消息;

2017-04-21 17:07:20 3933

原创 模态对话框与非模态对话框的区别

1、在MFC编程当中,对资源的操作,通常都是通过和资源相对应的类来完成的。对话框资源对应的类是CDialog.它是从CWind派生出来的,所以它是一个和窗口相关的类。对话框分模态对话框和非模态对话框,模态对话框在应用程序能够继续执行之前必须被关闭掉,调用DoModal()完成,关闭时用EndDialog完成的.CTest dlg;dlg.DoModal();非模态对

2017-04-20 17:24:10 727

原创 关于字体的疑问

“”当我们将一个字体选择到“设备描述表”中的时候,它会返回先前的字体。为此我们需要定义一个字体指针,用于保护先前的字体,“”,这句话的意思是不是意味着如果不保护冼前的字体,那先前的字体就会是我们设置的字体。

2017-04-12 13:57:59 410

转载 添加、删除控件后引起的问题

在框口里删除了一个控件后,又添加了一个相同的控件,并取的相同的名字,但在运行MFC程序时,提示了错误,并造成程序崩溃。通过网络查询到解瘊方法如下:原因是控件不用了,被我删除了,但是相应控件的DDX没有删除。把跟控件变量相关的都删除干净就ok了

2017-04-10 11:08:35 362

原创 VC++ 6.0中控件及对应的类

List Box     ----------- CListBox类Static Text  ---------   CStatic 类Edit Box    ----------Group Box ---------Check Box---------Combo Box--------Button ---------Radio Button---------

2017-04-07 14:12:03 862

转载 Cannot find the definition(implementation) of this function

先保存下,关掉工程。然后打开你的文件,将后缀名为 .ncb .ocb .plg三个文件删掉,就行了。以后出错也是这样解决的,不过具体原因我不懂。

2017-04-06 16:59:16 2302

原创 给属性页添加向导

在view类中,void CTest2View::OnPropsheet() {// TODO: Add your command handler code hereCPROPSHEET propsheet("test");    propsheet.SetWizardMode();propsheet.DoModal();}添加向导类即可

2017-02-15 17:54:25 249

原创 学习C++心得

学习方法分两种:一、整体了解架构,在骨架搭建好的基础上逐步添加其血肉.最后形成成品二、零星积攒细节,待完成一个成品后,其框架自出。无论使用哪种方法,最后都会得到其骨架和血肉。但第一种在做的过程中给人的感觉较好,因为可以清楚的知道自己在做什么,还差多少。而第二种个人感觉就比较痛苦、慢;且也容易忘记。在具体学习过程中,可能无法分的那么清晰,便如果可能我觉得越早找出框架越好。

2016-12-22 14:25:51 362

原创 关闭测试窗口

在画好一个窗口后,点击可以测试窗口效果,看完后,选择ESC键,即可关闭测试窗口。

2016-12-21 15:24:45 384

原创 属性表单属性页的使用

效果,从菜单上可以弹出对话框,在对话框中可选择内容,最后在文档文件中显示所选择的内容(孙鑫教程的第8章)。1、新建单文档应用程序2、从资源中添加Dialog对话框,这种对话框,并对添加的属性框进行页面内容设计3、分别对添加的3个对话框添加相应的类。基类为4、添加属性表单类PropertySheet,并将3个对话框对象加入到这个属性表单中

2016-10-26 17:27:56 943

原创 C++让窗口无效,引起窗口重绘

Invalidate()

2016-10-21 13:58:19 2032

原创 C++.一次设置所有的数组值

memset()一次设置所有的数组元素值void * memset(void *dest,int c, size_t count)示例:memset(m_bLike,0,sizeof(m_bLike));m_bLike为数组名,数组名为数组的首地址

2016-10-21 13:42:45 947

原创 .clw文件作用

.CLW文件中存入了与类相关的信息,当新添加类后,在工程中可能看不到,到工程存放目录下,将扩展名为.CLW的文件删除,重新打开工程,并生成此文件,即可

2016-10-18 15:20:29 840

空空如也

空空如也

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

TA关注的人

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