- 博客(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
556
原创 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
1236
原创 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
2150
原创 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
454
原创 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
328
原创 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
709
原创 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
1957
原创 运行时缺少模块
在运行下面代码时提示错误:问题原因:缺少aiohttp模块,解决方法:在C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\Scripts下有以下这些文件,1、在CMD中运行pip3.exe install aiohttp即可安装aiohttp模块。总结:缺什么模块,找到安装就是了...
2021-12-23 16:48:15
768
原创 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
5262
原创 syntax error .so文件不能被执行
原因:.so文件在Windows下被解压,拷到Linux下后不能被认作是可执行文件解决方法:将压缩文件直接拷到Linux系统下,在Linux下解压后再执行就可以。
2021-09-27 17:45:28
668
原创 Link 错误:1104 1181
1、LINK 1104:无法打开输入文件XXXX.dll原因:这些文件正在被占用,导致文件无法被操作;解决方法:关闭占用文件的程序(进程、其它相关程序),重新操作即可。2、LINK 1181:无法打开输入文件XXXX.lib原因:不详解决方法:多生成几次解决了。...
2021-09-27 10:18:05
1711
原创 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
2906
转载 将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
4338
原创 VS 2017 新手使用注册事项
注意事项—安装:1.安装时选择“使用C++的桌面“开发;2.从低版本尤其是VC 6.0转过来的工程有很多语法上的错误,按照提示或百度基本可以解决3.链接外部文件出错,分三步可以解决(引用): 1)、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。2)、添加文件引用的lib静态库路径:工程---属性---配置...
2019-01-08 17:44:07
973
原创 将python文件打包成EXE可执行程序
目的:将写成的.py文件生成.exe可执行程序,在没有编译环境的情况下可以运行。1、安装installer。 在cmd环境下安装,pip install PyInstaller参数说明: -F 表示生成单个可执行文件-W 表示去掉控制台窗口,这在GUI界面是非常有用。不过如果是命令行程序的话那就删除这个选项!-p 表示你自己定义需要加载的类路劲,一般情况下用不到...
2018-06-06 17:32:30
1616
原创 python文件操作
简述按文件编码分:二进制文件(unicode):由二进制组成。文本文件(str):由ASCII码组成。打开文件的方式:w\w+:写文件,原来内容先删除,再写入,打开的文件不存在时,创建一个新文件,不会自动写入回车,需手动写入。不建议使用w+r\r+:读文件,当文件不存在时报错,不建议使用r+a\a+: 追加写文件,不覆盖原有文件内容,b:以二进制形式打开文件Buffering:写入缓存。0,不会缓...
2017-09-19 17:27:23
467
原创 控件问题
问题描述: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
355
原创 文件与串行化
CArchive类:它没有基类,它允许你保存一个复杂的对象网络在一个永久的二进制形式上,通常是硬盘,在这个对象被删除之后保持持久性,以后可以从持久的保存器上加载这个对象,在内存中重新构建它们,使对象持久性的过程叫串行化;串行化过程:将对象、数据写到磁盘,对象删除后,数据保存在磁盘,当下次再调用数据时,重新从磁盘中加载数据,并构建对象,使数据持久化,的这个过程
2017-05-05 17:33:21
368
原创 对注册表文件进行操作
一、向注册表文件中写信息:拷一个字符串到Win.ini文件当中,它仅用于16位操作系统当中.平台SDK中的函数:WriteProfileString( LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString);它需要在CFileApp中的Initstance()函数中完成,这个函数是应用程序初始化时需要调用的一个虚函数,
2017-05-04 17:25:48
419
原创 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
385
原创 Win 32 API中对文件的操
1、CreateFile():返回一个句柄,用来标识它所打开或创建的句柄。创建或打开控制台、通信资源、目录、资源设备、文件、邮槽、管道;HANDLE CreateFile( LPCTSTR lpFileName, //指向文件名的指针(文件名); DWORD dwDesiredAccess, //访问模式(写/读) GEN
2017-05-03 17:31:49
290
原创 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
452
原创 C语言中对文件的操作
在C语言中对文件的操作是通过FILE结构体来完成的。读文件:1、读取文件:fread()2、memset():用指定的字符来设置一块BUFFER.可避免字符串找不到结尾,也可避免增加不必要的字符串长度3、得到文件的长度:ftell(),它是得到文件指针当前的位置,因为文件指针随文件移动,所以指针当前位置就是文件的长度。4、rewind()重新放文件指针到文件开始处。5、移动
2017-05-02 18:40:06
953
原创 指向常量的指针和指针常量
1、很多与文件操作的相关的函数,其参数的类型都是指向常量的指针类型:指向常量的指针:表示指向的对象是常量;指针值可以修改;指向的内容不可改变。char ch[5];const char* pStr=ch;*pStr = 'w';//错误pStr="wangwu";//正确我们通常在定义函数时,如果想用指针做为传参,通常会将形参声明为指向常量的指针类型。这样当实参传进来之后,
2017-05-02 12:06:24
352
原创 让输入焦点移动到下一个编辑框
方法:1、放在缺省函数中实现ONOK(),在窗口默认的OK按钮上,添加以下代码:GetNextDlgTabItem(GetFocus())->SetFocus();并注释:CDialog::OnOK();即可完成将输入焦点移到下一个编辑框的功能。其它:1、通过捕获键盘上的按键消息,然后在消息的响应函数当中将输入焦点移动到下一个编辑框,现在的编辑框是一个控件,我们
2017-04-25 16:41:37
1973
原创 完成对话框收缩的功能
要求:在窗口添加个按钮,修改其名称为“收缩”,当点击“收缩”按钮时,将对话框切除一部分,并将按钮文字改为“扩展”;当再次点击“扩展”时,还原对话框过程:1、在窗口添加个按钮,修改其名称为“收缩”,2、为按钮增加点击事件;3、在事件中添加CString 变量,用来判断当前按钮上的文字内容;4、在对话框上添加分隔符,用于表示分隔线;5、获得对话框的宽、高以便截取;要
2017-04-24 16:13:53
375
原创 模态对话框与非模态对话框的区别
1、在MFC编程当中,对资源的操作,通常都是通过和资源相对应的类来完成的。对话框资源对应的类是CDialog.它是从CWind派生出来的,所以它是一个和窗口相关的类。对话框分模态对话框和非模态对话框,模态对话框在应用程序能够继续执行之前必须被关闭掉,调用DoModal()完成,关闭时用EndDialog完成的.CTest dlg;dlg.DoModal();非模态对
2017-04-20 17:24:10
798
原创 关于字体的疑问
“”当我们将一个字体选择到“设备描述表”中的时候,它会返回先前的字体。为此我们需要定义一个字体指针,用于保护先前的字体,“”,这句话的意思是不是意味着如果不保护冼前的字体,那先前的字体就会是我们设置的字体。
2017-04-12 13:57:59
434
转载 添加、删除控件后引起的问题
在框口里删除了一个控件后,又添加了一个相同的控件,并取的相同的名字,但在运行MFC程序时,提示了错误,并造成程序崩溃。通过网络查询到解瘊方法如下:原因是控件不用了,被我删除了,但是相应控件的DDX没有删除。把跟控件变量相关的都删除干净就ok了
2017-04-10 11:08:35
473
原创 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
916
转载 Cannot find the definition(implementation) of this function
先保存下,关掉工程。然后打开你的文件,将后缀名为 .ncb .ocb .plg三个文件删掉,就行了。以后出错也是这样解决的,不过具体原因我不懂。
2017-04-06 16:59:16
2414
原创 给属性页添加向导
在view类中,void CTest2View::OnPropsheet() {// TODO: Add your command handler code hereCPROPSHEET propsheet("test"); propsheet.SetWizardMode();propsheet.DoModal();}添加向导类即可
2017-02-15 17:54:25
273
原创 学习C++心得
学习方法分两种:一、整体了解架构,在骨架搭建好的基础上逐步添加其血肉.最后形成成品二、零星积攒细节,待完成一个成品后,其框架自出。无论使用哪种方法,最后都会得到其骨架和血肉。但第一种在做的过程中给人的感觉较好,因为可以清楚的知道自己在做什么,还差多少。而第二种个人感觉就比较痛苦、慢;且也容易忘记。在具体学习过程中,可能无法分的那么清晰,便如果可能我觉得越早找出框架越好。
2016-12-22 14:25:51
424
原创 属性表单属性页的使用
效果,从菜单上可以弹出对话框,在对话框中可选择内容,最后在文档文件中显示所选择的内容(孙鑫教程的第8章)。1、新建单文档应用程序2、从资源中添加Dialog对话框,这种对话框,并对添加的属性框进行页面内容设计3、分别对添加的3个对话框添加相应的类。基类为4、添加属性表单类PropertySheet,并将3个对话框对象加入到这个属性表单中
2016-10-26 17:27:56
1007
原创 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
1026
原创 .clw文件作用
.CLW文件中存入了与类相关的信息,当新添加类后,在工程中可能看不到,到工程存放目录下,将扩展名为.CLW的文件删除,重新打开工程,并生成此文件,即可
2016-10-18 15:20:29
906
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人