num

异常处理

谁说我不能喝 提交于 2020-01-26 02:25:10
一、异常和错误 1、语法错误(这种错误根本过不了python解释器的语法检测,必须在程序执行前就改正),如下示例: # 语法错误示范一 if # 语法错误示范二 def test: pass # 语法错误示范三 print(haha # 错误提示都为:SyntaxError: invalid syntax 语法错误 2、逻辑错误,如下示例: # 用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num = input(">>: ") int(num) # 无法完成计算 res1 = 1/0 res2 = 1 + 'str' 逻辑错误 逻辑错误 二、什么是异常 异常就是程序运行时发生报错的信号,类似如下信息:     Traceback (most recent call last):   File "E:/pythonDemo/1-basis/test20.py", line 43, in <module>   int(num)     ValueError: invalid literal for int() with base 10: 't'   当异常发生之后,异常之后的代码就不执行了。   什么时候最容易出异常?     当你要处理的内容不确定的时候(有用户参与、有外界数据接入 : 从文件中读或者从网络上获取)。   当有多行报错的时候是为什么?    

python Intel Realsense udp协议 局域网传输实时视频流并通过窗口显示 (opencv压缩解码)

冷暖自知 提交于 2020-01-26 01:30:52
文章目录 发送端 接收端 执行结果 发送端 接收端 发送端 # -*- coding: utf-8 -*- """ @File : 200103_obstacle_detection_发送数据_测试udp传输上限.py @Time : 2020/1/3 14:28 @Author : Dontla @Email : sxana@qq.com @Software: PyCharm """ import socket import struct import time import numpy as np import pyrealsense2 as rs import cv2 import sys from numba import jit def udp_send_image ( img , pack_size , socket , ip_port ) : _ , img_encode = cv2 . imencode ( '.jpg' , img ) data = img_encode . tobytes ( ) # print(len(data)) # 有很多超过65535的 # 【定义文件头、数据】(打包名为l?不是,l表示长整型,占四个字节) fhead = struct . pack ( 'i' , len ( data ) ) # 【发送文件头、数据】 socket .

2020寒假作业-1

笑着哭i 提交于 2020-01-25 23:35:32
这个作业属于哪个课程 2020年面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业1 这个作业的目标 1.安装C++开发环境 2.完成问答题、实践题及编程题 3.发布博客 作业正文 https://www.cnblogs.com/ying-hua/p/12222477.html 其他参考文献 https://jingyan.baidu.com/article/b2c186c81e79a6c46ef6ffd1.html 一.问答题 1.c语言的缺陷: 我不了解c++,学习c语言到现在的确遇到一些不顺手的地方。例如:输入或输出不同类型的变量时要用不同的格式符,比如%d %lf。有时整个程序都要修改,比较麻烦。最烦恼的地方就是在程序某些地方写错的时候不会编译错误,比如把%d写成%n,或者忘记加地址符&,这类错误就难以找到。 2.c语言的编译过程: (1)进行编译预处理:对程序中的伪指令和特殊符号进行处理。 (2)编译:将经过预处理之后的程序转换成特定汇编代码。 (3)汇编:将汇编代码转化为机器码,产生目标文件。 (4)连接:连接多个目标文件和库文件,产生可执行文件。 二.实践题 1.查看c++编译器版本 打开devc++,就在右上角,如图 2.使用命令行编译一份c语言代码 由于不懂什么事命令行,我搜索到了如下网址,并按他的方法操作 https://jingyan.baidu

深入了解mysql--gap locks,Next-Key Locks

