首页 文章 精选 留言 我的

精选列表

搜索[编写],共10000篇文章
优秀的个人博客,低调大师

Qt编写的项目作品10-RTSP播放器+视频监控(android版本)

一、功能特点 多线程实时播放rtsp视频流。 支持X86和嵌入式linux。 多线程显示图像,不卡主界面。 自动重连网络摄像头。 可设置边框大小即偏移量和边框颜色。 可设置是否绘制OSD标签即标签文本或图片和标签位置。 可设置两种OSD位置和风格。 可设置是否保存到文件以及文件名。 可设置间隔时间段保存文件到指定目录。 可播放本地视频文件,支持设置帧率。 支持h265视频流+rtmp等常见视频流。 可暂停播放和继续播放。 支持定时存储文件,包括音频和视频。 支持sdl播放音频。 支持外部拖曳文件+拖曳节点数据进行播放。 自定义顶部悬浮条,发送单击信号通知,可设置是否启用。 二、效果图 三、体验地址 体验地址:https://pan.baidu.com/s/1bbL2ZughZAgfIGrexyN-9g 提取码:zkeh 名称:bin_video_android.zip 国内站点:https://gitee.com/feiyangqingyun 国际站点:https://github.com/feiyangqingyun 个人主页:https://blog.csdn.net/feiyangqingyun 知乎主页:https://www.zhihu.com/people/feiyangqingyun/ 备注:如果网盘下载不到可以去开源主页下载

优秀的个人博客,低调大师

编写python代码时,小白最容易犯的十几个错误 !

1).忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中: if spam== 42 print('Hello!') 2) 使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中: if spam= 42: print('Hello!') 3)错误的使用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”) 记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中: print('Hello!') print('Howdy!') 或者: if spam== 42: print('Hello!') print('Howdy!') 或者: if spam== 42: print('Hello!')``` **4)在 for 循环语句中忘记调用 len() (导致“TypeError: 'list' object cannot be interpreted as an integer”)** 通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。 该错误发生在如下代码中: spam= ['cat','dog','mouse']for iin range(spam): print(spam[i]) **5)尝试修改string的值(导致“TypeError: 'str' object does not support item assignment”)** string是一种不可变的数据类型,该错误发生在如下代码中: spam= 'I have a pet cat.'spam[13]= 'r'print(spam)` 而你实际想要这样做: spam= 'I have a pet cat.' spam= spam[:13]+ 'r' + spam[14:] print(spam)``` **6)尝试连接非字符串值与字符串(导致 “TypeError: Can't convert 'int' object to str implicitly”)** 该错误发生在如下代码中: numEggs= 12print('I have ' + numEggs+ ' eggs.') 而你实际想要这样做: numEggs= 12print('I have ' + str(numEggs)+ ' eggs.') 或者: numEggs= 12print('I have %s eggs.' % (numEggs)) **7)在字符串首尾忘记加引号(导致“SyntaxError: EOL while scanning string literal”)** 该错误发生在如下代码中: print(Hello!') 或者: print('Hello!) 或者: myName= 'Al'print('My name is ' + myName+ . How are you?') **8)变量或者函数名拼写错误(导致“NameError: name 'fooba' is not defined”)** 该错误发生在如下代码中: foobar= 'Al'print('My name is ' + fooba) 或者: spam= ruond(4.2) 或者: spam= Round(4.2) > **小编推荐一个学python的学习qun 740322234 无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!** 9)方法名拼写错误(导致 “AttributeError: 'str' object has no attribute 'lowerr'”) 该错误发生在如下代码中: spam= 'THIS IS IN LOWERCASE.' spam= spam.lowerr() **10)引用超过list最大索引(导致“IndexError: list index out of range”)** 该错误发生在如下代码中: spam= ['cat','dog','mouse']print(spam[6]) **11)使用不存在的字典键值(导致“KeyError:‘spam’”)** 该错误发生在如下代码中: spam= {'cat':'Zophie','dog':'Basil','mouse':'Whiskers'}print('The name of my pet zebra is ' + spam['zebra']) **12)尝试使用Python关键字作为变量名(导致“SyntaxError:invalid syntax”)** Python关键不能用作变量名,该错误发生在如下代码中: class = 'algebra' > Python3的关键字有:and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield **13)在一个定义新变量中使用增值操作符(导致“NameError: name 'foobar' is not defined”)** 不要在声明变量时使用0或者空字符串作为初始值,这样使用自增操作符的一句spam += 1等于spam = spam + 1,这意味着spam需要指定一个有效的初始值。 该错误发生在如下代码中: spam= 0spam+= 42eggs+= 42*` 14)在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)(导致“UnboundLocalError: local variable 'foobar' referenced before assignment”) 在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。 这意味着你不能在定义它之前把它当全局变量在函数中使用。 该错误发生在如下代码中: someVar= 42 def myFunction(): print(someVar) someVar= 100 myFunction() 15)尝试使用 range()创建整数列表(导致“TypeError: 'range' object does not support item assignment”)有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。 该错误发生在如下代码中: spam= range(10) spam[4]= -1 也许这才是你想做: spam= list(range(10)) spam[4]= -1 (注意:在 Python 2 中 spam = range(10) 是能行的,因为在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就会产生以上错误) 16)不错在 ++ 或者 -- 自增自减操作符。(导致“SyntaxError: invalid syntax”)如果你习惯于例如 C++ , Java , PHP 等其他的语言,也许你会想要尝试使用 ++ 或者 -- 自增自减一个变量。在Python中是没有这样的操作符的。 该错误发生在如下代码中: spam= 1 spam++ 也许这才是你想做的: spam= 1 spam+= 1 17)忘记为方法的第一个参数添加self参数(导致“TypeError: myMethod() takes no arguments (1 given)”)该错误发生在如下代码中: class Foo(): def myMethod(): print('Hello!') a= Foo()

资源下载

更多资源
Oracle

Oracle

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse

Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

JDK

JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。