时光毁灭记忆、已成空白 提交于 2020-01-25 22:47:42
Next-Key Locks Next-Key Locks是在存储引擎innodb、事务级别在 可重复读 的情况下使用的数据库锁,官网上有介绍,Next-Key Locks是行锁和gap锁的组合。行锁是什么我们都很清楚,这篇文章主要简单分析一下mysql中的gap锁是什么。innodb默认的锁就是Next-Key locks。 GAP锁 gap锁,又称为间隙锁。存在的主要目的就是为了防止在 可重复读 的事务级别下,出现幻读问题。 在可重复读的事务级别下面,普通的select读的是快照,不存在幻读情况,但是如果加上for update的话,读取是已提交事务数据,gap锁保证for update情况下,不出现幻读。 那么gap锁到底是如何加锁的呢? 假如是for update级别操作,先看看几条总结的何时加锁的规则。 唯一索引 精确等值检索,Next-Key Locks就退化为记录锁,不会加gap锁 范围检索,会锁住where条件中相应的范围,范围中的记录以及间隙,换言之就是加上记录锁和gap 锁(至于区间是多大稍后讨论)。 不走索引检索,全表间隙加gap锁、全表记录加记录锁 非唯一索引 精确等值检索,Next-Key Locks会对间隙加gap锁(至于区间是多大稍后讨论),以及对应检索到的记录加记录锁。 范围检索,会锁住where条件中相应的范围,范围中的记录以及间隙

看完这几道 JavaScript 面试题,让你与考官对答如流(下)

℡╲_俬逩灬. 提交于 2020-01-25 21:59:06
作者:Mark A 译者:前端小智 来源:dev 点赞再看,养成习惯 本文 GitHub https://github.com/qq449245884/xiaozhi 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 由于篇幅过长,我将此系列分成上中下三篇,上、中篇: 看完这几道 JavaScript 面试题,让你与考官对答如流(中) 看完这几道 JavaScript 面试题,让你与考官对答如流(上) 51. 什么是 async/await 及其如何工作? 52. 展开运算符和Rest运算符有什么区别? 53. 什么是默认参数? 54. 什么是包装对象(wrapper object)? 55. 隐式和显式转换有什么区别? 56. 什么是NaN? 以及如何检查值是否为 NaN? 57. 如何判断值是否为数组? 58. 如何在不使用 % 模运算符的情况下检查一个数字是否是偶数? 59. 如何检查对象中是否存在某个属性? 60. AJAX 是什么? 61. 如何在JavaScript中创建对象? 62. Object.seal 和 Object.freeze 方法之间有什么区别? 63. 对象中的 in 运算符和 hasOwnProperty 方法有什么区别? 64.

Python 多进程文件共享变量。

不羁岁月 提交于 2020-01-25 21:57:56
# -*- coding: utf-8 -*- # usr/bin/python3.6.7 # @idea :PyCharm # @FileName :moreThread.py # @Time :2019/12/31 16:12 # @Author :zzq import time import os from multiprocessing import Process , Lock class Read1 ( Process ) : def __init__ ( self , obj , ) : super ( Read1 , self ) . __init__ ( ) self . obj = obj def run ( self ) : self . readFile ( ) print ( self . name , time . time ( ) , os . getpid ( ) ) def readFile ( self ) : while True : time . sleep ( 0.1 ) self . obj . acquire ( ) with open ( "a" , 'r' ) as f : self . num = f . read ( ) self . num = int ( self . num ) self . num += 1 if

Vue第二天

为君一笑 提交于 2020-01-25 21:18:25
1.绑定事件指令 v-on < button v-on: click = " num++ " > +1 </ button > < button @click = " num++ " > +1 </ button > < button @click = " countSum() " > +1 </ button > < button @click = " countSum " > +1 </ button > < button @click = " say( ' 傻逼 ' ) " > 快点我 </ button > < script > new Vue ( { el : "#app" , data : { num : 0 } , methods : { countSum ( ) { this . num = this . num + 1 } , say ( msg ) { console . log ( msg ) ; } } } ) </ script > 2 计算属性 作用:可以代替的复杂的表达式 <!DOCTYPE html> < html lang = " en " xmlns: v-on = " http://www.w3.org/1999/xhtml " > < head > < meta charset = " UTF-8 " > < title > Title </

重新认识C语言指针(上)

五迷三道 提交于 2020-01-25 20:37:37
​ 独创性并不是首次观察某种新事物,而是把旧的、很早就是已知的,或者是人人都视而不见的事物当新事物观察,这才证明是有真正的独创头脑 —尼采 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 点关注,不迷路!!! 序言  指针是C语言学习者绕不过的一道坎,也是C语言学习者不得绕过的一道坎。辨别一个人C语言学的好赖就看他对指针的理解怎么样。指针内容也是工作面试经常问到的问题。本文将带你重新认识那个绊倒你的指针,以解大家的心头之惑(恨)。 为什么要学习指针?  有同学就要说了,既然指针这么难,这么不通俗易懂,为什么要学习他呢?其他高级语言都是把这块基本屏蔽掉了,不在让程序员直接操作指针,这里不直接操作指的是不让程序员用指针进行运算和强转而不是彻底没有了。举个java的例子 Object obj= new Object(); Object sec= obj; sec = new Object();  如果你去仔细研究他们的行为,就会发现 obj, sec 都只是一个指向对象的东西,可以为空,也可以修改指向,所以它们其实都是指针,只是 Java 的教材里面不在去提这东西而已,具体原因看我后面讲解便知道了。 ​ 继续说为什么学习指针,为什么学习指针就必须要说到指针的优点了。

基于邻接矩阵的拓扑排序

删除回忆录丶 提交于 2020-01-25 19:48:26
总结下算法好了: (1)构图:每个活动是一个顶点,如果A必须排在B前面,那么有边从顶点A指向顶点B,顶点B的入度+1 (2)遍历所有顶点,将入度为0的顶点入栈 (3)如果栈不为空,则将栈顶出栈,然后将该顶点从图中删掉,即该点指向的点的入度-1,如果减后为0则入栈,重复(3) 简单版的代码,只能举出一种拓扑排序: 1 #include <stdio.h> 2 #include <string.h> 3 4 #define MAX_VERTEX_NUM 100 5 6 int ver_num; 7 char vertex[MAX_VERTEX_NUM]; 8 int indeg[MAX_VERTEX_NUM]; 9 int graph[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; 10 11 void CreateMGragh() 12 { 13 int i,j; 14 int n1,n2,f1,f2; 15 char ch1,ch2,ch3; 16 while(1){ 17 scanf("%c%c%c",&ch1,&ch2,&ch3); 18 f1 = f2 = 0; 19 for (i=0; vertex[i] != 0; i++){ 20 if (vertex[i] == ch1){ 21 f1 = 1; 22 n1 = i; 23 break; 24 }

趣味算法--自幂数

ε祈祈猫儿з 提交于 2020-01-25 19:44:56
自幂数 自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身(例如:1^3+5^3+3^3=153)。自幂数包括: 一位自幂数:独身数 二位自幂数:没有 三位自幂数:水仙花数 四位自幂数:四叶玫瑰数 五位自幂数:五角星数 六位自幂数:六合数 七位自幂数:北斗七星数 八位自幂数:八仙数 九位自幂数:九九重阳数 十位自幂数:十全十美数 常见自幂数 三位的水仙花数共有4个:153,370,371,407; 四位的四叶玫瑰数共有3个:1634,8208,9474; 五位的五角星数共有3个:54748,92727,93084; 六位的六合数只有1个:548834; 七位的北斗七星数共有4个:1741725,4210818,9800817,9926315; 八位的八仙花数共有3个:24678050,24678051,88593477 九位的九九重阳数共有4个:146511208,472335975,534494836,912985153 求n位自幂数 现在我们用代码来实现求各个位数的自幂数。 1 #include <stdio.h> 2 3 //自定义my_pow函数,C语言自带的pow函数返回值为double类型 4 //转long类型精度会缺失。 5 long int my_pow(int a, int n) 6 { 7 long result = 1; 8 int i = 0;